.elementor-373 .elementor-element.elementor-element-a0bfb49.elementor-sticky--active {
	top: 106px !important;
}
#header-mobile-logo img,
#header-logo img {
    max-width: 158px !important;
}
.custom-sharing .share_btn {
    display: flex;
}
.custom-sharing .sharing_product .share_socials {
    position: absolute;
    margin-top: 20px;
    border-radius: 5px;
    border: 1px solid #a6002b;
    padding: 6px 10px 2px;
    display: flex;
    top: 100%;
    left: -50%;
    transform: translate(-50%, -10%);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
    right:  auto;
    z-index: 1;
    background: white;
}
.custom-sharing  .yith-wcwl-icon.fa-heart-o {
    background: url(../twentytwentyone/assets/images/nav-wishlist.svg) no-repeat;
    font-size: 30px;
    background-size: 30px;
    margin-left: 20px;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0 !important;
}
.custom-sharing .yith-wcwl-add-to-wishlist.exists .feedback i {
    font-size: 30px !important;
}
.custom-sharing .fa.fa-heart-o:before {
    display: none;
    font-size: 30px;
}
.custom-sharing .yith-wcwl-wishlistaddedbrowse .fa.fa-heart-o:before {
    display: block;
}
.custom-sharing .yith-wcwl-wishlistaddedbrowse .fa.fa-heart-o {
    background: none;
    color: #98002F;
}
.custom-sharing {
    display: flex;
    align-items: center;
}
.custom-sharing .share_btn {
    position: relative;
    cursor: pointer;
}
.custom-sharing .share_btn.active .share_socials {
    visibility: visible;
    transform: translate(-50%, 0);
    opacity: 1;
}
/* .custom-sharing .yith-wcwl-add-to-wishlist {
    margin-top: 10px !important;
} */
.custom-sharing a.add_to_wishlist.button.alt {
    display: flex;
}
.book__action .add_to_cart_inline a.added_to_cart.wc-forward {
    border: none;
    background: transparent;
    text-align: center;
    padding: 10px 0;
    display: block;
}
.book__action .yith-wcwl-add-to-wishlist {
    margin-top: -4px !important;
}
@media (max-width: 767px) {
    .custom-sharing .sharing_product .share_socials {
        transform: translate(0, -10%);
        margin-top: 10px;
        right: 0;
        left: auto;
    }
    .custom-sharing .share_btn.active .share_socials {
        transform: translate(0, 0);
    }
}


/* David Lee: Fix: all links on header not working */
body:not(.has-mtsnb) .elementor-location-header .elementor-element-f868606.elementor-sticky--active {
    top: 0 !important;
}

body:not(.has-mtsnb) .elementor-location-header .elementor-element-a0bfb49.elementor-sticky--active {
    top: 67px !important;
}


body.home .elementor-element-9cb751e {
    padding-top: 0 !important;
}
body.home .elementor-element-9cb751e .elementor-element-populated {
    padding-top: 0 !important;
}
@media (max-width: 1024px) {
	body:not(.has-mtsnb).has-mobile-open .mdp-huger-elementor-mega-menu-wrapper-mobile {
		padding-top: 50px !important;
	}
}
@media (max-width: 767px) {
    body:not(.has-mtsnb) .stick_totop {
        transition: none !important;
    }
    
    body:not(.has-mtsnb).has-mobile-open .stick_totop {
        transform: inherit;
        top: -2px !important;
    }
    

    body:not(.has-mtsnb) .elementor-element-c264c28 {
        top: 0px !important;
    }

    .elementor-373 .elementor-element.elementor-element-cbc9540 > .elementor-widget-container {
        padding-top: 8px !important;
    }
}

#respond #comment {
    padding: 10px;
}

body.admin-bar.has-mtsnb .elementor-373 .elementor-element.elementor-element-a0bfb49.elementor-sticky--active {
    top: 138px !important;
}

body.admin-bar:not(.has-mtsnb) .elementor-location-header .elementor-element-f868606.elementor-sticky--active {
    top: 32px !important;
}
body.admin-bar:not(.has-mtsnb) .elementor-location-header .elementor-element-a0bfb49.elementor-sticky--active {
    top: 99px !important;
}
body.admin-bar:not(.has-mtsnb) .elementor-373 .elementor-element.elementor-element-00351f7 > .elementor-element-populated {
    padding-top: 0 !important;
}

@media (max-width: 1024px) {
    .elementor-373 .elementor-element.elementor-element-cbc9540 .mdp-huger-elementor-main-nav-horizontal {
        width: 100% !important;
    }

    /* .elementor-373 .elementor-element.elementor-element-cbc9540 .mdp-huger-elementor-submenu {
        width: calc(100% + 19px) !important;
    } */

    body.has-mobile-open .elementor-373 .mdp-huger-elementor-main-nav-horizontal.mdp-huger-elementor-main-nav-submenu-expand-bottom .mdp-huger-elementor-submenu {
        width: calc(100% + 19px) !important;
    }

    body.has-mobile-open .elementor-373 .elementor-element.elementor-element-f8b701c .mdp-huger-elementor-main-nav-horizontal {
        width: 100% !important;
    }

    body.has-mobile-open .elementor-373 .elementor-element.elementor-element-f8b701c .mdp-huger-elementor-mega-menu-wrapper-mobile .mdp-huger-elementor-mega-menu-item {
        margin-top: 7px;
        margin-bottom: 7px;
    }

    body.has-mobile-open .elementor-373 .elementor-element.elementor-element-f8b701c .mdp-huger-elementor-main-nav > .mdp-huger-elementor-mega-menu-item > .mdp-huger-elementor-menu-link > .mdp-huger-elementor-submenu-indicator {
        margin-top: 0 !important;
    }

    body.has-mobile-open .mdp-huger-elementor-menu-link .mdp-huger-elementor-submenu-indicator i {
        position: relative;
        top: -2px;
    }
}

