/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

@import url('https://kit.fontawesome.com/fce592c591.css');


/*
 BODY
 */

body:not(.page-template-fullwidth-content) .site-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    -o-hyphens: none !important;
    hyphens: none !important;
}

body,
p {
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    -o-hyphens: none !important;
    hyphens: none !important;
}

.greeny-quote-up p,
.greeny-quote-up-lat p,
.greeny-quote-down p {
    position: relative;
}

.greeny-quote-up p:before {
    content: '';
    position: absolute;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--e-global-color-accent);
    top: -15px;
    left: 15px;
}

.greeny-quote-down p:before {
    content: '';
    position: absolute;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--e-global-color-4771d27);
    top: 30px;
    left: 15px;
}

.greeny-quote-up-lat p:before {
    content: '';
    position: absolute;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--e-global-color-accent);
    top: -15px;
    left: calc(100% - 95px);
}

.greeny-quote-up.center p:before,
.greeny-quote-up-lat.center p:before {
    left: 50%;
}



@media (max-width: 767px) {

    .greeny-quote-up.right p:before {
        left: calc(100% - 130px);
    }

}

.panel-header-left {
    position: relative;
}

.panel-header-left:before {
    content: "";
    position: absolute;
    left: calc(100% - 50px);
    top: 0;
    width: 100px;
    height: 98px;
    background-color: var(--e-global-color-bc9270f);
    -webkit-transform: skew(36deg);
    transform: skew(36deg);
}

.panel-header-left:after {
    content: "";
    position: absolute;
    right: -56px;
    top: 0;
    width: 5px;
    height: 98px;
    background-color: var(--e-global-color-primary);
    -webkit-transform: skew(36deg);
    transform: skew(36deg);
}


/*
 ELEMENTOR MENU ANCESTOR
 */

.menu-item.current-menu-ancestor > a {
    border-color: var(--e-global-color-secondary) !important;
}


/*
 ELEMENTOR FORM
 */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--e-global-color-982ab89) !important;
    opacity: 1 !important; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--e-global-color-982ab89) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--e-global-color-982ab89) !important;
}

input:not([type="button"]):not([type="submit"]),
input:not([type="button"]):not([type="submit"]):focus,
textarea,
select {
    color: var(--e-global-color-bc9270f) !important;
    accent-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-12d6310) !important;
    border-style: solid !important;
    border-width: 0px 0px 2px 0px !important;
    border-color: var(--e-global-color-401d2c7) !important;
    border-radius: 0 !important;
    padding: 12px 20px !important;
}

input:not([type="button"]):not([type="submit"]):focus,
textarea:focus,
select:focus {
    color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
}

.elementor-field-group .elementor-field-textual,
.elementor-field-group .elementor-field-textual:focus {
    outline-style: none !important;
    box-shadow: none !important;
}

.elementor-field-required {
  position: relative;
}

.elementor-field-required:after {
  content: '\f069';
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: 400 !important;
  color: var(--e-global-color-accent);
  position: absolute;
  top: 11px;
  right: 25px;
  width: 15px;
  height: 15px;
  margin: 0;
}

.elementor-mark-required .elementor-field-label:after {
  display: none;
}

.elementor-field-type-acceptance.elementor-field-required:after {
  display: none;
}

.elementor-field-group .elementor-button {
    margin-top: 20px;
}

.grecaptcha-badge {
    bottom: 75px !important;
}

.fa-asterisk.red {
    color: var(--e-global-color-6d966302);
}


/*
 CHECKBOX & RADIO
 */

.elementor-field-option {
    position: relative;
    padding: 20px 0 20px 45px;
    text-align: justify;
}

.elementor-field-option label {
    cursor: pointer;
    text-align: justify;
    vertical-align: top;
}

.elementor-field-option label:before,
.elementor-field-option label:after {
    content: '';
    position: absolute;
    top: 40px;
    border-radius: 0;
}

.elementor-field-option label:before {
    left: 0;
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    background: var(--e-global-color-text);
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(0,0,0,.1) !important;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.elementor-field-option label:after {
    left: 5px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
    opacity: 0;
    background: var(--e-global-color-secondary);
    -webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
    transform: translate3d(-40px, 0, 0) scale(0.5);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.elementor-field-option input[type="radio"],
.elementor-field-option input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: -9999px;
    visibility: hidden;
}

.elementor-field-option input[type="radio"]:checked + label:after,
.elementor-field-option input[type="checkbox"]:checked + label:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.elementor-login .elementor-field-group {
    justify-content: center;
}


/*
 ELEMENTOR WIDGET ICON LIST
 */

.elementor-widget-icon-list.footer-icones .elementor-icon-list-icon,
.elementor-widget-icon-list.header-icones .elementor-icon-list-icon {
    color: var(--e-global-color-secondary);
}



/*
 ELEMENTOR WIDGET ACCORDION
 */

.e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--e-global-color-bc9270f);
}

