/* 
Theme Name: Air Clear LLC
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: FDM
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/******Default vip css start*****/  

@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
  @import url("https://use.typekit.net/mpz2vdp.css");

*{
	outline: none !important; 
	text-decoration: none !important;  
}
ul {
	padding: 0;
} 
.site-branding {
	display: none;
} 
p,li {
	margin-bottom: 20px; 
}  
p, li, div, p.elementor-heading-title {
	color: #000;
	font-size: 17px;
	line-height: 29px;
	font-family: "Lato", sans-serif;
	font-weight: 400;
}
p:last-child{
	margin-bottom: 0;
} 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 h6, .h6 {
	color: #1f4ca1;
	letter-spacing: 0;
	font-family: "aktiv-grotesk", sans-serif;
	text-transform: uppercase;
	font-weight: 900;
}
.bigheading   {
	margin-bottom: 20px !important;
}
/* p a{
	color: #1f4ca1 !important;
	font-weight: 700;
	text-decoration: unset !important;
}  */
p a {
	color: #1f4ca1 !important;
	text-decoration: unset !important;
}
p a:hover, .link-text a:hover {
	color: #c51f42 !important;
}
strong {
	font-weight: 500 !important;
}  
.pl60{
	padding-left: 60px;
}
.pl30{
	padding-left: 30px;
}
.pr60{
	padding-right: 60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px !important;
}
.mt50{
	margin-top: 50px;
}   
.mt35{
	margin-top: 35px;
} 
.mt100{
	margin-top: 100px;
}    
.pad100 {
	padding: 100px 15px;
} 
.pt100{
	padding-top: 100px;
} 
.pb100{
	padding-bottom: 100px;
}
.pt50 {
	padding-top: 50px;
}
.defbtn{
	margin-top: 30px;
}
body {
	position: relative;
}
a {
	transition: all ease-in-out 0.5s !important;
}
div[data-elementor-type="wp-page"] {
	overflow: hidden;
}
/*** Header ***/  
@keyframes slideIn {
	from { top: -50% }
	to { top: 0 }
}   
.hdactive .elementor-location-header {
	position: fixed;
	-webkit-animation: slideIn 0.5s ease-in;
	-moz-animation: slideIn 0.5s ease-in;
	animation: slideIn 0.5s ease-in;
	z-index: 102;
	padding: 10px 15px;
	background: #fff;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.2);
}
.hd_menu  .elementor-widget-container {
	width: 100%;
}      
.header_main .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
	align-content: center;
} 
.hd_menu .elementor-nav-menu > li {
	margin-left: 15px;
}
.hd_menu .elementor-nav-menu > li > a {
	font-size: 16px !important;
	color: #6d6e71;
	padding: 0 !important;
	text-transform: uppercase;
	font-weight: 500;
}
.hd_menu .elementor-nav-menu > li > a:hover {
	color: #1f4ca1 !important;
}
.hd_menu .elementor-nav-menu > li:last-child > a {
	background: #c51f42;
	border-radius: 0px;
	padding: 15px 30px !important;
	line-height: normal;
	min-width: max-content;
	color: #fff !important;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 700;
}
.hd_menu .elementor-nav-menu > li:last-child > a:hover {
	background: #1f4ca1 !important;
}
.elementor-nav-menu > li > ul.sub-menu a {
	padding: 14px 14px !important;
	color: #fff !important;
	border-bottom: 1px solid #ffffff38;
	border-left: 0;
	white-space: normal;
	background: #c51f42 !important;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: 0;
}
.elementor-nav-menu > li > ul.sub-menu li:last-child a {
	border-bottom: 0px !important;
}  
.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
} 
.elementor-nav-menu > li > ul.sub-menu {
	background: #c51f42;
	min-width: 235px !important;
	border-radius: 0px;
	margin-top: 10px !important;
}
.elementor-nav-menu > li > ul.sub-menu:last-child a {
	border-radius: 0px; 
} 
.elementor-nav-menu > li > ul.sub-menu .sub-arrow {
	display: none !important;
} 
.elementor-nav-menu > li > ul.sub-menu a:hover {
	background: #1f4ca1 !important;
	opacity: 1;
	border-left: unset !important;
	color: #fff !important;
}
.elementor-location-header {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 15px;
}
.elementor-nav-menu li .sub-arrow svg {
	transition: all ease-in-out 0.5s;
	fill: #6d6e71;
	width: 14px !important;
	height: 14px !important;
}
.elementor-nav-menu li:hover .sub-arrow svg {
	fill: #1f4ca1;
}
.site_logo {
	width: auto !important;
	max-width: 320px;
}
.hd_right {
	width: calc(100% - 320px) !important;
}
.hdactive .site_logo {
	max-width: 220px;
}
/* .hd_menu {
	width: auto !important;
} */
.hd_menu {
	width: 100% !important;
}
.top-num svg {
	fill: #1f4ca1;
}
.top-num a {
	font-size: 18px !important;
	font-weight: normal;
	line-height: normal;
	color: #6d6e71 !important;
	background-color: transparent;
	padding: 10px 0px 15px 35px;
	margin-bottom: 0px;
}

.top-num {
	position: relative;
}

