/*
Theme Name: theben Child
Theme URI: http://example.com
Author: Your Name
Author URI: http://example.com
Description: A child theme for theben.
Version: 1.0
Template: theben
Text Domain: theben-child
*/@font-face {
    font-family: 'nettodemo';
    src: url('https://thebenukstg.wpenginepowered.com/wp-content/themes/theben/assets/fonts/Netto-Regular-Demo-BF648bcd4ede1b3.otf') format('otf'),
        url('https://thebenukstg.wpenginepowered.com/wp-content/themes/theben/assets/fonts/Netto-Regular-Demo-BF648bcd4ec503f.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,span,div {
    font-family: 'nettodemo', sans-serif !important;
}
.ast-primary-header-bar{
	height:106px !important;
}
.contact-btn a {
    background-color: #0F90D0;
    border-radius: 5px !important;
	height: 48px !important;
    margin-left: 8px;
    padding: 8px 14px !important;
	color:#fff !important;
}

.contact-btn a:hover {
    background-color: #fff;
    color: #00487B !important;
}

/* 2nd version */
#metaslider-id-476 .flexslider .caption-wrap .caption {
    background: transparent;
}
#metaslider-id-476 .flexslider .flex-control-nav li a:not(.flex-active) {
    width: 40px;
    height: 10px;
    border-radius: 5px;
	background:#a7a7a5 !important;
}
#metaslider-id-476 .flexslider .flex-control-nav li a.flex-active  {
    width: 100px;
    height: 10px;
    border-radius: 5px;
	background:#ffffff !important;
}
.metaslider.ms-theme-databold .flexslider .caption-wrap .caption {
	padding:0px !important;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
    position: absolute;
    min-width: calc(33% - 60px);
    max-width: calc(50% - 60px);
    background: transparent !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    color: #ffffff !important;
    z-index: 2;
}
.slider-476{
	background: radial-gradient(54.07% 54.07% at 50% 50.04%, rgba(49, 49, 49, 0.24) 0%, rgba(41, 41, 41, 0.8) 100%);
}
.metaslider .flexslider {
	margin: 0px !important ;
}
.caption h1{
	color:#ffffff !important
}

/* products */
.woocommerce .product .star-rating, 
.woocommerce .product .button {
    display: none !important;
}

.product-item {
    text-align: center;
    display: flex;
    flex-direction: column;
	align-items: center;
    height: 100%;
}
.product-item img {
    max-width: 100%;
    height: 200px; /* Fixed height for consistency */
    object-fit: cover; /* Ensures all images are cropped properly */
    border-bottom: 2px solid #ddd; /* Line below image */
    padding-bottom: 10px;
}
/* Product Image */
.product-item a {
    display: block;
    position: relative;
}
/* Product Slider Container */
.swiper-container {
    padding: 20px 0;
}
/* Product Description (Formatted as Points) */
.product-item p {
    font-size: 14px;
    color: #666;
    text-align: left;
}
.product-description {
    list-style: none; /* Removes dots */
    padding: 0;
    margin: 0;
}

.product-description li {
    padding-left: 10px; /* Adjust spacing */
}
.product-slider {
    overflow: hidden; /* Prevents extra slides from showing outside arrows */
    position: relative;
    width: 100%; /* Adjust if needed */
    max-width: 1200px; /* Adjust for layout */
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex: 0 0 auto; /* Prevents resizing */
}
.product-item p{
    color: #00487B;
}

/* single Product page css's  */
.woocommerce-product-gallery__image{
/* 	max-height:372px !important;
	max-width:442px !important;
	margin-left:73px;
	margin-right:73px !important; */
	
}
.single-product .ast-woocommerce-container{
	max-width:1200px !important;
	/*margin:100px auto 0px auto !important;*/
}
.flex-control-thumbs li img{
	width: 95px !important;
    height: 95px !important;
    border: 3px solid #f0f0f0;
    padding: 5px;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 24%;
    width: calc(25% - 2.75em) !important;
    margin-right: 1em;
    margin-bottom: 1em;
}
.woocommerce-js .woocommerce-breadcrumb {
	display:none;
}
.sub-menu{
	background-color:#244a81 !important;
}
.sub-menu li{
	height:48px !important;
	font-size:16px !important;
}




/* Wrap product gallery and summary in a container */
.single-product .product-container {
    background-color: #1F4D86; /* Set the background color */
    padding: 20px; /* Add padding for spacing */
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 10px;
    flex-wrap: wrap; /* Allows responsiveness */
}
/* Make text inside .entry-summary white */
.single-product .entry-summary  {
    color: white;
}
.single-product .entry-summary h1 {
    color: white;
}
.single-product-category a{
	display:none;
}
/* Ensure the product gallery and summary fit inside */
.single-product .woocommerce-product-gallery,
.single-product .entry-summary {
    width: 48%; /* Adjust the width to fit properly */
}

