/*
CTC Separate Stylesheet
Updated: 2024-12-18 04:55:25
*/

a{
	color: var(--e-global-color-text);
}
a:hover{
	color: var( --e-global-color-accent );
}
.menu_cart a.added_to_cart.wc-forward {
    position: absolute;
    display: block;
    width: 70px;
    top: -40px;
    left: -25px;
}

.menu_cart:hover svg path{
	fill:#fff !important;
}
.menu_cart .elementor-button-icon-qty{
	line-height:1em !important;
}
.product_details .stoke_details .elementor-widget-container,.product_details .sku_code .elementor-widget-container{
	display:flex;
}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step { margin-top: 20px;}

/* General styling */
.product_details .stock {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
        padding-left: 5px;
}

.product_details .shipping-text {
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	text-transform: none;
	font-size: var(--e-global-typography-text-font-size);
	line-height: var(--e-global-typography-text-line-height);
	margin-left: 10px!important;
	white-space: nowrap;
        
}
.woocommerce-variation-availability .stock{
    padding-left: 0!important
}

/* Mobile behavior */
@media (max-width: 767px) {
	
    .stoke_details .elementor-widget-container {
        flex-wrap: wrap;       
    }
	
	.product_details .stock,
	.product_details .shipping-text {
		display: block;
		white-space: normal;
		margin-left: 0;
	}
}




.product_details  .elementor-add-to-cart.elementor-product-simple {
        display: flex;
	flex-direction: row-reverse;
	gap:22px;
	align-items:center;
}


@media (max-width: 767px) { 
    
    .product_details  .elementor-add-to-cart.elementor-product-simple {
        flex-direction: unset;
    }
    
    
  .product_details .elementor-add-to-cart.elementor-product-simple .quantity {
    margin-right: 15px!important;
  }
}
.product_details  .elementor-add-to-cart.elementor-product-simple .stock {
	font-weight:700 !important;display: none;
}
.product_details  .author_name span{
	text-decoration:none !important;
	color: var(--e-global-color-text) !important;
}
.product_img .woocommerce-product-gallery {
    display: flex;
	flex-direction: row-reverse;
	gap:22px;
}
.product_img .flex-viewport {
	width:82%;
	background-color:#fff;
	
}
.product_img .flex-viewport img{
	height:430px !important;
	object-fit:contain;
	object-position:center;
}
.product_img  ol.flex-control-thumbs {
    flex-direction: column;
    display: flex;
	width:18%;
	gap:22px;
}
.product_img  ol.flex-control-thumbs li{
	width:100% !important;
	padding:6px !important;
	background-color:#fff;
	border-radius:6px;
}
.product_img  ol.flex-control-thumbs li img{
	opacity:1 !important
}
/* .detail_tab .elementor-tab-title {
   padding:14px 34px !important;
	border-radius: 10px 10px 0 0 !important;
}
.detail_tab .elementor-tab-content{
	border:none !important;
	padding: 40px 0 0 0 !important;
} 
 .detail_tab .e-n-tab-title {
   padding:14px 34px !important;
	border-radius: 10px 10px 0 0 !important;
}
.detail_tab .e-n-tabs-content{
	border-top:solid 2px #4E4E4E;

} */

