/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.responsive_img img {
	object-fit:cover !important;
}
.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi .current, 
.page.larger, 
.nextpostslink, 
.previouspostslink, 
.page.smaller {
	font-size: 14px;
	border: 1px solid #2e4366 !important;
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	font-weight: 600;
	color: #2e4366;
}

.page.larger:hover, 
.nextpostslink:hover, 
.previouspostslink:hover, 
.page.smaller:hover{
	color: #fff;
	background: #2e4366;
}
.wp-pagenavi span.current {
	font-weight: bold;
	color: #fff;
	background: #2e4366;
}
.list ul {
	padding: 0;
	list-style-type: none;
	margin-bottom: 20px;
	margin-top: 10px;
}
.list ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 8px;
}
.list ul li:before {
	content: "5";
	font-family: "ETmodules";
	color: #ea8038;
	font-weight: 400;
	font-size: 20px;
	top: 0px;
	position: absolute;
	left: 0;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

@media (min-width: 981px) {
	#menu-new-header-home-menu ul.sub-menu {
		max-height: 525px;
		overflow: scroll;
		width: 320px !important;
	}
	#menu-new-header-home-menu ul.sub-menu li {
		padding: 0px 0px 5px !important;
	}

}



header .et_pb_menu .et_pb_menu__wrap .et-menu-nav .menu-item.wpml-ls-current-language .sub-menu{
	width: 110px !important;
}
header .et_pb_menu .et_pb_menu__wrap .et-menu-nav .menu-item.wpml-ls-current-language .sub-menu li{
	padding: 0 8px !important;
}
header .et_pb_menu .et_pb_menu__wrap .et-menu-nav .menu-item.wpml-ls-current-language .sub-menu li a{
	padding: 0 !important;
}
ul.sub-menu {
	border-top: 3px solid #2e4366 !important;
}
.main_header.et_pb_sticky.et_pb_sticky--top .main_header_row img {
	width: 280px;
	transition: width 0.5s ease-in-out;
}
.main_header .main_header_row img {
	transition: width 0.5s ease-in-out;
}
.main_header.et_pb_sticky.et_pb_sticky--top{
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

@media (max-width:980px) {
	li.menu-item.wpml-ls-item.wpml-ls-current-language.wpml-ls-menu-item.menu-item-has-children{
		display:none;
	}
}
.tab_language_btn ul {
	padding: 0;
}
.tab_language_btn ul a.js-wpml-ls-item-toggle, 
.tab_language_btn ul a.wpml-ls-link{
	width: 40px;
	border-radius: 50px;
	padding: 5px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tab_language_btn ul img.wpml-ls-flag {
	width: 100%;
	border-radius: 54px;
	z-index: 99;
	height: 100%;
}
@media (min-width: 981px) and (max-width: 1371px) { 
	ul#menu-main-menu li {
		padding-left: 10px !important;
		padding-right: 5px !important;
	}
	ul#menu-main-menu li a {
		font-size: 15px;
	}
	ul#menu-main-menu li.header_menu_btn a {
		padding: 10px 20px !important;
	}
}
@media (min-width: 981px) and (max-width: 1276px) { 
	.main_header .main_header_row .et_pb_menu__logo-wrap {
		width: 200px !important;
	}
}
@media (min-width: 981px) and (max-width: 1194px) { 
	#menu-main-menu li.header_menu_btn.menu_number_btn {
		display: none !important;
	}
}
@media (min-width: 981px) and (max-width: 1021px) {
	ul#menu-main-menu li {
		padding-left: 8px !important;
	}
	#menu-main-menu li.header_menu_btn.menu-item a, .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.header_menu_btn.menu-item a{
		padding: 10px 18px !important;
		font-size:13px !important;
	}
}


ul#menu-main-menu li a img, 
ul#menu-main-menu-fr li a img{
	width: 30px !important;
}
@media (min-width: 981px) and (max-width: 1577px) {
	ul#menu-main-menu-fr li{
		padding-left:3px !important;
	}
}
@media (min-width: 981px) and (max-width: 1503px) {
	.french_main_header .et_pb_menu__logo-wrap {
		width: 200px !important;
	}
}
@media (min-width: 981px) and (max-width: 1422px) {
	ul#menu-main-menu-fr li.header_menu_btn.menu_number_btn {
		display: none !important;
	}
}
@media (min-width: 981px) and (max-width: 1249px) {
	ul#menu-main-menu-fr li a {
		font-size: 14px !important;
	}
	.et-db #et-boc .et-l .et_pb_menu ul#menu-main-menu-fr li.header_menu_btn.menu-item a {
		font-size: 13px !important;
		padding: 10px 9px !important;
		font-weight: 500 !important;
	}
}
ul#menu-main-menu li ul.sub-menu li {
	padding: 0;
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

.home_banner_slider .et-pb-controllers a {
	display: inline-block;
	color: transparent;
	height: 5px;
	width: 50px;
	margin-right: 10px;
	background-color: #ea8038;
	opacity: 1 !important;
	border-radius: 0;
}
.home_banner_slider .et-pb-controllers .et-pb-active-control {
	background-color: #2e4366;
}

/*------------------[Testimonials]--------------------*/


