/*
 Theme Name:   Twenty Twenty-One Child
 Description:  A child theme of Twenty Twenty-One WordPress theme.
 Template:     twentytwentyone

*/

/**/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
html {scroll-behavior: smooth;}
body, .site{overflow-x: hidden !important;}
body,p,input,textarea,h1,h2,h3,h4,h5,h6{font-family: 'Inter', sans-serif;line-height: 1.3}
a{font-family: 'Inter', sans-serif;font-weight: 600}
p{color: #787878;font-weight: 300;font-size: 16px;line-height: 1.5;}
.title1{font-size: 36px;font-weight: 700;line-height: 1.2;}
.title2{font-size: 34px;font-weight: 700;line-height: 1.2;}
.title3{font-size: 30px;font-weight: 600;line-height: 1.2;}
.title4{font-size: 28px;font-weight: 600;line-height: 1.2;}
.title5{font-size: 22px;font-weight: 600;line-height: 1.2;color: #41719F;}

h2{font-size: 2.1rem}

.banner-title {font-size: 50px !important;font-weight: 700;max-width: 900px !important;margin-left: auto;margin-right: auto;margin-bottom: 60px;}
.text-blue{color: #41719F !important}
.text-white{color: #fff !important}
.space-bot-60{margin-bottom:60px !important}

.space-bottom-100{padding-bottom: 100px}
.space-bottom-90{padding-bottom: 90px}
.space-bottom-70{padding-bottom: 70px}
.full-no-space{margin-bottom: 0 !important;margin-top: 0 !important}
.space-100{padding-bottom: 100px;padding-top: 100px;}
.space-80{padding-bottom: 80px;padding-top: 80px;}
.space-70{padding-bottom: 70px;padding-top: 70px;}
.space-50{padding-bottom: 50px;padding-top: 50px;}
.mb-10 {margin-bottom: 10px !important;}
.mb-15 {margin-bottom: 15px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-70 {margin-bottom: 70px !important;}
.mt-0 {margin-top: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}

.full-image img{width: 100%}
.small-content{max-width: 340px; margin-left: auto;margin-right: auto}
.small-content-2{max-width: 590px; margin-left: auto;margin-right: auto}
p.small-content , p.small-content-2{font-size: 22px;line-height: 1.5;}
.container{max-width: 1240px;margin-left: auto !important;margin-right: auto !important;padding-left: 15px;padding-right:15px;}
.small-container{max-width: 900px;margin-left: auto !important;margin-right: auto !important;}

/*header*/
.wp-custom-logo .site-header{
	max-width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}
.site .site-header a.button{
	margin-left: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 15px;
	text-align: center;
}
body.home .site-main, body .site-main{
	padding-top: 0;
	padding-bottom: 0
}
.site .site-header{
	padding-top: 0;
	padding-bottom: 0
}
.site-header ul li.search .search-icon {
    padding: 8px 0;
}
@media (min-width: 1024px){
	.primary-navigation > div > .menu-wrapper > li:last-child {
		margin-right: 20px;
		margin-left: 30px;
	}
}

@media (min-width: 767px){
	.site-logo{ margin: 0}
	.primary-navigation div.primary-menu-container{margin-right: 0}
	#site-navigation ul li.menu-item-has-children a {padding-right: 20px;}
	#site-navigation ul li .sub-menu:before, 
	#site-navigation ul li .sub-menu:after{display: none;}
	#site-navigation ul li .sub-menu {box-shadow: 0px 6px 20px rgb(0 0 0 / 15%);max-width: none;padding: 15px 15px 15px 15px !important;border: 0 !important;background: #fff;border-radius: 8px 8px 8px 8px;}
	.site-header.fixed{background: #fff;position: fixed;top: 0;z-index: 99;width: 100%;box-shadow: 0 5px 8px rgba(0,0,0,.15);-webkit-box-shadow: 0 5px 8px rgba(0,0,0,.15);}
    .site-header.fixed .site-branding .custom-logo {max-width: 100px !important;}
    .site-header.fixed {animation: slide-down .8s;}
    @keyframes slide-down {
        0% {
            opacity: 0;
            transform: translateY(-100%);
        } 
        100% {
            opacity: 0.9;
            transform: translateY(0);
        } 
    }
	
}

.sub-menu-toggle {display: none !important;}
.drop-menu {position: absolute;right: 0;top: 8px;}
.drop-menu img {width: 20px;}

#site-navigation ul li .sub-menu li {background: transparent;}
#site-navigation ul li .sub-menu li a{padding: 10px 0px;}
.primary-navigation .primary-menu-container > ul > .menu-item > a{
	color: #191A52;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 600
}
.primary-navigation .sub-menu .menu-item > a{
	color: #191A52;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 600;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover,
.primary-navigation .sub-menu .menu-item > a:hover,.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item a{
	color: #14c0e4!important;
	text-decoration: none;
	background: transparent !important;
}


.search.search-wpb {
	position: static !important; 
}
.search-form{
	flex-wrap: nowrap;
}
.wpbsearchform .search-form .search-field{
	padding: 5px 10px;
	border: 0;
	margin-top: 0;
	width: 100%
}
.wpbsearchform .search-form label{
	display: none;
}
.wpbsearchform .search-form .search-submit {
	margin-left: 0;
	padding: 0;
	width: 50px;
	min-width: 50px;
	height: 50px;
	background: #41719F url(images/search.svg) center center no-repeat !important;
	background-size: 15px !important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	text-indent: -2500em;
	margin-top: 0
}
.wpbsearchform .search-form .search-submit:hover{
	border-color: #41719F!important;
	background-color: #41719F!important;
}
.wpbsearchform {
	position: absolute;
	background: #fff;
	z-index: 5;
	right: 0;
	width: 100%;
	padding: 10px;
	top: 75px;
	border-radius: 50px;
	max-width: 480px;
	box-shadow: 0 0 15px rgba(0,0,0,0.36);
}
/*Banner*/
.home-banner .swiper-slide:before{
	content: '';
	background: rgba(3,3,10,0.6);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1
}
.home-banner{
	margin-bottom: 0 !important
}
.inner-banner {
	margin-bottom: 0 !important;
}
.inner-banner .wp-block-cover{
	min-height: 300px;
	position: relative;
}
.inner-banner h1{
	font-size: 50px;
	font-weight: 600
}
.home-banner .slide-content{
	z-index: 2
}
@media(min-width: 992px){
	.home-banner .eedee-swiper-outer{
		min-height: 650px;
	}
	.home-banner .eedee-swiper-outer .slide-content {
	    padding-top: 0 !important;
	}
	.home-banner .eedee-swiper-outer .slide-content{
		padding-bottom: 120px;
	}
	.home-banner .eedee-swiper-outer .eedee-gutenslider-pagination{
		bottom: 120px !important
	}
	.pull-up{margin-top: -90px !important;position: relative;z-index: 3}
}

.custom-box{
	padding: 46px 20px
}
.custom-box .wp-block-image img{
	height: 85px
}
.custom-box .wp-block-image figcaption {
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	margin-top: 20px;
	position: relative;
}
.custom-box .wp-block-image figcaption:after{
	content: '';
	height: 3px;
	display: block;
	background: #fff;
	width: 100px;
	margin: auto;
	margin-top: 20px;
}

.line-after-center:after{
	content: '';
	height: 3px;
	display: block;
	background: #14c0e4;
	width: 100px;
	margin: auto;
	margin-top: 15px;
}
.line-after-left:after{
	content: '';
	height: 3px;
	display: block;
	background: #14c0e4;
	width: 100px;
	margin:0;
	margin-top: 10px;
}
.small-line-after-center:after{
	content: '';
	height: 2px;
	display: block;
	background: #14c0e4;
	width: 59px;
	margin: auto;
	margin-top: 10px;
}
.line-after-white:after{
	background: #fff;
}

.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}
.no-gap{gap: 0em !important;}

/*check-listing*/
.check-listing {padding-left: 0;}
.check-listing li {list-style: none;color: #787878;margin-bottom: 20px;font-family: 'Inter', sans-serif;font-size: 18px;font-weight: 300;line-height: 1.2;padding-left: 35px;position: relative;}
.check-listing li:before {
    content: "";
    background: url(/wp-content/uploads/2022/07/check-icon.svg);
    width: 25px;
    height: 25px;
    background-size: 24px;
    display: inline-block;
    background-position: center;
    position: absolute;
    left: 0;
    top: 2px;
}


/*white text caption*/
figure.custom-caption figcaption {
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	margin-top: 28px;
	position: relative;
}

@media (min-width: 768px){
	.gap-30{gap: 30px;}
	.d-flex {display:-webkit-box;display:-ms-flexbox;display:flex;}
	.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}
	.justify-content-space-between {-webkit-justify-content: space-between;justify-content: space-between;}
	.element-no-space>*{margin-bottom: 0 !important;margin-top: 0 !important;}
	.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}

}	

.newsletter-wrap .wp-block-button.is-style-outline a.wp-block-button__link{
	color: #fff !important;
}
.newsletter-wrap .wp-block-button.is-style-outline a.wp-block-button__link:hover{
	background: #fff!important;
	color: #000!important;
	border-color: #ffffff!important
}

.wp-block-button:not(.is-style-outline) a.wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-button:not(.is-style-outline) a.wp-block-button__link:not(:hover):not(:active):not(.has-background),
.site .site-header .button:not(:hover):not(:active):not(.has-background){background: #41719F;color: #fff}
.wp-block-button a.wp-block-button__link{
	padding: 16px 40px 18px;
	line-height: 1.2;
	font-weight: 700;
	font-size: 15px
}
.wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, a.wp-block-button:not(.is-style-outline) a.wp-block-button__link:active,
.site .site-header .button:hover{
	border-color: #14c0e4 !important;
	background-color: #14c0e4 !important;
	color: #fff !important;
	text-decoration: none !important;
}
.wp-block-button.btn a.wp-block-button__link{background: #41719F;color: #fff}
#content + .widget-area{margin-top: 0;}

/*home service section*/
.Service-item {margin-bottom: 30px !important;}
.Service-item .wp-block-image figure img {width: 110px;}
.text-btn a {font-weight: 300;font-size: 18px;line-height: 1.2;text-align: center;color: #2196f3;text-decoration: none;}
.text-btn a:after {content: "";background: url(/wp-content/uploads/2022/07/flat-color-icons_next.svg);width: 16px;height: 16px;display: inline-block;background-repeat: no-repeat;background-position: center;background-size: 16px;vertical-align: middle;}

/*home about section*/
@media (min-width: 781px){
	.shadow-box {box-shadow: 0 0 10px 2px rgb(0 0 0 / 10%);border-radius: 10px;padding: 30px;position: relative;z-index: 9;background: #fff;}
	.over-content-col-left{margin-left: -100px;}
	.over-content-col-right{margin-right: -100px;}
}

/*home product section*/
.card-product{flex-wrap: wrap;display: grid;margin: 0;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));grid-gap: 2rem;}
.card-product .card-item{text-align: center;padding: 30px 25px;border: 1px solid #E0E0E0;transition: .5s;}
.card-product .card-item:hover {box-shadow: 0px 20px 30px rgb(27 27 27 / 10%);-webkit-box-shadow: 0px 20px 30px rgb(27 27 27 / 10%);transform: translate(0,-10px);}
.card-product .card-item .product-image img {width: 100%;max-width: 200px !important;margin: auto;}
.card-product .card-item .product-title {margin: 36px 0 12px;}
.card-product .card-item .product-title a {font-weight: 600;font-size: 24px;line-height: 29px;text-align: center;color: #2B2B2B;text-decoration: none;}


/*Footer section*/
#colophon{padding: 0}
.footer-before .widget .widgettitle,.footer-before .subheading{
	font-size: 20px;
	color: #41719F;
	font-weight: 700
}
.footer-before .widget .widgettitle:after,.footer-before .subheading:after{
	background: #14c0e4;
	content: '';
	display: block;
	width: 48px;
	height:3px;
	margin-bottom: 15px;
	margin-top: 10px; 
}
.footer-before .widget ul li {
	line-height: 1.2;
	margin-bottom: 8px;
}
.footer-before div p{
	color: #787878;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 400;
}
.footer-before li a{
	color: #787878 !important;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}
.footer-before.widget-area nav .menu li {
    position: relative;
    padding-left: 15px;
}
.footer-before.widget-area nav .menu li a:before {
    content: "";
    background: url(/wp-content/uploads/2022/07/right-arrow.svg);
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: 16px;
    position: absolute;
    left: 0;
    top: 4px;
}
.footer-before li a:hover, .footer-before li a:focus {
	color: #14c0e4 !important;
	background: transparent !important;
	text-decoration: none !important;
}
.footer-before .gform_wrapper .ginput_container input[type="text"],.footer-before .gform_wrapper .ginput_container textarea{
	border: 0;
	border-bottom: 1px solid #E0E0E0;
	padding-left: 0;
	resize:none;
}
.footer-before .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 3px;}
.footer-before .gform_wrapper.gravity-theme input[type="submit"]{
	background: transparent !important;
	color: #41719F !important;
	border: 2px solid;
	width: 100%;
	font-weight: 700;
	font-family: 'Inter', sans-serif;
}
.footer-before .gform_wrapper.gravity-theme input[type="submit"]:hover,
.footer-before .gform_wrapper.gravity-theme input[type="submit"]:focus{
	background: #41719F!important;
	color: #ffffff!important;
	border: 2px solid #41719F!important!important;
}
.footer-before .wp-block-image {text-align: left;}
.footer-before p a:link {
	color: #41719F;
	text-decoration: none;
}
.footer-before p a:hover,.footer-before p a:focus{
	background: transparent;
	text-decoration: none;
	color: #14c0e4;
}
.bottom-custom-widget{
	background-color: #41719F;
	padding: 20px 40px !important;
	color: #fff;
	font-weight: 400
}
.bottom-custom-widget .footer-before .widget ul li{line-height: normal;}
.bottom-custom-widget .widget a:link {
	color: #ffffff;
	font-weight: normal;
	margin-left: 15px;
	text-decoration: none;
}
.bottom-custom-widget .widget_block .wp-block-column p, 
.bottom-custom-widget .widget_block .wp-block-column .widget {margin: 0 !important;}

#bottom-w-cust {
	width: 100%;
	display: flex;
	justify-content: space-between;
  align-items: center;
}
#bottom-w-cust .widget_block .footer-social {padding: 0;}
.footer-social .wp-block-gallery .wp-block-image {margin: 0 !important;}
.footer-social .wp-block-gallery .wp-block-image img {
    width: 24px !important;
    min-height: 20px !important;
    max-height: 20px;
    margin: auto;
}
#bottom-w-cust #block-8 {margin-left: auto;}
.bottom-custom-widget * {
	color: #fff;
	font-size: 15px;
	display: inline-block;
}
#bottom-w-cust p a{color: #fff;margin-left: 0;text-decoration: underline;}
#bottom-w-cust p a:hover,#bottom-w-cust p a:focus{color: #14c0e4;background: transparent;}
.bottom-custom-widget #block-8 .wp-block-image img{
	width: 22px;
	max-height: 24px;
}
.bottom-custom-widget #block-8 .wp-block-image{
	align-items: center;
	margin-bottom: 0 !important;
	margin-left: 10px !important;
	width:auto !important;
}
div.wp-block-gallery-25{flex-wrap: nowrap;}
#bottom-w-cust #block-8 .wp-container-26.wp-block-gallery-25{flex-wrap: nowrap;}
.footer-before #gform_wrapper_1{display: none;}
#menu-footer-bottom li {line-height: normal;}
.contact-info{padding-left:0;}
.contact-info li {list-style: none;line-height: 1.3 !important;margin-bottom: 14px !important;position: relative;padding-left: 30px;color:#787878;font-size: 18px;font-weight: 400;}
.contact-info li a {color: #787878 !important;text-decoration: none;font-size: 18px !important;font-weight: 300;line-height: 1.3;}
.contact-info li a:hover{color:#14c0e4 !important;}
.contact-info li img {position: absolute;left: 0;top: 4px;}



/*contact page*/
.wp-container-3.wp-block-columns.form-wrap {
	padding: 35px;
	background: #fff;
	border-radius: 20px;
	padding-bottom: 0;
	max-width: 1000px;
	margin: auto;
}
.wp-container-3.wp-block-columns.form-wrap input[type="text"]{
	border: 2px solid #d7d7e2;
	border-radius: 8px;
	height: 60px;
	padding: 0 20px !important;
}
.wp-container-3.wp-block-columns.form-wrap textarea{
	border: 2px solid #d7d7e2;
	border-radius: 8px;
	padding: 10px 20px !important;
	resize:none;
}
.wp-container-3.wp-block-columns.form-wrap #gform_submit_button_1{
	background: #41719F;
	color: #fff;
	width: 100%;
	border-radius: 8px;
	border: none;
}
.wp-container-3.wp-block-columns.form-wrap #gform_submit_button_1:hover{
	background: #14c0e4;
}

.gform_wrapper .gform_validation_errors {
    display: none;
}
.get-touch-section .get-touch-wrap{
	max-width: 1000px;
	margin: auto;
}
.get-touch-section .get-touch-wrap .uagb-ifb-left-right-wrap{
	border-radius: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	background: #fff;
    height: 100%;
    min-height: 240px;

}
.get-touch-section .get-touch-wrap .uagb-ifb-left-right-wrap:hover{
	background: #fff
}
.get-touch-section .get-touch-wrap .uagb-ifb-icon{
	height: 30px;
	width: 30px;
	margin-bottom: 25px
}
.get-touch-section .get-touch-wrap .uagb-ifb-icon svg{
	fill:#191A52;
}
.get-touch-section .get-touch-wrap h3 {
	font-size: 20px;
	font-weight: 700;
}
.get-touch-section .get-touch-wrap a{
	font-weight: 300;
	text-decoration: none;
}
.get-touch-section .get-touch-wrap a:hover {
    color: #14c0e4;
}
.job-form-footer {
	display: none;
	position: fixed;
	z-index: 6;
	top: 0;
	left: 0;
	right: -17px;
	bottom: 0;
	overflow-y: auto;
	padding: 30px;
	background: rgba(3,3,10,.6);
}
.job-form-footer .container {
	max-width: 520px;
	background: #fff;
	padding: 35px 45px 15px;
	border-radius: 15px;
	position: relative;
}
.job-form-footer .container #input_3_7 {
	font-size: 15px;
}
.job-form-footer.form-show{
	display: block;
}
.job-form-footer .job-form-title{
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
}
.job-form-footer .pop-up-close {
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
}
.job-form-footer .container input[type="text"]{
	border: 2px solid #d7d7e2;
	border-radius: 8px;
	height: 51px;
	padding: 0 20px !important;
}
.job-form-footer .container textarea{
	border: 2px solid #d7d7e2;
	border-radius: 8px;
	padding: 10px 20px !important;
	resize:none;
}
.job-form-footer .container .gform_button{
	background: #41719F;
	color: #fff;
	width: 100%;
	border-radius: 8px;
}

.job-list {
	list-style-type: none;
	padding: 0
}
.job-list li {
	box-shadow: 0 0 12px rgba(0,0,0,0.26);
	background: #fff;
	padding: 25px;
	margin-bottom: 24px;
	border-radius: 10px;
}
.job-list li .wp-block-button a.wp-block-button__link{
	padding: 10px 30px 13px
}
.job-list li h2{
	font-size: 21px;
}
.job-list li h2 a{

}
.job-list li h2 a:hover,.job-list li h2 a:focus{
	background: transparent;
	color: #41719F;
}
.job-content{
	padding: 18px 0;
}
.wp-block-button.apply_buttons {
	text-align: right;
}

.search-result h2{
	font-size: 24px;
}
.search-result article {
	box-shadow: 0 0 12px rgba(0,0,0,0.26);
	background: #fff;
	padding: 25px;
	margin-bottom: 24px;
	border-radius: 10px;
}
.text-center{
	text-align: center;
}
.footer-before .widget p{
	margin-bottom: 0;
	margin-top: 15px;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{
	border: 0!important;
	padding: 0 !important
}
.gfield_error .gfield_validation_message{display: none !important;}
.gform_validation_error .gfield_error input[aria-invalid="true"]{
	border-color:#c02b0a !important;
}
@media (min-width: 982px){ 
	body:not(.home) .site-header {
		min-height: 70px;
		border-bottom: 0px solid #ddd;
		background: white;
		box-shadow: 0 5px 6px rgba(0,0,0,0.12);
	}
	.home-banner .wp-block-buttons{
		-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;
		width: 100%
	}
}

/*service page*/
.service-page .wp-block-columns .wp-block-column .wp-block-image img {
    height: 500px;
    object-fit: cover;
}


/*product page*/
.product-banner{min-height: 300px;position: relative;border: none;background-size: cover;background-position: center;}
.product-banner .title1 {position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;}
.product-banner:before {content: "";background: rgba(0,0,0,0.6);position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.woocommerce .site-content .content-area {padding: 0vw;}

.woo-product {background: #f2f2f2;}
.woo-product .products .product {text-align: center;padding: 30px 25px !important;background: #fff;border: 1px solid #E0E0E0;transition: .5s;}
.woo-product .products .product:hover {box-shadow: 0px 20px 30px rgb(27 27 27 / 10%);-webkit-box-shadow: 0px 20px 30px rgb(27 27 27 / 10%);transform: translate(0,-10px);}
.woo-product .products .product .size-woocommerce_thumbnail {width: 100%;max-width: 200px !important;margin: auto;}
.woo-product .products .product .woocommerce-loop-product__title {width: 100%;display: inline-block;margin: 36px 0 12px;font-weight: 600;font-size: 20px;line-height: 29px;text-align: center;color: #2B2B2B;text-decoration: none;}
.woo-product .products .product .button {margin: 20px auto 0;font-weight: 400;text-transform: capitalize;font-family: 'Inter', sans-serif;font-size: 16px;line-height: 1;text-align: center;color: #fff !important;text-decoration: none !important;background: #41719F !important;padding: 15px 20px !important;border: none;}
/*.woo-product .products .product .button:after {content: "";background: url(/wp-content/uploads/2022/07/flat-color-icons_next.svg);width: 16px;height: 16px;display: inline-block;background-repeat: no-repeat;background-position: center;background-size: 16px;vertical-align: middle;}
*/.woo-product .products .product .button:hover, .woo-product .products .product .button:focus {outline: none;border: none;background: #14c0e4 !important;}

.woo-product .filtered-products .bapf_sfilter {display: none !important;}
.woo-product .shorting-filter {display: inline-block;width: 100%;padding: 0 10px;margin-bottom: 20px;}
.woo-product .shorting-filter p{margin: 0 !important;}
.woo-product .shorting-filter form {margin: 0 !important;padding: 0;display: none;}
.woo-product .shorting-filter form select {border: 1px solid#ddd;padding: 8px 15px;font-size: 15px;}

/*product page filter sidebar*/
.product-main-wrapper .filter-sidebar {background: #fff;padding: 20px;margin-bottom: 18px;}
.product-main-wrapper .filter-sidebar .berocket_ajax_group_filter_title {font-size:18px;font-weight: 600;line-height: 1.2;color: #fff;background: #41719F;text-align: center;padding: 15px 5px;}
.product-main-wrapper .filter-sidebar .berocket_single_filter_widget .bapf_head h3 {font-size: 20px;font-weight: 600;line-height: 1.2;color: #41719F;margin-bottom: 10px;}
.product-main-wrapper .filter-sidebar .berocket_single_filter_widget .bapf_sfilter {margin-top: 25px;margin-bottom: 0;}
.product-main-wrapper .filter-sidebar .berocket_single_filter_widget .bapf_body ul {padding-left: 0;}
.product-main-wrapper .filter-sidebar .berocket_single_filter_widget .bapf_body ul li {margin-bottom: 8px !important;}
.product-main-wrapper .filter-sidebar .berocket_single_filter_widget .bapf_body ul li label {margin: 0;}
.product-main-wrapper .filter-sidebar .berocket_single_filter_widget ul li input[type=checkbox] {border: 2px solid#ddd;border-radius: 5px;}

/*product woocommerce pagination */
.woocommerce-pagination {text-align: center;margin-top: 30px;}
.woocommerce-pagination .page-numbers li .page-numbers {border: 1px solid#41719f;text-decoration: none;padding: 10px 15px;line-height: 0.9;vertical-align: middle;font-weight: 400;font-size: 18px;color: #41719f;}
.woocommerce-pagination .page-numbers li .page-numbers.current, 
.woocommerce-pagination .page-numbers li .page-numbers:hover {background: #41719f;color: #fff;}


@media only screen and (min-width: 768px) and (max-width: 1023px){
	.left-col {width: 30% !important;}
	.right-col { width: 70% !important;}
	#primary .woo-product ul.products {gap: 0px;}
	#primary .woo-product ul.products .product {width: calc(48% - 15px)!important;margin: 0px 10px 15px !important;}
	.single-product .woocommerce-product-gallery {margin-bottom: 40px !important;}


}	

@media screen and (min-width: 767px){
	.archive #page {overflow: initial !important;}
	.filter-sidebar-inner {position: sticky;top: 12px;}
	.product-main-wrapper {display: flex;gap: 20px;}
	.right-col {width: 75%;}
	.left-col {width: 25%;}

}
@media screen and (max-width: 767px){
	.product-main-wrapper .filter-sidebar {margin-bottom: 30px;}
	.woo-product .shorting-filter {margin-bottom: 0;}
	.woo-product .products .product {margin-bottom: 30px !important;}

}


/*single product page*/
.single-product .container {max-width: 1070px;}
.single-product .woocommerce-product-gallery {background: #fff;border: 1px solid#ddd;padding: 30px 20px;margin-bottom:0px;}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {margin: auto;}
.single-product .entry-summary {margin-bottom: 0 !important;}
.single-product .entry-summary .product_title {color: #41719F;font-size: 36px;font-weight: 700;line-height: 1.2;margin-bottom: 15px;}
.single-product .entry-summary .product_meta {padding-top: 0 !important;margin-top: 15px !important;display: flex;flex-wrap: wrap;gap: 20px;}
.single-product .entry-summary p.price {margin-bottom: 0;}
.single-product .entry-summary .product_meta .button {background: #41719f !important;border: none;color: #fff !important;margin-top: 12px;margin-bottom: 12px;padding: 15px 20px;font-size: 16px;line-height: 1.1;width: fit-content;display: block;}
.single-product .entry-summary .product_meta .button:hover{background: #14c0e4 !important;}
.single-product .entry-summary .product_meta .posted_in a {display: block;}
.single-product .entry-summary .product_meta .posted_in {font-size: 14px;width: 100%;}
.single-product .entry-summary .product_meta .single-pro-buttn a {background: #41719f !important;border: none;color: #fff !important;margin-top: 12px;margin-bottom: 12px;padding: 15px 20px;font-size: 16px;line-height: 1.1;width: fit-content;display: block;text-decoration: none;}
.single-product .entry-summary .product_meta .single-pro-buttn a:hover {background: #14c0e4 !important;}
.single-product .summary .social-link-content {text-align: left;}


@media screen and (max-width: 767px){
	.single-product .summary {margin-top: 20px;margin-bottom: 0 !important;}
	.wrps_related_products_area .owl-theme .owl-nav {top: -15px !important;}
	.single-product .entry-summary .product_title, 
	.wrps_related_products_area_title {font-size: 25px !important;}

}


/*single product tabs*/
.single-product .woocommerce-tabs{display: inline-block;width: 100%;background: #fff;padding: 20px;margin-top: 50px;}
.single-product .woocommerce-tabs li a {font-size: 16px;font-weight: 500;padding: 12px 15px;line-height: 1.1;color: #41719F;}
.single-product .woocommerce-tabs li.active a {background: #41719f;color: #fff;border-color: #41719f;}
.single-product .woocommerce-tabs ul{border-color: #41719f;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {color: #41719F !important;font-weight: 700;line-height: 1.2;margin-bottom: 20px !important;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel  table {border: none;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel  table tr:nth-child(odd) {background: #f4f4f4;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr {border: none;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr th, 
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr td {border: none;font-weight: 500;font-size: 16px;color: #000;padding: 12px 15px;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr td p {
    font-weight: 500;
    color: #000;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {margin-bottom: 0;}

/*single product reviews*/
#review_form {background: #fff;max-width: 100%;padding: 20px;border-radius: 5px;border: 1px solid#ddd;margin-top: 10px;}
#review_form #respond {margin-top: 0;}
#review_form #respond .comment-form-rating label {margin-bottom: 8px !important;display: inline-block;width: 100%;}
#review_form .comment-reply-title {justify-content: flex-start;font-size: 26px;color: #41719f;margin-bottom: 5px;}
#review_form .comment-form {gap: 20px;margin-top: 0;}
#review_form .comment-form p {margin-bottom: 0 !important;text-align: left;}
#review_form .comment-form p label {text-align: left;font-size: 16px;}
#review_form .comment-form p input, 
#review_form .comment-form p textarea {border: 1px solid#ddd;background: #f5f5f5;border-radius: 0px;margin-bottom: 0;font-size:16px;}
#review_form .comment-form p input:focus, 
#review_form .comment-form p textarea:focus{outline:1px;}
#review_form .comment-form p textarea{height:100px;resize: none;}
#review_form .comment-form #submit{background: #41719f;border:1px solid#41719f;color: #fff;padding: 10px 20px;font-size: 16px;}
#review_form .comment-form #submit:hover{background:#14c0e4;}
#review_form .comment-form .comment-form-cookies-consent {margin-top: 20px !important;}
#review_form .comment-form p input[type=checkbox] {width: 20px;height: 20px;}


/*single related product*/
.wrps_related_products_area {margin-top: 50px;}
.wrps_related_products .owl-stage-outer {padding: 30px 0px;}
.wrps_related_products .owl-dots {display: none;}
.wrps_related_products .owl-nav button {border: 1px solid#14c0e4 !important;}
.wrps_related_products .owl-nav button i{color: #14c0e4 !important;}

.wrps_related_products_area_title {color: #41719F !important;text-align: center;font-size: 34px; font-weight: 700;line-height: 1.2;}
.wrps_related_products_area_title:after {content: '';height: 3px;display: block;background: #14c0e4;width: 100px;margin: 10px auto 20px;}
.wrps_related_products .wpb-wrps-item {text-align: center;padding: 30px 25px !important;background: #fff !important;margin: 0px 6px;border: 1px solid #E0E0E0;transition: .5s;}
.wrps_related_products .wpb-wrps-item:hover {box-shadow: 0px 20px 30px rgb(27 27 27 / 10%);-webkit-box-shadow: 0px 20px 30px rgb(27 27 27 / 10%);transform: translate(0,-10px);}
.wrps_related_products .wpb-wrps-item .size-woocommerce_thumbnail {width: 100%;max-width: 200px !important;margin: auto;}
.wrps_related_products .wpb-wrps-item .wpb_wrps_title {width: 100%;display: inline-block;margin: 36px 0 12px;font-weight: 600;font-size: 20px;line-height: 29px;text-align: center;color: #2B2B2B;text-decoration: none;text-transform: capitalize; min-height: 60px;}
.wrps_related_products .wpb-wrps-item .wpb_wrps_title a{color: #2B2B2B;}
.wrps_related_products .wpb-wrps-item .button {margin: 20px auto 0;font-weight: 400;text-transform: capitalize;font-family: 'Inter', sans-serif;font-size: 16px;line-height: 1;text-align: center;color: #fff !important;text-decoration: none !important;background: #41719F !important;padding: 15px 20px !important;border: none;}
.wrps_related_products .wpb-wrps-item .button:hover, .woo-product .products .product .button:focus {outline: none;border: none;background: #14c0e4 !important;}



/*get quote popup*/
.get-quote-form {position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 99;background: rgba(0,0,0,0.6);display: none;}
.get-quote-form.form-show{display: block;}
.get-quote-form .quote-form-inner {position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;width: 95%;max-width: 550px;margin: auto;background: #fff;padding: 30px;border-radius: 5px;}
.get-quote-form .form-close {position: absolute;right: -10px;top: -10px;background: #14c0e4;color: #fff;width: 30px;height: 30px;text-align: center;border-radius: 50%;font-size: 16px;padding: 5px 10px;cursor: pointer;}
.get-quote-form .gform_heading {text-align: center;margin-bottom: 30px;}
.get-quote-form .gform_heading .gform_title {font-size: 30px;color: #41719F;font-weight: 700;}
.gform_heading .gform_title:after {background: #14c0e4;content: '';display: block;width: 59px;height: 2px;margin: 10px auto 15px;}

/*get quote popup form*/
.get-quote-form .gform_wrapper .gform_fields {gap: 0 !important;display: block !important;}
.get-quote-form .gform_wrapper .gform_fields .gfield {margin-bottom: 20px;padding: 0 10px;}
.get-quote-form .gform_wrapper .gform_fields .gfield input, 
.get-quote-form .gform_wrapper .gform_fields .gfield textarea,
.get-quote-form .gform_wrapper .gform_fields .gfield select {height: 50px; border: 1px solid #ccc; padding: 10px 15px !important; font-size: 16px !important; border-radius: 8px; color: #333; width: 100% !important;margin: 0;}
.get-quote-form .gform_wrapper .gform_fields .gfield textarea{height: 90px !important;}
.get-quote-form .gform_wrapper .gform_fields .gfield input:focus, 
.get-quote-form .gform_wrapper .gform_fields .gfield textarea:focus,
.get-quote-form .gform_wrapper .gform_fields .gfield select:focus{outline: 1px solid#41719F;outline-offset: 0px;}
.get-quote-form .gform_wrapper .gform_fields .gfield_label {display: none;color: #333; font-size: 16px; margin: 0;font-weight: 500 !important;}
.get-quote-form .gform_wrapper .gform_footer {justify-content: center;margin:0;padding: 0;text-align: center;}
.get-quote-form .gform_wrapper .gform_button {font-size:18px;line-height: 1 !important; padding: 10px 35px; height: 50px;border-radius: 8px; line-height: 1; background: #41719F !important;border:2px solid#41719F !important; color: #fff !important;outline: none;font-weight: 400 !important;}
.get-quote-form .gform_wrapper .gform_button:hover, 
.get-quote-form.gform_wrapper .gform_button:focus{background: #14c0e4 !important;border:2px solid#14c0e4 !important;outline: none;}
.get-quote-form .gform_wrapper .gform_fields .gfield.gfield_error .instruction.validation_message {display: none;}

@media (min-width: 767px){
	.get-quote-form .gform_wrapper .gform_fields .gfield#field_4_1, 
	.get-quote-form .gform_wrapper .gform_fields .gfield#field_4_3 {
	    width: 50%;
	    display: inline-block;
	    vertical-align: top;
	}
}


/*404 page*/
.error404 #main {background: #f4f4f4;}
.wpbsearchforms {background: #fff;z-index: 5;width: 100%;padding: 10px;border-radius: 50px;max-width: 480px;box-shadow: 0 0 15px rgba(0,0,0,0.36);}
.wpbsearchforms .search-form .search-field{padding: 5px 10px;border: 0;margin-top: 0;width: 100%}
.wpbsearchforms .search-form label{display: none;}
.wpbsearchforms .search-form .search-submit {margin-left: 0;padding: 0;width: 50px;min-width: 50px;height: 50px;background: #41719F url(images/search.svg) center center no-repeat !important;background-size: 15px !important;border-radius: 50px;-webkit-border-radius: 50px;text-indent: -2500em;margin-top: 0}
.wpbsearchforms .search-form .search-submit:hover{border-color: #41719F!important;background-color: #41719F!important;}


/*responsive*/	
@media (min-width: 1024px){
	.footer-before.widget-area {
	    display: flex;
	    column-gap: calc(1 * var(--global--spacing-horizontal));
		max-width: 1240px;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.footer-before.widget-area .widget:first-child{
		width: 27%;
		text-align: left;
	}
	.footer-before.widget-area .widget:nth-child(2),.footer-before.widget-area .widget:nth-child(3),
	.footer-before.widget-area .widget:nth-child(4){
		width: 20%
	}
	.footer-before.widget-area #nav_menu-2{
		width: 25%;
	}
	.footer-before.widget-area .widget:last-child{
		width: 25%
	}
	.full-image img{
		height: 100%;
		min-height: 590px;
		object-fit: cover;
		object-position: center;
	}
	.about-page .full-image img{
		height: 100%;
		min-height: 780px;
		object-fit: cover;
		object-position: center;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
	.banner-box-section {padding-top: 50px;}
	.banner-box-section .wp-block-column .wp-block-columns{flex-wrap: wrap !important;}
	.banner-box-section .wp-block-column .wp-block-columns .custom-box {flex-basis: 45%!important;margin-bottom: 0;}
	#vision .wp-block-columns .wp-block-column, 
	#mission .wp-block-columns .wp-block-column {padding: 10px 15px !important;}
	#mission {padding-top: 50px;padding-bottom: 50px;}
	#vision {padding-top: 0px;padding-bottom: 50px;}
	.service-section .wp-block-columns {
	    flex-wrap: nowrap !important;
	}
	.service-section .wp-block-columns .Service-item {
	    flex-basis: 50%!important;
	}
	.service-page .wp-block-column .wp-block-columns .wp-block-column .title2 {
	    font-size: 28px;
	}
	/*28july*/
.footer-blue-box a.wp-block-button__link {padding: 16px 8px !important;font-weight:700 !important;font-size: 13px;width: 220px !important;}
.product-main-wrapper .berocket_ajax_group_filter_title {
	font-size: 14px !Important;
}
}

@media (max-width: 981px){
	.menu-button-container{
		padding: 40px 0;
	}
	.primary-navigation-open .menu-button-container {
		padding: 0;
	}
	.menu-button-container #primary-mobile-menu:hover, 
	.menu-button-container #primary-mobile-menu:focus {
	    background: none !important;
	    color: #000 !important;
	    border: none !important;
	}
	.menu-button-container #primary-mobile-menu .dropdown-icon svg {
	    width: 35px;
	    height: 35px;
	} 
	.site .site-header a.button{
		margin-left: auto;
		margin-right: 60px;
		padding-top: 10px;
		padding-bottom: 12px;
		min-width: auto;
	}
	.wp-custom-logo .site-header {
		min-height: 125px;
		border-bottom: 1px solid #ddd;
		background: white;
		box-shadow: 0 5px 6px rgba(0,0,0,0.12);
	}
	.wpbsearchform{
		position: static;
		display: block !important;
		margin-top: 20px;
	}
	.primary-navigation a.search-icon{display: none;}
}

@media (max-width: 992px){
	.title-48 {
		font-size: 32px;
	}
	.banner-title {
		font-size: 43px !important;
	}

	/*about page*/
	.about-page{padding-top: 50px;}
	.about-page .wp-block-column .wp-block-columns {
	    margin-bottom: 50px !important;
	}
	.about-page .wp-block-column .wp-block-columns .wp-block-column {
	    padding: 20px 15px !important;
	    margin: 0;
	}
	/*service page*/
	.service-page{padding-top: 50px;}
	.service-page .wp-block-column .wp-block-columns {
	    margin-bottom: 30px !important;
	}
	.service-page .wp-block-column .wp-block-columns .wp-block-column {
	    padding: 20px 15px !important;
	    margin-bottom: 0;
	}
	.service-page .wp-block-columns .wp-block-column .wp-block-image img {
	    height: 100%;
	}
	/*28july*/
	.single-product .woocommerce-product-gallery{max-width: 100%;}
	.wrps_related_products_area .wrps_related_products.wrps_theme_box .wpb_wrps_title {min-height: 57px;}
	
}

@media (min-width: 767px){
	#bottom-w-cust #block-11{
	   width: 20%;
	}
	.footer-before.widget-area .widget_nav_menu nav {
	    display: block !important;
	}
		
}
@media (max-width: 767px){
	.site .site-header a.button{display: none;}
	.title1 {font-size: 27px;}
	.title2 {font-size: 25px !important;}
	.banner-title {font-size: 32px !important;margin-bottom: 30px;}
	.banner-title br {display: none;}
	.home-banner button.eedee-gutenslider-prev, .home-banner button.eedee-gutenslider-next {display: none !important;}
	#vision {padding-bottom: 50px;}
	#mission .wp-block-columns .wp-block-column, 
	#vision .wp-block-columns .wp-block-column {padding: 10px 15px !important;}
	:where(.wp-block-columns.has-background) {padding: 1.25em 1em;}
	.full-no-space{padding-top: 50px}
	p.small-content, p.small-content-2 {font-size: 20px;line-height: 28px;}
	.space-100 {padding-bottom: 50px;padding-top: 50px;}
	.space-bottom-100 {padding-bottom: 50px;}
	.custom-box {padding: 30px 20px;}
	.custom-box .wp-block-image figcaption {font-size: 22px;margin-top: 0;}
	.wp-block-columns .wp-block-column.custom-box{margin-bottom: 0 !important}
	.newsletter-wrap p {text-align: center;}
	.card-product.mb-70 {margin-bottom: 30px !important;}
	.woocommerce .content-area .site-main {margin: 0;}
	#bottom-w-cust .widget_block .footer-social .wp-block-gallery .wp-block-image {width: auto;}
	.bottom-custom-widget .widget_block .wp-block-column p, 
	.bottom-custom-widget .widget_block .wp-block-column .widget {margin: 0 0 20px !important;text-align: center;}
	.footer-before .widget .widget-title{position: relative;}
	.footer-before .widget .widget-title:before {
	    content: "";
	    background: url(/wp-content/uploads/2022/07/down-arrow.svg);
	    display: inline-block;
	    width: 25px;
	    height: 25px;
	    position: absolute;
	    right: 0;
	    background-size: cover;
	    background-size: 25px;
	    top: 5px;
	}
	/*28july*/
	.widget-area .widget_block {padding-top: 0 !important;}
	.wrps_related_products_area{margin-top: 0;}
	.single-product{padding-bottom: 0;}
	
}

@media (max-width: 680px){
	h1, .h1{
		font-size: 38px
	}
	#bottom-w-cust{
		flex-wrap:wrap;
		-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important
	}
	#bottom-w-cust #block-8 {
		margin-left: inherit;
	}
	#bottom-w-cust #block-8 .wp-container-26.wp-block-gallery-25{
		flex-wrap: nowrap;
		padding-top: 20px;
	}
	.wp-container-3.wp-block-columns.form-wrap{
		padding: 30px 15px
	}
	.get-touch-section .get-touch-wrap .uagb-ifb-left-right-wrap{
		margin-top: 0
	}
	.wp-container-3.wp-block-columns.form-wrap .wp-block-column{
		margin-bottom: 0
	}
	.job-form-footer .container{
		padding: 25px 25px 30px;
	}
	.inner-banner h1{
		font-size: 35px
	}
	.job-form-footer{
		right: 0;
		padding: 30px 20px;
	}
}