/*
Theme Name:     Modae
Theme URI:      n/a
Template:       kadence
Author:         Internet Marketing Geeks
Author URI:     https://internetmarketinggeeks.com/
Description:    Theme for Modae Entrerprises Inc.
Version:        1.0.1
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* CUSTOM CSS
 - image-fit-to-height - fits image to the width of the container with max height of 767px.

*/
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
	width: auto;
    min-width: 225px;
}

.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content{
    margin: 0.5em 0 0.5em;
}
.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register{
    margin-bottom: 1em;
}
body.woocommerce-account:not(.logged-in) .content-container{
    max-width: 1200px;
}

.button.woocommerce-form-register__submit{
     margin-top: 30px;
 }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: block;
    margin-bottom: 10px;
}

.content-area .content-wrap ul li, .content-area .content-wrap ol li{
    margin-bottom: 15px;
}
.content-area .content-wrap ul li ul{
    margin-top: 15px;
}
.content-area .content-wrap ul li:last-child{
    margin-bottom: 0;
}
.woocommerce form .form-row label{
    font-weight: 500;
}

.woocommerce-account .account-navigation-wrap li.is-active a, .woocommerce-account .account-navigation-wrap li.is-active a:hover{
    font-weight: 500;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > *, .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper > *{
    margin-left: auto;
    margin-right: auto;
}
.text_slider_testimonial_panel{
	max-width: 650px;
	margin-left: 0;
}

.text_slider_title, #customize-controls, .playbutton-wrapper{
	display: none;
}
.text_slider_content strong{
	font-weight: 700;
}
.testimonial-block{
	transition: 0.3s ease-in !important;
    font-size: 22px !important;
}
.testimonial-block .testimonial_rotator_description{
	transition: 0.3s ease-in !important;
}
.testimonial_rotator_prev, .testimonial_rotator_next{
    color: rgb(255 255 255 / 20%);
}
.testimonial_rotator_prev:hover, .testimonial_rotator_next:hover{
    color: rgb(255 255 255 / 50%);
}

footer .gform_legacy_markup_wrapper .gform_footer .gform_button{
    font-size: 13px !important;
}
footer .gform_legacy_markup_wrapper input[type=text]{
    font-size: 15px !important;
}
.gform_legacy_markup_wrapper .gform_footer{
    padding: 0px 0 0px 0 !important; 
    margin: 12px 0 0 0 !important;
}
select.orderby{
    font-weight: 300!important;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{
    opacity: 0.5;
    transition: 0.3s;
}
.yith-wcqv-button.inside-thumb span, .yith-wcqv-button.button{
    transition: 0.3s;
}
.yith-wcqv-button:not( .button ) span{
    font-weight: 500;
    font-size: 13px;
}
.yith-wcqv-button.inside-thumb span{
    padding: 5px 20px;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist:hover {
    color: var(--global-palette1);
    opacity: 1;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .delete_item, .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .move_to_another_wishlist{
    opacity: 1;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    font-weight: 400;
}

.woocommerce-page ul.products li.product .product-details.entry-content-wrap{
    transition: 0.3s ease-in-out;
}
.woocommerce-page ul.products li.product:hover .product-details.entry-content-wrap{
    box-shadow: 0px -5px 10px -4px #00000038;
}

section.related.products::before{
    content: '';
    height: 2px;
    background-color: var(--global-palette1);
    width: 50%;
    display: block;
    margin: 0 auto 2em;
}
.yith-wcwl-add-to-wishlist{
    margin: 20px 0;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt{
    border-radius: 5px;
}
.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label{
    font-weight: 400;
    font-size: 15px;
}
.testimonial_rotator_wrap.with-prevnext {
    padding: 0px 40px;
    margin: 0;
}

#testimonial_rotator_151952{
    transition: 0.3s ease-in-out;
}
.woocommerce table.shop_table td{
    padding: 13px 10px;
}
input#gform_submit_button_1{
    background: #592C82;
}
.button.purple-button{
    background: #592C88;
}
.button.purple-button:hover{
    background: var(--global-palette1);
}
/* input#gform_submit_button_1:hover{
    background: var(--global-palette1);
} */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

}
/* .woocommerce-page ul.products li.product:last-child:nth-child(3n - 1) {
    grid-column-end: -2;
}

.woocommerce-page ul.products li.product:nth-last-child(2):nth-child(3n + 1) {
grid-column-end: 4;
} */

/* Dealing with single orphan */
.woocommerce-page ul.products li.product:last-child:nth-child(3n - 2) {
grid-column-start: 2;
}

.kt-layout-left #pr-thumbnails .slick-slide{
    position: relative;
    margin: 2px 4px 2px 0;
    padding: 0 !important;
    cursor: pointer;
    
}
.kt-layout-left #pr-thumbnails .slick-slide::after{
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    transition: 0.3s;
}
.kt-layout-left #pr-thumbnails .slick-slide.slick-current::after, .kt-layout-left #pr-thumbnails .slick-slide:hover::after{
    background: var(--global-palette3);
    opacity: 0.5;
}

