.woocommerce-form-login-toggle .woocommerce-info {
    background: none;
    border: none;
    padding-left: 40px;
}

.woocommerce-form-login-toggle .woocommerce-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 24px;
    width: 20px;
    min-width: 20px;
    margin: auto 0;
    background: url(../img/icon-user.svg) center center no-repeat;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-form-login-toggle a {
    margin-left: 3px;
    font-weight: 600;
    color: #65459A;
    text-decoration: none;
}

.checkout .cart-summary .discount-code button {
    margin-top: 0px;
}

.checkout .cart-summary .total table tbody td strong {

}

.checkout .cart-summary .total table tbody td span {
    display: inline-block !important;
    font-weight: 600;

}

.checkout .cart-summary .total table tbody td .woocommerce-Price-amount {
    font-weight: 600;
    line-height: 22px;
    color: #EF3943;
    font-size: 18px;
}

.product-total .amount {
    line-height: 22px !important;
    font-weight: 500 !important;
    color: #EF3943 !important;
    font-size: 16px !important;
}


.product-total .old-fix .amount {
    color: #585051 !important;
}

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

.order-total .includes_tax {
    display: block;
    color: #818181;
    font-weight: 500;
}

.in-total .woocommerce-Price-amount {
    display: block;
    margin: 0 0 5px 0;
    line-height: 32px !important;
    font-size: 24px !important;
}

.in-total .order-total .includes_tax .woocommerce-Price-amount {
    color: #191616 !important;
    font-size: 16px !important;
    font-weight: 600 !important; 
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #fff;
    position: relative;
    width: calc(100% + 28px);
    margin: 20px 0 0 -28px;
    padding: 24px;
    border: 1px solid #DCDCDC;
    border-radius: 25px;
    margin-left: -15px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: none;
    margin: 0px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: '';
    position: absolute !important;
    top: -7px !important;
    left: 35px;
    bottom: calc(100% - 5px);
    height: 12px;
    width: 12px;
    position: absolute;
    background-color: #fff;
    border-top: #DCDCDC 1px solid;
    border-left: #DCDCDC 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 20px;
}

.checkout-button-fix {
    margin-top: -10px !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    margin: 0;
    padding: 0;
}

.authentication h2, .authentication h3 {
    text-align: center;
}

.authentication .status {
    text-align: center;
}

.authentication .social-login {
    text-align: center;
    justify-content: center;
    display: block !important;
}

/* Social Login */

.authentication .social-login a[data-provider="facebook"] {
  border: 1px solid #0572E6;
}

@media screen and (min-width: 992px) {
  .authentication .social-login a[data-provider="facebook"]:hover {
    background-color: #0572E6;
    color: #fff;
  }
  .authentication .social-login a[data-provider="facebook"]:hover img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}

.authentication .social-login a[data-provider="google"] {
  border: 1px solid #E54335;
}

@media screen and (min-width: 992px) {
  .authentication .social-login a[data-provider="google"]:hover {
    background-color: #E54335;
    color: #fff;
  }
  .authentication .social-login a[data-provider="google"]:hover img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}



.nsl-container-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 24px 0;
}


.authentication .social-login a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 12px) !important;
  height: 48px !important;
  padding: 0 0 0 24px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-radius: 24px !important;
}

@media screen and (max-width: 575px) {
  .authentication .social-login a {
    width: calc(50% - 8px);
  }
}


div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a {
    display: flex !important;
    flex: none !important;
}

table.custom-fields {
    border: none !important;
}

table.custom-fields th {
    padding-left: 5px !important;
}

table.custom-fields td {
    padding-left: 5px !important;
}

table.custom-fields .thwcfe-section-title {
    display: none;
}

table.custom-fields tr:first-child {
    display: none !important;
}

.woocommerce-order-received .woocommerce-order h3.table-heading {
    color: #EF3943;
}

.woocommerce-order-received .woocommerce-order h3.name {
   font-size: 18px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-Price-amount {
  color: #EF3943;  
}

.user-profile .aside ul li.is-active a {
    background-color: #EF3943;
    color: #fff;
    font-weight: 600;
    pointer-events: none; 
}


.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.tinvwl-product-in-list {
    background: #EF3943;
    border-radius: 50%;
    color: #fff;
}

.tinvwl-product-in-list img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }

.tinv-header {
    display: none;
}


.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    content: '';
}

#main-header .nav-container .row {
    height: 100% !important;
}

input[type="radio"] {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
    border: 1px solid #B4B4B4;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50%;
    position: relative; top: 3px;
}
input[type="radio"]:checked {
    background: url(../img/radio-dot.svg) center center no-repeat;
    background-size: 10px;
    border-color: #EF3943;
}