.e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
    color: var(--e-global-color-a23f92e);
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    color: var(--e-global-color-bc9270f);
}

.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--e-global-color-a23f92e);
}



/*
 ELEMENTOR WIDGET BUTTON
 */

.elementor-widget-button.nobutton-link .elementor-button-link {
    background-color: transparent;
    font-size: 15px;
    font-weight: 400;
    text-transform: unset;
    color: var(--e-global-color-primary);
    padding: 0;
}

.elementor-widget-button.nobutton-link .elementor-button-link:hover {
    color: var(--e-global-color-accent);
}


/*
 ELEMENTOR WIDGET COUNTER
 */

.elementor-counter-title {
    text-align: center;
}



/*
 ELEMENTOR WIDGET WOOCOMMERCE MENU CART
 */

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button:hover {
    background-color: transparent;
    line-height: inherit;
    padding: 3px 0 0 0;
    border-color: transparent;
    margin-left: -4px;
}

.elementor-menu-cart__main {
    width: 460px;
}

.elementor-menu-cart__product {
    grid-template-columns: auto;
}

.elementor-menu-cart__product-image {
    grid-row-end: 2;
    grid-row-start: 0;
    display: none;
}

.elementor-menu-cart__product-name {
    grid-column-end: 2;
    grid-column-start: 1;
}

.elementor-menu-cart__product-price {
    grid-column-end: 2;
    grid-column-start: 1;
}

.elementor-menu-cart__product-remove {
    bottom: 40px;
}


/*
 SMART SLIDER 3 PRO
 */

.txt-bleu {
    color: var(--e-global-color-12d6310);
}

.txt-blanc {
    color: var(--e-global-color-bc9270f);
}


/*
 JET LISTING GRID
 */


.elementor-widget-jet-listing-grid.listing-products .jet-listing-grid__item {
    background-color: var(--e-global-color-bc9270f);
}

.elementor-widget-jet-listing-grid.listing-products .jet-listing-grid__item:nth-child(even) {
    background-color: var(--e-global-color-401d2c7);
}


/*
 JET SMART FILTERS
 */

.elementor-widget-jet-smart-filters-search .jet-search-filter__input,
.jet-smart-filters-checkboxes .jet-filter-items-search__input {
   width: calc(100% - 40px) !important;
}

.elementor-widget-jet-smart-filters-search .jet-search-filter__input-wrapper {
    width: calc(100% - 49px) !important;
}

.jet-range__slider__input {
    background-color: transparent !important;
}


/*
 WOOCOMMERCE
 */

.elementor-widget-wp-widget-woocommerce_product_search button,
.widget_product_search button,
.added_to_cart.wc-forward,
.woocommerce .button,
.elementor-widget-wp-widget-woocommerce_widget_cart .button,
.elementor-widget-wp-widget-woocommerce_product_search .button {
    font-family: "Quicksand", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    line-height: 1.2em !important;
    color: var(--e-global-color-bc9270f) !important;
    background-color: var(--e-global-color-primary) !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
}

.elementor-widget-wp-widget-woocommerce_product_search button:hover,
.widget_product_search button:hover,
.added_to_cart.wc-forward:hover,
.woocommerce .button:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .button:hover,
.elementor-widget-wp-widget-woocommerce_product_search .button:hover {
    color: var(--e-global-color-a23f92e) !important;
    background-color: var(--e-global-color-accent) !important;
}

.price {
    font-size: 24px;
    font-weight: 700;
    color: var(--e-global-color-a23f92e);
}

.jet-range__slider .jet-range__slider__input {
    background-color: transparent !important;
}


/*
 WOOCOMMERCE CART
 */

@media (min-width: 940px) {

      .woocommerce-cart .woocommerce .woocommerce-cart-form {
        width: 100%;
        border-color: var(--e-global-color-primary);
        border-radius: 0;
      }

      .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;
        margin-top: 40px;
        margin-left: 0;
        border-color: var(--e-global-color-primary);
        border-radius: 0;
      }

}

.woocommerce-cart table.cart tr th {
    border-bottom: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-bc9270f);
    font-size: 16px;
    font-weight: 600;
    color: var(--e-global-color-12d6310);
    text-transform: uppercase;
}