.testimonial_slider.dipi_testimonial_0 .swiper-button-next, 
.testimonial_slider.dipi_testimonial_0 .swiper-button-prev {
	padding: 15px 34px !important;
	border: 2px solid #2e4366;
	top: 130%;
}
.testimonial_slider.dipi_testimonial_0 .swiper-button-next:hover, 
.testimonial_slider.dipi_testimonial_0 .swiper-button-prev:hover {
	background-color:#2e4366;
}
.testimonial_slider.dipi_testimonial_0 .swiper-button-next {
	right: -37px !important;
	position: relative;
	transform: none;
	margin: 0 auto;
	margin-top: 0px;
	top: 55px;
	border-radius: 0px 10px 10px 0;
}
.testimonial_slider.dipi_testimonial_0 .swiper-button-prev {
	left: -33px ! important;
	position: relative;
	transform: none;
	margin: 0 auto;
	border-radius: 10px 0px 0px 10px;
}
.testimonial_slider .dipi-testimonial-item:before {
	position: absolute;
	content: url(/wp-content/uploads/2025/10/bucanwp-icon.webp);
	top: -16px;
}
.testimonial_slider .dipi-testimonial-item{
	position:relative;
	overflow:visible !important;
	margin-top:20px !important;
}

/*------------------[FAQs]--------------------*/

.faq_tabs .et_pb_toggle.et_pb_module.et_pb_accordion_item {
	padding: 20px 0px;
	margin-bottom: 0;
}
.faq_tabs .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_accordion_item_0 {
	padding-top: 0;
}
.faq_tabs .et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_content {
	padding-top: 16px;
}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

.product_menu div#nav_menu-2, 
div#nav_menu-3 {
	margin: 0;
}
@media (min-width: 768px) { 
	.product_menu ul {
		column-count: 2;
	}
}

.gform_heading {
	display: none !important;
}
.gform_validation_errors {
	margin-bottom: 25px;
}

div#gform_fields_1{
	row-gap: 15px;
}
div#gform_fields_3{
	row-gap: 20px;
}
.footer_contact_form h3,
.apply_form h3{
	margin-bottom:22px;
}
.footer_contact_form input, .footer_contact_form textarea, 
.request_form input, .request_form textarea,
.apply_form input, .apply_form textarea{
	border-radius: 0 !important;
}
.footer_contact_form input, 
.request_form input,
.apply_form input{
	height: 50px !important;
}
.footer_contact_form input#gform_submit_button_1, 
.footer_email input#gform_submit_button_2, 
.request_form input#gform_submit_button_3,
.apply_form input#gform_submit_button_4{
	color: #fff;
	font-size: 14px;
	background-color: #ea8038 !important;
	border-width: 0px !important;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 32px;
}
.footer_contact_form input#gform_submit_button_1:hover, 
.footer_email input#gform_submit_button_2:hover, 
.request_form input#gform_submit_button_3:hover{
	background-color:#2e4366 !important;
}

.footer_email #gform_fields_2,
.apply_form #gform_fields_4{
	column-gap: 0;
	row-gap: 5px;
}
.footer_email input#input_2_1 {
	padding: 25px 10px;
	border-radius: 0px;
}
.footer_email input#gform_submit_button_2 {
	padding: 15px 20px;
	border-radius: 0px;
	height:100%;
	max-height:52px;
}
.footer_email .gform-footer.gform_footer.top_label {
	margin: 0;
}
.footer_email div#field_submit {
	min-width: 100px;
}
.apply_form label{
	color:#fff !important;
}
.apply_form label {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}
.apply_form .gfield_description {
	color: #fff !important;
	font-weight: 800 !important;
}
.apply_form input#gform_submit_button_4:hover{
	background-color:#fff;
	color:#ea8038;
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*--------------------[Product Tab Css]-----------------------*/

.tabs-wrap{
	display: flex;
}
/* .product-sec{
padding: 50px 0;
} */
.product-sec .product_container {
	/*   margin: 0px auto; */
	position: relative;
	/*   width: 100%;
	max-width: 1170px; */
	align-items: stretch;

}
.product-sec .col {
	display: flex;
	flex-direction: column;
	justify-content: top;
}
.product-sec .tab-row a{

}
.tabs-content{
	width: 100%;
}
.product-sec .tab-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);
}

.product-sec .tab-buttons a {
	position: relative;
	padding: 12px 10px;
	text-align: center;
	cursor: pointer;
	background: #2e4366;
	margin: 0 0 6px;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	display: block;
	color: #fff;
	text-decoration: none;
	width: 280px;

}

.product-sec a:hover,
.product-sec  a.selected {
	background: #ea8038;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	transform: scale(1.1);
}


.product-sec .content {
	padding: 0px 0px 0px 60px;
	position: relative;
	display: none;
}
@media (min-width: 768px) and (max-width: 980px) { 
	.product-sec .content {
		padding: 0px 0px 0px 25px;

	}
}
.product-sec  .content.visible {
	display: block;
}

.product-sec  .content p { padding-bottom: 2px;}

.product-sec .content p:last-of-type { padding-bottom: 0px; }

.product-row{
	display: flex;
	flex-wrap: wrap;
	height: 800px;
	overflow-y: auto;
	overflow-x: hidden; 
	justify-content: space-between;
	padding:5px 20px 5px 5px; 
}

.product-row::-webkit-scrollbar {
	width: 8px;
}
.product-row::-webkit-scrollbar-track {
	background: #e3e3e3;
	border-radius: 10px;
}

