/*
 Theme Name:   FSR Rewards
 Theme URI:    
 Description:  
 Author:       
 Author URI:  
 Template:     maudern
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  fsrrewards
*/

.woocommerce table.shop_table tbody th.thwcfe-section-title {
    padding-left: 0;
    font-weight: 700;
}

.notice {
    border: 0;
    border-radius: 3px;
    color: var(--global--body-color-1);
    margin: 0 0 1rem 0;
    padding: 0.5rem 1.25rem;
    text-align: left; 
}

.error-notice {
    background-color: var(--global--body-color-5);
}
.success-notice {
    background-color: #17b648;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    top: 1.25rem;
}
.woocommerce-info.msg {
    background: none;
    border: 2px solid #055661;
    color: #055661;
}
.woocommerce-info.msg:before {
    background: #055661;
}
.woocommerce-info.msg a {
    color: #055661;
}

/* .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    position: relative;
    top: 0;
    left: 0;
} */

.woocommerce-cart #content .entry-content .woocommerce table.cart thead {
    display: table-header-group !important;
}

.woocommerce-cart #content .entry-content .woocommerce table.cart tbody tr:first-child td {
    padding-top: 1.25rem;
}

.woocommerce th.product-price,
.woocommerce th.product-quantity {
    text-align: right;
}

.woocommerce-shipping-totals.shipping {
    display: none;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border: none;
}

html,
body {
    height: 100%;
} 

#page {
    display: flex;
    flex-direction: column;
}

.site-main {
    opacity: 1 !important;
}

.site-content {
    flex-grow: 1;
    padding-top: 2rem;
}

body {
    --global--heading-color: #eb5f0c !important;
    --wp--preset--color--color-2: #626262 !important;
    --global--body-color-2: #0c265c !important;
    --global--body-color-3: #0c265c;
    --global--body-color-5: #cf3535;
    --global--body-color-6: #0c265c !important;
    --global--body-color-1-xdark: #0c2b3f !important;
    --global--font-primary: 'Open Sans' !important;
    --global--font-size-base: 1rem;
    --global--footer-background--color: #0c265c !important;
    --global--footer-text--color: #fff;
    --global--logo-height: 3.125rem;
    --wp--custom--line-height--heading: 1.2;
    --wp--preset--font-size--huge: 2.3rem;
    --wp--preset--font-size--large: 1.5rem;
    --wp--preset--font-size--normal: 1rem;
    --wp--preset--font-size--extra-extra-large: 1.25rem;
    --wp--preset--font-size--huge: 1.75rem;
    --wp--custom--line-height--body: 1.4;
    --button-color: #0c265c;
    --global--link-color: #0c265c;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--global--heading-color);
    font-family: 'Public Sans';
    margin: 0 0 1.5rem 0 !important;
}

h2 {
    font-size: 1.5rem;
}

p {
    font-size: 1rem;
    line-height: 1.5;
}

.custom-logo-link img {
    height: auto !important;
}

.site-header-wrapper #site-header #primary-menu-wrapper ul.primary-menu>li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.site-header-wrapper #site-header #primary-menu-wrapper ul.primary-menu>li.menu-item-has-children>ul.sub-menu {
    background: var(--global--heading-color);
}
.site-header-wrapper #site-header #primary-menu-wrapper ul.primary-menu>li.menu-item-has-children:hover>ul.sub-menu {
    display: flex;
    align-items: center;
    padding: 1rem 2rem;
}
.site-header-wrapper #site-header #primary-menu-wrapper ul.primary-menu>li.menu-item-has-children:hover>ul.sub-menu li {
    padding-bottom: 0;
}

.woocommerce .woocommerce-product-loop-header .woocommerce-product-filters form.woocommerce-ordering select {
    font-size: 1rem;
}

.woocommerce table.shop_table tbody td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    padding: 0.5rem;
}
.woocommerce-cart #content .entry-content .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce table.shop_table thead th {
    color: var(--global--body-color-2);
}
.woocommerce table.shop_table tbody td.woocommerce-store-credit-code {
    font-weight: bold;
}
.woocommerce table.shop_table {
    font-size: 1rem;
}

.woocommerce-cart #content .entry-content .woocommerce table.cart tbody td.actions {
    padding: 1rem 0;
}