/* .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .button.woocommerce-form-register__submit{
    background: #592C82 !important;
} */
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce-cart table.cart .coupon .button:hover{
    /* background: var(--global-palette1); */
    /* background: #592C82; */
}
.woocommerce-cart-form a.button.alt:hover, .cart-collaterals a.button.alt:hover{
    background: #592C82;
}

.content-area .woocommerce-checkout a.button.alt:hover, .content-area .woocommerce-checkout button, .content-area .woocommerce-checkout button.alt:hover{
    background: #592C82 !important;
}
form.checkout_coupon button, .woocommerce-mini-cart__buttons.buttons a.checkout{
    background: #592C82 !important;
}
/* .single_add_to_cart_button.button, .single_add_to_cart_button.button:hover{
    background: #8B2550 !important;
} */
/* .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover{
    background: var(--global-palette1) !important;
} */
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
    line-height: 1.5;
}
.woocommerce form .form-row#shipping_emailconsent_field, .woocommerce-page form .form-row#shipping_emailconsent_field{
    margin: 30px 0;
}
.custom-star-rating{
    color: #4A8B2C;
}

/* .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .button, .woocommerce-checkout table.cart td.actions .button, #add_payment_method table.cart td.actions .button, #payment #place_order{
    text-transform: capitalize;
} */
#payment #place_order{
    letter-spacing: 1px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .button, .woocommerce-checkout table.cart td.actions .button, #add_payment_method table.cart td.actions .button, .woocommerce-cart table.cart td.actions .button:disabled, .woocommerce-checkout table.cart td.actions .button:disabled, #add_payment_method table.cart td.actions .button:disabled, .woocommerce-cart table.cart .coupon .button:not(:hover), .woocommerce-checkout table.cart .coupon .button:not(:hover), #add_payment_method table.cart .coupon .button:not(:hover), form.checkout_coupon button{
    background: #592C82;
    color: white;
}

.woocommerce-terms-and-conditions-wrapper > p{
    margin-top: 20px !important;
}

/* Product Remove 12/20/21 */
.product-remove a.remove{
	width: auto;
	color: transparent !important;
}
.product-remove a.remove::before{
	content: '\f1f8';
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
	
	transition: 0.3s;
	color: #8F2A2B;
}
.woocommerce a.remove:hover{
	color: transparent !important;
	background: transparent;
}
.product-remove a.remove:hover::before{
	color: #8F2A2B;
}

form.checkout_coupon.woocommerce-form-coupon .form-row{
    width: calc(50% - 5px);
}
.order-bullet{
    padding-left: 1.2em !important;
}
.order-bullet li{
    padding-left: 1em !important;
    margin-bottom: 10px !important;
}

.yith-quick-view-content.woocommerce div.summary form.cart{
    margin-top: 25px;
}

.woocommerce .related.products li.product a.woocommerce-loop-image-link img{
    min-height: 425px;
}

.woocommerce .related.products ul{
    margin-bottom: 0;
}