.woocommerce-checkout-payment label {
    display: inline-block;
}

.modal-footer i {
    font-style: normal;
}

.modal-body .price {
    justify-content: center;
    line-height: 33px !important;
    font-size: 18px !important;
    color: #191616 !important;
    text-decoration: none;
    margin-bottom: 0px !important;
}

.modal-body .price .price {
    margin-bottom: 0px !important;
}

.modal-body p.price del, .modal-body span.price del {
    order: 2 !important;
}

.modal-body .price ins {
    order: 1 !important;
    font-weight: 700 !important;
    color: #EF3943;
}

.modal-body .details {
    margin-top: 0px !important;
}

#cookie-law-info-bar {
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
    font-family: inherit;
    bottom: 24px !important;
    right: 24px;
    bottom: 24px;
    max-width: 430px;
    padding: 25px;
    background-color: #fff;
    border: 0;
    border-radius: 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0px 5px 20px #0000001a;
    box-shadow: 0px 5px 20px #0000001a;
    z-index: 200;
    margin: 0;
    left: inherit;

}



#cookie-bar-custom .message {
  line-height: 30px;
  font-size: 18px;
  text-align: left;
  font-weight: 400;
}

#cookie-bar-custom .message span {
  display: block;
}

#cookie-bar-custom .message a {
  color: #684598;
}

#cookie-bar-custom .buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 24px 0 0 0;
}

@media screen and (max-width: 360px) {
  #cookie-bar-custom .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#cookie-bar-custom .buttons button, #cookie-bar-custom .buttons a {
  padding: 0 34px;
}

@media screen and (max-width: 360px) {
  #cookie-bar-custom .buttons button, #cookie-bar-custom .buttons a {
    width: 100%;
    margin: 10px 0;
  }
}

#cookie-bar-custom .buttons button.not-confirm, #cookie-bar-custom .buttons a.not-confirm {
  margin: 0 0 0 24px;
  padding: 0;
  background: none;
  color: #684598;
}

#cookie-bar-custom .buttons button.not-confirm::before, #cookie-bar-custom .buttons a.not-confirm::before {
  content: normal;
}

@media screen and (min-width: 992px) {
  #cookie-bar-custom .buttons button.not-confirm:hover, #cookie-bar-custom .buttons a.not-confirm:hover {
    color: #191616;
  }
}


.wt-cli-accept-all-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    min-height: 56px;
    padding: 10px 80px;
    background: transparent linear-gradient(258deg, #FF651B 0%, #EF3943 31%, #D00FA4 69%, #684598 100%) 0% 0% no-repeat padding-box !important;
    border: 0;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 24px;
}

.wt-cli-reject-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    min-height: 56px;
    padding: 10px 80px;
    border: 0;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #684598 !important;
    background: none !important;
    text-decoration: none;
    text-align: center;
    border-radius: 24px;
}


#main-header .user-menu > li.header-search .dropdown-menu form input[type="search"] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 20px;
    border: 0;
    font-size: 36px;
    font-family: var(--font-bebas-middle);
    letter-spacing: 1.26px;
    color: #191616;
    outline: none;
    height: 43px;
    padding-left: 0px;
}

#main-header .user-menu > li.header-search .dropdown-menu form input[type="search"]::placeholder {
  color: #191616;  
}




#main-header .user-menu > li.header-search .dropdown-menu form input[type="text"] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 20px;
    border: 0;
    font-size: 36px;
    font-family: var(--font-bebas-middle);
    letter-spacing: 1.26px;
    color: #191616;
    outline: none;
}

.aws-container .aws-search-form {
    height: auto !important;
}

.aws-container .aws-search-form .aws-form-btn {
    background: none;
    border: none;
    width: auto;
}

.aws-container .aws-search-form .aws-search-btn_icon {
    width: 24px;
    height: 24px;
    margin: 0 0 0 24px;
    border: 0;
    background: url(../img/icon-search.svg) center center no-repeat;
    background-size: contain;
}

.aws-container .aws-search-form .aws-search-btn_icon svg {
    display: none;
}

.aws-container .aws-search-form .aws-form-btn:hover {
    background: none;
}


.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear {
    width: 24px;
    height: 24px;
    border: 0;
    background: url(../img/reset-icon.svg) center center no-repeat;
    margin-top: 10px;
}


.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear span {
    display: none;
}

.aws-search-result .aws_result_head {
    line-height: 33px;
    font-size: 18px;
    font-weight: 500;
}

