/*!
	Theme Name: Hello Elementor
	Theme URI: https://github.com/pojome/elementor-hello-theme
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com
	Version: 4.3
	Stable tag: 1.2.0
	Requires at least: 4.7
	Tested up to: 5.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Style - include Theme style
   ========================================================================== */
/* Pre Define variables for your theme.
any values defined here will take precedence over variables definitions.
========================================================================== */
/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & editor-style.scss
 */
/*!
 * Based on Normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License
*/
/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 3 */ }

/* Sections
   ========================================================================== */
body {
  margin: 0;
  font-family: aktiv-grotesk, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: .9rem; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap; }

/* Text-level semantics
   ========================================================================== */
a {
  background-color: transparent;
  text-decoration: none;
  color: #CC3366; }
  a:hover, a:active {
    color: #333366; }
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/* Print
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #cccccc; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Comments
   ========================================================================== */
#comments .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .9em; }

#comments .comment,
#comments .pingback {
  position: relative; }
  #comments .comment .comment-body,
  #comments .pingback .comment-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 0 30px 60px;
    border-bottom: 1px solid #cccccc; }
    body.rtl #comments .comment .comment-body, body.rtl
    #comments .pingback .comment-body {
      padding: 30px 60px 30px 0; }
  #comments .comment .avatar,
  #comments .pingback .avatar {
    position: absolute;
    left: 0;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin-right: 10px; }
    body.rtl #comments .comment .avatar, body.rtl
    #comments .pingback .avatar {
      left: auto;
      right: 0;
      margin-right: 0;
      margin-left: 10px; }

#comments .comment-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .9rem; }

#comments .reply,
#comments .comment-metadata {
  font-size: 11px;
  line-height: 1; }

#comments .children {
  position: relative;
  list-style: none;
  margin: 0;
  padding-left: 30px; }
  body.rtl #comments .children {
    padding-left: 0;
    padding-right: 30px; }
  #comments .children li:last-child {
    padding-bottom: 0; }

#comments ol.comment-list .children:before {
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  line-height: 100%;
  content: '\21AA';
  position: absolute;
  top: 45px;
  left: 0;
  width: auto; }
  body.rtl #comments ol.comment-list .children:before {
    content: '\21A9';
    left: auto;
    right: 0; }

@media (min-width: 768px) {
  #comments .comment-author,
  #comments .comment-metadata {
    line-height: 1; } }