.top-num::before {
	background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/phone.png");
	background-repeat: no-repeat;
	background-position: top 9px center;
	background-size: 23px;
	position: absolute;
	content: "";
	height: 39px;
	width: 35px;
	padding: 0px;
	z-index: 9999;
}
/* .top-num .elementor-icon-list-item {
	background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/phone.png");
	background-repeat: no-repeat;
	background-position: right 180px center;
	background-size: 28px;
} */
.page.page-id-10 .top-num {
	display: none;
}
.top-num svg {
	fill: #1f4ca1;
	height: 19px !important;
	width: 19px !important;
}
.top-num body:not(.home) {
	display: none;
}
/*** Header End***/ 
/* .banner {
padding: 18% 15px;
} */
.secbtn a {
	min-width: max-content !important;
	border-radius: 50px !important;
}
.defbtn.secbtn a:hover {
	background-color: #fff !important;
	color: #1f4ca1 !important;
}
.pad80 {
	padding: 80px 15px;
}
.home-hd h1 {
	font-weight: 900;
	font-size: 47px;
	line-height: normal;
	text-transform: uppercase;
}
.home-hd h1 span {
	text-transform: uppercase;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
	display: block;
	line-height: 43px;
}
.inr-hd {
	margin-bottom: 20px !important;
}
.defbtn a {
	background-color: #c51f42 !important;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 900;
	min-width: 190px;
	text-align: center;
	padding: 16px 25px;
	border-radius: 0;
	transition: all ease-in-out 0.5s !important;
}
.defbtn a:hover {
	color: #fff;
	background-color: #1f4ca1 !important;
}
.bigheading h2 em {
	background: #c51f42;
	color: #fff;
	padding: 0px 15px 0 0px;
	font-weight: 700;
}
.bigheading h2 {
	font-size: 40px;
	line-height: 1.1;
}
.bg-shadow {
	position: relative;
	padding: 60px 0px;
}
.bg-shadow::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	max-width: 50%;
	width: 100%;
	margin: auto;
	height: 100%;
	background: #f4f4f4;
	z-index: -1;
	top: 0;
}
.rytbg-col {
	position: relative;
	padding: 40px 40px 100px;
}
.rytbg-col::before {
	content: "";
	position: absolute;
	width: 100% !important;
	left: 0;
	top: 0;
	height: calc(100% - 60px);
	background: #1f4ca1;
	z-index: 0;
}
.sm-hd h2 {
	font-size: 26px;
	line-height: 42px;
}
.counter_outer .elementor-widget-wrap {
	column-gap: 20px;
}
.counter_txt {
	width: calc(100% / 4 - 15px) !important;
}
.counter_txt .elementor-counter-number-prefix {
	color: #fff;
	font-size: 30px;
	line-height: 30px;
}
.counter_txt .elementor-counter-number {
	color: #ffff;
	font-size: 38px;
	line-height: 1.1;
}
.counter_txt .elementor-counter-number-suffix {
	color: #fff;
	font-size: 30px;
	line-height: 30px;
}
.counter_txt .elementor-widget-wrap {
	column-gap: 15px;
}
.counter_txt .elementor-counter-title {
	font-size: 20px !important;
	color: #fff;
	text-transform: uppercase;
	line-height: 32px !important;
	text-align: center;
	text-shadow: 0px 0px 5px #00000094;
}
.counter_txt .elementor-counter-number-wrapper {
	margin-bottom: 20px;
}
.pad140 {
	padding: 140px 15px;
}
.bg-col .elementor-widget-wrap {
	background: #ffff;
	padding: 45px;
	margin: auto auto auto -60px;
	box-shadow: 0px 0px 10px #00000040;
	z-index: 2;
}
/* .big-text p {
	font-size: 28px;
	line-height: 46px;
	font-weight: normal;
	color: #333333;
} */
.big-text p {
	font-size: 24px;
	line-height: 40px;
	font-weight: normal;
	color: #333333;
}
.diff-pad {
	padding: 200px 15px;
}
.diff-margin {
	margin-top: -200px;
}
.bg-img {
	position: relative;
}
.bg-img::before {
	content: "";
	position: absolute;
	background: #1f4ca1;
	z-index: 0;
	left: -15px;
	bottom: -15px;
	height: calc(100% - 30px);
	width: calc(100% - 30px);
}
.bg-img img {
	z-index: 2;
	position: relative;
}
.mt20 {
	margin-top: 20px;
}
.right-container .elementor-container {
	max-width: calc((100% - 1300px)/2 + 1300px) !important;
	margin-right: 0px;
}
.main-hd h3 {
	font-size: 35px;
	line-height: 1.1;
}
.main-hd {
	margin-bottom: 20px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.expect_outer .elementor-widget-wrap {
	row-gap: 50px;
	margin-bottom: 30px;
}
.expect-boxes .elementor-image-box-img {
	display: block;
	width: auto !important;
}
.expect-boxes .elementor-image-box-img img {
	width: 100%;
	display: block;
}
.expect-boxes span {
	font-size: 28px;
	color: #ffff;
	font-family: "aktiv-grotesk", sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 30px;
	display: block;
	margin-bottom: 10px;
}
/* .expect-boxes p {
	font-size: 18px;
	line-height: 28px;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	max-width: 540px;
} */
.expect-boxes p {
	font-size: 18px;
	line-height: 28px;
	font-weight: normal;
	color: #fff;
	max-width: 540px;
}
.full-img img, full-img * {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.scroll_down {
	position: absolute;
	top: -120px;
	right: -80px;
	width: 205px !important;
	transform: rotate(-90deg);
}
.scroll_down a {
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 700;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	color: #c51f42 !important;
	line-height: 20px;
	position: relative;
	display: block;
	background: transparent;
	padding: 0px !important;
	border-radius: 0;
}
.scroll_down a:hover {
	color: #c51f42;
}
.scroll_down a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50px;
	height: 1px;
	width: 75px;
	background: #1f4ca1;
	margin: auto 0;
	animation: line1 3s infinite;
	-moz-animation: line1 3s infinite;
	-webkit-animation: line1 3s infinite;
}
@keyframes line1 {
	0% {width:75px;}
	50% {width:0px;}
	100% {width:75px;}
}
@-moz-keyframes line1 {
	0% {width:75px;}
	50% {width:0px;}
	100% {width:75px;}
}
@-webkit-keyframes line1 {
	0% {width:75px;}
	50% {width:0px;}
	100% {width:75px;}
}
.wt-btn.scroll_down a {
	color: #fff !important;
}
.wt-btn.scroll_down a:hover {
	color: #fff !important;
}
.wt-btn.scroll_down a::after {
	background: #fff !important;
}
.diffscroll-btn.scroll_down {
	top: -30px;
	right: -140px;
}
.banner-btn a {
	position: absolute;
	bottom: 60px;
	left: 50px;
	background-color: #fff;
	border: 2px solid #c51f42;
	padding: 15px 20px;
	background-size: 24px;
	z-index: 2;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 700;
	color: #c51f42 !important;
	font-size: 19px;
	border-radius: 0px;
}
.banner-btn a svg {
	fill: #c51f42 !important;
}

.sm-logo {
	width: auto !important;
	display: block;
	margin-bottom: 10px !important;
}
.sm-logo img {
	display: block !important;
	border: 1px solid #999;
	border-radius: 50%;
	padding: 7px;
	width: 90px !important;
	height: 90px !important;
	object-fit: contain;
}
.small-hd h2 {
	font-size: 22px;
	line-height: 1.1;
	color: #333;
	text-transform: capitalize;
}
.small-hd {
	margin-bottom: 10px !important;
}
.red-bg > .elementor-widget-wrap {
	padding: 30px;
	background: #c51f42;
	box-shadow: 10px 10px 0px 0 #00000040;
	margin: auto;
}
.inr-bnr {
	padding: 7% 15px;
}
.inr-hd h1 {
	font-size: 60px;
	line-height: 70px;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: 1;
}
.inr-hd h1 span {
	/* color: #c51f42; */
	color: #fff;
	font-style: normal;
	/* animation: color 3s infinite; */
	/* -moz-animation: color 3s infinite; */
	/* -webkit-animation: color 3s infinite; */
}
@keyframes color {
	0% {color: #c51f42;}
	50% {color: #fff;}
	100% {color: #c51f42;}
}
@-moz-keyframes color {
	0% {color: #c51f42;}
	50% {color: #fff;}
	100% {color: #c51f42;}
}
@-webkit-keyframes color {
	0% {color: #c51f42;}
	50% {color: #fff;}
	100% {color: #c51f42;}
}
/* .inr-hd::after {
	content: '';
	position: absolute;
	left: -45px;
	top: -45px;
	width: 35%;
	height: calc(100% + 90px);
	background: #1f4ca1;
	z-index: 0;
	animation: animate 25s infinite;
	-moz-animation: animate 25s infinite;
	-webkit-animation: animate 25s infinite;
} */
/* .inr-hd::after {
	display: none;
} */
/* @keyframes animate {
	0% {width: 40%;}
	50% {width: 5%;}
	100% {width: 40%;}
}
@-webkit-keyframes animate {
	0% {width: 40%;}
	50% {width: 5%;}
	100% {width: 40%;}
}
@-moz-keyframes animate {
	0% {width: 40%;}
	50% {width: 5%;}
	100% {width: 40%;}
} */
.vd_outer .elementor-container {
	column-gap: 40px;
}
.vd-hd h2 {
	background: #1f4ca1;
	font-size: 25px;
	line-height: 1.1;
	padding: 20px 30px;
	position: relative;
	top: -30px;
	left: 15px;
	box-shadow: 8px 8px 0px 0px #c51f42;
	color: #fff;
}
.pr30 {
	padding-right: 30px;
}

.center-caption .wp-caption {
	position: relative;
}
.center-caption .wp-caption::after {
	content: '';
	position: absolute;
	bottom: -15px;
	z-index: 1;
	height: calc(100% - 15px);
	right: -15px;
	width: calc(100% + 30px);
	left: -15px;
	background: #c51f42;
}
.center-caption img {
	position: relative;
	z-index: 2;
}
.center-caption .wp-caption-text {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 15px;
	padding: 20px 20px 10px;
	line-height: 23px;
}
.wt-shadow {
	position: relative;
}
.wt-shadow::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: -20px;
	right: 0;
	margin: auto;
	width: 75%;
	height: calc(100% - 120px);
	background: #fff;
}
.wt-txt.site-list li {
	color: #fff;
}
.wt-txt.site-list li::before {
	position: absolute;
  content: "";
  background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/08/wt-list-icon.png");
  background-repeat: no-repeat;
  background-size: 16px;
  width: 20px;
  height: 20px;
  left: 0;
  top: 6px;
}
.wt-txt.site-list li {
	color: #fff;
	width: calc(100% / 2 - 10px);
}
.wt-txt.site-list ul {
	display: flex;
	flex-wrap: wrap;
}

.wt-shadow p {
	position: relative;
	z-index: 1;
}
.pad120 {
	padding: 120px 15px;
}
.mdheading h2 {
	font-size: 30px;
	line-height: 30px;
}
.mdheading h2 span {
	display: block;
	color: #c51f42;
	margin-bottom: 10px;
}
.mdheading {
	margin-bottom: 20px !important;
}
.aircardleft {
	padding-left: 30px;
	position: relative;
}
.aircardleft::before {
	position: absolute;
	content: "";
	width: 4px;
	height: 200px;
	background: #c51f42;
	left: 0;
	animation:simple_line 5s infinite;
	-moz-animation:simple_line 5s infinite;
	-webkit-animation:simple_line 5s infinite;
}
@keyframes simple_line {
	0% {
		height: 200px;
	}
	50% {
		height: 30px;
	}
	100% {
		height: 200px;
	}
}
@-moz-keyframes simple_line {
	0% {
		height: 200px;
	}
	50% {
		height: 30px;
	}
	100% {
		height: 200px;
	}
}
@-webkit-keyframes simple_line {
	0% {
		height: 200px;
	}
	50% {
		height: 30px;
	}
	100% {
		height: 200px;
	}
}
.wt p {
	color: #fff;
}
.design-bg {
	position: relative;
}
.design-bg::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background: #c51f42;
}
.design-col h2, .design-col p {
	position: relative;
	z-index: 1;
}
.img-caption .wp-caption {
	position: relative;
}
.img-caption .wp-caption::after {
	content: '';
	position: absolute;
	right: -15px;
	bottom: -15px;
	background: #1f4ca1;
	z-index: -1;
	height: calc(100% - 15px);
	width: calc(100% - 15px);
}
.img-caption .wp-caption-text {
	color: #fff;
	font-size: 15px;
	padding: 20px 40px 10px;
	line-height: 23px;
	font-style: normal;
}
.job_outer .elementor-widget-wrap {
	column-gap: 20px;
}
.job-boxes {
	width: calc(100% / 3 - 14px) !important;
	background: #1f4ca1;
	padding: 40px;
}
.job-boxes span {
	color: #fff;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: normal;
	display: block;
	margin-bottom: 20px;
}
.job-boxes p {
	color: #fff;
	font-size: 23px;
	font-weight: 500;
}
.job-boxes p i {
	display: block;
	background: #c51f42 !important;
	color: #fff;
	text-decoration: none !important;
	font-size: 18px;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 900;
	max-width: 170px;
	text-align: center;
	height: unset;
	padding: 12px 22px;
	font-style: normal;
	margin-top: 20px;
}
.job-boxes a::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}
.site-list li {
	font-size: 17px;
	line-height: 29px;
	padding-left: 26px;
	list-style: none;
	margin-bottom: 10px;
	position: relative;
}
.site-list li::before {
	position: absolute;
	content: "";
	background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/site-list.png");
	background-repeat: no-repeat;
	background-size: 16px;
	width: 20px;
	height: 20px;
	left: 0;
	top: 6px;
}
.diff-link a {
	color: #fff !important;
	text-decoration: underline !important;
}
.diff-link a:hover {
	color: #1f4ca1 !important;
}
.left-bdr::before {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	background: #1f4ca1;
	left: 25px;
}
.left-bdr::after {
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
	background: #1f4ca1;
	left: 20px;
	border-radius: 50%;
	top: -5px;
}
.left-bdr {
	position: relative; 
}
.left-bdr p {
	padding-left: 50px;
}
.fiber-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 30px;
	column-gap: 30px;
	margin-bottom: 20px !important;
}
.fiber-list li {
	width: calc(100% / 3 - 20px) !important;
	font-weight: 400;
	background: #fff;
	box-shadow: 0px 0px 10px 0 #eee;
	color: #333;
	border-bottom: solid 2px #1f4ca1;
	font-size: 15px !important;
	padding: 12px !important;
}
.fiber-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 30px;
	column-gap: 30px;
}
.fiber-list li svg {
	width: 10px !important;
	height: 10px !important;
}
.nocaption.img-caption .wp-caption::after {
	bottom: 15px;
	height: calc(100% - 45px);
}
.rytbg-col::after {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	background: #1f4ca1;
	right: -2px;
	top: -30px;
}
.wt-icon-list.site-list li {
	padding-left: 65px;
	color: #fff;
}
.wt-icon-list.site-list li::before {
	left: 40px;
	background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/play-wt.png");
}
.superior-sec {
	position: relative;
	z-index: 0;
}
.wt-hd.mdheading h2 span {
	color: #fff;
}
.two-list.fiber-list li {
	width: calc(100% / 2 - 31px) !important;
}
.bluecaption.img-caption .wp-caption-text {
	position: absolute;
	background: #c51f42;
	bottom: -70px;
	padding: 30px 40px;
	width: calc(100% - 75px);
	left: 40px;
	right: 0;
}
.new-pad {
	padding: 80px 15px 120px;
}
.wt-list.site-list li {
	color: #fff;
}
.wt-list.site-list li::before {
	background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/play-wt.png");
}
.method_outer .elementor-widget-wrap {
	row-gap: 30px;
}
.method-steps span {
	font-size: 24px;
	line-height: 30px;
	color: #c51f42;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 15px;
}
.four_outer .elementor-widget-wrap {
	column-gap: 20px;
	justify-content: center;
}
.four-boxes {
	width: calc(100% / 4 - 15px) !important;
	background: #fff;
	padding: 10px 10px 30px;
}
.four-boxes .elementor-image-box-img {
	width: auto !important;
	display: block !important;
}
.four-boxes .elementor-image-box-img img {
	width: 100%;
	display: block;
}
.four-boxes p {
	font-size: 16px;
	line-height: 24px;
}
.diff-boxes_outer .elementor-widget-wrap {
	column-gap: 50px;
	row-gap: 50px;
	justify-content: center;
}
.diff-boxes {
	position: relative;
	width: calc(100% / 4 - 38px) !important;
}
.diff-boxes::after {
	content: "";
	position: absolute;
	right: -15px;
	bottom: -15px;
	background: #1f4ca1;
	z-index: -1;
	height: calc(100% - 15px);
	width: calc(100% - -35px) !important;
}
.diff-boxes .elementor-image-box-img {
	width: auto !important;
	display: block !important;
}
.diff-boxes .elementor-image-box-img img {
	width: 100%;
	display: block;
}
.diff-boxes p {
	color: #fff;
	font-size: 16px;
	line-height: 26px;
}
.diff-boxes.red-clr::after {
	background: #c51f42;
}
.small-text h2 {
	text-align: center;
	font-size: 29px;
	line-height: 41px;
	left: -340px;
	position: relative;
	width: calc(100% + 240px);
	margin-top: 0px;
	margin-bottom: 40px;
	color: #1f4ca1;
	box-shadow: 0px 6px 11px rgba(0,0,0,0.05);
	background: #fff;
	padding: 28px;
}
.two-img {
	width: calc(100% / 2 - 10px ) !important;
}
.center-img .elementor-widget-wrap {
	column-gap: 20px;
}
.vd-col {
	position: relative;
}
.vd-col::after {
	content: "";
	position: absolute;
	width: calc(100% - 45px);
	height: calc(100% + 0px);
	background: #1f4ca1;
	top: 20px;
	right: -20px;
	z-index: -1;
}
.video-sec {
	position: relative;
	z-index: 1;
}
.vd-col p {
	padding: 0px 95px;
}
.vd-col .elementor-widget-wrap {
	padding: 0 !important;
}
.mg-top {
	margin-top: -160px;
}
.overflow-bg {
	position: relative;
	z-index: 0;
}
.three-boxes .diff-boxes {
	width: calc(100% / 3 - 34px) !important;
}
.red-bdr.left-bdr::before {
	background: #c51f42;
}
.red-bdr.left-bdr::after {
	background: #c51f42;
}
.globally_sec {
	position: relative;
}
.globally_sec::after {
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 240px);
	background: #c51f42;
	position: absolute;
	margin: auto 0;
	z-index: -2;
}
.gall-col img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}
.newmg-top p {
	background: #c51f42;
	color: #fff;
	padding: 50px;
}
.newmg-top.mg-top {
	margin-top: -150px;
}
.field-serve .four-boxes .elementor-image-box-img img {
	display: block !important;
	height: 220px !important;
	object-fit: cover;
}
.field-serve.four_outer .elementor-widget-wrap {
	row-gap: 30px;
}
.three-boxes.diff-boxes_outer .elementor-widget-wrap {
	row-gap: 50px;
}
.pool-list ul {
	margin: 0 !important;
	margin-bottom: 20px !important;
	column-gap: 50px;
	row-gap: 15px;
}
.pool-list li {
	margin: 0 !important;
	position: relative !important;
}
.pool-list li::before {
	content: '';
	position: absolute;
	width: 40px;
	background-image: url('https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/right.png');
	background-position: left;
	left: 0px;
	height: 100%;
	background-size: 20px;
	background-repeat: no-repeat;
	top: -1px;
	left: -25px;
}
.pol_control p {
	padding-left: 80px;
	position: relative;
}
.pol_control p::after {
	content: '';
	position: absolute;
	width: 60px;
	height: 100%;
	background-image: url('https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/dottedemg.png');
	background-position: left center;
	left: 0px;
	top: 7px;
	background-size: 60px;
	filter: brightness(0);
	opacity: 0.2;
}
.pad60 {
	padding: 60px 15px;
}
.serve-col {
	width: calc(100% / 3) !important;
	position: relative;
}
.serve-col .wp-caption a {
	width: auto !important;
	display: block;
}
.serve-col .wp-caption img {
	width: 100%;
	height: 350px;
	object-fit: cover;
	display: block;
}
.serve-col .widget-image-caption {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	letter-spacing: normal;
	font-size: 25px;
	color: #fff;
	text-shadow: 2px 2px 2px #000;
	font-weight: 900;
	font-style: normal;
	align-content: center;
}
.serve-col a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 1;
	transition: all ease-in-out 0.5s !important;
	background: rgba(0, 0, 0, 0);
}
.serve-col:hover a::after {
	background: rgba(0,0,0,0.4);
}
.serve_outer .elementor-widget-wrap {
	justify-content: center;
}
.case_study h2 {
	text-decoration: underline;
	position: relative;
}
.case_study h2::before {
	content: '';
	position: absolute;
	left: -25px;
	top: 5px;
	height: 12px;
	width: 12px;
	background: #c51f42;
	margin: auto 0;
	border-radius: 50%;
}
.case_study h2::after {
	content: '';
	position: absolute;
	left: -65px;
	top: 9px;
	margin: auto 0;
	height: 4px;
	width: 40px;
	background: #c51f42;
}
.case_study p::after {
	content: '';
	position: absolute;
	left: -69px;
	top: -41px;
	height: 161px;
	width: 4px;
	background: #c51f42;
	overflow: hidden;
}
.case_study .equip-line p::after {
	display: none !important;
}
.ft-hd span {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
	font-family: 'Lato', sans-serif;
	max-width: 230px !important;
	display: block;
}
.ft-sec p {
	font-size: 16px !important;
	line-height: 26px;
	font-weight: normal;
}
.ft-sec .defbtn {
	margin-top: 0px;
}
.ft-hd span {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
	font-family: 'Lato', sans-serif;
	max-width: 230px !important;
	display: block;
}
.ft-sec p {
	font-size: 16px !important;
	line-height: 26px;
	font-weight: normal;
}
.ft-list li a {
	font-size: 16px !important;
	line-height: 26px !important;
	font-weight: normal !important;
	margin-bottom: 10px !important;
	color: #fff !important;
}
.ft-list li a:hover {
	text-decoration: underline !important;
}
.corporate-list li a {
	font-size: 16px !important;
	line-height: 26px !important;
	margin-bottom: 20px !important;
	color: #fff;
}
.corporate-list li {
	color: #fff;
	font-size: 16px !important;
	line-height: 26px !important;
}
.corporate-list li a:hover {
	text-decoration: underline !important;
}
.corporate-list svg {
	fill: #c51f42;
	width: 25px !important;
	height: 25px !important;
}
.ft-sec {
	padding: 100px 15px 30px;
}
.ftimg_outer .elementor-widget-wrap {
	justify-content: center;
	column-gap: 20px;
}
.single-ft-img {
	width: auto !important;
}
.copyrighttext a {
	color: #fff;
	font-size: 16px;
	text-decoration: unset !important;
	text-transform: uppercase !important;
}
.copyrighttext a:hover {
	text-decoration: underline !important;
}
.copyrighttext {
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
}
.copyrighttext span {
	display: inline-block;
	margin: 0 15px;
}

.fiber-list li a {
	color: #333;
}
.ebook_outer .elementor-widget-wrap {
	column-gap: 20px;
	row-gap: 20px;
	justify-content: center;
}
.single-ebook {
	width: calc(100% / 2 - 10px) !important;
	background: #f4f4f4;
	padding: 50px 0px;
}
.single-ebook span a i {
	display: block;
	font-style: normal;
	font-size: 18px;
	line-height: 22px;
	margin-top: 10px;
}
.single-ebook span a {
	color: #1f4ca1 !important;
	text-transform: uppercase;
	font-size: 26px;
	display: block;
	line-height: 1.1;
	max-width: 370px;
	margin: auto;
	font-weight: 700;
	font-family: "aktiv-grotesk", sans-serif;
	letter-spacing: normal;
}
.single-ebook .elementor-image-box-img {
	width: auto !important;
	display: block !important;
	margin-bottom: 30px !important;
	position: relative;
	z-index: 1;
}
.single-ebook .elementor-image-box-img img {
  width: 100%;
  display: block;
  max-width: 350px;
  margin: auto;
  transition: all ease-in-out 0.5s !important;
}
.single-ebook .elementor-image-box-img:hover img {
  transform: scale(1.1);
}
.single-ebook:hover span a {
	color: #c51f42 !important;
}
.single-ebook span a::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}
.asphalt-bg .img-caption .wp-caption {
	z-index: 1;
}
.redbg .elementor-widget-wrap {
	background: #c51f42;
	padding: 50px !important;
}
.odor-list .site-list li {
	width: calc(100% / 2) !important;
}
.odor-list .site-list ul {
	display: flex;
	flex-wrap: wrap;
	background: #f4f4f4;
	padding: 50px 0px 0px;
}
.wtbg {
	box-shadow: 2px 2px 17px -10px;
	padding: 50px 60px 70px;
	background: #fff;
}
.redbg-text p {
	padding: 30px;
	background: #c51f42;
	box-shadow: 10px 10px 0px 0 #00000040;
}
.post-content strong {
	font-weight: bold !important;
}










.gform_wrapper .gform_validation_errors {
  display: none;
} 
.custom-contact .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
}
.custom-contact .button:hover {
	border: 0px !important;
	background: #1f4ca1;
}
.custom-contact .button {
	line-height: normal;
	padding: 16px 25px !important;
	background: #c51f42;
	color: #fff;
	text-decoration: none !important;
	font-size: 18px !important;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 700;
	max-width: 190px;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	display: block;
	letter-spacing: 1px;
	border: 0 !important;
}
.validation_message {
	padding: 0px !important;
	background: transparent !important;
	border: 0px !important;
	margin-top: 0px !important;
	line-height: 20px !important;
	font-size: 14px !important;
}
.gform_wrapper .gfield_required{
  display: none !important;
} 
.custom-contact .gfield_label {
  font-weight: 600 !important;
  font-size: 17px !important;
  line-height: normal !important;
  padding: 0px !important;
  color: #fff !important;
  text-transform: capitalize;
  margin-bottom: 5px !important;
  display: block !important;
}
.custom-contact input, .custom-contact select {
	padding: 10px 20px !important;
	height: 60px;
	background: #fff;
	border: none;
	border-bottom: solid 2px #c51f42;
	border-radius: 0;
	font-family: 'Lato', sans-serif;
	font-size: 16px !important;
	line-height: normal;
	color: #333;
}
.custom-contact select {
  opacity: 1;
}
.custom-contact input:hover, .custom-contact select:hover {
	border-bottom: 2px solid #1f4ca1 !important;
}
.custom-contact .gform_footer {
  margin: 25px 0px 0px !important;
  padding: 0px !important;
}
.custom-contact .gfield-choice-input {
	margin-right: 10px;
	width: 13px;
	height: 13px;
}
.custom-contact label {
	font-weight: normal !important;
	font-size: 15px !important;
	line-height: normal !important;
	padding: 0px !important;
	color: #fff !important;
}
.custom-contact .check-box .gchoice:first-child {
	margin-right: 20px;
}
.custom-contact .check-box .gfield_checkbox {
	display: flex;
}
.custom-contact .gfield_radio {
	display: flex;
}
.custom-contact .check-box input {
	height: auto !important;
	width: auto !important;
	margin-right: 5px;
}
.half-col {
  grid-column: span 6 !important;
  margin-bottom: 10px;
}
.full-col {
  margin-bottom: 10px !important;
}
.gform_wrapper .gform_validation_errors > h2 {
  font-size: 17px !important;
  font-weight: 500;
  line-height: normal !important;
}
input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #333;
}
.custom-contact .textarea {
	border: 0 !important;
	border-radius: 0px !important;
	padding: 10px 20px !important;
	height: 150px !important;
	background: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 16px !important;
	line-height: normal;
	color: #333;
	border-bottom: solid 2px #c51f42 !important;
}
.custom-contact .textarea:hover {
	border-bottom: 2px solid #1f4ca1 !important;
}
.custom-contact .gform_wrapper .gfield_error [aria-invalid="true"] {
	border-bottom: 2px solid #c51f42 !important;
	border: 0px;
}
.instruction {
	display: none;
}