.product-row::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #e97f37;
}
.product-row .product-box{
	position: relative;
	margin: 0 0 30px;
	width: 48%;
	text-align: center;
}
.product-row .product-box .img-box{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	height: 260px;
	margin: 0 0 10px;
	border: none;
	transition: all .3s;
	background-color: #f6f6f6;
	overflow:hidden;

}
.product-row .product-box:hover .img-box{
	background-color:#B0BAC0
 ;
}
.product-row .product-box:hover img {
	transform: scale(1.3);
	transition: all .3s;
}
.product-row .product-box .img-box img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 20px;
	transition: all .3s;


}
.product-row .product-box h4{
	font-size: 22px;
	color: #2e4366;
	letter-spacing: 1px;
	margin: 0 0 5px;
}
.product-row .product-box a{
	text-decoration: none;
	color: #000;

}
.product-row .product-box p{
	margin: 0 0 15px;
}
.product-row .product-box .readBtn a{
	font-size:14px;
	border-width: 0px !important;
	border-radius: 0px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	transition: all 300ms ease 0ms;
	background-color: #ea8038;
	color: #ffffff;
	padding: 10px 30px;
	width: auto;
}
.product-row .product-box .readBtn a:hover{
	background: #2e4366;
	transition: all 300ms ease 0ms;
}

.tab-select{
	background: #2e4366;
	width: 100%;
	border: none;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	font-weight: 600;
	border-radius: 10px;
	color: #fff !important;
	display: none;
}


/*---------------------media-------------*/
@media  (max-width: 991px){

	.product-sec .tab-buttons a{
		font-size: 16px;
	}
	.product-sec .tab-buttons a {
		width: 220px;
	}

}
@media  (max-width: 767px){
	.tabs-wrap{
		display: block;
	}
	.tab-buttons{
		display: none;
	}
	.product-row{
		padding: 5px 10px 5px 5px;
		height: 456px !important;
	}

	.product-sec .tab-row{
		display: block;
		position: relative;
	}
	.product-sec .content{
		position: relative;
		float: none;
		width: 100%;
		padding: 0;
	}

	.product-row .product-box .readBtn a{
		width: auto;
	}
	.tab-select{
		display: block;
		margin: 0 0 20px;
	}
	.filter-heading .custom-select{
		width: 100% !important;
	}
	.custom-select .selected{
		border-radius: 0 !important;
		text-align: center !important;
	}

}
@media  (max-width: 600px){
	.product-sec .product_container{
		flex-wrap: wrap;
		width: 97%;
	}
	.product-row .product-box{
		width: 100%;
	}

	.product-sec .tabs-nav{
		width: 100%; 
	}
	.product-sec nav{
		width: 100%;
		display: flex;
		grid-gap: 10px;
		margin: 0 0 30px;
	}
	.product-sec nav a{
		width: 44%;
		font-size: 15px;
		margin: 0;
	}
	.product-sec .tabs .content.visible{
		padding: 0;
	}
}


/*--------------------[Single post page css ]-----------------------*/

.post_sidebar button.wp-element-button {
	color: #fff;
	font-size: 14px;
	background-color: #ea8038;
	border-width: 0px !important;
	border-radius: 0px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
}    
.post_sidebar button.wp-element-button:hover{
	background-color: #2e4366;
}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

/*--------------------[Single Product post page css ]-----------------------*/


/*.thumbs img {*/
/*    width: 100% !important;*/
/*    height: auto !important;*/
/*    object-fit: contain; !important*/
/*}*/

.inner-banner .container {
	margin: 0px auto;
	position: relative;
	width: 97%;
	max-width: 1170px;
	/*display: flex;*/
	align-items: stretch;

}

/*----------- Inner_Page ------------*/

.inner-banner {
	background-color: #2e4366 !important;
	position: relative;
	text-align: center;
}
.inner-banner:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0%;
	background: #2e4366;
	background-size: cover;
	background-position: 50% 50%;
	width: 100%;
	height: 100%;
	opacity: 0.8;
}
.inner-banner .slider-wrap {
	position: relative;
	z-index: 1;
	padding-top:150px;
	padding-bottom:130px;
	max-width: 1170px;
	margin: 0 auto;
	align-items:center;
	width:100%;
}

/* .inner-banner .slider-wrap .banner-text{
width:55%;
text-align:left;
} */
.inner-banner .slider-wrap .banner_form .gform_fields{
	gap:10px;
}
.inner-banner .slider-wrap .banner_form {
	padding: 40px;
	background: #f5f5f5;
	text-align: left;
	width:40%;
}

.inner-banner h1 {
	margin: 0 0 10px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: 55px;
	color: #FFFFFF !important;
	text-align: center;
	padding:0;
}
.inner-banner ul {

	background: none;
	margin: 0;
	text-align: center;
	position: relative;
	z-index: 1;
}
.inner-banner ul li {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 600 !important;
	color: #FFFFFF !important;
	line-height: 26px;
	font-size:16px;
	display: inline-block;
	position: relative;
	margin-right:30px;
}
.inner-banner ul li:after {
	position: absolute;
	content: "/";
	font-size: 15px;
	color: #fff;
	right: -19px;
	top: 0;
}
.inner-banner ul li:last-child {
	margin: 0;
}
.inner-banner ul li:last-child:after {
	display: none;
}
.inner-banner ul li a {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 600 !important;
	color: #FFFFFF !important;
	line-height: 26px;
	font-size:16px;
}

.formBMobile{
	padding:50px 0;
}
.formBMobile .banner_form {
	max-width: 1170px;
	width: 80%;
	padding: 50px;
	padding-bottom:50px;
	margin: 0 auto;
	background: #f5f5f5;
}

.formBMobile .banner_form .gform_fields{
	gap:10px;
}