.woocommerce-cart table.cart tr.cart_item td {
    background-color: var(--e-global-color-bc9270f);
}

.woocommerce-cart table.cart tr td.product-remove a {
    border: 1px solid var(--e-global-color-9a0dc62);
    padding: 15px 5px 5px 5px;
    color: var(--e-global-color-9a0dc62);
    border-radius: 50%;
    background-color: var(--e-global-color-982ab89);
}

.woocommerce-cart table.cart tr td.product-remove a:hover {
    border: 1px solid var(--e-global-color-9a0dc62);
    color: var(--e-global-color-bc9270f);
    background-color: var(--e-global-color-9a0dc62);
}

.woocommerce-cart table.cart tr td.product-name {
    font-size: 16px;
    line-height: 1.6em;
    color: var(--e-global-color-text);
}

.woocommerce-cart table.cart tr td.product-price,
.woocommerce-cart table.cart tr td.product-subtotal {
    font-weight: 500;
    color: var(--e-global-color-text);
}

.woocommerce-cart table.cart tr td.actions {
    background-color: var(--e-global-color-4840bce);
}

.woocommerce-cart .woocommerce .cart-collaterals {
    padding: 20px 40px 40px 40px;
    background-color: var(--e-global-color-bc9270f);
}

.woocommerce-cart .cart-collaterals h2 {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-a23f92e);
    letter-spacing: 0;
}

.woocommerce table {
    width: 100%;
}

.woocommerce table tr th {
    text-align: left;
    color: var(--e-global-color-12d6310);
    font-size: 16px !important;
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals table tr.cart-subtotal .amount {
    font-weight: 700;
}

.woocommerce-cart .cart-collaterals table tr.shipping td {
    font-size: 16px;
}

.woocommerce-cart .cart-collaterals table tr.order-total .amount {
    color: var(--e-global-color-a23f92e);
    font-weight: 700;
}


/*
 WOOCOMMERCE CHECKOUT
 */

.woocommerce-checkout .woocommerce {
    max-width: 100%;
}

.woocommerce-checkout form.woocommerce-checkout {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details {
    background-color: var(--e-global-color-bc9270f);
    border: 1px solid var(--e-global-color-primary);
    padding: 40px;
}

.woocommerce-checkout .woocommerce-checkout h3 {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-a23f92e);
    letter-spacing: 0;
    text-transform: uppercase;
}

.woocommerce-checkout .site-content label {
    font-size: 16px;
    font-weight: 500;
}

.woocommerce form .form-row .required {
    display: none;
}

.woocommerce-checkout .site-content label.required_field {
  position: relative;
}

.woocommerce-checkout .site-content label.required_field:after {
  content: '\f069';
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: 400 !important;
  color: var(--e-global-color-9a0dc62);
  position: absolute;
  top: -6px;
  right: -16px;
  width: 15px;
  height: 15px;
  margin: 0;
}

.woocommerce-checkout form.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout form.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout form.woocommerce-checkout #billing_country_field,
.woocommerce-checkout form.woocommerce-checkout #billing_siret_field,
.woocommerce-checkout form.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout form.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout form.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout .site-content label .optional {
    display: none;
}

.woocommerce-checkout .woocommerce-checkout h3 .woocommerce-form__label-for-checkbox {
    color: var(--e-global-color-a23f92e);
    font-weight: 600;
}

label.checkbox input[type="checkbox"] + span::before {
    border-color: var(--e-global-color-12d6310);
    background-color: var(--e-global-color-12d6310);
    width: 25px;
    height: 25px;
    border-radius: 0;
    top: -2px;
}

label.checkbox input[type="checkbox"] + span::after {
    font-size: 16px;
    color: var(--e-global-color-bc9270f);
    top: 3px;
    left: 6px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    margin-left: 5px;
}

.checkout.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 25px;
}

.woocommerce-additional-fields {
    margin-top: 25px;
}

.woocommerce-checkout #order_review_heading {
    background-color: var(--e-global-color-bc9270f);
    padding: 40px;
    border-top: 1px solid var(--e-global-color-primary);
    border-left: 1px solid var(--e-global-color-primary);
    border-right: 1px solid var(--e-global-color-primary);
    margin-bottom: 0;
}

.woocommerce-checkout-review-order {
    background-color: var(--e-global-color-bc9270f);
    padding: 0 40px 40px 40px;
    border-bottom: 1px solid var(--e-global-color-primary);
    border-left: 1px solid var(--e-global-color-primary);
    border-right: 1px solid var(--e-global-color-primary);
}

.woocommerce-checkout .woocommerce-checkout-review-order table {
    border-color: var(--e-global-color-primary);
    border-radius: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order table thead {
    border-bottom-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-401d2c7);
}