.post-card .elementor-posts {
	column-gap: 20px;
	row-gap: 20px;
}
.post-card .elementor-post__text {
	display: flex !important;
	flex-wrap: wrap;
	position: relative;
	text-align: left;
}
.post-card .elementor-post__read-more {
	background-color: #c51f42 !important;
	color: #fff !important;
	font-size: 18px;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 900;
	max-width: 165px;
	text-align: center;
	padding: 11px 18px;
	border-radius: 0;
	transition: all ease-in-out 0.5s !important;
	margin: 0 auto;
	display: block;
	margin-top: 20px;
}
.post-card h3 {
	font-size: 28px !important;
	line-height: 32px;
	order: 2;
	letter-spacing: 0.3px;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
}
.post-card h3 a {
	color: #1f4ca1 !important;
	font-weight: 700;
	display: block;
	font-size: 20px !important;
	line-height: 26px !important;
	text-align: center;
}
.post-card article:hover .elementor-post__read-more {
	background-color: #1f4ca1 !important;
}
.post-card article {
	background: #fff;
	padding: 35px 30px !important;
	border-radius: 0px;
	border: 0px;
	box-shadow: 0px 0px 8px 0 #c1b9b966;
	position: relative;
	z-index: 2;
}
.post-card a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.post-card .elementor-post__meta-data {
	text-align: center;
	background-color: #f15c46;
	width: 100px;
	padding: 10px 0;
	order: 1;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto !important;
	bottom: 56px;
	border-radius: 10px;
}
.post-card .elementor-post__excerpt p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 0;
	color: #333333;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px !important;
	text-align: center;
}
.post-card .elementor-post__excerpt {
	order: 2;
}
.post-card .elementor-post__read-more-wrapper {
	order: 3;
}
.post-card article .elementor-post__thumbnail img {
	position: static !important;
	width: 100% !important;
	transition: 0.5s all ease-in-out !important;
	transform: unset !important;
}
.post-card article:hover .elementor-post__thumbnail img {
	transform: scale(1.1) !important;
}
.post-card .elementor-post__thumbnail {
	padding-bottom: 0px !important;
	border-radius: 15px;
}

