/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* button, select, input, a{font-family: var(--e-global-typography-text-font-family) !important;} */
::selection{background:var(--e-global-color-primary);color:#fff}
a.elementor-button.elementor-button-link, .add_to_cart_button, a.elementor-button--view-cart, a.elementor-button--checkout, .wc-block-components-button, .prev_next_buttons .prod-nav-btn{position:relative}
a.elementor-button.elementor-button-link:before, .add_to_cart_button:before, a.elementor-button--view-cart:before, a.elementor-button--checkout:before, .wc-block-components-button:before, .prev_next_buttons .prod-nav-btn:before{content:'';background:var(--e-global-color-text);width:100%;height:100%;transform:scale(0); position:absolute;left:0; top:0; transition:.5s ease-in-out;border-radius:100px}
a.elementor-button.elementor-button-link:hover:before, .add_to_cart_button:hover:before, a.elementor-button--view-cart:hover:before, a.elementor-button--checkout:hover:before, .wc-block-components-button:hover:before, .prev_next_buttons .prod-nav-btn:hover:before{transform:scale(1)}
a.elementor-button.elementor-button-link .elementor-button-icon{height:18px}
a.elementor-button.elementor-button-link .elementor-button-content-wrapper, a.elementor-button .elementor-button-text, .wc-block-components-button .wc-block-components-button__text, .prev_next_buttons .prod-nav-btn a{position:relative;z-index:1;align-items:center}
.product-home .add_to_cart_button:before, .product a.add_to_cart_button:before, .woocommerce-page .wc-block-grid__products a.add_to_cart_button:before{content:'View Product';line-height:50px}
.product a.add_to_cart_button, .woocommerce-page .wc-block-grid__products a.add_to_cart_button{border-radius:100px;padding:12px 30px 12px 30px; background:var(--e-global-color-secondary) !important;color: #fff !important; font-size:17px}
.head-menu .elementor-nav-menu--main .elementor-item:after{transform-origin:bottom right;transition:.3s transform;opacity:1!important;width:100%!important;transform:scalex(0);content:'';left:0;inset-inline-start:0!important}
.head-menu .elementor-nav-menu--main .elementor-item.elementor-item-active:after,.head-menu .elementor-nav-menu--main .menu-item:hover .elementor-item:after{transform:scalex(1);transform-origin:bottom left}
.um form input[type=submit].um-button{background:var(--e-global-color-secondary);width:100%!important;text-transform:uppercase!important;font-weight:700!important}
.um form input[type=submit].um-button:hover,.login-form a.um-link-alt:hover{background:var(--e-global-color-text);text-decoration:none!important}
.um .um-field-checkbox.active i,.um-toggle-password:hover i{color:var(--e-global-color-primary)!important}
.um .um-field-checkbox-option,.um .um-field-radio-option{color:var(--e-global-color-primary)!important;font-weight:700}
.login-form a.um-link-alt{text-align:left;background:var(--e-global-color-secondary);width:fit-content;padding:10px 20px;color:#fff!important;text-decoration:none!important;border-radius:5px}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:var(--e-global-color-secondary) !important}
.flex-control-thumbs li{margin-right:0px!important;width:24%;}
.flex-control-thumbs li img{border:1px solid var(--e-global-color-accent)}
.woocommerce-breadcrumb a{text-decoration:none;color:var(--e-global-color-primary)!important;font-weight:500}
.woocommerce-breadcrumb,.woocommerce-message::before, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .woocommerce-info:before{color:var(--e-global-color-secondary)!important}
.product.sale .onsale{padding:0 !important;background: var(--e-global-color-primary)}
.single-product .product_title{font-weight:600;color:var(--e-global-color-primary)}
.product .single_add_to_cart_button, .single-product div#review_form form input#submit {background:var(--e-global-color-secondary) !important; padding: 15px 25px !important;color: #fff}
.product .single_add_to_cart_button:hover, .single-product div#review_form form input#submit:hover{background:var(--e-global-color-text) !important;color: #fff}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:middle}
.single-product .type-product .entry-content{margin-top:0}
.woocommerce-product-details__short-description p,p.price{margin-bottom:15px}
.woocommerce-message, .woocommerce-info{border-color:var(--e-global-color-secondary);background:#F0DACC80}
.woocommerce-message a, .woocommerce-info a{background:var(--e-global-color-secondary)!important;color:#fff!important}
.woocommerce-message a:hover, .woocommerce-info a:hover{background:var(--e-global-color-text)!important}
.woocommerce-Tabs-panel h2, .products .woocommerce-loop-product__title{font-size:28px;font-weight:600;color:var(--e-global-color-primary);}
.products .woocommerce-loop-product__title{font-size:22px !important;font-family: "IBM Plex Serif", Sans-serif;font-weight:700;color: var(--e-global-color-primary);min-height:58px;}
.woocommerce table.shop_attributes td p{padding:8px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background: var(--e-global-color-accent);border-color: var(--e-global-color-secondary);font-family:'montserrat'}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #000;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color: var(--e-global-color-secondary)}
.posted_in a{}
a.wc-block-components-product-name{text-decoration:none;font-weight:600}
.wc-block-components-totals-coupon__button{padding:8px 15px!important;min-height:50px!important}
.prev_next_buttons{line-height:40px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}
.prev_next_buttons a[rel="prev"],.prev_next_buttons a[rel="next"]{display:block;text-decoration:none;color:#fff;font-weight:500}
.prev_next_buttons .prod-nav-btn{background:var(--e-global-color-secondary);padding:12px 30px;line-height:1.5;border-radius:100px;text-decoration:none;color:#fff;font-weight:500;width:170px;text-align:center}
.wc-block-components-button.wp-element-button{background:var(--e-global-color-secondary)!important}
.wc-block-components-button .wc-block-components-button__text{color:#fff;font-weight:600}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{border-radius:100px;text-decoration:none}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator{padding-top:20px!important;margin-bottom:20px!important}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{margin-bottom:20px!important}
.step-section .odd:before,.step-section .even:before{content:'';background-image:url(https://vansamrit.com/wp-content/uploads/2024/12/step-connector-left.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:300px;height:100px;position:absolute;right:0;z-index:1;right:-190px;top:20px}
.step-section .even:before{background-image:url(https://vansamrit.com/wp-content/uploads/2024/12/step-connector-right.png)}
.product a.add_to_cart_button:before, .product-home .add_to_cart_button:before{line-height:41px;color:#fff;text-align:center}
.products .price{color:var(--e-global-color-secondary)}

.woocommerce .products ul.products li.product,.woocommerce-page ul.products li.product, .woocommerce-page .wc-block-grid__products .wc-block-grid__product{padding:10px 10px 20px;margin:0 30px 20px 0;background:#F3E9E2;text-align:center;border-radius:5px !important}

.woocommerce .products ul.products li.product.last, .woocommerce-page ul.products li.product.last, .woocommerce-page .wc-block-grid__products .wc-block-grid__product.last{margin-right:0}

.woocommerce-page ul.products li.product{width:23%;}

.woocommerce .products ul.products li.product img,.woocommerce-page ul.products li.product img, .woocommerce-page .wc-block-grid__products .wc-block-grid__product img{border-radius:5px;}

.woocommerce .products ul.products li.product:hover, .woocommerce-page .wc-block-grid__products .wc-block-grid__product:hover{background:var(--e-global-color-accent)}

.head-menu .menu-item-has-children .sub-menu,.user-menu .menu-item-has-children .sub-menu{width:200px!important;text-align:center!important}
.swiper{overflow:hidden;display:flex}
.swiper-wrapper{display:flex}
.woocommerce-Tabs-panel h2{display:none}
.woocommerce-Tabs-panel h4{margin-bottom:10px}
.woocommerce-product-details__short-description ul,.woocommerce-Tabs-panel ul{margin-left:0;list-style:none}
.woocommerce-product-details__short-description ul li,.woocommerce-Tabs-panel ul li{display:flex;margin-bottom:5px;align-items:center}
.woocommerce-product-details__short-description ul li::before,.woocommerce-Tabs-panel ul li:before,.product_meta > span:before{content:'\27A4';margin-right:10px;font-size:10px;background:var(--e-global-color-secondary);padding:1px 4px;color:#fff;border-radius:3px;height:18px}
table.variations{position:relative}
table.variations button.reset_variations{padding:10px 20px;position:absolute;right:15px;top:10px}
.woocommerce-variation-description p{margin-bottom:0!important}
.woocommerce-variation-price .price{font-weight:600;font-size:26px!important}
.woocommerce-variation{margin-bottom:20px!important}
.product_meta > span{display:block}
.single-product div#review_form form{max-width:450px}
.single-product div#review_form form input#author,.single-product div#review_form form input#email{width:100%}
.elementor-widget-theme-site-logo .wp-caption .wp-caption-text{opacity:1;margin-top:-10px}
.woocommerce-page .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{font-weight:600;color:var(--e-global-color-primary);font-size:17px}
.wc-block-grid__product-link{text-decoration:none}
.woocommerce-page .wc-block-grid__products a.add_to_cart_button{font-weight:700;line-height:1}
.woocommerce-page .wc-block-grid__products a.add_to_cart_button:before{line-height:40px}
.woocommerce-page .wc-block-grid__products .wc-block-grid__product{padding:10px 10px 0;border:none;margin-right:10px;max-width:24%!important}
.woocommerce-page .wc-block-grid .wc-block-grid__product-onsale,.woocommerce-page .wc-block-grid__product-image .wc-block-grid__product-onsale{border-radius:100px;height:48px;width:48px;background:var(--e-global-color-primary);color:#fff;position:absolute;top:-20px;right:-20px;display:flex;justify-content:center;align-items:center;font-size:14px}
.woocommerce .products ul.products li.product:last-child,.woocommerce-page ul.products li.product:last-child{margin-right:0}
.elementskit-advanced-slider .swiper-nav-button{position:absolute !important}
.tagged_as a {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    position: relative;
    padding: 0 10px 0 12px;
    background: var(--e-global-color-primary);
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    color: #fff !important;
    font-size: 12px;
    text-decoration: none;
    font-weight: 700;
    margin-left: 15px;
    margin-bottom: 6px;
	    margin-right: -5px;
}
/* .tagged_as{font-size:0} */
.tagged_as a:before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    width: 0;
    height: 0;
    border-color: transparent var(--e-global-color-primary) transparent transparent;
    border-style: solid;
    border-width: 12px 12px 12px 0;
}
.tagged_as a:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 1px;
    float: left;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: -1px -1px 2px rgba(0, 0, 0, .4);
    box-shadow: -1px -1px 2px rgba(0, 0, 0, .4);
}

.woocommerce-products-header .term-description {
    display: none;
}

@media (min-width: 768px) and (max-width: 993px){
	.step-section .odd:before, .step-section .even:before {width: 150px;right: -90px;top: 0px;}
}

@media (max-width: 768px){
	.step-section .odd:before, .step-section .even:before{display:none;}
	.woocommerce .products ul.products li.product, .woocommerce-page ul.products li.product{margin-right:0}
	.product a.add_to_cart_button, .single-product .inside-article{padding-left:15px;padding-right:15px}
	.woocommerce div.product .product_title{font-size:35px}
	.prev_next_buttons .prod-nav-btn {
    	padding: 12px 20px;
    	width: 140px;
	}
	.swiper-slide, ..swiper-wrapper{height:auto !important}
}