/* Optional: Add some spacing between the two sections */
.single-product .woocommerce-product-gallery {
    margin-right: 4%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .single-product .product-container {
        flex-direction: column;
        align-items: center;
    }

    .single-product .woocommerce-product-gallery,
    .single-product .entry-summary {
        width: 100%; /* Full width on small screens */
        margin-right: 0;
    }
	header.site-header {
		width:100%
	}
	.caption-wrap.caption{
	min-width:320px !important;
	width:100%;
}
}


/* Prevent height changes when switching tabs */
.woocommerce-tabs {
    min-height: 400px; /* Adjust as needed */
}

/* Optionally, you can adjust padding/margins of inner elements to keep them visible */
.woocommerce-product-gallery,
.entry-summary {
    position: relative;
    z-index: 1;
}


.site-header{
	position: fixed !important;
    top: 0px; 
	z-index:99999;
	border-bottom:1px solid #fff !important;
}

.wpr-grid-item-below-content.elementor-clearfix {
    position: absolute;
    bottom: 10px; /* Adjust position from the bottom */
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
    text-align: center;
    width: 90%;
    border-radius: 5px;
}
.wpr-grid-item-below-content.elementor-clearfix a {
    text-decoration: none; /* Removes underline from links */
}

.slick-track {
    position: relative; /* Ensures the text is positioned relative to the image */
}