.single-top {
	background: #152641;
	padding: 220px 15px 60px;
}
.single-post h1 {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 40px;
	line-height: 45px;
	color: #c51f42;
}
.single-left .elementor-widget-wrap {
	box-shadow: unset !important;
}
.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
	margin: 35px auto 10px;
}
.single-left .elementor-widget-theme-post-featured-image img {
	display: block !important;
	width: 100% !important;
}
.single-post .elementor-location-header {
	border-bottom: solid 1px #d8d7d7;
}
.single-left .post-content {
	padding: 0 !important;
}
.single-left h2 {
	font-size: 32px !important;
	line-height: 42px;
}
.single-left h3 {
	font-size: 26px;
	line-height: normal;
}
.single-left h4 {
	font-size: 22px;
	line-height: normal;
}
.single-left .post-content ul {
	list-style: none;
}
.single-left .post-content ul li {
	margin-bottom: 10px;
	padding-left: 21px;
	position: relative;
}
.single-left table h3 {
	margin: 0 !important;
	font-size: 24px !important;
	color: #000 !important;
	white-space: nowrap;
}
.single-left .post-content ul li::before {
	position: absolute;
	content: "";
	background-image: url("https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/right.png");
	background-repeat: no-repeat;
	background-position: left top 7px;
	width: 17px;
	height: 25px;
	left: 0;
	background-size: 14px;
	top: 0;
	bottom: 0;
}
.single-right .sidebar {
	padding: 0px 0px 0px 40px;
}
.single-right .elementor-widget-posts {
	padding: 30px;
	border-radius: 0;
	background: #1f4ca1;
}
.single-right h4 {
	font-size: 24px;
	margin-bottom: 15px;
	padding-left: 5px;
	color: #c51f42;
	line-height: 30px;
}
.single-right .elementor-posts-container {
	row-gap: 15px;
}
.single-right article {
	padding-bottom: 15px !important;
	border-bottom: solid 1px #fff;
}
.single-right article:last-child {
	padding-bottom: 0px !important;
	border-bottom: 0px !important;
}
.single-right article .elementor-post__title {
	font-size: 17px;
	line-height: 22px;
	text-transform: unset;
}
.single-right article .elementor-post__title a {
	text-decoration: unset !important;
	color: #fff;
	font-size: 16px !important;
	line-height: 30px !important;
	font-weight: 400;
}
.post-card .page-numbers.current {
	color: #fff !important;
	background: #c51f42;
	padding: 10px 15px;
	font-size: 18px;
	border: none;
	font-weight: 700;
	margin: 0 3px;
}
.post-card .page-numbers {
	background: #1f4ca1;
	color: #fff !important;
	padding: 10px 15px;
	font-size: 18px;
	border: none;
	font-weight: 700;
	margin: 0 3px;
}
.defbtn.diffbtn a:hover {
	background: #fff !important;
	color: #1f4ca1;
}