.woocommerce .related.products li.product a img{
    object-fit: cover;
    height: 100%;
}

footer{
    box-shadow: 0px 5px 12px 10px rgb(0 0 0 / 10%);
}

.addColor{
    animation-delay: 0.3s;
    transition: 1s ease;
    background-color: #8F2A2B;
}


/* CUSTOM COLOR */
body.single-product .product_cat-gummies .button:not(.slick-arrow), body.single-product .product_cat-gummies button:not(.slick-arrow), body.single-product .product_cat-gummies .button:not(.slick-arrow):hover, body.single-product .product_cat-gummies button:not(.slick-arrow):hover, body.single-product .product_cat-bundle-gift-sets .button:not(.slick-arrow), body.single-product .product_cat-bundle-gift-sets .button:not(.slick-arrow), body.single-product .product_cat-bundle-gift-sets button:not(.slick-arrow):hover, body.single-product .product_cat-bundle-gift-sets .button:not(.slick-arrow):hover{
    background: #8b2550 !important;
}
body.single-product .related ul .product_cat-gummies .button:not(.slick-arrow), body.single-product .related ul .product_cat-bundle-gift-sets .button:not(.slick-arrow){
    background: #8b2550 !important;
}
/* QUICK VIEW */
.product_cat-gummies .yith-wcqv-button.inside-thumb span, .product_cat-gummies .yith-wcqv-button.button, .product_cat-bundle-gift-sets .yith-wcqv-button.button{
    background: #8b2550 !important;
}
.yith-quick-view-content.woocommerce .product_cat-gummies div.summary button.button.alt, .yith-quick-view-content.woocommerce .product_cat-bundle-gift-sets div.summary button.button.alt, .yith-quick-view-content.woocommerce .product_cat-bundle-gift-sets div.summary .button{
    background: #8b2550 !important;
}
.related .products .product_cat-gummies .yith-wcqv-button.button{
    background: #8b2550 !important;
}

.product_cat-topicals .add_to_cart_button, .product_cat-bundle-gift-sets .add_to_cart_button{
    background: #8b2550 !important;
}
/* --- */
body.single-product .product_cat-softgels .button:not(.slick-arrow):hover, body.single-product .product_cat-softgels .button:not(.slick-arrow), body.single-product .product_cat-softgels button:not(.slick-arrow), body.single-product .product_cat-softgels button:not(.slick-arrow):hover{
    background: #8F2A2B !important;
} 
body.single-product .related ul .product_cat-softgels .button:not(.slick-arrow){
    background: #8F2A2B !important;
}
/* QUICK VIEW */
.product_cat-softgels .yith-wcqv-button.inside-thumb span,  .product_cat-softgels .yith-wcqv-button.button, .related .products .product_cat-softgels .yith-wcqv-button.button{
    background: #8F2A2B !important;
}

.product_cat-softgels .add_to_cart_button{
    background-color: #8F2A2B !important;
}
.yith-quick-view-content.woocommerce .product_cat-softgels div.summary button.button.alt, .yith-quick-view-content.woocommerce .product_cat-softgels div.summary .button{
    background: #8F2A2B !important;
}
/* --- */
body.single-product .product_cat-topicals .button:not(.slick-arrow):hover, body.single-product .product_cat-topicals .button:not(.slick-arrow), body.single-product .product_cat-topicals button:not(.slick-arrow), body.single-product .product_cat-topicals button:not(.slick-arrow):hover{
    background: #592c82 !important;
}
body.single-product .related ul .product_cat-topicals .button:not(.slick-arrow){
    background: #592c82 !important;
}
.yith-quick-view-content.woocommerce .product_cat-topicals div.summary button.button.alt, .yith-quick-view-content.woocommerce .product_cat-topicals div.summary .button{
    background: #592c82 !important;
}

.product_cat-topicals .add_to_cart_button{
    background: #592c82 !important;
}
/* QUICK VIEW */
/* .product_cat-topicals .yith-wcqv-button.inside-thumb span, .product_cat-topicals .yith-wcqv-button.button{
    background: #592c82 !important;
} */