.search-sec{
	background: #ea8038;
	padding: 30px 0;
}
.search-sec .wrap{
	max-width: 970px;
	width: 100%;
	margin: 0 auto;

}
.search-sec select {
	padding: 20px;
	font-size: 18px;
	width: 100%;
	border-radius: 0;
	height: 60px;
	border: none;
	color: #2e4366;
}

.filter-heading{
	padding: 50px 0;
}
.filter-heading .wrap{
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	background: #2e4366;
	/*padding: 16px 20px;*/
	display: flex;
	border-radius: 15px 15px 0 0 ;
	/*overflow:hidden;*/
	justify-content: space-between;
}
.filter-heading span{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 20px;
	width: 50%;
}
.filter-heading select{
	background: none;
	border: none;
	font-size: 18px;
	font-weight: normal;
	color: #fff;

}
section.product-single {
	padding-bottom: 40px;
}
.product-single .wrap{
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.product-single .productslides{
	display:flex;
	justify-content: space-between;
	margin: 0 0 30px;
}
.product-single .product-gallery{
	width: 48%;

}
.product-single .product-dtl{
	width: 48%;
	color: #202020;
	font-weight: normal;
} 
.product-single .product-dtl h2{
	font-weight: 700;
	font-size: 40px;
	color: #2e4366 !important;
	margin: 0 0 10px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}

.product-single .product-dtl hr{
	width: 90px;
	height: 3px;
	margin: 0 0 30px;
	background: #ea8038;
	border: none;
	margin: 0 0 10px;
}
.product-single .product-dtl .hilight{
	font-size: 22px;
	color: #fff;
	background: #2f4156;
	padding: 10px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
}

/* Gallery Wrapper */
.product-gallery{
	display:flex;
	gap:20px;
	max-width:900px;
	background:#fff;
	border-radius:8px;
}

/* Thumbnails */
.product-gallery .thumbs{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.product-gallery .thumbs img{
	width:80px;
	height:80px;
	object-fit:contain;
	border:2px solid #ddd;
	cursor:pointer;
	padding:5px;
	background:#fff;
	transition:0.3s;
}

.product-gallery .thumbs img.active{
	border-color:#007bff;
}

/* Main Image */
.product-gallery .main-image{
	flex:1;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	border:2px solid #ddd;
	background: #f6f6f6;
	transition: all .3s;
}
.product-gallery .main-image:hover {
    background-color: #B0BAC0;
	transition: all .3s;
}

.product-gallery .main-image img{
	max-width:100%;
	max-height:400px;
	object-fit:contain;
	transition: transform 0.3s ease;
}

/* ✅ Zoom on Hover */
.product-gallery .main-image:hover img{
	transform:scale(1.2);
	
}


.product_details{
	background: #2e4366;
	padding:70px 50px;
	border-radius: 20px;
}

.product_details .title{
	color: #fff;
	border-left: 4px solid #ea8038;
	padding-left: 10px;
	font-weight: 700;
	font-size: 24px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	margin-bottom: 15px;
}

.product_details p{
	color: #fff;
}
.product_details .callrow{
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	gap: 20px;
	padding: 40px 0;
}

.product_details .callrow .col{
	text-align: center;
	background: #fff;
	padding: 20px;
	border: 1px solid #ea8038;
	border-bottom-width: 5px ;
	border-radius: 10px;
}
.product_details .callrow .col h4{
	font-size: 24px;
	font-weight: bold;
	color: #ea8038;
}
.product_details .callrow .col p{
	color: #000;
}

.product_details ul{
	column-count: 2;
	padding: 0;
	padding-top:10px;
	list-style-type: none;
}
.product_details ul li{
	color: #fff;
	position: relative;
	padding-left: 30px;
	margin-bottom: 8px;
}
.product_details ul li:after {
	content: "5";
	font-family: "ETmodules";
	color: #ea8038;
	font-weight: 400;
	font-size: 20px;
	top: 0px;
	position: absolute;
	left: 0;
}


.contact-sec{
	position: relative;
	padding: 50px 0;
	padding-top:10px;
}
.contact-sec .wrap{
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}


.contact-sec .wrap .contact-text{
	border-left: 4px solid #ea8038;
	padding: 10px;
	width: 50%;
	padding-right: 30px; 
}
.contact-sec .wrap .contact-text h3{
	color: #000;
	font-weight: 700;
	font-size: 28px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	margin-bottom: 15px;
}
.contact-sec .wrap .contact-text p{
	font-weight: 400;
}
.contact-sec .wrap .table-content {
	width: 50%;
}
.contact-sec .wrap .table-content .title{
	color: #000;
	border-left: 4px solid #ea8038;
	padding-left: 10px;
	font-weight: 700;
	font-size: 24px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	margin-bottom: 15px;
}
.contact-sec .wrap .table-content .table-row{
	overflow-x:auto; 
}
.contact-sec .wrap .table-content table{
	font-size: 14px;
	width: 100%;
}

.Product_tabs{
	position: relative;
	background: #f9f9f9;
	padding: 100px 0;
}



.Product_tabs .tabs-wrapper {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}

.Product_tabs .tabs {
	list-style: none;
	padding: 0;
	display: flex;
	margin: 0;
	justify-content: center;
	background: #2e4366;
}
.Product_tabs .tabs li {
	cursor: pointer;
	border-width: 0px !important;
	font-weight: 600;
	padding: 15px 10px;
	background: #2e4366;
	transition: 0.25s;
	color: #FFF;
	font-size: 14px;
	position: relative;
	width: 100%;
	text-align: center;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
}
.Product_tabs .tabs li:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 14px solid #ea8038;
	position: absolute;
	left: 0;
	bottom: -14px;
	right: 0;
	margin: 0 auto;
	display: none;
}
.Product_tabs .tabs li:hover {
	color: #FFF;
	background-color: #ea8038;
}
.Product_tabs .tabs li.active {
	color: #FFF;
	background-color: #ea8038;
}
.Product_tabs .tabs li.active:after{
	display: block;
}

.Product_tabs .tab-content {
	display: none;
	padding: 20px 25px;
	border: 1px solid #b7beca;
	background: #fff;
}

.Product_tabs .tab-content p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom:8px;
}