.sitemap h1 {
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.sitemap-list li a {
  color: #0073aa;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.1;
}
.sitemap-list ul {
  margin-bottom: 20px !important;
}
.pages-list li a {
  color: #0073aa;
}
.pages-list li {
  margin-bottom: 5px;
}
.pages-list span {
  display: block;
  font-size: 17px;
  line-height: 29px;
  margin-bottom: 10px;
}
.pages-list em {
  font-style: normal;
  margin-bottom: 10px !important;
  display: block;
}
.pages-list em UL {
  padding-left: 60px !important;
}
.pages-list ul {
	margin-bottom: 20px;
}
.page-id-4124 .elementor-location-header {
	border-bottom: 1px solid #0003;
}


.dotted-bdr {
	background: transparent;
	margin: 0 auto;
	padding: 30px 45px;
	border: 2px dotted #c51f42;
	border-radius: 10px;
}
.treatment-list.odor-list .site-list ul {
	background: unset;
	padding: 0px;
}
.wtbg-text {
	padding: 40px;
	background-color: #fff;
	box-shadow: 10px 10px 0px 0 #0000002b;
	margin-bottom: auto;
}
.ptrn-bg p {
	padding: 40px;
	background-color: #fff;
	box-shadow: 10px 10px 0px 0 #0000002b;
	background-image: url(https://fdmproofs2024.com/airclear/wp-content/uploads/2025/07/default_pattern.png);
}
.serve-pad {
	padding: 80px 0px;
}
.home-hd {
	margin-bottom: 20px !important;
}
.home-contact > div {
	background: #fff;
    box-shadow: 0px 0px 10px #00000040;
	padding: 40px;
	margin-top: -100px;
}
.one-third {
	grid-column: span 4 !important;
	margin-bottom: 10px;
}
.home-contact .custom-contact .textarea {
	height: 100px !important;
}
.home-pad {
	padding: 80px 15px 120px;
}
.home-contact span {
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	display: block;
	font-weight: bold;
	color: #1f4ca1;
	font-family: "aktiv-grotesk", sans-serif;
}
/* .top-num {
	width: auto !important;
} */

.exprt-txt {
	max-width: 550px;
}
.commitment-img img {
	min-height: 1000px;
	max-height: 1000px;
}

.systm-box .elementor-image-box-img {
	display: block;
	width: auto !important;
}
.system-img img {
	width: 100% !important;
}
.systm-box:nth-child(n+2) {
	margin-top: 21px;
}
.feature-pad {
	padding: 80px 0px;
}
.project-slider .elementor-testimonial__image {
	width: 100% !important;
	border-top: 12px solid #c51f42;
}
.project-slider .elementor-testimonial__image img {
	border-radius: 0px !important;
	width: 100% !important;
	height: auto !important;
	transition: all ease-in-out 0.5s !important;
}
.project-slider .elementor-testimonial__header {
	flex-wrap: wrap;
}
.project-slider .elementor-testimonial__name {
	line-height: 34px;
	color: #1f4ca1 !important;
	font-weight: 900;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-size: 26px;
	text-align: center;
}


.contact-list li {
/* 	width: calc(100% / 2 - 10px) !important; */
	list-style: none;
	font-size: 16px;
	color: #ffff;
	line-height: 21px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.contact-list ul {
	display: flex;
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
	flex-wrap: wrap;
	padding-bottom: 20px;
	justify-content: space-between;
}
.contact-list ul:last-child {
	border-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.contact-list h3 {
	font-size: 20px;
	margin: 0 0 20px;
	color: #fff;
	font-weight: 700;
}
.contact-bg {
	padding: 60px 60px 0px 60px;
}
.eng-list li {
  width: calc(100% / 2);
}
.eng-list li:nth-of-type(2), .eng-list li:nth-of-type(4) {
	text-align: right;
}
iframe {
	display: block;
}
/* .fixed-btn {
	background: #1f4ca1;
	font-weight: 600;
	border-radius: 0px;
	border: 1px solid #fff;
	cursor: pointer;
	padding: 15px 20px;
	font-size: 14px;
	line-height: normal;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 100;
	width: 100%;
	max-width: 190px;
	text-transform: uppercase;
	text-align: center;
	outline: none !important;
	transition: all ease-in-out 0.5s !important;
} */
.fixed-btn a {
	color: #ffff;
	padding: 15px 20px;
	font-size: 14px;
	line-height: normal;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 100;
	width: 100%;
	max-width: 190px;
	text-transform: uppercase;
	text-align: center;
	outline: none !important;
	transition: all ease-in-out 0.5s !important;
	background: #1f4ca1;
	border: 1px solid #fff;
	font-weight: 600;
}
.fixed-btn a:hover {
	background: #c51f42 !important;
}

.rto-line.case_study p::after {
	height: 219px;
}
.silicone-line.case_study p::after {
	height: 250px;
}
.recycled-boxes .four-boxes {
	width: calc(100% / 3 - 14px) !important;
}
.ethanol-line.case_study p::after {
	height: 190px;
}
.site-list li a {
  color: #1f4ca1;
}
.site-list li a:hover {
  color: #c51f42;
}
.esps-line.case_study p::after {
	height: 580px;
}
.frying-line.case_study p::after {
	height: 355px;
}
.home-slider .swiper-slide-image {
	width: 100%;
	display: block;
	height: 260px;
	object-fit: cover;
}
.home-slider .elementor-image-carousel-caption a {
	color: #fff;
	font-style: normal;
	font-size: 14px;
	text-align: left;
	display: flex;
	margin: 20px;
}
.home-slider .elementor-image-carousel-caption {
  position: relative;
}
.home-slider .elementor-image-carousel-caption::before {
	content: "";
	position: absolute;
	background: #c51f42;
	width: 100%;
	height: 80px;
	bottom: -15px;
	left: -12px;
	z-index: -1;
	min-height: 100px;
}
.home-slider .swiper-slide {
  overflow: visible;
}
.project-slider .swiper-slide {
	clip-path: polygon(0 0%, 100% 0, 200% 76%, 0% 100%);
	padding: 0px 0px 70px;
}
.project-slider .elementor-testimonial__cite {
	width: 100%;
	margin-top: 30px;
}
.slider-mt {
	margin-top: -130px;
}
.pad200 {
	padding: 200px 15px 100px;
}




.ft-fix-btn {
	display: none;
}





/* Responsive-start */
@media(max-width: 1400px) {
/* 	.case_study h2::after {
		left: -12px;
		top: 6px;
		height: 4px;
		width: 8px;
	}
	.case_study h2::before {
		left: -8px;
		height: 7px;
		width: 7px;
	} */
	.project-slider .elementor-testimonial__name {
		line-height: 32px;
		font-size: 20px;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 9px;
	}
	.sitemap {
		margin-left: 15px;
		margin-right: 15px;
	}
	.pool-list ul {
		column-gap: 37px;
	}
	.ecpect-col {
		padding: 20px 15px;
	}
	.defbtn a {
		font-size: 17px;
	}
	.lft-ryt-spc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 15px !important;
	}
	.site_logo {
		max-width: 220px;
	}
}
@media(max-width: 1199px) {
	.contact-bg {
		padding: 50px 50px 0px 50px;
	}
	.project-slider .swiper-slide {
		padding: 0px 0px 50px;
	}
	.top-num .elementor-icon-list-item {
		background-position: right 170px center;
		background-size: 28px;
	}
	.vid-col {
		width: calc(100% / 3 - 21px) !important;
	}
	.vd_outer .elementor-container {
		column-gap: 27px;
	}
	.vd-hd h2 {
		font-size: 20px;
		padding: 18px 20px;
		top: -33px;
		left: 9px;
	}
	.wtbg {
		box-shadow: 2px 2px 17px -10px;
		padding: 50px 40px 60px;
	}
	.serve-col .widget-image-caption {
		font-size: 21px;
	}
	.mdheading h2 {
		font-size: 29px;
		line-height: 29px;
	}
	.new-pad {
		padding: 80px 15px 100px;
	}
	.bluecaption.img-caption .wp-caption-text {
		bottom: -90px;
		padding: 20px 20px;
		width: calc(100% - 15px);
		left: 10px;
		right: 0;
	}
	.job-boxes {
		padding: 40px 30px;
	}
	
	.site-list li::before {
		background-size: 14px;
		top: 8px;
	}
	.pad100 {
		padding: 80px 15px;
	}
	.case_study p::after {
		display:none;
	}
	.case_study h2::after {
		display: none;
	}
	.case_study h2::before {
		display: none;
	}
	.pol_control p::after {
		width: 50px;
		background-size: 50px;
	}
	.pol_control p {
		padding-left: 70px;
	}
	.small-text h2 {
		font-size: 27px;
		line-height: 41px;
		left: -250px;
		margin-bottom: 30px;
		padding: 20px;
	}
	.pr60 {
		padding-right: 50px;
	}
	.inr-hd h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.defbtn a {
		font-size: 15px;
		padding: 13px 10px;
	}
	.ft-sec {
		padding: 80px 15px 30px;
	}
	.expect-boxes .elementor-image-box-img img {
		max-width: 54px !important;
	}
	.expect-boxes p {
		font-size: 17px;
		line-height: 27px;
	}
	.expect-boxes span {
		font-size: 26px;
		line-height: 28px;
	}
	.main-hd h3 {
		font-size: 30px;
	}
	.diffscroll-btn.scroll_down {
		top: -10px;
		right: -130px;
	}
	.big-text p {
		font-size: 24px;
		line-height: 39px;
	}
	.pad140 {
		padding: 90px 15px;
	}
	.bigheading h2 {
		font-size: 36px;
	}
	.big-text p {
		font-size: 26px;
		line-height: 44px;
	}
	.bg-col .elementor-widget-wrap {
		padding: 40px;
		margin: auto auto auto -40px;
	}
	.diff-pad {
		padding: 177px 15px;
	}
	.counter_txt .elementor-counter-number-wrapper {
		margin-bottom: 17px;
	}
	.counter_txt .elementor-counter-title {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	.counter_txt .elementor-counter-number {
		font-size: 31px;
	}
	.pad140 {
		padding: 120px 15px;
	}
	.pl60 {
		padding-left: 50px;
	}
	.bg-shadow {
		padding: 40px 0px;
	}
	.rytbg-col {
		padding: 30px 30px 100px;
	}
	.home-hd h1 {
		font-size: 41px;
	}
	.hd_menu .elementor-nav-menu > li:last-child > a {
		padding: 13px 11px !important;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 7px;
	}
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 13px !important;
	}
	.pb100 {
		padding-bottom: 80px;
	}
}
@media(max-width: 1024px) {
	.hd_menu {
		flex-direction: row-reverse !important;
	}
	.header_main .elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
		fill: #1f4ca1;
	}
	.header_main .elementor-nav-menu > li > ul.sub-menu {
		margin-top: 0px !important;
	}
	.header_main .sub-arrow svg {
		fill: #fff !important;
	}
	.header_main .elementor-menu-toggle__icon--open.e-font-icon-svg.e-eicon-menu-bar {
		fill: #fff;
	}
	.header_main .elementor-menu-toggle {
		background-color: #1f4ca1;
		padding: 11px;
		margin: 0px 0px !important;
		z-index: 10;
		display: flex;
		justify-content: flex-end;
		width: fit-content;
		border-radius: 0;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #1f4ca1;
		overflow: auto;
		z-index: 5;
	}
	.header_main .elementor-nav-menu>li>a {
		color: #fff;
	}
	.header_main .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown {
		right: 0px !important;
	}
	.header_main .elementor-menu-toggle.elementor-active {
		background-color: #fff;
		margin: 0px !important;
		position: fixed;
		right: 15px;
		top: 30px;
	}
	.hd_menu .elementor-nav-menu > li > a:hover {
		color: #fff !important;
	}
	.header_main .elementor-nav-menu {
		margin: auto;
		margin-top: 90px !important;
		width: 100% !important;
	}
	.header_main .sub-arrow {
		position: absolute;
		right: 30px;
	}
	.header_main .elementor-nav-menu>li:last-child>a:hover {
		background: transparent !important;
		color: #fff !important;
	}
	.header_main .elementor-nav-menu>li:last-child {
		margin-left: 0px;
	}
	.header_main .hd_menu .elementor-nav-menu>li:last-child>a {
		border: 0 !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		background-color: transparent !important;
		font-size: 20px !important;
		padding: 22px 15px !important;
		border: 0px !important;
		color: #fff !important;
		border-bottom: 1px solid #ffffff1f !important;
	}
	.hd_menu nav > ul.elementor-nav-menu > li {
		margin-left: 0px;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 20px 20px 20px 35px !important;
		color: #fff !important;
		font-size: 17px !important;
		background-color: #1c4695 !important;
		text-transform: uppercase;
	}
	.header_main ul.elementor-nav-menu .sub-menu {
		background: transparent !important;
	}
}
@media(max-width: 999px) {
	.contact-list ul {
		margin-bottom: 17px;
		padding-bottom: 17px;
	}
	.contact-list h3 {
		font-size: 18px;
		margin: 0 0 13px;
	}
	.contact-bg {
		padding: 30px 20px 0px 20px;
	}
	.recycled-boxes .four-boxes:last-child {
		width: 100% !important;
	}
	.recycled-boxes .four-boxes {
		width: calc(100% / 2 - 14px) !important;
	}
	.slider-mt {
		margin-top: -120px;
	}
	.pad200 {
		padding: 170px 15px 80px;
	}
	.single-ft-img img {
		width: 24px;
	}
	.bnr-form-main .elementor-column-gap-no {
		max-width: 730px !important;
	}
	.home-contact > div {
		margin-top: -60px;
		padding: 40px 20px;
	}
	.home-pad {
		padding: 60px 15px 100px;
	}
	.vid-col {
		width: calc(100% / 2 - 18px) !important;
	}
	.single-ebook span a i {
		font-size: 17px;
		line-height: 20px;
	}
	.single-ebook span a {
		font-size: 23px;
		max-width: 330px;
	}
	.single-ebook .elementor-image-box-img img {
		max-width: 200px;
	}
	.vd-col p {
		padding: 0px 60px;
	}
	.newmg-top.mg-top {
		margin-top: -90px;
	}
	.wtbg {
		padding: 50px 20px 60px;
	}
	.redbg .elementor-widget-wrap {
		padding: 30px !important;
	}
	.globally_sec::after {
		height: calc(100% - 80px);
	}
	.mdheading {
		margin-bottom: 14px !important;
	}
	.mg-top {
		margin-top: -90px;
	}
	.bluecaption.img-caption .wp-caption-text {
		padding: 13px 15px;
		width: 100% !important;
		position: static;
	}
	.new-pad {
		padding: 60px 15px 60px;
	}
	.job-boxes p i {
		font-size: 15px;
		max-width: 140px;
		padding: 8px 12px;
		margin-top: 17px;
	}
	.job-boxes p {
		font-size: 18px;
	}
	.job-boxes span {
		font-size: 21px;
		margin-bottom: 14px;
	}
	.job_outer .elementor-widget-wrap {
		column-gap: 12px;
	}
	.job-boxes {
		width: calc(100% / 3 - 8px) !important;
		padding: 30px 15px;
	}
	.site-list li::before {
		background-size: 13px;
		width: 19px;
		height: 20px;
		top: 8px;
	}
	.aircardleft {
		padding-left: 20px;
	}
	.pad100 {
		padding: 60px 15px;
	}
	.mt50 {
		margin-top: 40px;
	}
		.diff-boxes_outer .elementor-widget-wrap {
		column-gap: 40px;
		row-gap: 32px !important;
		justify-content: center;
	}
	.pol_control p::after {
		width: 40px;
		background-size: 40px;
	}
	.pol_control p {
		padding-left: 63px;
	}
	.center-img .elementor-widget-wrap {
		column-gap: 15px;
	}
	.mt20 {
		margin-top: 15px;
	}
	.left-bdr::after {
		left: 11px;
	}
	.left-bdr::before {
		left: 16px;
	}
	.left-bdr p {
		padding-left: 40px;
	}
	.t-full-col.pl60 {
		padding-left: 0px;
	}
	.small-text h2 {
		font-size: 23px;
		line-height: 34px;
		left: 0px;
		margin-bottom: 30px;
		padding: 20px;
		width: 100% !important;
	}
	.t-full-col {
		text-align: center;
		width: 100% !important;
	}
	.ft-srv-hd {
		text-align: center;
	}
	.red-bg > .elementor-widget-wrap {
		padding: 20px;
	}
	.small-hd h2 {
		font-size: 19px;
	}
	.pr60 {
		padding-right: 34px;
	}
	.inr-bnr {
		padding: 15% 15px;
	}
	.inr-hd h1 {
		font-size: 42px;
		line-height: 52px;
	}
	.ft-sec .elementor-button {
		justify-content: center;
		display: flex;
		max-width: fit-content;
		margin: 0 auto;
	}
	.ft-hd span {
		font-size: 22px;
		line-height: 26px;
		max-width: 100% !important;
/* 		text-align: center; */
	}
	.ft-abt-col, .ft-link-col, .ft-info-col {
		width: 33.3% !important;
	}
	.ft-srv-col {
		width: 100% !important;
		order: -1;
		padding-left: 0 !important;
		margin-bottom: 36px;
	}
/* 	.ft-srv-col, .ft-abt-col {
		width: 50% !important;
	} */
	.ft-sec {
		padding: 60px 15px 30px;
	}
	.expect-boxes .elementor-image-box-img img {
		max-width: 50px !important;
	}
	.expect-boxes p {
		font-size: 16px;
		line-height: 26px;
	}
	.expect-boxes span {
		font-size: 22px;
		line-height: 24px;
	}
	.main-hd h3 {
		font-size: 25px;
	}
	.pb100 {
		padding-bottom: 60px;
	}
	.big-text p {
		font-size: 22px;
		line-height: 34px;
	}
	.mdheading h2 {
		font-size: 26px;
		line-height: 26px;
	}
	.pad140 {
		padding: 60px 15px;
	}
	.bg-col .elementor-widget-wrap {
		padding: 24px;
		margin: auto auto auto -25px;
	}
	.diff-pad {
		padding: 147px 15px;
	}
	.counter_txt .elementor-counter-title {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.counter_outer .elementor-widget-wrap {
		column-gap: 13px;
	}
	.counter_txt {
		width: calc(100% / 4 - 10px) !important;
	}
	.counter_txt .elementor-counter-number {
		font-size: 25px;
	}
	.counter_txt .elementor-counter-number-suffix {
		font-size: 26px;
		line-height: 26px;
	}
	.pad140 {
		padding: 80px 15px;
	}
	.defbtn {
		margin-top: 20px;
	}
	.bg-shadow {
		padding: 30px 0px;
	}
	.scroll_down {
		top: -80px;
		right: -83px;
		width: 165px !important;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 16px;
		line-height: 27px;
	}
	.bigheading h2 {
		font-size: 33px;
	}
	.pl60 {
		padding-left: 35px;
	}
	.sm-hd h2 {
		font-size: 22px;
		line-height: 37px;
	}
	.rytbg-col {
		padding: 20px 20px 60px;
	}
	.home-hd h1 {
		font-size: 36px;
	}
	.pad80 {
		padding: 60px 15px;
	}
	.pad140 {
		padding: 60px 15px;
	}
	.four-boxes {
		width: calc(100% / 2 - 15px) !important;
	}
	.four-boxes:nth-child(n+3) {
		margin-top: 15px !important;
	}
	.fiber-list li {
		width: calc(100% / 3 - 10px) !important;
		padding: 10px !important;
	}
	.fiber-list ul {
		row-gap: 14px;
		column-gap: 14px;
	}
	.field-serve.four_outer .elementor-widget-wrap {
		row-gap: 10px;
	}
	.serve-col .wp-caption img {
		height: 260px;
	}
	.serve-pad {
		padding: 60px 0px !important;
	}
	.dotted-bdr {
		padding: 30px 35px;
	}
}
@media(max-width: 767px) {
	.contact-list li {
		padding-left: 0px;
	}
	.fiber-list li {
		line-height: 20px;
	}
	.home-slider .elementor-image-carousel-caption::before {
		left: 0px;
	}
	.pad200 {
		padding: 150px 15px 40px;
	}
	.scroll_down a {
		display: none;
	}
	.project-slider .elementor-testimonial__name {
		line-height: 25px;
	}
	.home-slider .elementor-image-carousel-caption a {
		font-size: 14px;
		margin: 17px;
		text-align: center;
		justify-content: center;
	}
	.feature-pad {
		padding: 40px 0px;
	}
	.project-slider .swiper-slide {
		padding: 0px 0px 20px;
		clip-path: polygon(0 0%, 100% 0, 200% 93%, 0% 100%);
	}
	.bigheading h2 em {
		padding: 0px 6px 0 0px;
	}
	.ft-fix-btn a:last-child {
		background-color: #1f4ca1;
		border-left: 1px solid #fff;
	}
	.ft-fix-btn {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		z-index: 10;
		background-color: #c51f42;
		border-top: 1px solid #fff;
	}
	.ft-fix-btn a {
		font-size: 20px;
		text-transform: uppercase;
		line-height: normal;
		padding: 10px;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	
	.img-caption .wp-caption-text {
		padding: 10px 40px 10px;
	}
	.systm-main {
		padding-bottom: 0 !important;
	}
	.systm-box:nth-child(n+2) {
		margin-top: 10px;
	}
	.systm-box {
		border: 1px solid #80808026;
		padding: 15px;
	}
	.systm-box .elementor-image-box-img {
		display: flex;
		justify-content: center;
		margin-bottom: 10px !important;
	}
	
	.top-num a {
		color: #ca1f43 !important;
	}
	.top-num {
		display: none;
	}
/* 	
	.top-num {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		border-top: 1px solid #c51f42;
		text-align: center;
	} */
	.home-hd {
		margin-bottom: 10px !important;
	}
	.one-third {
		grid-column: span 12 !important;
		margin-bottom: 0px;
	}
	.bnr-form-main .elementor-column-gap-no {
		max-width: 100% !important;
		margin-left: 15px;
		margin-right: 15px;
	}
	.home-pad {
		padding: 40px 15px 70px;
	}
	.exprt-txt {
		margin: 0 auto;
	}
	.expect-boxes p {
		margin: 0 auto !important;
	}
	.home-contact > div {
		padding: 40px 15px;
		margin-top: -50px;
	}
	.commitment-img img {
		min-height: auto;
		max-height: fit-content;
	}
	.header_main .elementor-column-gap-no {
		justify-content: space-between !important;
	}
	.hdr-ryt-col {
		width: auto !important;
	}
	.hdr-lft-col {
		width: auto !important;
	}
	.vd-hd h2 {
		font-size: 18px;
		padding: 10px 13px;
		top: -20px;
		left: 4px;
	}
	.center-caption img {
		width: 100% !important;
	}
	.wt-shadow::after {
		height: calc(100% - 130px);
	}
	.pad120 {
		padding: 80px 15px;
	}
	.dotted-bdr {
		padding: 30px 15px;
	}
	.mdheading h2 span {
		margin-bottom: 0px;
	}
	.sitemap h1 {
		font-size: 32px;
	}
	.single-ebook span a {
		font-size: 21px;
	}
	.single-ebook:hover span a {
		color: #1f4ca1 !important;
	}
	.single-ebook {
		padding: 30px 0px;
	}
	.single-ebook .elementor-image-box-img img {
		max-width: 160px;
	}
	.single-ebook .elementor-image-box-img:hover img {
		transform: unset !important;
	}
	.fiber-list li {
		text-align: center !important;
		justify-content: center;
	}
	.fiber-list li a {
		justify-content: center;
	}
	.custom-contact .button {
		padding: 10px 25px !important;
		font-size: 15px !important;
		max-width: 150px;
		line-height: 1 !important;
	}
	.half-col {
		grid-column: span 12 !important;
		margin-bottom: 0px;
	}
	.vd-col p {
		padding: 0px 15px 10px;
	}
	.vd-col::after {
		width: 100%;
		height: 100% !important;
		top: 20px;
		right: 0px;
	}
	.design-col {
		background-color: #c51f42;
		padding: 20px 15px !important;
		margin-bottom: 16px;
	}
	.design-bg::after {
		display: none;
	}
	.odor-list .lst-full li:last-child {
		width: 100% !important;
	}
	.odor-list .site-list ul {
		padding: 10px 10px 20px;
	}
	.redbg-text p {
		padding: 30px 15px;
	}
	.wtbg {
		padding: 40px 15px 40px;
	}
	.odor-list .site-list li {
		width: calc(100% / 2 - 5px) !important;
		margin: 2px;
	}
	.newmg-top.mg-top {
		margin-top: 10px;
	}
	.serve-pad {
		padding: 40px 0px !important;
	}
	.serve-col .widget-image-caption {
		font-size: 18px;
	}
	.serve-col {
		width: calc(100% / 2) !important;
	}
	.method-steps span {
		font-size: 22px;
		line-height: 27px;
		margin-bottom: 10px;
	}
	.fiber-list li {
		width: calc(100% / 2 - 10px) !important;
		padding: 10px !important;
	}
/* 	.two-list.fiber-list li {
		width: calc(100% / 2 - 10px) !important;
	} */
	
	.diff-boxes {
		width: calc(100% / 2 - 38px) !important;
	}
	.nopad .widget-image-caption.wp-caption-text {
		padding: 0;
	}
	.redbg .elementor-widget-wrap {
		padding: 30px 15px !important;
	}
	.nocaption.img-caption .wp-caption::after {
		bottom: 0px;
		height: auto !important;
	}
	.mg-top {
		margin-top: 7px;
	}
	.globally_sec::after {
		height: calc(100% - 0px);
	}
	.img-caption .wp-caption img {
		width: 100%;
	}
	.new-pad {
		padding: 40px 15px 40px;
	}
	.job-boxes p i {
		margin: 20px auto 0;
	}
	.job-boxes:nth-child(n+2) {
		margin-top: 10px;
	}
	.job-boxes {
		width: 100% !important;
	}
	.mt50 {
		margin-top: 30px;
	}
	.img-caption .wp-caption::after {
		height: 100% !important;
		width: 100% !important;
		bottom: 0px;
		right: 0 !important;
/* 		position: static; */
	}
	.mdheading {
		margin-bottom: 11px !important;
	}
	.aircardleft {
		padding-left: 0px !important;
	}
	.aircardleft::before {
		display: none;
	}
	.site-list li::before {
		display: none;
	}
	.site-list li {
		font-size: 16px;
		line-height: 27px;
		padding-left: 0;
		margin-bottom: 7px;
		border: 1px solid #80808029;
		padding: 10px !important;
		text-align: center;
	}
	.pad100 {
		padding: 40px 15px;
	}
	.corporate-list svg {
		width: 20px !important;
		height: 20px !important;
	}
	.equipment-sec li:last-child {
		width: 100% !important;
	}
	.pol_control p::after {
		display: none;
	}
	.pool-list ul {
		margin-bottom: 12px !important;
		column-gap: 9px;
		row-gap: 9px;
	}
	.pool-list li {
		border: 1px solid #80808029;
		padding: 10px !important;
		width: calc(100% / 2 - 5px);
	}
	.pool-list li::before {
		display: none;
	}
	.inr-hd {
		margin-bottom: 12px !important;
	}
	.three-boxes .diff-boxes {
		width: calc(100% / 2 - 34px) !important;
	}
	.pol_control p {
		padding-left: 0px;
	}
	.left-bdr p {
		padding-left: 0px;
	}
	.left-bdr::after {
		display: none;
	}
	.left-bdr::before {
		display: none;
	}
	.inr-hd::after {
		display: none;
	}
	.abt-main .elementor-widget-wrap {
		justify-content: center;
	}
	.pr60 {
		padding-right: 0px;
	}
	.inr-hd h1 {
		font-size: 31px;
		line-height: 40px;
	}
/* 	.banner-btn a {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		border-left: unset;
		border-right: unset;
		border-bottom: unset;
		z-index: 10;
	} */
	
	.fixed-btn, .banner-btn a {
		display: none;
	}
	.banner .elementor-column-gap-no {
		min-height: fit-content !important;
		padding: 27% 15px;
	}
	.banner video {
		position: static !important;
		transform: unset !important;
		width: 100% !important;
		height: auto !important;
	}
	.banner > div > video {
		position: static !important;
	}

	.mob-full img {
		width: 100% !important;
	}
	.ft-sec {
		padding: 40px 15px 70px;
	}
	.counter_txt .elementor-counter-number {
		font-size: 22px;
	}
	.main-hd {
		margin-bottom: 12px !important;
	}
	.copyrighttext {
		font-size: 14px;
	}
	.ft-link-col {
		margin: 10px 0;
	}
	.ft-abt-col, .ft-link-col, .ft-info-col {
		width: 100% !important;
		text-align: center;
		border: 1px solid #ffffff4a;
		padding: 15px;
	}
	.main-hd h3 {
		font-size: 21px;
	}
	.ecpect-col {
		padding: 40px 15px 15px;
	}
	.expect_outer .elementor-widget-wrap {
		row-gap: 10px;
		margin-bottom: 10px;
	}
	.expect-boxes {
		border: 1px solid #ffffff4d;
		padding: 15px !important;
	}
	.expect-boxes .elementor-image-box-img img {
		max-width: 47px !important;
		margin: 0 auto 16px;
	}
	.pb100 {
		padding-bottom: 40px;
	}
	.big-text p {
		font-size: 16px;
		line-height: 27px;
	}
	.bigheading {
		margin-bottom: 13px !important;
	}
	.bg-col .elementor-widget-wrap {
		padding: 15px 15px 30px;
		margin: auto auto auto 0px;
	}
	.diff-pad {
		padding: 125px 15px;
	}
	.pad140 {
		padding: 40px 15px;
	}
	.counter_outer .elementor-widget-wrap {
		column-gap: 9px;
		row-gap: 9px;
	}
	.counter_txt {
		width: calc(100% / 2 - 5px) !important;
		border: 1px solid #80808052;
		padding: 15px;
	}
	.bg-shadow {
		padding: 20px 0px;
	}
	p, li {
		margin-bottom: 15px;
	}
	.rytbg-col {
		padding: 20px 15px 20px;
	}
	.rytbg-col::before {
		height: 100% !important;
	}
	.pl60 {
		padding-left: 0px;
	}
	.home-hd h1 {
		font-size: 28px;
	}
	.pad80 {
		padding: 40px 15px;
	}
	.wtbg-text {
		padding: 40px 20px !important;
	}
	.ptrn-bg p {
		padding: 40px 20px;
	}
	.newmg-top p {
		padding: 40px 20px;
	}
	.bigheading h2 {
		font-size: 30px;
	}
	.bg-gray {
		background-color: #80808014;
	}
	.mt30 {
	margin-top: 30px;
}
	.custom-contact input, .custom-contact select {
		height: 47px;
	}

}
@media(max-width: 600px) {
	.contact-bg {
		padding: 30px 15px 0px 15px;
	}
	.recycled-boxes .four-boxes {
		width: 100% !important;
	}
	.bigheading h2 {
		font-size: 28px;
	}
	.ft-fix-btn a {
		font-size: 18px;
	}
	.newmg-top p {
		padding: 35px 15px;
	}
	.mdheading h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.copyrighttext {
		max-width: 323px;
		margin: 0 auto;
	}
	.scroll_down a {
		display: none;
	}
	.top-num .elementor-icon-list-item {
		background-position: right 112px center;
		background-size: 19px;
	}
	.top-num svg {
		height: 16px !important;
		width: 16px !important;
	}
	.top-num a {
		font-size: 16px !important;
	}
	.vd-hd h2 {
		font-size: 17px;
		padding: 10px 13px;
		top: -10px;
		left: 0px;
		box-shadow: 3px 3px 0px 0px #c51f42;
	} 
	.vid-col {
		width: 100% !important;
	}
	.single-ebook {
		width: 100% !important;
	}
	.nw-fibr-lst.fiber-list li {
		width: 100% !important;
		justify-content: center;
	}
	.serve-col .wp-caption img {
		height: 190px;
	}
	.four-boxes:nth-child(n+2) {
		margin-top: 10px !important;
	}
	.four-boxes {
		width: 100% !important;
		padding: 10px 10px 15px;
	}
	.globally_sec .img-caption .wp-caption-text {
		padding: 0 !important;
	}
	
.img-caption .wp-caption-text {
	font-size: 15px;
	padding: 20px 19px 20px;
	line-height: 27px;
	}
/* 	.img-caption .wp-caption::after{
		right: -12px;
		bottom: -2px;
		height: calc(100% - 15px);
		width: calc(100% - 15px);
	} */
	.pool-list li span {
		line-height: 22px !important;
	}
	.two-img {
		width: calc(100% / 2 - 6px ) !important;
	}
	.center-img .elementor-widget-wrap {
		column-gap: 11px;
	}
	.mt20 {
		margin-top: 10px;
	}
	.small-text h2 {
		font-size: 21px;
		line-height: 28px;
		left: 0px;
		margin-bottom: 16px;
		padding: 15px;
		width: 100% !important;
	}
	.corporate-list svg {
		width: 19px !important;
		height: 19px !important;
	}
	.inr-hd h1 {
		font-size: 28px;
		line-height: 29px;
	}
	.hdactive .site_logo {
		max-width: 200px;
	}
	.ft-sec {
		padding: 40px 15px 62px;
	}
	.copyrighttext span {
		margin: 0px 3px;
	}
	.copyrighttext a {
		font-size: 14px;
	}
	.mdheading {
		margin-bottom: 12px !important;
	}
	.big-text p {
		font-size: 16px;
		line-height: 26px;
	}
	.counter_txt .elementor-counter-title {
		font-size: 14px !important;
		line-height: 22px !important;
	}
	.sm-hd h2 {
		font-size: 20px;
		line-height: 28px;
	}
	.home-hd h1 {
		font-size: 26px;
	}
	.home-hd h1 span {
		line-height: 30px;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 15px 15px 15px 29px !important;
		font-size: 16px !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 18px !important;
		padding: 15px 15px !important;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 340px;
	}
	.site_logo {
		max-width: 170px;
	}
	.header_main .elementor-menu-toggle {
		padding: 8px;
	}

}
@media(max-width: 400px) {

}
 