li.product_cat-topicals .yith-wcqv-button.inside-thumb span, li.product_cat-topicals .yith-wcqv-button.button{
    background: #592c82 !important;
}


.fade-in.open > .yith-quick-view-overlay > p{
    display: none;
}
/* CUSTOM COLOR */
/* .yith-quick-view-content.woocommerce div.summary button.button.alt{
    background: rgb(139,37,80) !important;
} */
/* .woocommerce .related ul.products.woo-archive-btn-button .product-action-wrap .button{
    background: #8b2550 !important;
} */
form.checkout h1, form.checkout h2, form.checkout h3, form.checkout h4, form.checkout h5, form.checkout h6, form.checkout label{
    text-transform: capitalize;
}
.woocommerce-input-wrapper label{
    text-transform: none !important;
}
h3#ship-to-different-address{
    font-size: 20px;
}
.woocommerce .related.products h2{
    text-transform: capitalize;
}

article footer{
    box-shadow: none;
}

#billing_phone_field .optional{
    display: none;
}

.button.wc-backward{
    background: #592c82 !important;
}
.btn-purple{
    background: #592c82 !important;
    font-weight: 400;
}
.btn-text-purple{
    color: #592c82 !important;
    font-weight: 400;
    display: block;
}
.return-link.checkout-return{
    text-align: center;
    margin-top: 10px;
    display: block;
    margin-bottom: 0;
    color: #592c82 !important;
}
.checkout-button-group button:first-child{
    margin-left: 0;
}
.checkout-button-group{
    margin-bottom: 20px;
}
.checkout-button-group .button{
    margin: 0 10px 0;
}
.checkout-return{
    margin-bottom: 20px;
}
.accordions_faq_tab{display: none !important;}

.rs-parallax-wrap{
	transition: 0.4s !important;
	-moz-transition: 0.4s !important;
	-webkit-transition: 0.4s !important;
}
#tab-faq h3{
    font-size: 25px;
}
.yikes-custom-woo-tab-title{
    margin-bottom: 30px;
}
.rs-mask-wrap{
    position: absolute;
    display: block !important;
    overflow: visible !important;
    opacity: 1 !important;
}

#shipping_emailconsent_field .optional{
    display: none;
}
#billing_phone_field::after{
    content: 'In case we need to call you.';
    font-size: 14px;
    margin-top: 8px;
    color: #919191;
}

#ship-to-different-address span{
    text-transform: none;
}

@media(max-width: 1200px){
    .text_slider_testimonial_panel{
        max-width: 525px;
        margin-left: 0;
    }
    .text_slider_testimonial_panel .text_slider_content{
        font-size: 15px;
    }
    .site-top-header-wrap .site-header-row-container-inner>.site-container {
        padding: 0px 10px 0px 10px;
    }
    .woocommerce .related .products li.product a.woocommerce-loop-image-link img{
        min-height: 300px;
    }
}
@media(max-width: 1024px){
    .overlay-same-size .kt-image-overlay-wrap{
        max-height: 500px;
        max-width: 500px !important;
    }
    .site-top-footer-inner-wrap{
        max-width: 475px;
        margin: 0 auto;
    }
    .woocommerce-page ul.products li.product:last-child:nth-child(3n - 2){
        grid-column-start: auto;
    }

    
}
@media(max-width: 991px){
    .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary{
        width: 100%;
    }
    .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images{
        /* max-width: 575px !important; */
        /* max-width: 100% !important; */
        margin: 0 auto 30px !important;
        float: none !important;
        display: block;
        width: 100%;
    }
}
@media(min-width: 768px){
    .mobile-badge .kt-gutter-default>.wp-block-kadence-column{
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #testimonial_rotator_151952 {
        height: auto !important;
    }
}
@media screen and (max-width: 768px){
    .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images{
        /* max-width: 575px !important; */
        /* max-width: 100% !important; */
        margin: 0 auto 30px !important;
        float: none !important;
        display: block;
        width: 100%;
    }
    
}