.woocommerce-checkout .woocommerce-checkout-review-order table tr th {
    text-transform: uppercase;
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tr td {
    font-size: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td .product-quantity {
    color: var(--e-global-color-a23f92e);
}

.woocommerce-checkout .woocommerce-checkout-review-order table tfoot {
    background-color: var(--e-global-color-4840bce);
}

.woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child {
    width: 225px;
}

.wc_payment_methods {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 30px;
}

.woocommerce-NoticeGroup {
    background-color: var(--e-global-color-bc9270f);
}


/*
 WOOCOMMERCE THANKS
 */

.thanks {
    background-color: var(--e-global-color-bc9270f);
    border: 1px solid var(--e-global-color-primary);
    padding: 20px 40px;
    text-align: center;
    font-weight: 600;
}

.woocommerce-customer-details {
    background-color: var(--e-global-color-bc9270f);
    padding: 30px 40px;
    border: 1px solid var(--e-global-color-primary);
    margin-top: 40px;
}

.woocommerce-customer-details .woocommerce-column {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}

.woocommerce-customer-details .woocommerce-column .woocommerce-column__title {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--e-global-color-a23f92e);
}

.woocommerce-customer-details address {
    margin-bottom: 0;
}

.woocommerce-customer-details .woocommerce-customer-details--phone {
    margin-top: 25px;
    margin-bottom: 0;
}

.shop_table.order_details {
    width: 100%;
    margin-top: 40px;
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-bc9270f);
}

.shop_table.order_details thead {
    border-bottom: 1px solid var(--e-global-color-primary);
}

.shop_table.order_details thead th {
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-a23f92e);
    padding: 10px 25px;
    text-transform: uppercase;
}

.shop_table.order_details tbody tr.order_item {
    border-bottom: 1px solid var(--e-global-color-401d2c7);
}

.shop_table.order_details tbody tr.order_item td {
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-text);
    padding: 10px 25px;
}

.shop_table.order_details tbody tr.order_item td.product-total {
    font-size: 18px;
    font-weight: 600;
}

.shop_table.order_details tfoot {
    background-color: var(--e-global-color-4840bce);
}

.shop_table.order_details tfoot th,
.shop_table.order_details tfoot td {
    text-align: left;
    padding: 5px 25px;
}

.shop_table.order_details tfoot .woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: 700;
}


/*
 WOOCOMMERCE MY ACCOUNT
 */

.elementor-widget-shortcode.woo-my-account {
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-a23f92e);
    border-color: var(--e-global-color-accent);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

