.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar::after, 
.ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar::after {
    content: "";
    display: block;
    height: 2px; /* Height of the border */
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 auto; /* Center the bottom border */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#quote {
  scroll-margin-top: 80px;
}

//billing details country
.form-row {}

#billing_country_field > span > strong{
	font-size:16px;
	font-family:Raleway;
	font-weight:700;
	color:var(--e-global-color-primary);;
}

//Checkout page your order

.woocommerce-checkout-review-order{}

.woocommerce-js .woocommerce table.shop_table{
	margin-bottom:0px !important;
}

.cart_item{}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name{
	display:table-cell;
	padding: 15px 0px;
}

//Product prices and total

.shop_table woocommerce-checkout-review-order-table{}

.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount{
	font-weight:inherit;
}

.order-total .woocommerce-Price-amount{
		font-size:20px;
}

.order-total th{
		font-size:20px !important;
}

//place order buton

.place-order{}

.elementor-40 .elementor-element.elementor-element-f47e08b .woocommerce #payment #place_order{
	width:100%;
	margin-top:10px
}


//Checkout button
.wc-proceed-to-checkout{}

.elementor-39 .elementor-element.elementor-element-6606552 .checkout-button{
	width:100%;
}

	//language switcher
	.trp_language_switcher_shortcode{}
	
.trp-language-switcher{
	width:100% !important;
	height:100% !important;
	}
	
	.trp-language-switcher-container{
		width:100% !important;
	height:100% !important;
	}
	
	.trp-language-switcher > div{
		background-color:white;
		padding:0px;
		border-radius:5px;
		border-color:#e8e8e8;
		background-image:none;
	}
	
	.trp-language-switcher > div > a{
		padding:4px 8px 4px 8px;
		color:black;
		font-size:14px;
		font-weight:600;
	}
	
	.trp-language-switcher > div > a > img{
		margin:0px 4px 3px;
	}
	
	.trp-ls-shortcode-current-language{
		width:auto !important;
	}

@media (min-width: 1440px) {
    .ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar::after,
    .ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar::after {
        width: 1260px;
    }
}

.elementor-element-bca240e {
    scrollbar-width: none !important; 
}

.elementor-element-bca240e::-webkit-scrollbar {
    display: none !important;
}

.astra-full-megamenu-wrapper {
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	border:none !important;

}



.recent-blog-sidbar .elementor-post__title{
	padding-top:5px;
	white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.menu-text {
    position: relative;
    display: inline-block; /* Ensures the underline matches the text width */
    text-decoration: none; /* Remove the default underline */
}

@media (min-width: 1024px) { /* Applies styles only on desktop */
    .menu-text::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 25px; /* Adjust this to control the spacing above the underline */
        width: 0;
        height: 2px; /* Thickness of the underline */
        background-color: currentColor; /* Matches the text color */
        transition: width 0.3s ease; /* Smooth transition */
    }
}
.menu-text:hover::after {
    width: 100%; /* Expands the underline to match the text width on hover */
}


.current-menu-item .menu-link {
    color: #214E9E !important;
}

.product_title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* Limit to 2 lines */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-height: calc(1.2em * 2) !important; /* Adjust based on the line height */
    line-height: 1.2em !important; /* Set the line height */
}
.woocommerce .flex-control-thumbs::-webkit-scrollbar {
    display: none;
}
	.woocommerce .flex-control-thumbs {
		scrollbar-width: none;
	}


@media (min-width: 1100px) and (max-width: 1210px) {
    .ast-site-header-cart i.astra-icon {
        padding: 0 0px;
    }
}
/* Force Astra mobile menu panel to full screen height */
.ast-mobile-popup-drawer.active,
.ast-mobile-header-content {
    height: 100vh !important;
    max-height: 100vh !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow-y: auto !important; /* menu can scroll if long */
}

/* Make inner menu stretch vertically */
.ast-mobile-header-content .main-header-bar-navigation,
.ast-mobile-header-content nav.site-navigation,
.ast-mobile-header-content .main-navigation,
.ast-mobile-header-content #ast-hf-mobile-menu {
    height: 100% !important;
    display: flex;
    flex-direction: column;
}

/* Make the UL scrollable if items overflow */
.ast-mobile-header-content #ast-hf-mobile-menu {
    overflow-y: auto;
}

/* Disable background scrolling when mobile menu is active */
body.ast-mobile-popup-drawer-active {
    overflow: hidden !important;
    position: fixed;       /* lock body in place */
    width: 100%;           /* avoid layout shift */
    height: 100vh !important;
}

.trp-shortcode-switcher__wrapper {
    position: relative;
    z-index: 9999;
    width: 100px;
    height: 40px; /* default height */
    overflow: hidden; /* hides extra content until hover */
    transition: height 0.3s ease; /* smooth animation */
}

/* Increase height on hover */
.trp-shortcode-switcher__wrapper:hover {
    height: 70px; /* expanded height */
}

.checkout-inline-error-message {
    display: none !important;
}