body.single-product .gift-cards_form .ywgc-predefined-amount-button {
    background: #fff !important;
    border: 1px solid #A6002B;
    color: #A6002B;
}

body.single-product .gift-cards-list button.ywgc-predefined-amount-button.selected_button,
body.single-product .gift-cards_form .ywgc-predefined-amount-button:hover {
    background: #A6002B !important;
    color: #fff;
}

body.single-product .gift-cards-list h3.ywgc_select_amount_title {
    margin-bottom: 10px;
}
.ywcps-wrapper .ywcps-slider {
    visibility: inherit !important;
}

.stock.out-of-stock {
    font-family: "Cabin", Sans-serif;
}

.oa_product_info a.button {
    font-size: 14px;
    border-width: 1px;
    padding: 0px 15px 0px 15px !important;
    white-space: nowrap;
}

a.add_to_wishlist:hover {
    color: #A6002B !important;
}
body.search .oa_product_info a.button:hover {
    background-color: #A6002B !important;
    color: #fff !important;
}

.elementor-widget-woocommerce-breadcrumb {
    font-family: "Cabin", Sans-serif;
}

@media only screen and (min-width: 769px) {
    .best-seller-inner {
        margin-bottom: 50px !important;
    }

    .elementor-location-header .altie-header-top,
    .elementor-location-header .altie-header-bottom {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
    }
    
    body:not(.has-mtsnb) .elementor-location-header .altie-header-top {
        top: 0 !important;
    }

    body:not(.has-mtsnb) .elementor-location-header .altie-header-bottom {
        top: 67px !important;
    }

    .elementor-location-archive .elementor-section-wrap .elementor-section:first-child {
        padding-top: 67px !important;
    }

    .elementor-location-archive, .elementor-location-single {
        margin-top: 66px;
    }

    body.page-template div[data-elementor-type="wp-page"],
    body.single-product div[data-elementor-type="product"],
    body.woocommerce-cart article.page,
    body.woocommerce-checkout article.page,
    body.woocommerce-account article.page,
    body.search div[data-elementor-type="search-results"] {
        padding-top: 133px !important;
        margin-top: 0 !important;
    }
/*
    body.single-product div[data-elementor-type="product"] .elementor-section-wrap .elementor-top-section,
    body.page-template div[data-elementor-type="wp-page"]:not(.elementor-312):not(.elementor-607):not(.elementor-538):not(.elementor-618):not(.elementor-655):not(.elementor-14248) .elementor-section-wrap .elementor-top-section {
        padding-top: 0 !important;
    }
*/
    .elementor-widget-woocommerce-breadcrumb,
    body.woocommerce-cart article.page h1.entry-title,
    body.woocommerce-checkout article.page h1.entry-title,
    body.woocommerce-account article.page h1.entry-title,
    body.woocommerce-wishlist div[data-elementor-type="wp-page"] .elementor-section-wrap .elementor-top-section {
        padding-top: 40px !important;
    }
	
}
body.single-product.has-wc-notice .woocommerce-notices-wrapper {
    max-width: 100%;
    padding-top: 165px;
    background-color: var( --e-global-color-bbc9fe0 );
}


body.single-product.has-wc-notice .woocommerce-notices-wrapper .woocommerce-message {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    display: flex;
    position: relative;
    justify-content: flex-end;
}

body.single-product.has-wc-notice .woocommerce-notices-wrapper .woocommerce-message a.button {
    position: absolute;
    right: 0;
}

body.single-product.has-wc-notice .woocommerce-notices-wrapper + div[data-elementor-type="product"] {
    padding-top: 0 !important;
}
@media only screen and (max-width: 768px) {
    .elementor-location-archive, .elementor-location-single {
        margin-top: 0px;
    }
	body.single-product.has-wc-notice .woocommerce-notices-wrapper{
        padding-top:15px;
        padding-left: 20px;
        padding-right: 20px;
    }
	body.single-product.has-wc-notice .woocommerce-notices-wrapper .woocommerce-message{flex-direction:column;}
	body.single-product.has-wc-notice .woocommerce-notices-wrapper .woocommerce-message a.button{position:relative;}
}

@media only screen and (max-width: 667px) {
    body.post-type-archive-product ul.products[class*=columns-] li.product {
        width: calc(100% / 2 - 16px) !important;
        padding: 0 10px !important;
    }

    .yith-wcan-dropdown .dropdown-label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}


.book__meta a {
    color: var( --e-global-color-047ce9d );
}

.book__meta a:hover {
    color: #A6002B;
}

@media only screen and (max-width: 375px) {
    .elementor-wc-products ul.products.columns-4 li.product {
        padding: 0 5px !important;
    }

    .elementor-grid-1 ul.products.columns-1 li.product {
        padding-left: 5px !important;
        padding-right: 15px !important;
    }
    .elementor-grid-1 {
        margin-bottom: 35px;
    }
}

ul {
    font-family: "Cabin", Sans-serif;
}

.gform_confirmation_message {
    font-family: 'Cabin',sans-serif;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    text-align: center;
    padding: 15px 0;
}