.button, .faux-button, .wc-block-product-categories__button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .wp-block-file .wp-block-file__button, .wp-block-search__button, button, button.wc-block-components-button:not(.is-link), input[type=button], input[type=reset], input[type=submit] {
    background-color: var(--button-color); 
    /* padding: 0.75rem 1rem; */
}

.woocommerce ul.products li.product .woocommerce-loop-category__title:active, .woocommerce ul.products li.product .woocommerce-loop-category__title:focus, .woocommerce ul.products li.product .woocommerce-loop-category__title:hover, .woocommerce ul.products li.product .woocommerce-loop-product__title:active, .woocommerce ul.products li.product .woocommerce-loop-product__title:focus, .woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    background: none;
}

a {
    color: var(--global--link-color);
}
.entry-content a:not(.no-underline):not(.button), .entry-summary a:not(.no-underline) {
    text-decoration: underline;
    background: none !important;
}

.entry-content a:not(.no-underline):hover, .entry-summary a:not(.no-underline):hover {
    text-decoration: none;
}

.woocommerce div.product form.cart .button {
    margin: 0;
}

.woocommerce div.product p.stock {
    font-size: 1rem;
    font-weight: 700;
    color: var(--global--body-color-3);
}

.woocommerce .quantity input.qty {
    margin-bottom: 1rem;
}

.button:hover,
.woocommerce a.button, .woocommerce a.button.alt {
    text-decoration: none !important;
    display: inline-flex;
}

.woocommerce a.button-sm,
.woocommerce button.button.button-sm {
    font-size: 1rem;
    padding: 0.5rem 1rem;
    margin: 0;
}

.woocommerce button.button, .woocommerce button.button.alt, .woocommerce a.button, .woocommerce a.button.alt {
    font-family: "Public Sans";
    font-weight: 600;
    /* text-transform: uppercase; */
    /* background-color: var(--global--body-color-6); */
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
    background: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--global--heading-color);
    font-size: var(--wp--preset--font-size--normal);
}

.button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wc-block-product-categories__button:focus, .wc-block-product-categories__button:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:hover, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input.button:focus, .woocommerce input.button:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, .wp-block-search__button:focus, .wp-block-search__button:hover, button.wc-block-components-button:not(.is-link):focus, button.wc-block-components-button:not(.is-link):hover, button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
    text-decoration: underline;
}

.select2-container .select2-dropdown .select2-results li.select2-results__option--highlighted {
    background: var(--global--body-color-6) !important;
}

#secondary-menu-wrapper {
    display: flex;
    justify-content: flex-end;
}

.site-header {
    height: auto !important;
}

.site-header-wrapper #site-header {
    padding: 2rem;
}

#menu-site-tools {
    display: flex;
}

.site-header-wrapper #site-header ul.mobile-menu #mobile-menu-tool .menu-icon:before,
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#shopping-bag-site-tool .menu-icon:before,
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#shopping-bag-site-tool .menu-icon .bag-product-count:before,
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#my-account-site-tool .menu-icon:before,
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#search-site-tool .menu-icon:before {
    background-color: #fff !important;
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#shopping-bag-site-tool .menu-icon .bag-product-count span {
    color: #fff !important;
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#shopping-bag-site-tool .menu-icon .bag-product-count {
    background: var(--global--body-color-1-xdark);
}

.offcanvas {
    background: #fff;
}

#site-footer {
    color: #fff !important;;
}

#site-footer .sub-footer .footer-text-note a {
    color: #fff;
}

.woocommerce .woocommerce-products-header {   
    margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
    line-height: var(--wp--custom--line-height--heading);
}


.product-summary dl, .product-summary ol, .product-summary ul {
    list-style-position: outside !important;
    margin-left: 1rem !important;
}

.woocommerce-billing-fields #billing_country_field {
    display: none;
}
.woocommerce-shipping-fields #ship-to-different-address {
    display: none;
}
.woocommerce-checkout-payment .wc_payment_methods {
    display: none;
}

.checkout_coupon.woocommerce-form-coupon p:first-child {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
}
.woocommerce table.shop_table tfoot th {
    padding: 0.5rem 0;
}
.cart-discount th {
    font-weight: bold !important;
    padding-left: 0;
}

@media only screen and (max-width: 768px){
    .woocommerce-cart #content .entry-content .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal {
        display: none;
    }
}
.cart-subtotal {
    display: none;
}


.woocommerce-store-notice.demo_store {
    color: #fff !important;
    font-weight: 700;
    background: #055661 !important;
}