.Product_tabs .tab-content h3{
	margin-top: 10px;
	color: #2e4366;
	font-weight: 700;
	font-size: 24px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	margin-bottom: 15px;
}
.Product_tabs .tab-content ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 20px;
	margin-top: 10px;
}
.Product_tabs .tab-content ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 8px;
}
.Product_tabs .tab-content ul li:before {
	content: "5";
	font-family: "ETmodules";
	color: #ea8038;
	font-weight: 400;
	font-size: 20px;
	top: 0px;
	position: absolute;
	left: 0;
}

.tab-select {
	display: none;
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	font-size: 16px;
}



/*---------------------media-------------*/
@media  (max-width: 1199px){
	.filter-heading .wrap{
		width: 98%;
	}
	.product-single .wrap, .contact-sec .wrap, .Product_tabs .tabs-wrapper{
		width: 98%; 
	}
	.search-sec .wrap{
		width: 95%; 
	}
}
@media  (max-width: 991px){

	.inner-banner .slider-wrap{
		padding-top: 115px;
		padding-bottom: 100px;
	}
	.inner-banner h1{
		font-size: 45px;
	}
	.product-single .product-dtl h2{
		font-size: 30px;
	}
	.product-single .productslides{
		width: 100%;
		display: block;
	}
	.product-single .product-gallery {
		width: 100%;
		margin: 0 0 30px;
	}
	.product-single .product-dtl {
		width: 100%;
	}

	.product-gallery{
		flex-wrap: wrap;
	}

	.product-gallery .thumbs{
		flex-direction:row;
		overflow-x:auto;
		padding-bottom:10px;
		width: 100%;
		order: 2;
	}
	.product-single .product-dtl .hilight{
		font-size: 30px;
	}
	.product_details .title, .contact-sec .wrap .table-content .title, .contact-sec .wrap .contact-text h3, .Product_tabs .tab-content h3 {
		font-size: 22px;
	}
	.product_details .callrow .col h4{
		font-size: 20px;
	}
	.product-gallery .thumbs img{
		flex-shrink:0;
	}

	.product-gallery .main-image:hover img{
		transform:none; /* disable zoom on mobile */
	}
	.Product_tabs .tabs{
		flex-wrap: wrap;
	}
	.Product_tabs .tabs li{
		width: max-content;
	}
	.product-gallery .main-image{
		height: 400px;
		width: 100%;
		order: 1;
	}
	.product_details{
		padding: 50px 30px;
	}
	.Product_tabs .tab-content p img{
		width: 100%;
	}
	.Product_tabs .tab-content .table-row{
		overflow-x: auto;
	}

	.tabs {
		display: none;
	}
	.tab-select {
		display: block;
		background: #2e4366;
		width: 100%;
		border: none;
		padding: 10px;
		font-size: 18px;
		text-align: center;
		font-weight: 600;
		border-radius: 10px;
		color: #fff !important;
	}
	.Product_tabs .tabs{
		display: none;
	}
	.tabs-wrap {
		flex-wrap: wrap;
	}
	.tabs-wrap .tab-buttons{
		display:none;
	}
	.product-sec .content {
		padding: 0px 0px 0px 0px;
	}
	.recent_products .wrap{
		width: 96% !important;
	}
}