.slick-track img {
    width: 300px; /* Set your preferred width */
    height: 400px; /* Set your preferred height */
    object-fit: cover; /* Ensures images maintain aspect ratio */
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.comments-area{
	display:none;
}
.product-item img{
	width:448px !important;
	height:352px !important;
	padding:16px;
	margin-bottom:16px;
	border-bottom:1px solid #858585;
}
.product-item p{
	margin-bottom:0px !important;
	font-size:28px;
	font-weight:700;
	width:100%;
	text-align:left;
}
ul.product-description{
	text-align: left;
    padding-left: 0px !important;
}

.single-layout-1{
	padding:24px !important;
	width: 70% !important;
    margin: 55px auto !important;
	
}
body.single-post .ast-container{
	margin:0px auto;
	max-width:1320px !important;
	width:100% !important;
}
.entry-meta{
	display:none !important;
}
.inner-block p{
	display:none !important;
}
.inner-block a{
	font-size:28px;
	font-weight:700;
	line-height:100%;
}
.wpr-grid-item-read-more .inner-block a{
	padding:8px 16px !important;
	border-radius:5px !important;
	border:1px solid #ffffff !important;
}
.wpr-grid-slider-prev-arrow,
.wpr-grid-slider-next-arrow{
	background-color:#0F90D0;
	border-radius:100px;
	color:#ffffff !important;
}
.elementor-307 .elementor-element.elementor-element-c057207 .wpr-grid-slider-arrow svg {
	fill: #ffffff !important;
	width:13px !important;
}
.caption a{
	color:#ffffff !important;
	border:1px solid #ffffff;
	border-radius: 5px;
	padding:8px 16px !important;
	margin-top:12px !important; 
}
.metaslider.ms-theme-databold .flexslider .caption-wrap{
	background: radial-gradient(54.07% 54.07% at 50% 50.04%, rgba(49, 49, 49, 0.24) 0%, rgba(41, 41, 41, 0.8) 100%);
}
ul.flex-direction-nav{
	display:none;
}
.product-primary-btn{
	background-color:#FFFFFF;
	border:1px solid #ffffff;
	color:#00487B;
	font-size:16px;
	font-weight:400;
	padding:8px 16px;
	border-radius:5px;
}
.product-primary-btn:hover{
	border:1px solid #ffffff;
	color:#00487B;
	font-size:16px;
	font-weight:400;
	padding:8px 16px;
	border-radius:5px;
}
.product-secondary-btn{
	background-color:transparent;
	color:#ffffff;
	border:1px solid #ffffff;
	font-size:16px;
	font-weight:400;
	padding:8px 16px;
	border-radius:5px;
}
.product-secondary-btn:hover{
	background-color:#ffffff;
	color:#00487B;
	border:1px solid #ffffff;
	font-size:16px;
	font-weight:400;
	padding:8px 16px;
	border-radius:5px;
}
.flex-control-thumbs{
	display:flex;
	justify-content:center;
}
.woocommerce-js div.product .product_meta {
	display:none !important;
}
.product .woocommerce-tabs.tabs.wc-tabs {
	background-color: #f0f0f0 !important;
    border-top: 1px dashed #000000 !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .wc-tabs li.active:before{
	background:transparent !important;
}
.woocommerce div.woocommerce-tabs.wc-tabs-wrapper .wc-tabs li{
	padding:10px 20px !important;
}

 .woocommerce div.woocommerce-tabs.wc-tabs-wrapper .wc-tabs li.active{
	background-color:#ffffff !important;
	color:#00487B !important;
	border-bottom:1px solid #000000 !important;
	padding:10px 20px !important;
	font-size:20px !important;
	font-weight:700 !important;
	box-shadow: 0px 4px 6px 0px #00000040 !important;

}
.woocommerce-js div.woocommerce-tabs.wc-tabs-wrapper .wc-tabs li a{
	padding:10px 20px !important;
	font-size:20px !important;
	font-weight:700 !important;
}
.wpr-slider-item-overlay{
	background: linear-gradient(214.7deg, rgba(0, 0, 0, 0) 2.08%, rgba(0, 0, 0, 0.617926) 52.92%, rgba(0, 0, 0, 0.77894) 64.29%, rgba(0, 0, 0, 0.855558) 75.33%, #000000 102.28%);
}
.wpr-slider-controls{
	display:none !important;
}
/* Active class when scrolled */
header.scrolled {
  background-color:#00487B; /* Or any solid color you want */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
input[type="text"],
input[type="email"],
input[type="tel"]
{
	border-radius:10px !important;
	border:1px solid #052874;
	height:55px !important;
}
textarea{
	border-radius:10px !important;
	border:1px solid #052874;
	height:110px !important;
}
br{
	display:none !important;
}
input[type="submit"]{
	border-radius:5px !important;
	background-color:#00487B !important
}
.woocommerce-product-details__short-description p{
	border-bottom:1px dashed #ffffff !important;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
	height:400px !important;
}
.single-product .site-header,
.single-post .site-header{
    background-color: #00487B !important;
}
.eael-grid-post-link{
	text-decoration:none !important;
}
.wpr-grid-slider-dots{
	display:none !important;
}
.swiper-button-next, .swiper-button-prev{
	background: #0F90D0 !important;
    padding: 22px !important;
    border-radius: 100px !important;
    color: white !important;
}
.swiper-container div.swiper-button-next:after,.swiper-container div.swiper-button-prev:after {
	font-size:20px !important;
}
.elementor-944 .elementor-element.elementor-element-c057207 .wpr-grid-slider-arrow svg {
    fill: #FFFFFF;
    transition-duration: 0.1s;
    width: 22px !important;
    height: 22px !important;
}
.elementor-944 .elementor-element.elementor-element-c057207 .wpr-grid-slider-arrow {
    display: flex !important;
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.8);
    transition-duration: 0.1s;
    font-size: 25px;
    width: 40px !important;
    height: 40px !important;
    border-style: none;
}
body.single-post div.site-content{
	background-color:#ffffff !important;
}

.ast-builder-menu-1 .menu-item > .menu-link{
	padding-top:0px;
	padding-bottom:0px;
}

/* Make the custom wrapper full-width */
.custom-single-product-wrapper {
    width: 100vw; /* Full width of the viewport */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #1f4d86;
	padding-top:100px;
	padding-bottom: 100px;
}

.custom-product-row {
    display: flex;
    flex-wrap: wrap;
	max-width: 1200px !important;
    margin: 0px auto !important;
}

/* First column: gallery */
.product-gallery {
    flex: 1 1 50%;
    padding: 20px;
    
	display: flex;
}

/* Second column: description */
.custom-product-description {
    flex: 1 1 50%;
    padding: 20px;
    display: flex;
    align-items: center;
	color:#fff;
}
.woocommerce-tabs.wc-tabs-wrapper .wc-tabs{
	display: flex;
	justify-content: flex-start;
    list-style: none;
    margin-left: 0px;
    border-top: 1px dashed #000;
    background-color: #f0f0f0;
}

.single-product .short-description-wrapper {
    width: 100%;
	color: #fff;
}

.single-product .product-title {
    font-size: 28px;
    margin-bottom: 15px;
	color:#fff;
}
/* Responsive stacking */
@media (max-width: 768px) {
    .product-gallery {
        display:block !important;
		width:100% !important
    }
	.metaslider {
    margin-top: 109px;
}
}
/* Outer Row */
.product-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: #F0F0F0;
    padding: 20px 20px 20px 20px;
   
}

/* Left 80% Column */
.product-action-left {
    display: flex;
    align-items: center;
    flex: 1 1 60%;
    gap: 20px;
}

/* Image */
.inner-gallery img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
}