#name {
    color: #fff;
    /* margin-right: 1rem; */
    display: flex;
    align-items: center;
}

.points-view,
.points-view:hover,
.points-view:focus {
    display: inline-flex;
    align-items: center;
    color: #fff;
    background: var(--global--heading-color);
    padding: 0.25rem 0.75rem;
    border-radius: 0.875rem;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.875rem;
    margin: 0 0 0 0.5rem;
}
.points-view:after {
    display: none !important;
}
.points-view__value {
    display: inline-block;
    margin-right: 0.125rem;
}

.points-view a,
.points-view a:hover {
    text-decoration: none;
    color: #fff;
    font-size: 0.875rem;
}

.available-points td {
    text-align: left !important;
    overflow: hidden !important;
}

.points-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
    overflow: hidden;
}

.points-list__point {
    margin: 0 1rem 1rem 1rem;
}

.woocommerce-billing-fields__field-wrapper:after {
    content: "";
    clear: both;
    display: table;
}

.woocommerce-checkout .entry-content form.woocommerce-checkout #customer_details p.form-row:not(.create-account) label {
    color: #4a4a4a !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    display: block;
}

.woocommerce table.shop_table tbody td .button, .woocommerce table.shop_table tbody td button, .woocommerce table.shop_table tfoot td .button, .woocommerce table.shop_table tfoot td button {
    float: none;
    margin: 0;
}

/* Currency symbol order in admin */
/* .woocommerce-Price-amount bdi {
    display: flex;
    flex-direction: row-reverse;
} */


.locations {
    margin: 0 -1rem;
}
.location {
    margin: 0 1rem;
    display :flex;
    align-items: center;
    flex-wrap: wrap;
}


.map {
    display: inline-flex;
    align-items: center;
}
.map svg {
    margin: 0 0.5rem;
}

.map a {
    color: #1b63bc;
    padding: 0 !important;
    text-decoration: underline !important;
    background: none !important;
}



@media only screen and (min-width: 1366px) {
    .entry-header.main-header, .entry-header.singular-header {
        margin-bottom: 0rem !important;
    }
}

@media only screen and (min-width: 1024px) {
    .woocommerce .login-notices, .woocommerce .woocommerce-login-form-wrapper {
        margin-top: 0rem !important;
    }
}

.woocommerce-checkout .entry-content form.woocommerce-checkout .woocommerce-input-wrapper {
    display: block;
}
.woocommerce-checkout .entry-content form.woocommerce-checkout #customer_details p.form-row:not(.create-account) .select2-container {
    max-width: 100%;
}
#delivery_details_na_field,
#custom_address_field {
    height: 2rem;
}
#delivery_details_na_field .optional,
#custom_address_field .optional {
    display: none;
}
#delivery_details_na_field .checkbox,
#custom_address_field .checkbox {
    left: 0 !important;
}

#custom_address_field label {
    font-size: 1rem !important;
}

/* .select2-selection__clear,
.select2-search__field {
    display: none !important;
} */

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1rem 0 !important;
}

@media only screen and (min-width: 1024px){
    .woocommerce .woocommerce-products-header h1.page-title,
    .heading-size-title-lg-up {
        font-size: var(--wp--preset--font-size--huge);
    }

    .woocommerce-account .entry-title+.woocommerce-MyAccount-navigation {
        margin-top: 0;
    }
}

@media only screen and (max-width: 1365px) {
    #site-footer .sub-footer {
        padding-bottom: 0;
    }
}

.col-1.woocommerce-Address  {
    display: none;
}
.woocommerce-MyAccount-content .col2-set .col-2 {
    float: none !important;
}

.thwma-adr-text.address-text,
.thwma-thslider-viewport .complete-aaddress {
    min-height: 0;
}
.thwma-acnt-adr-footer .btn-acnt-edit {
    margin: 0;
}
.thwma-acnt-adr-footer.acnt-address-footer .th-del-acnt {
    background: var(--global--body-color-6);
}
.thwma-acnt-adr-footer.acnt-address-footer {
    padding: 0 1rem;
}
.thwma-thslider-box, .thwma-thslider-box-ms {
    max-width: none;
    padding: 0;
}


.woocommerce-message .button {
    background: none;
}

.product_message {
    margin-top: 1rem;
}

.add-points-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* max-width: 30rem; */
    margin: 0 auto;
    text-align: center;
}