@media  (max-width: 767px){

	.inner-banner .slider-wrap{
		padding-top: 100px;
		padding-bottom: 90px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.inner-banner{
		max-height: max-content;
	}
	.product_details .callrow {
		grid-template-columns: repeat(1, minmax(0px, 1fr));
	}
	.contact-sec .wrap{
		display: block;
	}
	.contact-sec .wrap > div{
		width: 100% !important;
	}
	.Product_tabs .tab-content li{
		line-height: 30px;
	}
	.product_details ul {
		column-count: 1;
	}
	.Product_tabs {
		padding: 50px 0;
	}
	.filter-heading .wrap{
		display: block;
		text-align: center;
	}
	.filter-heading span{
		margin: 0 0 0px;
		display: block;
		width: 100% !important;
	}
	.inner-banner h1 {
		font-size: 35px;
	}
	.inner-banner ul{
		padding: 0;
	}


	.product-gallery .main-image{
		height: 260px;
	}
	.product-single .product-dtl h2 {
		font-size: 26px;
	}
	.product-single .product-dtl .hilight {
		font-size: 20px;
	}
}

@media  (max-width: 600px){
	.inner-banner h1 {
		font-size: 30px;
	}
	.inner-banner .slider-wrap{
		padding-top: 90px;
		width: 96%;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}
	.product-single .product-dtl h2 {
		font-size: 25px;
	}
	.Product_tabs .tabs li{
		width: 100%;
	}
	.product_details .title, .contact-sec .wrap .table-content .title, .contact-sec .wrap .contact-text h3, .Product_tabs .tab-content h3 {
		font-size: 22px;
	}
}
.table-row table tr, .table-row table tr td {
	border: 1px solid #ddd;
	padding: 5px;
}
.table-row table {
	margin: 20px 0;
	width:100%;
	text-align: center;
}
.table-row table tr:first-child {
	background: #ea8038;
	color: #fff;
}
.pdf_btn a {
	font-size: 14px;
	border-width: 0px !important;
	border-radius: 0px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	transition: all 300ms ease 0ms;
	background-color: #ea8038;
	color: #ffffff;
	padding: 10px 30px;
	width: auto; 
}
.pdf_btn a:hover{
	background-color: #2e4366; 
}
.tab_image_box {
	padding: 10px;
	justify-items: center;
	align-content: center;
	text-align:center;
}
.tab_image_box img {
	width: 100%;
	max-height: 350px;
	object-fit: contain;
}
.tab_image_box h4 {
	margin-top: 10px;
}
.col-row{
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(2, minmax(0px, 1fr));
	gap: 20px;
	margin-bottom:20px;
}
.col-row .tab_image_box {
	border: 1px solid #b7b7b7;
	padding: 20px;
}
@media  (max-width: 767px){
	.col-row{
		grid-template-columns: repeat(1, minmax(0px, 1fr));
	}
}
.product-single table {
	display: block;
	max-width: -moz-fit-content;
	max-width: fit-content;
	overflow-x: auto;
	white-space: nowrap;
}
.tab_image_box ul {
	text-align: left !important;
}


.filter-heading .custom-select {
	position: relative;
	cursor: pointer;
	width:50%;
	/*max-width:500px;*/
	text-align:left;
}

.custom-select .selected {
	font-weight: 600 !important;
	transition: 0.25s;
	color: #FFF;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: right;
	/*padding-right: 20px;*/
	padding: 20px 30px 20px 20px;
	background:#ea8038;
	border-radius:0  15px 0 0 ;

}
.custom-select .selected:first-child:after {
	font-family: ETmodules;
	content: "3";
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 20px;
	font-weight: 800;
	color:#fff;
}

.custom-select .options {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	border: 2px solid #ea8038;
	z-index: 99;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 0 0 20px 20px;
	padding:20px;
}

.custom-select .options.open {
	display: block;
}

.custom-select .options li {
	padding: 6px 14px;
}

.custom-select .options li:hover {
	background: #f5f5f5;
	color: #ea8038;
}

.recent_products{
	padding:70px 0px;
}
.recent_products .wrap {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.recent_products_row{
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	gap: 20px;
}

.recent_products_row::-webkit-scrollbar {
	width: 8px;
}
.recent_products_row::-webkit-scrollbar-track {
	background: #e3e3e3;
	border-radius: 10px;
}

.recent_products_row::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #e97f37;
}
.recent_products_row .product-box{
	position: relative;
	margin: 0 0 30px;

	text-align: center;
}
.recent_products_row .product-box:hover .img-box{
	box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 20%);
	transition: all .3s;
}
.recent_products_row .product-box .img-box{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	border: 2px solid #f6f6f6;
	height: 260px;
	margin: 0 0 10px;
	transition: all .3s;
}
.recent_products_row .product-box .img-box img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
}
.recent_products_row .product-box h4{
	font-size: 22px;
	color: #2e4366;
	letter-spacing: 1px;
	margin: 0 0 5px;
}
.recent_products_row .product-box a{
	text-decoration: none;
	color: #000;
}
.recent_products_row .product-box p{
	margin: 0 0 15px;
}
.recent_products_row .product-box .readBtn a{
	font-size:14px;
	border-width: 0px !important;
	border-radius: 0px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	transition: all 300ms ease 0ms;
	background-color: #ea8038;
	color: #ffffff;
	padding: 10px 30px;
	width: auto;
}
.recent_products_row .product-box .readBtn a:hover{
	background: #2e4366;
	transition: all 300ms ease 0ms;
}

@media  (max-width: 767px){
	.recent_products_row{
		padding: 5px 10px 5px 5px;
	}
	.recent_products_row .product-box .readBtn a{
		width: auto;
	}
	.recent_products_row{
		grid-template-columns: repeat(2, minmax(0px, 1fr));
	}

}
@media  (max-width: 600px){
	.recent_products_row .product-box{
		width: 100%;
	}
	.recent_products_row{
		grid-template-columns: repeat(1, minmax(0px, 1fr));
		gap: 20px;
	}
}

/*------------------------------------------------*/
/*-------------------[PPC Css]--------------------*/

.ppc_form input.gform_button.button{
	color: #fff !important;
	font-size: 14px !important;
	background-color: #ea8038 !important;
	border-width: 0px !important;
	font-weight: bold !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding: 10px 32px;
}
.ppc_form input.gform_button.button:hover{
	background-color:#fff !important;
	color:#ea8038 !important;
}
.ppc_form h3{
	margin-bottom: 22px;
}
.ppc_form .gform_fields.top_label.form_sublabel_below{
	row-gap: 15px;
}
.ppc_responsive_img img{
	object-fit: contain;
}
.validation_message {
	display: none !important;
}
.has_et_pb_sticky .ppc_main_header {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/*-----------------Banner Form CSS------------------*/

.banner_form div#gform_fields_7, 
.banner_form div#gform_fields_8, 
.banner_form div#gform_fields_9{
	row-gap: 10px;
}
.banner_form h3 {
	margin-bottom: 15px;
}
.banner_form input, .banner_form textarea{
	border-radius: 0 !important;
}
.banner_form input{
	height: 50px !important;
}
.banner_form input#gform_submit_button_7, 
.banner_form input#gform_submit_button_8, 
.banner_form input#gform_submit_button_9{
	color: #fff;
	font-size: 14px;
	background-color: #ea8038 !important;
	border-width: 0px !important;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 32px;
}
.banner_form input#gform_submit_button_7:hover, 
.banner_form input#gform_submit_button_8:hover, 
.banner_form input#gform_submit_button_9:hover{
	background-color:#2e4366 !important;
}
@media (max-width: 980px) { 
	.inner-banner .slider-wrap{
		flex-wrap:wrap;
	}
	.inner-banner .slider-wrap .banner-text{
		width:100%;
		text-align:center;
	}
	.inner-banner .slider-wrap .banner-text h1, 
	.inner-banner .slider-wrap .banner-text ul{
		text-align:center;
	}
	.inner-banner .slider-wrap .banner_form{
		display:none;
	}
}
@media (min-width: 981px) {
	.inner_breadcrumb ul {
		/*justify-content: flex-start !important;*/
	}
	.formBMobile{
		/*display:none;*/
	}

}