@media (min-width: 640px) {

  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-left: 40px;
    width: calc(100% - 310px);
  }

}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p {
    font-size: 16px;
    padding: 40px;
    background-color: var(--e-global-color-bc9270f);
    border: 1px solid var(--e-global-color-primary);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-bc9270f);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th {
    border-bottom: 1px solid var(--e-global-color-primary);
    padding: 10px 15px;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--e-global-color-a23f92e);
    font-weight: 600;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td {
    padding: 10px 15px;
    font-size: 16px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child td {
    border-bottom: 1px solid var(--e-global-color-primary);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
    border: 1px solid var(--e-global-color-primary);
    padding: 40px;
    background-color: var(--e-global-color-bc9270f);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 {
    font-family: "Quicksand", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--e-global-color-a23f92e);
    margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details {
    border: 1px solid var(--e-global-color-primary);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details thead tr th {
    border-bottom: 1px solid var(--e-global-color-primary);
    padding: 10px 15px;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--e-global-color-a23f92e);
    font-weight: 600;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details thead tr th:last-child {
    width: 225px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tbody tr td {
    padding: 10px 15px;
    font-size: 16px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tbody tr td .product-quantity {
    font-weight: 600 !important;
    color: var(--e-global-color-a23f92e) !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr td {
    padding: 10px 15px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:last-child th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:last-child td {
    border-bottom: 1px solid var(--e-global-color-primary);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
    color: var(--e-global-color-a23f92e);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form {
    border: 1px solid var(--e-global-color-primary);
    padding: 40px;
    background-color: var(--e-global-color-bc9270f);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-a23f92e);
    letter-spacing: 0;
    text-transform: uppercase;
}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content label {
    font-size: 16px;
    display: inline-block;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content label.required_field,
.woocommerce-EditAccountForm .form-row-first label,
.woocommerce-EditAccountForm .form-row-last label,
.woocommerce-EditAccountForm .form-row-wide label {
  position: relative;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content label.required_field:after,
.woocommerce-EditAccountForm .form-row-first label:after,
.woocommerce-EditAccountForm .form-row-last label:after,
.woocommerce-EditAccountForm .form-row-wide label:after {
  content: '\f069';
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: 400 !important;
  color: var(--e-global-color-9a0dc62);
  position: absolute;
  top: -6px;
  right: -16px;
  width: 15px;
  height: 15px;
  margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content #billing_country_field,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #shipping_country_field {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .optional {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    background-color: var(--e-global-color-bc9270f);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 0;
    margin: 0 0 30px 0;
}

.password-input {
    position: relative;
}

.show-password-input {
    position: absolute;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    right: 0;
    top: -10px;
    background-color: transparent !important;
}

.show-password-input:after {
    font-family: 'FontAwesome';
    font-size: 16px;
    font-weight: 400 !important;
    color: var(--e-global-color-bc9270f);
    position: absolute;
    top: 8px;
    right: 13px;
    width: 15px;
    height: 15px;
    margin: 0;
}

.woocommerce-Input--password[type=password] + .show-password-input:after {
    content: '\f06e';
}

.woocommerce-Input--password[type=text] + .show-password-input:after {
    content: '\f070';
}


/*
 JET SMART FILTERS
 */

.gform_wrapper.gravity-theme .gform_heading {
    display: none;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: 1px solid var(--e-global-color-secondary);
}

.gform_wrapper.gravity-theme .gsection_title {
    margin: 25px 0 0 0;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_consent_label,
.gform_wrapper.gravity-theme .gform-field-label--type-sub  {
    color: var(--e-global-color-text);
    margin-bottom: 5px;
}

.gform_wrapper.gravity-theme .gfield_description {
    font-size: 14px;
    padding-top: 4px;
}

.gform_wrapper.gravity-theme .ginput_container_consent {
    position: relative;
    padding: 20px 0 20px 45px;
    text-align: justify;
}

.gform_wrapper.gravity-theme .ginput_container_consent label {
    cursor: pointer;
    text-align: justify;
    vertical-align: top;
}

.gform_wrapper.gravity-theme .ginput_container_consent label:before,
.gform_wrapper.gravity-theme .ginput_container_consent label:after {
    content: '';
    position: absolute;
    top: 40px;
    border-radius: 0;
}

.gform_wrapper.gravity-theme .ginput_container_consent label:before {
    left: 0;
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    background: var(--e-global-color-12d6310);
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(0,0,0,.1) !important;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.gform_wrapper.gravity-theme .ginput_container_consent label:after {
    left: 5px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
    opacity: 0;
    background: var(--e-global-color-secondary);
    -webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
    transform: translate3d(-40px, 0, 0) scale(0.5);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type="radio"],
.gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: -9999px;
    visibility: hidden;
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type="radio"]:checked + label:after,
.gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]:checked + label:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.gform_wrapper.gravity-theme .gfield--type-text.gfield_contains_required label,
.gform_wrapper.gravity-theme .gfield--type-password.gfield_contains_required legend {
  position: relative;
}

.gform_wrapper.gravity-theme .gfield--type-text.gfield_contains_required label:after,
.gform_wrapper.gravity-theme .gfield--type-password.gfield_contains_required legend:after {
  content: '\f069';
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: 400 !important;
  color: var(--e-global-color-9a0dc62);
  position: absolute;
  top: -5px;
  right: -19px;
  width: 15px;
  height: 15px;
  margin: 0;
}

.gform_wrapper.gravity-theme .gfield_contains_required label .gfield_required,
.gform_wrapper.gravity-theme .gfield--type-password.gfield_contains_required legend .gfield_required,
.gform_wrapper.gravity-theme .gfield--type-consent.gfield_contains_required legend,
.gform_wrapper.gravity-theme .gform-field-label--type-sub:after,
.gform_wrapper.gravity-theme .gfield--type-captcha {
  display: none !important;
}

.gform_wrapper.gravity-theme .ginput_complex {
    display: grid;
    grid-column-gap: 1.5%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 16px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

@media (min-width: 641px) {
    
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0;
        grid-column: span 6;
    }

}


/*
 BACK TO TOP
 */

#toTop {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-bc9270f);
    padding: 7px 13px 5px 13px;
    border-radius: 0;
    cursor: pointer;
}

#toTop:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-a23f92e);
}


/*
 HEADER
 */

.header .elementor-social-icon {
    color: var(--e-global-color-bc9270f);
}


/*
 FOOTER
 */

.footer .privacy-policy-link {
    color: var(--e-global-color-bc9270f);
}