@media (max-width: 767px) {
  #comments .comment .comment-body {
    padding: 30px 0; }
  #comments .children {
    padding-left: 20px; }
  #comments .comment .avatar {
    position: inherit;
    float: left; }
    body.rtl #comments .comment .avatar {
      float: right; } }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  margin-bottom: 0.5rem; }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 1rem;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  select:focus,
  textarea:focus {
    border-color: #333333;
    outline: 0 none; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

button,
[type="submit"],
[type="button"] {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  button:focus,
  [type="submit"]:focus,
  [type="button"]:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }
  button:hover, button:focus,
  [type="submit"]:hover,
  [type="submit"]:focus,
  [type="button"]:hover,
  [type="button"]:focus {
    color: #ffffff;
    background-color: #CC3366;
    text-decoration: none; }
  button:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="button"]:not(:disabled) {
    cursor: pointer; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

select {
  display: block; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Table
   ========================================================================== */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse; }
  table th,
  table td {
    padding: 15px;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
    border: 1px solid #cccccc; }
  table th {
    font-weight: bold; }
  table thead th,
  table tfoot th {
    font-size: 1em; }
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td {
    border-top: 1px solid #cccccc; }
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th {
    background-color: #eeeeee; }
  table tbody tr:hover > td,
  table tbody tr:hover > th {
    background-color: #e9e9e9; }
  table tbody + tbody {
    border-top: 2px solid #cccccc; }
  @media (max-width: 767px) {
    table table {
      font-size: 0.8em; }
      table table th,
      table table td {
        padding: 7px;
        line-height: 1.3; }
      table table th {
        font-weight: 400; } }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Lists
   ========================================================================== */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* WordPress
   ========================================================================== */
.alignright {
  float: right;
  margin-right: 1rem; }

.alignleft {
  float: left;
  margin-left: 1rem; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.sticky {
  position: relative;
  display: block; }

.bypostauthor {
  font-size: inherit; }

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem; }

.wp-caption {
  margin-bottom: 1.25rem; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption-text {
  margin: 0;
  text-align: center; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #eeeeee;
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #333333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Custom style for your theme.
========================================================================== */
/**
To change or override any style, add a new scss file under ./custom/ directory
and include it here.
 */
/*.woocommerce-message { display: none ;  }
.woocommerce-additional-fields { display: none ;  }
.woocommerce-cart.full-width-content .content,
*/

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #e6e6e6 ;
  background: #f7f7f7 ;
  border-bottom: 0px solid #e6e6e6 ;
}
.woocommerce-cart .entry-content form { width: 60% ; float: left ;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33% ;
  float: right ;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none ;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100% ; }


.woocommerce-cart  #add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th,
.woocommerce-cart table.cart th { /*color: #034997 ; font-size: 14px ; font-size: 1.4rem ;*/ }

.woocommerce-cart #add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart #add_payment_method table.cart td,
.woocommerce-cart table.cart td { color: #555 ; /*font-size: 16px ; font-size: 1.6rem ;*/ }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 2px solid #000 ; }

.woocommerce-cart .woocommerce table.shop_table{
  border: 1px solid #e6e6e6 ;
  margin: 0 ;
  text-align: left ;
  width: 100% ;
  border-collapse: separate ;
  border-radius: 0 ;
  border-bottom: none ;
  border-right: none ;
  margin-bottom: 35px ;
  border-bottom: 1px solid #e6e6e6 ;
}

body.woocommerce-cart  #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input { width: auto ;   margin: -2px .5em 0 0 ; }

body.woocommerce-cart .woocommerce form .form-row .input-checkbox { width: auto ;  margin: -2px 5px 0 0 ; }

.woocommerce-cart #add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart #add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .woocommerce table.shop_table th {
  border-top: none ;
  border-bottom: 1px solid #e6e6e6 ;
  border-right: 1px solid #e6e6e6 ;
  text-align: right ;
  padding: 10px 20px ;
}

body #add_payment_method table.cart td,
body #add_payment_method table.cart th,
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th{ border-right: 1px solid #e6e6e6 ; }

.woocommerce-cart #add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6 ;  }



body.woocommerce-cart .woocommerce .cart .button,
body.woocommerce-cart .woocommerce .cart input.button,
body.woocommerce-cart .woocommerce #respond input#submit,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce #respond input#submit.alt,
body.woocommerce-cart .woocommerce a.button.alt,
body.woocommerce-cart .woocommerce button.button.alt,
body.woocommerce-cart .woocommerce input.button.alt { 
  font-weight: 300;
    text-transform: uppercase;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    color: #000000;
    background-color: #ffffff;
    border-color: #000000;
    transition: all 0.2s; 
}

body.woocommerce-cart .woocommerce .cart .button:hover,
body.woocommerce-cart .woocommerce .cart input.button:hover,
body.woocommerce-cart .woocommerce #respond input#submit:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce #respond input#submit.alt:hover,
body.woocommerce-cart .woocommerce a.button.alt:hover,
body.woocommerce-cart .woocommerce button.button.alt:hover,
body.woocommerce-cart .woocommerce input.button.alt:hover {
  color: #ffffff;
    background-color: #000000;
}

body.woocommerce-cart  .woocommerce #payment #place_order, 
.woocommerce-cart.woocommerce-page #payment #place_order {
  float: right ;
  width: 100% ;
  display: block ;
  text-align: center ;
  margin-bottom: 0 ;
  /*font-size: 1em ;*/
  padding: 1em ;
  border-radius: 0px;
  margin-top: .5em ;
}

body.woocommerce-cart  .woocommerce form .form-row-first,
body.woocommerce-cart  .woocommerce form .form-row-last,
body.woocommerce-cart  .woocommerce-page form .form-row-first,
body.woocommerce-cart  .woocommerce-page form .form-row-last { width: 49% ; }

body.woocommerce-cart  .woocommerce #respond input#submit.disabled,
body.woocommerce-cart  .woocommerce #respond input#submit:disabled,
body.woocommerce-cart  .woocommerce #respond input#submit:disabled[disabled],
body.woocommerce-cart  .woocommerce a.button.disabled,
body.woocommerce-cart  .woocommerce a.button:disabled,
body.woocommerce-cart  .woocommerce a.button:disabled[disabled],
body.woocommerce-cart  .woocommerce button.button.disabled,
body.woocommerce-cart  .woocommerce button.button:disabled,
body.woocommerce-cart  .woocommerce button.button:disabled[disabled],
body.woocommerce-cart  .woocommerce input.button.disabled,
body.woocommerce-cart  .woocommerce input.button:disabled,
body.woocommerce-cart  .woocommerce input.button:disabled[disabled] { background: #ccc ; }


body.woocommerce-cart  .woocommerce a.checkout-button.button.alt { border-radius: 0px; }

body.woocommerce-cart  .woocommerce #content table.cart td.actions .coupon,
body.woocommerce-cart  .woocommerce table.cart td.actions .coupon { width: 68% ; }

body.woocommerce-cart  #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text{
  padding: 8px 6px 7px ;
  width: 65% ;
}

body.woocommerce-cart  .woocommerce table.shop_table td { padding: 15px ; }



.woocommerce-cart .woocommerce a.remove { margin: 0 auto ;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center ; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right ; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right ; }


.woocommerce-cart .product-shipping-message { /*font-size: 16px ;*/ text-align: center ; text-transform: uppercase ; padding: 10px 0px ; border-top: 1px solid #139248 ; border-bottom: 1px solid #139248 ; }

body.woocommerce-cart .woocommerce table.shop_table tbody th,
body.woocommerce-cart .woocommerce table.shop_table tfoot td,
body.woocommerce-cart .woocommerce table.shop_table tfoot th { border-bottom: none ; }

body.woocommerce-cart .woocommerce form .form-row input.input-text,
body.woocommerce-cart .woocommerce form .form-row textarea { max-width: 100% ; }

body.woocommerce-cart .woocommerce .product-name a { color: #000 ; pointer-events: none ; cursor: default ; }

@media only screen and (max-width: 1139px) {
  .woocommerce-cart .entry-content form { width: 64% ; }
}

@media only screen and (max-width: 980px) {

  .woocommerce-cart .entry-content form {
    width: 80% ;
    float: none ;
    margin: 0 auto ;
  }
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 80% ;
    float: None ;
    margin: auto ;
  }
  body.woocommerce-cart  .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100% ; }
  body.woocommerce-cart  #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48% ; }
}

@media only screen and (max-width: 650px) {

  .woocommerce-cart .entry-content form {
    width: 100% ;

  }
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 100% ;

  }


}




      .wcf-embed-checkout-form .woocommerce #payment input[type=checkbox]:checked:before,
      .wcf-embed-checkout-form .woocommerce .woocommerce-shipping-fields [type='checkbox']:checked:before{
          color: #ffffff;
      }
      .wcf-embed-checkout-form .woocommerce #payment input[type=radio]:checked:before{
        background-color: #ffffff;
      }
      .wcf-embed-checkout-form .woocommerce #payment input[type=checkbox]:focus, 
      .wcf-embed-checkout-form .woocommerce .woocommerce-shipping-fields [type='checkbox']:focus,
      .wcf-embed-checkout-form .woocommerce #payment input[type=radio]:checked:focus,
      .wcf-embed-checkout-form .woocommerce #payment input[type=radio]:not(:checked):focus{
        border-color: #ffffff;
          box-shadow: 0 0 2px rgba( 255,255,255, .8);
      }

      
      .wcf-embed-checkout-form #order_review .wcf-custom-coupon-field input[type='text'],
      .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
      .wcf-embed-checkout-form .woocommerce form .form-row textarea,
      .wcf-embed-checkout-form .select2-container--default .select2-selection--single {

        min-height: 33px;

      }



      .wcf-embed-checkout-form .woocommerce a{
        color: #ffffff;
      }


      .wcf-embed-checkout-form .woocommerce #order_review button,
      .wcf-embed-checkout-form .woocommerce form.woocommerce-form-login .form-row button, 
      .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small {
        color: #000000;
        background: #ffffff;        
        border-color: #000000;
        border-radius: 0;
        min-height: 33px;
      }
      .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button, 
      .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button{
        background: #ffffff;
        border: 1px #000000 solid;
        color: #000000;
        min-height: 33px;
      }
      .wcf-embed-checkout-form .woocommerce-checkout form.login .button:hover, 
      .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button:hover,
      .wcf-embed-checkout-form .woocommerce #payment #place_order:hover,
      .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small:hover{
        color: #ffffff;
        background-color: #000000;
        border-color: #ffffff;
      }

      .wcf-embed-checkout-form .woocommerce-info::before,
      .wcf-embed-checkout-form .woocommerce-message::before{
        color: #ffffff;
      }
      .wcf-embed-checkout-form{
          font-family: 'Raleway', sans-serif;
      }
.wcf-embed-checkout-form .woocommerce form .form-row input.input-text, 
.wcf-embed-checkout-form .woocommerce form .form-row textarea,
.wcf-embed-checkout-form .woocommerce form .form-row select,
.wcf-embed-checkout-form .woocommerce #order_review .input-text{-webkit-border-radius: 0;border-radius: 0;}

/* corrección estilo css categoría */
.woocommerce .att-top-category ul.products{
  text-align:center;
}
.woocommerce .att-top-category ul.products li.product {
    display: inline-block;
  float: none;  
  margin: 0 20px 0;
    padding: 0;
    position: relative;
    width: auto;
    margin-left: 0;
}

.woocommerce .att-product-list ul.products li.product {
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
    position: relative;
    width: calc(25% - 7.5px);
    margin-left: 0;
}
.woocommerce .att-product-list ul.products li.product:nth-child(4n){
    margin-right: 0px;
}
@media only screen and (max-width: 768px){
.woocommerce .att-product-list ul.products[class*=columns-] li.product{
    width: calc(50% - 5px);

}
.woocommerce .att-product-list ul.products li.product:nth-child(2n){
    margin-right: 0px;
}
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount,.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {text-decoration: none; color: #F63D44 !important;}
.woocommerce span.onsale {background: transparent; color: #F63D44; text-transform: uppercase; letter-spacing: 2px; margin: -5px 15px !important; }
@keyframes blinker {  50% { opacity: 0; } }
.woocommerce div.product .stock {display: block !important; color: #000; font-size: 10px !important; text-transform: uppercase; letter-spacing: 1px; animation: blinker 2s linear infinite;}

.woocommerce .quantity .qty {width: 4rem; padding: 5px;}

#billing_nif_field {width: 100% !important;}
.product_cat-nuestros-disenos .entregas {display: none;}
.product_cat-nuestros-disenos .envios {width: 100% !important;}
.product_cat-nuestros-disenos .row-iconos-prod .elementor-col-33 {width: 50% !important;}


.woocommerce .elementor-repeater-item-38533f9, .woocommerce .elementor-repeater-item-5f8718a {display: inline-block !important;}

/* Portfolios */
.page-id-7730 .page-header,
.post .page-header {display: none;}
.elementor-portfolio-item__overlay { display: block !important; opacity: 1 !important; position: relative !important; padding: 25px 20px 60px !important;}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {position: relative !important;}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {position: relative  !important; top: 0px  !important; left: 0px  !important; transform: none  !important;}
.elementor ul li.elementor-portfolio__filter {font-size: 11px; text-transform: uppercase;  font-weight: 400; border: 1px solid transparent;}
.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active {border: 1px solid #000;}
.post-tags {display: none;}
.relacionados-portfolios .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {width: 100% !important;}
.elementor-portfolio__filters {margin-bottom: 35px !important;}

/* Legales */
.legales {margin-bottom: 75px !important;}
.legales p {text-align: justify;}
.legales h1 {font-size: 31px !important; text-transform: uppercase !important; font-weight: 400 !important;}
.elementor-551 .elementor-element.elementor-element-b4d4ebf .elementor-social-icon i,
.elementor-613 .elementor-element.elementor-element-ee1b25d .elementor-social-icon i {display: inline-block !important;}


/* Producto */
.referencia-prod .posted_in,
.referencia-prod .detail-label {display: none;}

.aviso-envio {display: none;}
.product_tag-envio-especial .aviso-envio {display: block;}
.tagged_as .detail-content {font-size: 10px; text-transform: uppercase; letter-spacing: 3px;}

.row-iconos-prod {}
.woocommerce .woocommerce-loop-category__title {font-size: 15px;}

/* Nueva WEB jun 2021 */
.page-header {display: none;}
.links-home .elementor-cta__content-item { background: #fff; max-width: 400px;  margin: auto !important;}
.links-home h2 {padding-top: 25px;}
.links-home .elementor-cta__description {padding-bottom: 25px;}
.menu-inicio .current-menu-item .elementor-item-active {background-color: #000 !important;}
.menu-tienda-casa .menu-item {border-right: 1px solid #000;}
.menu-tienda-casa .menu-item:last-child,
.menu-tienda-casa .sub-menu .menu-item {border-right: 0px solid ;}
.menu-tienda-casa .elementor-item-active {background: #000 !important; color: #fff !important;}

.productos-home .woocommerce-loop-product__title {min-height: 45px;}
.productos-home .product {margin-bottom: 30px !important;}
/* lista productos */
.att-top-category li {border-right: 1px solid #000; padding: 0px 15px !important;  }
.att-top-category li:last-child {border-right: 0px solid ;}
.att-top-category .woocommerce.columns-9 {text-align: center;}
.att-top-category .woocommerce.columns-9 ul.products { grid-template-columns: auto !important; display: inline-block; }

/* Pagina producto */
.woocommerce div.product .product_title {font-size: 16px; margin-top: 5%; }
.row-iconos-prod {margin-top: 20px !important;}
.row-iconos-prod h5 {font-size: 13px; text-transform: uppercase; letter-spacing: 2px; margin-top: 10px !important;}
.row-iconos-prod p {font-size: 10px;}

.sku-title .posted_in, .sku-title .tagged_as{display: none;}

/* Footer */
.info-footer a {text-decoration: none !important;}

/* Menu Movil */
.separador-movil-top {margin-top: 50px !important; border-top: 1px solid #222 !important; padding-top: ; }

.afreg_radio {margin-right: 100% !important;}

/* Checkout */
.woocommerce-cart .woocommerce table.shop_table,
body #add_payment_method table.cart td, body #add_payment_method table.cart th, body.woocommerce-cart table.cart td, body.woocommerce-cart table.cart th {border: 0px solid !important;}
.woocommerce-cart .woocommerce table.shop_table td.actions,
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {background: #fff;}

.woocommerce-cart .woocommerce table.shop_table td.actions {border-top: 1px solid: #000 !important;}
.woocommerce table.shop_table thead th {border-bottom: 1px solid #000 !important; text-transform: uppercase; font-size: 12px; letter-spacing: 2px;}
.woocommerce table.shop_table {font-family: 'Montserrat' !important;}
.woocommerce table.shop_table .product-name {text-transform: uppercase; font-size: 11px;}
.actions .coupon .button {float: left;}
.cart-collaterals .cart_totals td {border: 0px solid !important;}
.cart-collaterals .cart_totals th {text-transform: uppercase; font-size: 11px;}
.woocommerce-shipping-destination {font-size: 11px;}
.woocommerce-cart #add_payment_method .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart #add_payment_method table.cart td, .woocommerce-cart table.cart td {color: #000;}
body.woocommerce-cart .woocommerce a.checkout-button.button.alt{font-weight: 600; letter-spacing: 1px; background: #000; color: #fff;}
body.woocommerce-cart .woocommerce a.checkout-button.button.alt:hover {color: #000; background: #fff;}
.woocommerce-billing-fields h3 #order_review_heading3 {font-family: 'Montserrat' !important;}

.woocommerce-message {border: 0px solid; font-family: 'Montserrat'; font-size: 13px;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {text-transform: uppercase; font-size: 12px; letter-spacing: 1px;}

.woocommerce a.remove {color: #999 !important;}
.woocommerce a.remove:hover {background: #999 !important; color: #fff !important;}
.footer-check p a {text-decoration: none !important;}


#pwgc-redeem-gift-card-container label {text-transform: uppercase !important; font-weight: 600; letter-spacing: 1px; font-size: 13px; text-align: center !important; width: 100%; margin-bottom: 10px;}
#pwgc-redeem-gift-card-number { width: 74% !important;}
#pwgc-redeem-button {width: 24% !important;}

.page-id-15336 .jet-woo-product-title {min-height: 50px;}
.woocommerce .woocommerce-ordering select { font-size: 10px !important; text-transform: uppercase; border-radius: 0px; letter-spacing: 2px; padding: 5px;}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a {text-transform: capitalize !important;}


/* colaterals */
.cart-collaterals {width: 100% !important;}
.cross-sells {width: 60% !important; float: left;}
.cross-sells li.product {width: 32% !important;}
.cart_totals {width: 38% !important; float: right;}

.alg-wc-wl-thumb-btn:before {background: transparent !important;}
.alg-wc-wl-thumb-btn .alg-wc-wl-view-state i {color: #ffffff90}



/* Vendido */
.elementor-products-grid .outofstock .button {display: none !important;}
ul.products li.product .stock,
.elementor-products-grid .outofstock .out-of-stock {text-transform: uppercase; letter-spacing: 4px; font-size: 10px; animation: blinker 2s linear infinite;}

.sequra-promotion-widget {margin-top: 15px !important;}

ul.products li.product .woocommerce-loop-product__title {height: 40px;}
ul.products li.product .stock {margin-top: 10px;}
ul.products li.product .woocommerce-LoopProduct-link .stock,
ul.products li.product .stock.in-stock {display: none !important;} 

.product_tag-solo-reservar .pronto {display: none;}

.woocommerce div.product p.price, .woocommerce div.product span.price {font-size: 10px !important; text-transform: uppercase; }
.woocommerce div.product p.price .amount, .woocommerce div.product span.price .amount {font-size: 18px !important;}
ul.products li.product .price {font-size: 10px !important; text-transform: uppercase;}
ul.products li.product .price .amount {font-size: 13px !important;}

.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover {background-color: #eee;}
.woocommerce div.product form.cart .variations label  {color: #000 !important; font-family: 'Montserrat' !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: 2px;}

.price .amount {color: #000 !important; font-family: 'Montserrat' !important; font-weight: 400 !important;}

.woocommerce div.product form.cart .variations select { font-family: 'Montserrat'; }

/* nuevo aceptar */
.form-row.privacy { display: inline-block !important;  float: left !important;  width: 50% !important;}



@media (max-width: 1400px){
	.menu-tienda-casa .elementor-widget-container ul,
	.menu-tienda-casa .elementor-widget-container {margin-left: 0px !important;}
}


@media only screen and (max-width: 768px){
.links-home .elementor-cta__content-item {  max-width: 200px;  margin: }
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button,
	body.woocommerce-cart .woocommerce #content table.cart td.actions .coupon, body.woocommerce-cart .woocommerce table.cart td.actions .coupon {width: 100%;}
	body.woocommerce-cart #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 100%; text-align: center;}
	.woocommerce .woocommerce-ordering select {width: 100%; font-size: 10px !important; text-transform: uppercase; border-radius: 0px; letter-spacing: 2px; padding: 5px;}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {width: 100%;}
.cross-sells {width: 100% !important; float: left;}
.cross-sells li.product {width: 48% !important;}
.cart_totals {width: 100% !important; float: right;}
	.productos-seleccion li.product {width: 100% !important;}	
	
	
}