/*-----------------Custom FAQs CSS------------------*/

.faq-section {
	background-color: #2e4366 !important;
	padding: 80px 0;
}
.faq-section .container .faq-item.open {
    background: #ffffff;
}
.faq-section .container .faq-item.open h4{
    color: #ea8038 !important;
}

.faq-section h2 {
	font-weight: 700;
	font-size: 40px;
	color: #FFFFFF !important;
	margin-bottom: 15px;
}
.faq-section h4 {
	color: #FFFFFF !important;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px;
	padding-bottom:0;
	padding-right: 25px;
}
.faq-answer p{
	font-size: 18px;
	color: #000 !important;
	font-weight: 400;
}
.faq-item {
	border-bottom: 2px solid #ea8038;
	padding: 20px;
	    background: #ea8038;
    margin-bottom: 20px;
}

.faq-question {
	cursor: pointer;
	position: relative;
	transition: color 0.25s ease;
	display: flex;
	align-items: flex-start;
}

/* Font Awesome circle icon */
.faq-question::after {
	position: absolute;
	font-size: 19px;
	transition: all 0.3s ease;
	color: #fff;
	font-family: FontAwesome !important;
	font-weight: 400 !important;
	content: "\f358" !important;
	right: 0;
	top: -3px;
}
.faq-section .container .faq-item.open .faq-question::before{
    position: absolute;
    font-size: 19px;
    transition: all 0.3s ease;
    color: #ea8038;
    font-family: FontAwesome !important;
    font-weight: 400 !important;
    content: "\f35b" !important;
    right: 0;
	top: -3px;
}


/* open state */
.faq-item.open .faq-question::after {
	display: none;
}

.faq-item.open .faq-question {
	color: #ffffff;
}

/* smooth height animation */
.faq-answer {
	height: 0;
	overflow: hidden;
	transition: height 0.5s ease;
	font-weight: 200;
	font-size: 18px;
	line-height: 1.6;
	margin-top: 0;
	color: #fff;
}

.faq-item.open .faq-answer {
	margin-top: 12px;
}
@media (max-width: 767px) {
	.faq-section {
		padding: 50px 0;
	}
}
@media (min-width: 981px) {
.faq-section .container {
    width: 100%;
}	
}

/*------------------buddy css------------------------------*/

#menu-mega-menu-header ul.sub-menu li a{
	width:100% !important;
}
#menu-mega-menu-header ul.sub-menu {
	max-width: 1290px;
	margin: 0 auto;
	left: 50% !important;
	transform: translate(-50%, 5%);
}

@media (min-width: 981px) and (max-width: 1199px) {
	#menu-mega-menu-header ul.sub-menu li{
		width: 33.33333% !important;
	}
}

@media (min-width: 981px) and (max-width: 1273px) {
	#menu-mega-menu-header ul.sub-menu li a{
		font-size: 14px !important;
	}
}


.banner_pdf_btn {
    padding-top: 20px;
}
.pdf_btn.banner_pdf_btn a:hover {
    background: #fff !important;
    color: #2e4366;
}






/*--------------------- welcome_assessmene_sec ---------------------*/


.products_sec .container_box {
  max-width: 1200px;
  margin: auto;
}

.products_sec .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.products_sec .heading h2 {
  font-size: 36px;
  color: #2d3e5e;
}