.add-points-form form {
    padding: 0 !important;
}

.add-points-form input {
    box-shadow:0px 0px 0px 2px #ccc inset;
}

.add-points-form .msg {
    margin-bottom: 0;
}

.form-group {
    display: flex;
    align-items: center;
}
.form-group input {}
.form-group button {
    flex: none;
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li .menu-icon:focus-visible:after, .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li .menu-icon:hover:after {
    border-color: #fff;
}
.woocommerce-cart .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li .menu-icon:focus-visible:after, .woocommerce-cart .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li .menu-icon:hover:after {
    width: 46px;
    height: 46px;
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper,
.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#search-site-tool .search-wrapper {
    background-color: #fff !important;
}

/* .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool {
    display: none;
} */

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#my-account-site-tool {
    display: inline-block;
}

@media only screen and (min-width: 1024px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool {
        display:inline-block;
    }
}

/* .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .menu-icon {
    background-color: transparent;
    cursor: pointer;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    height: 24px;
    width: 24px;
    padding: 0;
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .menu-icon:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.2' baseProfile='tiny' x='0px' y='0px' viewBox='0 0 100 100' xml:space='preserve'><path d='M50,5C25.187,5,5,25.187,5,50s20.187,45,45,45s45-20.187,45-45S74.813,5,50,5z M50,90c-22.056,0-40-17.944-40-40   s17.944-40,40-40s40,17.944,40,40S72.056,90,50,90z'></path><path d='M65,47.5H52.5V35c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5v12.5H35c-1.381,0-2.5,1.119-2.5,2.5s1.119,2.5,2.5,2.5   h12.5V65c0,1.381,1.119,2.5,2.5,2.5s2.5-1.119,2.5-2.5V52.5H65c1.381,0,2.5-1.119,2.5-2.5S66.381,47.5,65,47.5z'></path></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.2' baseProfile='tiny' x='0px' y='0px' viewBox='0 0 100 100' xml:space='preserve'><path d='M50,5C25.187,5,5,25.187,5,50s20.187,45,45,45s45-20.187,45-45S74.813,5,50,5z M50,90c-22.056,0-40-17.944-40-40   s17.944-40,40-40s40,17.944,40,40S72.056,90,50,90z'></path><path d='M65,47.5H52.5V35c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5v12.5H35c-1.381,0-2.5,1.119-2.5,2.5s1.119,2.5,2.5,2.5   h12.5V65c0,1.381,1.119,2.5,2.5,2.5s2.5-1.119,2.5-2.5V52.5H65c1.381,0,2.5-1.119,2.5-2.5S66.381,47.5,65,47.5z'></path></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color:#fff !important;
    content: '';
    display: inline-block;
    vertical-align: text-bottom
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .menu-icon:before {
    position: absolute;
    top: 2px;
    left: 2px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .menu-icon:focus-visible:before,.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .menu-icon:hover:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.2' baseProfile='tiny' x='0px' y='0px' viewBox='0 0 100 100' xml:space='preserve'><path d='M50,5C25.187,5,5,25.187,5,50s20.187,45,45,45s45-20.187,45-45S74.813,5,50,5z M50,90c-22.056,0-40-17.944-40-40   s17.944-40,40-40s40,17.944,40,40S72.056,90,50,90z'></path><path d='M65,47.5H52.5V35c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5v12.5H35c-1.381,0-2.5,1.119-2.5,2.5s1.119,2.5,2.5,2.5   h12.5V65c0,1.381,1.119,2.5,2.5,2.5s2.5-1.119,2.5-2.5V52.5H65c1.381,0,2.5-1.119,2.5-2.5S66.381,47.5,65,47.5z'></path></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.2' baseProfile='tiny' x='0px' y='0px' viewBox='0 0 100 100' xml:space='preserve'><path d='M50,5C25.187,5,5,25.187,5,50s20.187,45,45,45s45-20.187,45-45S74.813,5,50,5z M50,90c-22.056,0-40-17.944-40-40   s17.944-40,40-40s40,17.944,40,40S72.056,90,50,90z'></path><path d='M65,47.5H52.5V35c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5v12.5H35c-1.381,0-2.5,1.119-2.5,2.5s1.119,2.5,2.5,2.5   h12.5V65c0,1.381,1.119,2.5,2.5,2.5s2.5-1.119,2.5-2.5V52.5H65c1.381,0,2.5-1.119,2.5-2.5S66.381,47.5,65,47.5z'></path></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: var(--global--body-color-3);
    content: '';
    display: inline-block;
    vertical-align: text-bottom
} */

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper {
    background-color: var(--global--body-color-1-xdark);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    left: 0;
    margin: 0;
    max-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 1000;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper {
        padding-right:2.5rem
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper {
        padding-right:5rem
    }
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper {
        padding-left:2.5rem
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper {
        padding-left:5rem
    }
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper:before {
    content: '';
    width: 100%;
    display: block;
    top: 0;
    position: relative;
    left: 0;
    z-index: -1;
    height: 1.25rem
}

/* @media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper:before {
        height:2.5rem
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper:before {
        height:5rem
    }
} */

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper::-webkit-scrollbar {
    display: none
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form {
        padding-top:2.5rem
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form {
        padding-top:5rem
    }
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form {
        padding-bottom:2.5rem
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form {
        padding-bottom:5rem
    }
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form {
        width:50%;
        margin: 0 auto
    }
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form label {
    display: inline-block;
    width: calc( 100% - 65px)
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form label input[type=search] {
    width: 100%
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form input[type=search] {
    background-color: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--global--body-color-2-light);
    display: inline-block;
    outline: 0;
    padding-left: 0;
    padding-right: 0;
    width: calc( 100% - 36px - 2*10px)
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form button[type=submit],.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form input[type=submit] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: transparent;
    display: inline-block;
    font-size: 0;
    padding: 0;
    margin: 0 0 0 10px;
    height: 36px;
    width: 36px;
    vertical-align: middle;
    z-index: 1
}

/* .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='36px' height='36px' xmlns='http://www.w3.org/2000/svg'><path d='M 20.5 6 C 12.509634 6 6 12.50964 6 20.5 C 6 28.49036 12.509634 35 20.5 35 C 23.956359 35 27.133709 33.779044 29.628906 31.75 L 39.439453 41.560547 A 1.50015 1.50015 0 1 0 41.560547 39.439453 L 31.75 29.628906 C 33.779044 27.133709 35 23.956357 35 20.5 C 35 12.50964 28.490366 6 20.5 6 z M 20.5 9 C 26.869047 9 32 14.130957 32 20.5 C 32 23.602612 30.776198 26.405717 28.791016 28.470703 A 1.50015 1.50015 0 0 0 28.470703 28.791016 C 26.405717 30.776199 23.602614 32 20.5 32 C 14.130953 32 9 26.869043 9 20.5 C 9 14.130957 14.130953 9 20.5 9 z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='36px' height='36px' xmlns='http://www.w3.org/2000/svg'><path d='M 20.5 6 C 12.509634 6 6 12.50964 6 20.5 C 6 28.49036 12.509634 35 20.5 35 C 23.956359 35 27.133709 33.779044 29.628906 31.75 L 39.439453 41.560547 A 1.50015 1.50015 0 1 0 41.560547 39.439453 L 31.75 29.628906 C 33.779044 27.133709 35 23.956357 35 20.5 C 35 12.50964 28.490366 6 20.5 6 z M 20.5 9 C 26.869047 9 32 14.130957 32 20.5 C 32 23.602612 30.776198 26.405717 28.791016 28.470703 A 1.50015 1.50015 0 0 0 28.470703 28.791016 C 26.405717 30.776199 23.602614 32 20.5 32 C 14.130953 32 9 26.869043 9 20.5 C 9 14.130957 14.130953 9 20.5 9 z'/></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 36px;
    height: 36px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: var(--global--body-color-2);
    content: '';
    display: inline-block;
    vertical-align: text-bottom
} */

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form:before {
    position: absolute;
    right: 2px;
    top: calc( 1.25rem + 10px);
    z-index: -1
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form:before {
        top:calc( 2.5rem + 10px)
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool .search-wrapper form:before {
        top:calc( 5rem + 10px)
    }
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .search-wrapper {
    -webkit-box-shadow: 0px 30px 37px -6px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 30px 37px -6px rgba(0, 0, 0, 0.03);
    opacity: 1;
    max-height: calc( 100vh - 100px);
    pointer-events: auto;
    visibility: visible;
    padding-bottom: 1.25rem
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .search-wrapper form {
    opacity: 1;
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

@media only screen and (min-width: 768px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .search-wrapper {
        padding-bottom:2.5rem
    }
}

@media only screen and (min-width: 1366px) {
    .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .search-wrapper {
        padding-bottom:5rem
    }
}

/* .site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .menu-icon:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 39.486328 6.9785156 A 1.50015 1.50015 0 0 0 38.439453 7.4394531 L 24 21.878906 L 9.5605469 7.4394531 A 1.50015 1.50015 0 0 0 8.484375 6.984375 A 1.50015 1.50015 0 0 0 7.4394531 9.5605469 L 21.878906 24 L 7.4394531 38.439453 A 1.50015 1.50015 0 1 0 9.5605469 40.560547 L 24 26.121094 L 38.439453 40.560547 A 1.50015 1.50015 0 1 0 40.560547 38.439453 L 26.121094 24 L 40.560547 9.5605469 A 1.50015 1.50015 0 0 0 39.486328 6.9785156 z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 39.486328 6.9785156 A 1.50015 1.50015 0 0 0 38.439453 7.4394531 L 24 21.878906 L 9.5605469 7.4394531 A 1.50015 1.50015 0 0 0 8.484375 6.984375 A 1.50015 1.50015 0 0 0 7.4394531 9.5605469 L 21.878906 24 L 7.4394531 38.439453 A 1.50015 1.50015 0 1 0 9.5605469 40.560547 L 24 26.121094 L 38.439453 40.560547 A 1.50015 1.50015 0 1 0 40.560547 38.439453 L 26.121094 24 L 40.560547 9.5605469 A 1.50015 1.50015 0 0 0 39.486328 6.9785156 z'/></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: var(--global--body-color-2);
    content: '';
    display: inline-block;
    vertical-align: text-bottom
}

.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .menu-icon:focus-visible:before,.site-header-wrapper #site-header #secondary-menu-wrapper ul#menu-site-tools>li#coupon-tool.active .menu-icon:hover:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 39.486328 6.9785156 A 1.50015 1.50015 0 0 0 38.439453 7.4394531 L 24 21.878906 L 9.5605469 7.4394531 A 1.50015 1.50015 0 0 0 8.484375 6.984375 A 1.50015 1.50015 0 0 0 7.4394531 9.5605469 L 21.878906 24 L 7.4394531 38.439453 A 1.50015 1.50015 0 1 0 9.5605469 40.560547 L 24 26.121094 L 38.439453 40.560547 A 1.50015 1.50015 0 1 0 40.560547 38.439453 L 26.121094 24 L 40.560547 9.5605469 A 1.50015 1.50015 0 0 0 39.486328 6.9785156 z'/></svg>");
    mask-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 48 48' width='24px' height='24px' xmlns='http://www.w3.org/2000/svg'><path d='M 39.486328 6.9785156 A 1.50015 1.50015 0 0 0 38.439453 7.4394531 L 24 21.878906 L 9.5605469 7.4394531 A 1.50015 1.50015 0 0 0 8.484375 6.984375 A 1.50015 1.50015 0 0 0 7.4394531 9.5605469 L 21.878906 24 L 7.4394531 38.439453 A 1.50015 1.50015 0 1 0 9.5605469 40.560547 L 24 26.121094 L 38.439453 40.560547 A 1.50015 1.50015 0 1 0 40.560547 38.439453 L 26.121094 24 L 40.560547 9.5605469 A 1.50015 1.50015 0 0 0 39.486328 6.9785156 z'/></svg>");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: var(--global--body-color-3);
    content: '';
    display: inline-block;
    vertical-align: text-bottom
} */


.related.products {
   
  clear: both;
}

.woocommerce .login-notices>* {
    max-width: 100%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--global--body-color-2);
}

.return-to-cart-btn {
    display: inline-block !important;
    margin-bottom: 2rem !important;
}
.woocommerce-shipping-totals {
    display: none !important;
}
@media only screen and (max-width: 768px) {
.woocommerce ul.products[class*=columns-] li.product:nth-child(odd) {
    margin-right: 0 !important;
}
}
.woocommerce-cart #content .entry-content .cart-collaterals .cart_totals table.shop_table {
    margin-bottom: 2rem;
}

@media only screen and (max-width: 768px) {
    .woocommerce-cart #content .entry-content .woocommerce table.cart {
        margin-bottom: 1rem;
    }
}

.cart-add-points-btn {
    margin-top: 1rem !important;
}