/* Title */
.inner-title h2 {
    font-size: 20px;
    margin: 0;
}

/* Right 20% Column */
.product-action-right {
    flex: 1 1 40%;
    text-align: right;
	padding:08px;
}

/* Button */
.request-btn {
    display: inline-block;
    background-color: #1f4d86;
    color: #fff;
    padding: 10px 18px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
}
.request-btn:hover{
    display: inline-block;
    background-color: #ffffff;
    color: #1f4d86;
    padding: 10px 18px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
}

.request-btn i {
    margin-right: 8px;
}
/* Ensure gallery container adapts to content */
.woocommerce-product-gallery .flex-viewport {
    width: 100%;
    height: 400px !important;
    overflow: hidden;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
	height: 100%;
}
/* Fix image wrapper */
.woocommerce-product-gallery__image {
    width: 100%;
    height: 100% !important;
}

/* Ensure images scale properly */
.woocommerce-product-gallery__image a img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Or use cover, depending on desired look */
    display: block;
}

/*  */

.single-product .site-main {
  max-width: 100% !important;
  padding: 0 !important;
}
.single-product .product-action-row{
	max-width:100% !important;
	padding:0px !important;
}
.woocommerce-product-gallery__trigger{
	display:none !important;
}
.flex-control-thumbs {
    display: flex;
    justify-content: center;
	margin-top:30px;
}
/*.flex-viewport{
	height:400px !important;
	margin-bottom:30px !important;
}*/
.related{
	margin-top:55px !important;
}
ul.tabs li a:focus {
    outline: none !important;
}
.inner-gallery{
	padding:8px !important;
}
.short-description div{
	border-top:1px dashed #ffffff;
	padding-top:24px !important;
}
.add-to-basket{
	padding:15px 30px;
	color:#ffffff;
	border-radius:05px;
	text-decoration:none;
	border-radius:05px;
	background-color:#1f4d86;
}
a:hover .add-to-basket{
	padding:15px 30px;
	color:#1f4d86 !important;
	border-radius:05px;
	text-decoration:none;
	border-radius:05px;
	background-color:transparent !important;
	border:1px solid #1f4d86;
}

.elementor-widget-eael-post-grid .eael-entry-title a{
	font-family: 'nettodemo', sans-serif !important;
}
.flex-control-thumbs li{
	margin-right:08px !important;
}
ol.flex-control-nav{
	list-style:none !important;
}
img.flex-active {
    border: 3px solid #8dc474 !important;
}
.caption-wrap.caption{
	min-width:320px !important;
	width:100%;
}
/* Responsiveness for the Single product page*/

@media (max-width: 768px){
	.product-container{
		Display:none !important;
	}
	.woocommerce-tabs.wc-tabs-wrapper .wc-tabs{
		display:block !important;	
	}
	.custom-single-product-wrapper{
		width:100% !important;
	}
	.custom-product-row{
		width:100% !important;
	}
	body.single-product.ast-container{
		padding-left:0px !important;
		padding-right:0px !important;
	}
.flex-control-thumbs li img {
    width: 60px !important;
    height: 60px !important;
}
	.product-action-row {
		display:block !important;
	}
	.woocommerce-tabs{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.woocommerce-product-gallery__image {
		margin-left:0px !important;
		margin-right:0px !important;
	}
}
	
	@media (max-width: 921px) {
    .site-content .ast-container {
        padding-left:0px !important;
		padding-right:0px !important;
    }
	ul.sub-menu{
    background-color: #ffffff !important;
}
		
}
.Distributors-section p{
	margin-bottom:0px !important
}
.product-description ul li{
	padding-left:0px !important; 
}
h3.elementor-image-box-title
p.elementor-image-box-description
.elementor-image-box-wrapper p{
	margin-bottom:0px !important;
}
.heading-color p b{
	color:#1F4D86 !important;
}
#tab-title-reviews{
	display:none !important;
}
@media (max-width: 430px){
	.caption {
		min-width:120px !important;
		max-width:400px !important;
}
	#metaslider-id-476 .flexslider .flex-control-nav li a.flex-active {
    width: 50px;
    height: 10px;
    border-radius: 5px;
    background: #ffffff !important;
}
	#metaslider-id-476 .flexslider .flex-control-nav li a:not(.flex-active) {
    width: 20px;
    height: 10px;
    border-radius: 5px;
    background: #a7a7a5 !important;
	}
	.metaslider .caption-wrap {
	left:-31px !important;
    right: 22px !important;
}