.aws-search-result .aws_result_term {
    display: block;
    margin: 0 0 10px 0;
    line-height: 22px;
    font-size: 14px;
    color: #65459A;
    text-transform: uppercase;
}

.aws-search-result .aws_result_excerpt {
    display: block;
    line-height: 22px;
    font-size: 14px;
    color: #818181;
}

.aws-search-result .aws_result_price {
    line-height: 33px;
    font-size: 18px;
    color: #191616;
    text-decoration: none;
}

.aws-search-result {
    border: none !important;
}

.aws-search-result .aws_results .aws_result_item {
    border-bottom: none !important;
}

.aws-search-result .aws_result_image img {
    width: 120px;
}


.aws-search-result {
    left: 0px !important;
    width: 100% !important;
    padding-bottom: 40px;
}

.aws-search-result .aws_result_scroll {
    width: 825px;
    margin: 0 auto;
}




.aws-search-result .aws_results .aws_result_item {
    margin: auto !important;
}

.aws_result_sale {
    display: none;
}


/* Width fix for products */

.products-list {
    width: 100%;
}


/* Price colors updates */

.dropdown-menu .table tbody tr td.details .price {
    display: flex;
}

.dropdown-menu .table tbody tr td.details .price del {
    order: 2;
    color: #818181 !important;
    margin-left: 10px;
}

.dropdown-menu .table tbody tr td.details .price ins {
    text-decoration: none;
}


.dropdown-menu .table tbody tr td.details .price del span {
    color: #585051 !important;
    font-weight: 300;
    font-style: normal;
    text-decoration: line-through;
}

#cart-table div.price { display: flex; }

#cart-table div.price del {
   order: 2;
   color: #585051 !important;
   margin-left: 10px; 
   font-size: 14px;
}

#cart-table div.price del span {
   color: #585051 !important; 
   font-size: 14px; 
}

#cart-table div.price ins {
    text-decoration: none;
}

.checkout .cart-summary del {
   color: #585051 !important;
   font-size: 14px;
}

.checkout .cart-summary del span {
   color: #585051 !important;
   font-size: 14px; 
}

.checkout .cart-summary ins {
    text-decoration: none;
}


.pagination li a.next, .pagination li a.prev {
    padding-top: 35px;
}

.woocommerce-pagination.pagination li a.next, .woocommerce-pagination.pagination li a.prev {
    padding-top: 0px;
    height: 20px;
}


/* Mobile Fix */


#main-header .nav-container .row {
    padding-top: 25px;
    padding-bottom: 25px;
}


.product-layout .image {
    height: auto;
}

.modal-body .image img {
    height: 122px;
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    margin-bottom: 0px;
}

.bapf_no_products {
    width: 100%;
}

.bapf_no_products .woocommerce-info {
    border-top-color: #EF3943;
    font-weight: 400;
    color: #000;
}

.bapf_no_products .woocommerce-info::before {
    color: #EF3943;

}

.wishlist-empty {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
}

.wishlist-empty p a {
    color: #CF2E2E;
    text-decoration: underline;
}

.wishlist-empty img {
    margin-bottom: 30px;
}

.tinv-wishlist .cart-empty.woocommerce-info {
    display: none;
}

#main-footer .text .logo {
    pointer-events: inherit;
}

.breadcrumb li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    line-height: 52px;
    font-size: 14px;
    color: #818181;
}

.breadcrumb li a {
    color: #818181;
}

.breadcrumb li + li::before {
    content: '';
    display: inline-block;
    float: none;
    min-width: 5px;
    height: 8px;
    margin: 0 10px;
    padding: 0;
    background: url(../img/breadcrumb-arrow-right.svg) 0 0 no-repeat;
}

.breadcrumb li.current-item {
    color: #EF3943;
    font-weight: 600;
}


.product .summary input[type="submit"].disabled, .product .summary button[type="submit"].disabled {
    pointer-events: none;
}

.product .summary .details li.in-stock.outofstock {
    background: #000;
    display: inline-block;
    padding: 10px;
    color: #fff;
    border-radius: 50px;
    padding-left: 15px;
    padding-right: 15px;
}


.quantity.hidden {
    display: none;
}

.newsletter .gform_heading {
    display: none;
}

.pagination li a.next:hover, .pagination li a.prev:hover {
    background: url(../img/pagination-arrow-hover.svg) center center no-repeat;
}


.woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 5px;
}

.product-description ul {
    list-style: inherit;
    padding-left: 20px;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}


.single-product .product-type-variable .summary > .price {
    font-size: 16px !important;
    color: #818181 !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0 !important;
}