.products_sec .btn {
  background: #f07c2b;
  color: #fff;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}

.products_sec .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.products_sec .products_box {
  background: #f2f2f2;
  border-radius: 10px;
  margin-bottom: 15px;
  transition: 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.products_sec .products_box {
  transition: background 0.4s ease;
}

.products_sec .products_box img {
  transition: transform 0.4s ease;
}

.products_sec .products_box:hover {
  background: linear-gradient(
    0deg,
    rgba(45, 62, 94, 1) 10%,
    rgba(45, 62, 94, 1) 52%,
    rgba(255, 255, 255, 1) 100%
  );
}

.products_sec .products_box:hover img {
  transform: translateY(-35px);
}

.products_box img {
  width: 100%;
  height: 210px;
  object-fit: contain;
  padding: 20px;
}

.products_sec .card-footer {
  background: #2d3e5e;
  color: #fff;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0 0 10px 10px;
}

.products_sec .card-footer span {
      font-size: 24px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
}

.products_sec .arrow {
  font-size: 18px;
}
/*------------------------------media------------------------------------*/
@media (min-width: 991px) and (max-width: 1200px) {
  .products_sec .card-footer span {
    font-size: 20px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .products_sec .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .products_sec .card-footer span {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .products_sec .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .products_sec .heading {
    flex-direction: column;
    text-align: center;
  }
  .products_sec .card-footer span {
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .products_sec .grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .products_sec .card-footer span {
    font-size: 18px;
  }
  .products_sec .heading h2 {
    font-size: 30px;
  }
}
@media (max-width: 375px) {
}




/* =========================
   MEGA MENU PANEL
========================= */

.header_max_mega {
    padding: 35px 40px !important;
    background: #fff;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* PANEL WIDTH */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 1200px !important;
    left: 50% !important;
    transform: translateX(-50%);
    padding: 35px 30px !important;
    border-top: 3px solid #243b6b !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
}

/* COLUMN */
#mega-menu-wrap-primary .mega-menu-column {
    padding: 0 15px !important;
}

/* ITEM */
.mega-product-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

/* IMAGE BOX */
.mega-product-item img {
    width: 62px;
    height: 62px;
    min-width: 62px;
    object-fit: contain;
    border: 1px solid #ddd;
    padding: 6px;
    background: #fff;
    transition: all .3s ease;
}

/* TITLE */
.mega-product-item a {
    font-size: 17px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    transition: all .3s ease;
}

/* UNDERLINE */
.mega-product-item a:after {
    content: "";
    width: 65px;
    height: 2px;
    background: #d9822b;
    position: absolute;
    left: 0;
    bottom: -8px;
    transition: width .3s ease;
}

/* HOVER EFFECT */
.mega-product-item:hover a {
    color: #d9822b;
}

.mega-product-item:hover a:after {
    width: 90px;
}

.mega-product-item:hover img {
    transform: scale(1.05);
}

/* REMOVE DEFAULT MAX MEGA MENU STYLES */
#mega-menu-wrap-primary .mega-sub-menu li.menu-item:before {
    display: none !important;
}

/* REMOVE EXTRA PADDING */
#mega-menu-wrap-primary .mega-sub-menu {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1200px){

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        width: 95vw !important;
    }

}

@media (max-width: 992px){

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
        border-radius: 0 !important;
    }

    .mega-product-item {
        margin-bottom: 20px;
    }

    .mega-product-item img {
        width: 50px;
        height: 50px;
    }

    .mega-product-item a {
        font-size: 16px;
    }

}

@media (max-width: 767px){

    .mega-product-item {
        gap: 12px;
    }

    .mega-product-item img {
        width: 45px;
        height: 45px;
    }

    .mega-product-item a {
        font-size: 15px;
    }

}

.mega-product-item img{
    width: 62px !important;
    height: 62px;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 10px;
    background-color: #f1f1f1;
    border: 0;
    padding: 0px;
    position: fixed;
    width: 97%;
    max-width: none;
    left: 20px;
}


@media (min-width: 992px) and (max-width: 1199px) {
      #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
        margin: 0 0px 0 0;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
        padding: 0px 8px !important;
    }
    
    .mega-product-item img {
        width: 45px !important;
        height: 45px;
    }
    .mega-product-item a {
            font-size: 11px !important;
        }
}

div#mega-menu-wrap-primary-menu {
    align-items: center;
    display: flex;
}


/*-------------------[Category page Css]--------------------*/

.dynamic-archive-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


.archive-product-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 5px 25px;
    border: 1px solid #dcdcdc;
    background: #f7f7f7;
    transition: transform 0.4s ease;
}

.archive-product-card:hover{
    background: #2d3e5e;
     transition: transform 0.4s ease;
}
.archive-product-card:hover .archive-product-button a{
    background: #ea8038;
}
.archive-product-card:hover h3{
    color:#fff;
}

.archive-product-card:hover .archive-product-desc{
    color:#fff;
}

.archive-product-card:hover img {
  transform: translateY(-55px);
}

.archive-product-image {
    width: 180px;
    flex-shrink: 0;
}

.archive-product-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}

.archive-product-content {
    flex: 1;
}

.archive-product-content h3 {
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    padding: 0;
    transition: transform 0.4s ease;
}

.archive-product-content h3 a {
    color: #222;
    text-decoration: none;
     transition: transform 0.4s ease;
}

.archive-product-desc {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    transition: transform 0.4s ease;
}

.archive-product-button {
    flex-shrink: 0;
}

.archive-product-button a {
    display: inline-block;
    font-size: 14px;
    background-color: #2d3e5e;
    border-width: 0px !important;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 22px;
    color: #fff !important;
}

.archive-product-button a:hover {
    background: #000 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .archive-product-card {
        padding: 25px 25px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .archive-product-image {
        width: 120px;
        flex-shrink: 0;
    }
    .archive-product-card{
        gap:20px;
        padding: 25px 25px;
    }
    .archive-product-content h3{
        font-size: 24px;
    }
}

/* MOBILE */
@media (max-width: 768px) {

    .archive-product-card {
        flex-direction: column;
        text-align: center;
       padding: 25px 25px;
      gap:20px;
    }

    .archive-product-image {
        width: 100%;
        max-width: 220px;
    }

    .archive-product-content h3 {
        font-size: 28px;
    }

    .archive-product-desc {
        font-size: 16px;
    }
}

 @media screen and (max-width: 600px) {
    .archive-product-content h3 {
        font-size: 22px;
    }
    .archive-product-card{
        padding: 5px 15px 30px;
    }
}
/* Hide Divi Blog Module ONLY on Product Category pages */
body.tax-product_category .archive-blog-module {
	display: none !important;
}.archive-product-button a