button#disable_click {
    border: none;
    padding: 0 !important;
    order: 1;
}
button#disable_click .e-n-tab-title-text{
    font-family: var(--e-global-typography-d6c588c-font-family), Sans-serif;
    font-size: var(--e-global-typography-d6c588c-font-size) !important;
    font-weight: var(--e-global-typography-d6c588c-font-weight) !important;
    line-height: var(--e-global-typography-d6c588c-line-height) !important;
    color: var(--e-global-color-text) !important;
}
#search_product{
	order:2;
}
#search_post{
	order:3;
}
span.post-navigation__arrow-wrapper {
    padding: 10px 16px !important;
    border: 1px solid #4e4e4e;
    border-radius: 8px;
}
span.post-navigation__arrow-wrapper.post-navigation__arrow-prev{
	margin-right:10px !important;
}
span.post-navigation__arrow-wrapper.post-navigation__arrow-next{
	margin-left:10px !important;
}
span.wpc-filter-label-wrapper {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    border: none !important;
}
.wpc-filters-ul-list label{
	border:none !important;
}
.widget-title.wpc-filter-title{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
	color:var( --e-global-color-accent ) !important
}
.product_details .price {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.product_details .price del {
    margin: 0 0 0 10px !important;
}

/* Mega Menu */
@media (min-width: 1025px) {
.megamenu-kit {
		& .elementskit-navbar-nav > li.has-mega-menu{
			position: initial!important;
		}
		&  .elementskit-navbar-nav > li.has-mega-menu:hover > a{
			border-bottom-right-radius: 0!important;
  border-bottom-left-radius: 0!important;
		}

		& .elementskit-navbar-nav > li > ul.elementskit-submenu-panel{
			width: 100%;
			display: flex;
  			flex-wrap: wrap;
margin-top: -20px;
  			
		}

		& .elementskit-navbar-nav > li > ul.elementskit-submenu-panel > li{
			width: 25%;

			& > a{
				color: #205481!important;
				font-weight: 700!important;
			}

			& > a i{
				display: none;
			}
		
		}

		& .elementskit-dropdown > li > .elementskit-dropdown {
left: auto;
    top: auto;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: none;
    border: 0;
    min-width: 100% !important;
}

		
}
.nav-header {

	& .e-con-inner{
    position: relative;
}

	& .e-child{
		position: initial!important;
	}

}




.megamenu-kit{
    position: initial!important;

    & .elementor-widget-container, & nav, & .elementskit-menu-container{
    position: initial!important;
}

}
}
.megamenu-kit .elementskit-dropdown li.menu-view-all{
	padding: 6px 20px 6px 20px; margin-top: 10px;
}
.megamenu-kit .elementskit-dropdown li.menu-view-all a{
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  line-height: var( --e-global-typography-accent-line-height );
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var( --e-global-color-accent );
  border-radius:6px;
  padding: 18px 22px 18px 22px;
  background-color: var( --e-global-color-accent );
  color: #fff;
  display: inline-flex;
}
.megamenu-kit .elementskit-dropdown li.menu-view-all a:hover, .megamenu-kit .elementskit-dropdown li.menu-view-all a:focus{
	background-color: var( --e-global-color-3087d13 );
  color: var( --e-global-color-accent );
  border-color: var( --e-global-color-accent );
}




.elementor-menu-cart__container{
	z-index: 9999!important;
}

.featured-product-carousel .swiper{
	border-radius: 15px;
	padding-bottom: 0!important;
	margin-bottom: var(--swiper-padding-bottom)!important;
}

.mob-search-menu-item .e-search-input{
    border-color: #4E4E4E80!important;
}
.mobile-checkout-menu-item{
   padding: 15px 0 20px 0 !important;
}
.mobile-checkout-menu-item .elementor-element.elementor-element-5c189ae{
    --justify-content: flex-start!important;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.woocommerce-variation-availability {
  margin: 0;
	display:none;
}

.woocommerce-variation-availability p {
  margin: 0;
  font-size: 14px;
}

.single_variation .woocommerce-variation-availability {
  display: none !important;
}

a.added_to_cart{
    margin: 0 auto!important;
}

@media (max-width: 767px) {
    
.woocommerce-cart-form  table.shop_table_responsive tr td,
.woocommerce-cart-form  table.shop_table_responsive tr td {
  display: flex!important;
  justify-content: space-between; /* or 'flex-end' if you want all content right-aligned */
  align-items: baseline; /* This is the key for vertical alignment */
  text-align: right !important;
   padding: 10px 10px !important;
}
.woocommerce-cart-form table.shop_table_responsive tr td.product-name {
  justify-content: flex-start!important;
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
    display: none!important;
}
    
.woocommerce-cart-form td.product-remove a {
  margin-left: auto;
}

.woocommerce-cart-form table.shop_table th {
  padding: 10px 10px !important;
}
}
@media (max-width: 450px) {
.product_details .shipping-text {margin-left: 0px!important; width:100%;}
}

.glsr-reviews-wrap p{
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-accent-font-size )!important;
}

.glsr-label{
    font-size: 15px!important;
}

.glsr-field-text label,.glsr-field-textarea label,.glsr-field-email label{
    display: none!important;
}

.glsr-button, .wc-block-components-checkout-place-order-button,.wc_avatax_validate_address{
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
    border-style:solid!important;
    border-width:1px 1px 1px 1px!important;
    border-radius:8px 8px 8px 8px!important;
    padding:16px 28px 16px 28px!important;
    color: var( --e-global-color-3087d13 )!important;
    background-color: var( --e-global-color-accent )!important;
    border-color: var( --e-global-color-accent )!important;
    transition:all 0.3s!important;
}

.glsr-button:hover, .wc-block-components-checkout-place-order-button:hover,.wc-block-components-checkout-place-order-button:focus, .wc_avatax_validate_address:hover,.wc_avatax_validate_address:focus{
    color: var( --e-global-color-accent )!important;
    background-color: var( --e-global-color-3087d13 )!important;
    border-color: var( --e-global-color-accent )!important;
    box-shadow: 0 0 0 1px var( --e-global-color-accent )!important;
}
.wc-block-components-button {
font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
    border-style:solid!important;
    border-width:1px 1px 1px 1px!important;
    border-radius:8px 8px 8px 8px!important;
    opacity:1;
    color: #fff!important;
    background-color: var( --e-global-color-accent )!important;
    border-color: var( --e-global-color-accent )!important;
    transition:all 0.3s!important;	
}
.only-mobile {
  display: block; /* Show by default */
}

@media (min-width:1025px)
{
	.only-mobile {display: none; /* Hide on tablets and desktops */  }
li.bdhead:first-of-type > a {border-bottom: solid 1px #000000; padding:12px 14px !important; width: 94%; margin-bottom: 7px; font-size:18px!important }
li.bdheadone > a {border-bottom: solid 1px #000000; padding:12px 14px !important; width: 93%; margin-bottom: 7px;  font-size:18px!important}
li.bdheadtwo > a {border-bottom: solid 1px #000000; padding:12px 14px !important; width: 93%; margin-bottom: 7px;  font-size:18px!important}
li.bdheadthree > a {border-bottom: solid 1px #000000; padding:12px 14px !important; width: 93%; margin-bottom: 7px;  font-size:18px!important}
	
}

.product_checkout_page.elementor-widget-text-editor {
    & p,h2,h3,span,a{
        font-family: var( --e-global-typography-text-font-family ), Sans-serif!important;
        
    }

    h2{
        font-size: var( --e-global-typography-d6c588c-font-size );
        font-weight: var( --e-global-typography-d6c588c-font-weight );
        line-height: var( --e-global-typography-d6c588c-line-height );
    }

    & p,h3,span,a{
        font-size: var( --e-global-typography-text-font-size )!important;
        font-weight: var( --e-global-typography-text-font-weight )!important;
        line-height: var( --e-global-typography-text-line-height )!important;
    }
    & span.wc-block-components-formatted-money-amount,span.wc-block-components-totals-item__label{
        font-weight: 600!important;
    }
    & span.wc-block-components-totals-footer-item-tax-value{
        font-size: 1.25em!important;
    }
    & form.wc-block-checkout__form fieldset{
        margin:0!important;
    }

    & form.wc-block-checkout__form fieldset.wc-block-checkout__shipping-option{
        margin-top: 40px!important;
    }
    & button span{
        font-weight: 600!important;
    }
}

@media (max-width: 767px) {
    .product_checkout_page{
        margin: 0 15px 0 15px;
    }
}


.is-medium.wc-block-components-sidebar-layout{
    margin: 0 16px 0 16px!important;
}

/*@media (max-width: 991px) {
  .wc-block-components-sidebar-layout {
    display: flex;
    flex-direction: column;
    gap: 20px; 
  }

  .wp-block-woocommerce-checkout-fields-block,
  .wp-block-woocommerce-checkout-totals-block {
    width: 100%;
  }
}*/