@media screen and (max-width: 767px){
    .testimonial-block{
        font-size: 17px !important;
    }
    .testimonial_rotator_wrap.with-prevnext {
        padding: 0px 20px;
    }
    .testimonial_rotator.template-longform .slide{
        margin-top: 0 !important;
        
    }
    
    .testimonial-block .testimonial_rotator_description{
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .mobile-badge .kt-gutter-default>.wp-block-kadence-column{
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .image-fit-to-height figure, figure.image-fit-to-height{
        min-height: 500px;
        max-width: 767px;
        height: 50vh;
        object-fit: cover;
        width: 100%;
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0 auto;
    }
    .image-fit-to-height figure img, figure.image-fit-to-height img{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        object-fit: cover;
    }
    .single-content address, .single-content figure, .single-content hr, .single-content p, .single-content table, .single-content pre, .single-content form, .single-content .wp-block-buttons, .single-content .wp-block-button, .single-content .wc-block-grid, .single-content .wp-block-kadence-advancedbtn, .single-content .wp-block-media-text, .single-content .wp-block-cover, .single-content .entry-content-asset, .single-content .wp-block-kadence-form, .single-content .wp-block-group, .single-content .wp-block-yoast-faq-block, .single-content .wp-block-yoast-how-to-block, .single-content .schema-faq-section, .single-content .wp-block-kadence-tableofcontents, .single-content .enlighter-default, .single-content .wp-block-kadence-iconlist, .single-content [class*=__inner-content]{
        margin-bottom: 1.5rem;
    }
    
    .site-top-footer-inner-wrap form{
        text-align: center !important;
    }

    .kt-mobile-layout-first-row.kt-v-gutter-default>.wp-block-kadence-column.inner-column-1{
        margin-bottom: 0;
    }
    .woocommerce .related.products ul, .woocommerce ul.products.related{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 0;
    }

    
    .kt-mobile-layout-row.kt-v-gutter-default>.wp-block-kadence-column{
        margin-bottom: 15px;
    }

    .woocommerce-page ul.products li.product:last-child:nth-child(3n - 2){
        grid-column-start: auto;
    }
}
@media screen and (max-width: 719px){
    .woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon{
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }
    #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
        width: 100%;
        min-width: 100px;
    }
}
@media(max-width: 575px){
    .image-fit-to-height figure, figure.image-fit-to-height {
        min-height: 325px;
        height: 40vh;
    }
    #kt-layout-id_86a8cc-b4 > .kt-row-column-wrap{
        min-height: 300px;
    }
    .woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon{
        flex-wrap: wrap;
    }
    #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
        margin: 0;
    }
    .woocommerce-page ul.products li.product:last-child:nth-child(3n - 2) {
        grid-column-start: auto;
    }
}
@media(max-width: 475px){
    .woocommerce .related.products ul, .woocommerce ul.products.related{
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 0;
    }
    table.cart td.actions .coupon .input-text+.button, table.cart td.actions .coupon .button.alt, #content table.cart td.actions .coupon .input-text+.button, #content table.cart td.actions .coupon .button.alt{
        width: 100%;
        margin-top: 10px;
    }
    form.checkout_coupon.woocommerce-form-coupon .form-row{
        width: 100%;
    }
}
@media(max-width: 425px){
    #kt-layout-id_86a8cc-b4 > .kt-row-column-wrap{
        min-height: 300px;
    }
    .overlay-col .kt-image-overlay-message .image-overlay-title, .overlay-col .kt-image-overlay-message .image-overlay-subtitle, .overlay-col .kt-image-overlay-message .kt-image-overlay-divider{
        transition: transform .35s,opacity .35s ease-in-out !important;
        transform: translate3d(0, 0, 0) !important;
        opacity: 1 !important;
    }
    .overlay-col.wp-block-kadence-column{
        flex: 1 1 100%;
        margin: 0 0 20px !important;
    }
    
}

.kad-light-gallery.kt-layout-above.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images.gallery-has-thumbnails.kt-slick-slider.kt-loaded {
    height: auto !important;
    position: sticky !important;
}

