html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body{
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #1F2933;
	font-weight: 400;
  background: #ffffff;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #0E2D58;
  margin-bottom: 20px;
}
h1 {
  font-size: 56px;
  line-height: 70px;
}
h2 {
  font-size: 48px;
  line-height: 58px;
}
h3 {
  font-size:26px;
  line-height: 30px;
	font-family: "DM Sans", sans-serif;
}
h4 {
  font-size: 25px;
  line-height: 35px;
}
h5 {
  font-size: 22px;
  line-height: 30px;
}
h6 {
  font-size: 20px;
  line-height: 30px;
}

p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 25px;
}
p em,
p i{
  font-style: italic;
}
a {
  color: #0E2D58;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
a:active,
a:hover,
a:focus {
  color: #F59E0B;
  outline: 0;
  text-decoration: none; 
}
b,
strong {
  font-weight: 700;
}

input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="date"],
input[type="tel"],
textarea {
	display: block;
	width: 100%;
	height: 54px;
	border: 1px solid #0E2D58;
	padding: 0 15px;
	font-size: 18px;
	font-family: "DM Sans", sans-serif;
	font-weight: 400;
	color: #1F2933;
	background: #ffffff;
	border-radius: 6px;
}
textarea {
  height: 108px;
  padding: 7px 15px;
  resize: none;
}

button,.bttn,
input[type="submit"] {
	display: inline-block;
	border-radius: 4px;
	font-size: 18px;
	line-height: 20px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #0E2D58;
	padding: 17px 20px;
	outline: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	background: #F59E0B;
	cursor: pointer;
	-webkit-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
button:hover,.bttn:hover,
input[type="submit"]:hover,
button:focus,
input[type="submit"]:focus {
	background: #0E2D58;
	text-decoration: none;
	color: #ffffff;
	outline: 0;
}

::-webkit-input-placeholder {
  color: #1F2933;
  opacity: 0.7;
}

:-moz-placeholder {
  color: #1F2933;
  opacity: 0.7;
}

::-moz-placeholder {
  color: #1F2933;
  opacity: 0.7;
}

:-ms-input-placeholder {
  color: #1F2933;
  opacity: 0.7;;
}

.container { 
	max-width: 1235px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}



/*** footer ***/
.footer-container {
	width: 100%;
	background: url(../images/footer-bg.webp) repeat left top;
	background-size: auto;
	padding: 100px 0;
}
.copyright-txt p{
	color: #FFFFFF;
	opacity: 0.6;
	text-align: center;
	margin: 0;
}
.copyright-txt p a {
	color: #ffffff;
}
.copyright-txt p a:hover {
	color: #F59E0B;
}
.footer-logo {
	width: 100%;
	margin-bottom: 25px;
}
ul.checked-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.checked-list li { 
	position: relative;
	margin-bottom: 12px;
	color: #ffffff;
	font-weight: 600;
	padding: 3px 0 0 47px;
}
ul.checked-list li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	background: url(../images/checkmark.svg) no-repeat center center;
	background-size: 100%;
}
.social-icons {
	width: 100%;
	margin-top: auto;
}
.social-icons ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 12px;
}
.social-icons li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 100px;
	background: #1C3F75;
}
.social-icons li a:hover {
	background: #F59E0B;
}
.footer-container h5 {
	color: #ffffff;
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 23px;
	font-family: "DM Sans", sans-serif;
}
.footer-leftcol {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.footer-menu {
	width: 100%;
	padding-top: 54px;
}
.footer-menu ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-menu li { 
	width: 100%;
	margin-top: 24px;
	color: #fff;
}
.footer-menu li:first-child {
	margin-top: 0;
}
.footer-menu li a{ 
	display: inline-block;
	color: #FFFFFF;
}
.footer-menu li a:hover {
	color: #F59E0B;
}
.footer-menu.areas ul {
	column-count: 2;
	column-gap: 40px;
}
.copyright-txt {
	width: 100%;
	padding-top: 30px;
	margin-top: 60px;
	border-top: 1px dashed #fff;
}
.rightcol {
	padding-left: 20px;
}
.middlecol {
	padding-left: 70px;
}



/*** content ***/

.faq-container {
	width: 100%;
	padding: 140px 0;
}
span.txt-highlight {
	color: #F59E0B;
}
.faq-container h2 {
	text-align: center;
	margin-bottom: 40px;
}
.faq-container h3 {
	color: #0E2D58;
	font-weight: 700;
}
.faq-accordion .accordion-item {
	margin-bottom: 15px;
}
.faq-accordion .accordion-item:first-of-type
.faq-accordion .accordion-item:last-of-type,
.faq-accordion .accordion-item {
	border: 1px solid #0E2D58;
	border-radius: 15px;
	background: #F8FAFC;
}
.faq-accordion .accordion-button {
	background: transparent;
	font-size: 26px;
	line-height: 34px;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	text-transform: inherit;
  	letter-spacing: -0.5px;
	color: #0E2D58;
	padding: 26px 35px;
	height: auto;
}
.faq-accordion .accordion-button:not(.collapsed) {
	box-shadow: none;
	padding-bottom: 20px;
}
.faq-accordion .accordion-button:after {
	width: 36px;
	height: 36px;
	background: url(../images/plus-icon.svg) no-repeat center center;
	background-size: 100%;
}
.faq-accordion .accordion-button:not(.collapsed):after {
	background: url(../images/minus-icon.svg) no-repeat center center;
	background-size: 100%;
}
.faq-accordion .accordion-body {
	padding: 0 35px 32px;
}
.faq-accordion .accordion-body p:last-child {
	margin-bottom: 0;
}
.faq-accordion .accordion-button:focus {
	box-shadow: none;
}
.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-top-width: 5px;
}
.features-container {
	width: 100%;
	padding: 140px 0 150px;
}
.cards-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	padding: 33px 0 0;
}
.features-card {
	background: #F8FAFC;
	border: 1px solid #0E2D58;
	border-top-width: 5px;
	border-radius: 15px;
	padding: 36px;
	width: 31%;
	min-height: 376px;
}
.features-card p {
	margin-bottom: 0;
}
.features-card h3 {
	margin: 6px 0 13px;
	color: #1F2933;
}
.cta-container {
	width: 100%;
	padding: 140px 0;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.cta-container:before { 
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000B2;
}
.form-wrapper {
	width: 100%;
	max-width: 503px;
	background: #F8FAFC;
	border-radius: 15px;
	padding: 40px;
}
.cta-container .container {
	position: relative;
	z-index: 1;
}
.leftcontent {
	width: 51%;
}
.overlay-content {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	position: relative; 
	z-index: 1;
}
.leftcontent h2{
	color: #F59E0B;
	max-width: 416px;
}
.leftcontent p {
	color: #ffffff;
}
.info-box {
	width: 100%;
	margin-bottom: 30px;
}
.info-box span {
	display: flex;
	width: 100%;
	align-items: center;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 5px;
	gap: 9px;
}
.info-box a {
	color: #F59E0B;
	display: inline-block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
}
.info-box a:hover { 
	opacity: 0.8;
}
.info-box p {
	color: #ffffff;
	margin-bottom: 0;
}
.services-container {
	width: 100%;
	padding: 140px 0 160px;
	background: #0E2D58;
}
.services-container h2 {
	color: #ffffff;
}
.services-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	padding: 33px 0 0;
}
.services-card {
	width: 48.3%;
	border-radius: 15px;
	background: #F8FAFC;
	padding: 15px 15px 0;
	display: flex;
	flex-direction: column;
}
.service-cardimg {
	width: 100%;
}
.services-card img{ 
	width: 100%;
	height: 228px;
	border-radius: 15px;
	object-fit: cover;
	object-position: center;
}
.service-cardcontent {
	width: 100%;
	padding: 20px 20px 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.service-cardcontent h3 {
	margin-bottom: 16px;
	color: #1F2933;
}
.services-card p {
	margin-bottom: 35px;
}
.primary-btn {
	width: 100%;
	background: #F59E0B;
	border-radius: 4px;
	text-align: center;
	position: relative;
	display: inline-block;
	color: #0E2D58;
	font-size: 18px;
	line-height: 22px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	padding: 17px;
	margin-top: auto;
}
.primary-btn:after {
	display: inline-block;
	content: "";
	width: 17px;
	height: 19px;
	background: url(../images/btn-arrow.svg) no-repeat center center;
	background-size: 100%;
	margin-left: 5px;
	vertical-align: middle;
	-webkit-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.primary-btn:focus,
.primary-btn:hover {
	background: #0E2D58;
	color: #ffffff;
}
.primary-btn:focus:after,
.primary-btn:hover:after {
	background: url(../images/hover-arrow.svg) no-repeat center center;
	background-size: 100%;
}
.primary-btn strong {
	font-weight: 900;
	text-transform: uppercase;
}
.service-cardcontent .primary-btn {
	border-radius: 4px 4px 0 0;
}
.about-container {
	width: 100%;
	padding: 160px 0 140px;
}
.about-container h2 {
	margin-bottom: 25px;
}
.content-wrap {
	width: 100%;
	padding-right: 50px;
	position: relative;
}
.content-wrap:before { 
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 343px;
	height: 300px;
	background: url(../images/quotes-img.svg) no-repeat center center;
	background-size: 100%;
	z-index: -1;
}
.right-imgblock {
	width: 100%;
	padding-left: 7px;
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.right-imgblock img {
	width: 100%;
	border-radius: 15px;
}
.content-wrap p {
	font-size: 26px;
	line-height: 39px;
}
.badges-list {
	width: 100%;
	padding: 20px 0 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
}
.badges-list img{ 
	max-width: 227px;
	width: 100%;
}
.cta-inspection {
	width: 100%;
	padding: 140px 0 0;
}
.inner-wrapper {
	width: 100%;
	box-shadow: 0px 32px 40px 0px #3232471A, 0px 20px 20px 0px #3232471A;
	background: #0E2D58;
	border-radius: 15px;
	padding: 25px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.left-block {
	width: 50%;
	padding: 0 37px 0 25px;
}
.right-block {
	width: 50%;
	padding-left: 15px;
}
.right-block img {
	width: 100%;
	border-radius: 15px;
}
.left-block h2 {
	color: #ffffff;
}
.left-block p {
	color: #ffffff;
}
.left-block p a.inline-link { 
	color: #ffffff; 
	text-decoration: underline;
	letter-spacing: -0.7px;
}
.left-block p a.inline-link:hover {
	color: #F59E0B;
}
.left-block .primary-btn {
	margin: 5px 0;
}
.left-block .primary-btn:hover {
	background: #ffffff;
	color: #0E2D58;
}
.left-block .primary-btn:hover:after {
	background: url(../images/btn-arrow.svg) no-repeat center center;
	background-size: 100%;
}
.process-container {
	width: 100%;
	padding: 160px 0 30px;
	overflow: hidden;
}
.slide-item {
	width: 100%;
	text-align: center;
	padding: 0 28px;
	margin-right: 30px;
  	position: relative;
}
.slide-item p {
	padding: 0 5px;
}
.slide-item img {
	margin: 0 auto 37px;
	width: 141px;
  	height: 141px;
}
.slide-num {
	display: inline-block;
	text-transform: uppercase;
	color: #000000;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	background: #F59E0B;
	padding: 2px 10px;
	border-radius: 20px;
	position: relative;
}
.slide-num:before { 
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -45px;
	width: 2px;
	height: 45px;
	border-left: 2px dotted #0E2D58;
}
.slide-item h3 {
	padding: 35px 0 0;
	color: #1F2933;
}
.process-slider {
	width: 100%;
	overflow: visible;
	padding: 55px 0 0;
}
.process-slider .slick-list {
  overflow: visible;
}
.process-slider .slick-list:after {
	position: absolute;
	content: "";
	left: 100%;
	top: 0;
	width: 278px;
	height: 100%;
	background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0.1) 100%);
	z-index: 1;
}
.slide-item:before {
	position: absolute;
	content: "";
	left: 66%;
  	top: 55px;
	width: 265px;
	height: 20px;
	z-index: -1;
	background: url(../images/item-arrow.png) no-repeat center center;
	background-size: 100%;
}
.slide-item:last-child:before {
	display: none;
}
.testimonial-card {
	width: 100%;
	box-shadow: 0px 24px 32px 0px #32324714, 0px 16px 16px 0px #32324714;
	position: relative;
	padding: 65px 25px 65px 32px;
	margin: 0 0 0 30px;
	border-radius: 15px;
	text-align: left;
	display: flex !important;
  	flex-direction: column;
}
.testimonial-card:before {
	position: absolute;
	content: "";
	left: 24px;
	top: 65px;
	width: 208px;
	height: 181px;
	background: url(../images/quotes-img.svg) no-repeat center center;
	background-size: 100%;
	z-index: -1;
}
.testimonial-card p{ 
	font-size: 26px;
	line-height: 35px;
	letter-spacing: -0.5px;
}
.star-rating {
	width: 100%;
}
.star-rating ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.star-rating li {
	display: inline-block;
	margin: 0 0 0 1px;
}
.star-rating li:first-child {
	margin-left: 0;
}
.author-info {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	gap: 14px;
	width: 80%;
}
.right-info {
	width: calc(100% - 116px);
}
.testi-img {
	width: 96px;
}
.testi-img img {
	width: 100%; 
}
.review-details {
	width: 100%;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-top: auto;
	padding: 40px 0 0;
}
.author-info h3 {
	margin-bottom: 8px;
}
.author-info h3 span {
	font-size: 20px;
	font-weight: 400;
}
.testimonial-slider {
	width: 100%;
	padding: 20px 0 0;
}
.primary-btn.medium {
	width: auto;
	padding: 17px 48px;
}
.btn-wrapper {
	width: 100%;
	text-align: center;
}
.review-logos {
	display: flex;
	box-shadow: 0px 40px 48px 0px #32324740, 0px 24px 24px 0px #3232471A;
	border: 1px solid #0E2D58;
	border-radius: 110px;
	padding: 17px 30px;
	margin: 20px auto 60px;
	background: #F8FAFC;
	gap: 20px;
	justify-content: space-between;
  align-items: center;
	max-width: 946px;
	width: 100%;
}
.review-logos img {
	width: 192px;
}
.testimonial-container {
	width: 100%;
	text-align: center;
	overflow: hidden;
	padding: 0 0 160px;
}
.testimonial-container h2 {
	padding: 0 20px;
}
.testimonial-slider .slick-list {
	padding-bottom: 45px;
	display: flex;
}
.testimonial-slider .slick-track {
	display: flex;
}
.brand-logos {
	width: 100%;
	background: #F8FAFC;
	box-shadow: 0px 32px 40px 0px #3232471A, 0px 20px 20px 0px #3232471A;
	padding: 20px 60px;
	text-align: center;
}
.logos-list {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 80px;
}
.banner-container {
	width: 100%;
	padding: 190px 40px 70px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	overflow: hidden;
}
.banner-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
  	object-position: center;
}
.banner-container:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000B2;
}
.banner-container h1 {
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 25px;
}
.banner-container h1 span {
	font-weight: 700;
}
.banner-container p {
	font-size: 26px;
	line-height: 39px;
}
.leftcontent p {
	padding-right: 40px;
}
.banner-container .container {
	max-width: 1430px;
}
.banner-container .leftcontent {
  width: 54.5%;
}
.form-wrapper h3 {
	text-align: center;
	margin-bottom: 25px;
}
p.bottom-txt {
	color: #0E2D58;
	font-size: 26px;
	line-height: 32px;
	font-weight: 800;
	text-decoration: underline;
	text-align: center;
	margin: 0;
}
.input-field {
	width: 100%;
	margin-bottom: 15px;
}
.input-field p {
	margin-bottom: 0;
}
.input-field input[type="submit"] {
	width: 100%;
}
.input-field.submitbtn {
	margin-bottom: 30px;
}
.input-field.submitbtn .wpcf7-spinner {
	position: absolute;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7-not-valid-tip {
	font-size: 16px;
	line-height: 20px;
}
.servicearea-container {
	width: 100%;
	padding: 110px 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.servicearea-container::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #00000099;
}
.servicearea-container .container {
	position: relative;
	z-index: 10;
}
.leftcontent-blk {
	width: 100%;
	padding-right: 8px;
}
.leftcontent-blk h2 {
	color: #ffffff;
}
.leftcontent-blk p {
	color: #ffffff;
	padding-right: 30px;
}
ul.locations-list {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 22px;
}
ul.locations-list li {
	width: 48%;
	border: 1px solid #FFFFFF;
	border-radius: 15px;
	padding: 21px 12px 21px 68px;
	background: url(../images/loc-marker.svg) no-repeat left 16px center;
	background-size: 42px;
	font-size: 26px;
	line-height: 30px;
	color: #FFFFFF;
	font-weight: 700;
}
ul.locations-list li.list-item {
	cursor: default;
}
ul.locations-list li.fullwidth {
	color: #F59E0B;
	width: 100%;
}
.map-block {
	width: 100%;
	padding-left: 8px;
}
#map {
	width: 100%;
	height: 890px;
	border-radius: 15px;
}
.content-wrap .primary-btn {
	max-width: 470px;
}
.mobile-call-btn.primary-btn {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #F59E0B;
	color: #0E2D58;
	text-align: center;
	justify-content: center;
	align-items: center;
	padding: 12px 0;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	z-index: 99;
	gap: 0;
	border-radius: 0;
}
.mobile-call-btn.primary-btn:hover {
	color: #ffffff;
}
.mobile-call-btn.primary-btn:after {
	margin-top: 2px;
}


.page-banner {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 190px 0 50px;
	text-align: center;
}
.page-banner h1 {
	color: #ffffff;
}
.content-container {
	width: 100%;
	padding: 100px 0;
}
.thankyou-container {
	width: 100%;
	padding: 240px 0 160px;
	text-align: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.thankyou-container:before {
	position: absolute;
	content: "";
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: #000000B2;
}
.thankyou-container .container {
	position: relative;
	z-index: 2;
}
.thankyou-container h1 {
	color: #F59E0B;
	font-size: 100px;
	line-height: 90px;
}
.thankyou-container p {
	color: #FFFFFF;
	font-size: 26px;
	line-height: 39px;
}
.thankyou-container .primary-btn.medium {
	margin-top: 15px;
}


/*** header ***/
.header-container {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 99;
	padding: 0 40px;
}
.header-container .container {
	max-width: 1400px;
}
.header-block {
	width: 100%;
	background: #ffffff;
	padding: 15px 10px 15px 0;
	position: relative;
	box-shadow: 0px 40px 48px 0px #32324740, 0px 24px 24px 0px #3232471A;
}
.header-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  width: 90px;
  height: 100%;
  background: #fff;
  transform: skewX(12deg);
  border-radius: 0 0 0 15px;
  z-index: 0;
}
.header-block:after {
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  width: 90px;
  height: 100%;
  background: #fff;
  transform: skewX(-12deg);
  border-radius: 0 0 15px 0;
  z-index: 0;
}
.header-block .row {
	position: relative;
	z-index: 2;
}
.header-right {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end; 
	align-items: center;
	gap: 25px;
}
.header-block .primary-btn.medium {
	padding: 17px 20px;
}
.contact-info {
	display: inline-block;
	padding: 0 0 0 62px;
	background: url(../images/phone-img.svg) no-repeat center left;
	background-size: 47px;
}
.contact-info p {
	font-size: 13px;
	line-height: 15px;
	color: #0E2D58;
	margin-bottom: 5px;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	letter-spacing: -0.5px;
}
.contact-info a { 
	font-size: 22px;
	line-height: 24px;
	color: #0E2D58;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
}
.contact-info a:hover { 
	color: #F59E0B;
}
.header-logo {
	display: flex;
	width: 100%;
}
.header-logo a {
	display: inline-block;
}
.header-logo img {
	display: block;
	width: 187px;
}



@media only screen and (min-width: 1800px) { 
	.process-slider .slick-list:after {margin-left: 80px;}
}
@media only screen and (min-width: 1400px) and (max-width: 1499px) { 
	.banner-container .leftcontent {  width: 57.5%;}
	.banner-container {padding: 170px 40px 70px;}
	.logos-list {gap: 48px;}
}
@media only screen and (min-width: 1300px) and (max-width: 1399px) { 
	.banner-container .leftcontent {  width: 57.5%;}
	.banner-container {padding: 170px 40px 70px;}
	.logos-list {gap: 48px;}
	.banner-container h1 {font-size: 50px;  line-height: 62px;}
	.brand-logos {padding: 20px 40px;}
}
@media only screen and (min-width: 1200px) and (max-width: 1299px) {
	.services-card {width: 48.2%;}
	.banner-container {padding: 170px 40px 70px;}
	.logos-list {gap: 23px;}
	.banner-container h1 {font-size: 44px;line-height: 54px;}
	.brand-logos {padding: 20px 40px;}
	.form-wrapper {max-width: 463px;padding: 35px;}
	.leftcontent p {  padding-right: 0;}
	ul.locations-list li {font-size: 24px;}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { 
	.rightcol {padding-left: 0;}
	.footer-menu.areas ul {column-gap: 0;}
	.form-wrapper {max-width: 460px;}
	.slide-item {padding: 0 5px;}
	h2 {  font-size: 40px;  line-height: 50px;}
	.left-block {padding: 0 15px 0 0;}
	ul.locations-list li {width: 47.6%;padding: 17px 10px 18px 63px;font-size: 20px;}
	#map{height: 820px;}
	.features-card {width: 31.1%;}
	.services-list,.cards-list {gap: 32px;}
	.content-wrap {padding: 0;}
	.content-wrap p {  font-size: 22px;  line-height: 35px;}
	.banner-container {padding: 170px 20px 60px;}
	.banner-container .form-wrapper h3 {font-size: 22px;}
	.banner-container .form-wrapper {    max-width: 400px; padding: 30px;}
	.banner-container .leftcontent {  width: 55%;}
	.banner-container h1 {font-size: 40px;  line-height: 52px;}
}
@media only screen and (max-width: 1199px) { 
	.logowrap {display: flex !important;  justify-content: center;  align-items: center;padding: 0 15px;}
	.logos-list .slick-track,.logos-list .slick-list {display: flex;}
	.brand-logos {padding: 20px 30px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {  
	.header-logo img {max-width: 130px;}
	.header-block .primary-btn.medium {  padding: 15px 12px;}
	.contact-info {padding: 0 0 0 54px;}
	.contact-info a {font-size: 20px;  line-height: 22px;}
	.header-block .primary-btn.medium {padding: 15px 12px;}
	.banner-container {padding: 120px 10px 60px;}
	.banner-container h1 {letter-spacing: -1px;font-size: 34px;  line-height: 45px;}
	.leftcontent p {  padding-right: 0;}
	.banner-container p {  font-size: 20px;  line-height: 33px;}
	.banner-container .primary-btn {padding: 17px 10px;}
	p.bottom-txt {font-size: 20px;  line-height: 27px;}
	 .banner-container .form-wrapper h3 {font-size: 22px;line-height: 28px;}  
	.banner-container .form-wrapper {max-width: 320px;padding: 24px;}
	.logowrap img {min-width: 115px;  max-width: 180px;}
	.about-container {padding: 100px 0 120px;}
	h2 {  font-size: 40px;  line-height: 52px;}
	.content-wrap p {  font-size: 20px;  line-height: 30px;}
	.content-wrap {padding: 0 0 40px;}
	.badges-list img {max-width: 173px;}
	.content-wrap .primary-btn {max-width: 100%;}
	.services-container {padding: 100px 0 110px;}
	.services-list {gap: 25px;}
	.services-card img {height: 180px;}
	.service-cardcontent {padding: 14px 0 0;}
	p {  font-size: 18px;  line-height: 28px;}
	.service-cardcontent .primary-btn{ padding: 15px 5px;  font-size: 15px;}
	.features-container {padding: 100px 0 110px;}
	.cards-list {gap: 20px;}
	.features-card {padding: 20px;  width: 31.5%;}
	.features-card h3 {font-size: 20px;  line-height: 30px;}
	.testimonial-card p {font-size: 22px;  line-height: 32px;}
	.review-logos img {  width: 148px;}
	.review-logos {max-width: 710px;}
	.testimonial-container {padding: 0 0 100px;}
	.leftcontent-blk {padding: 0;}
	.leftcontent-blk h2 {font-size: 36px;  line-height: 46px;}
	ul.locations-list {gap: 10px 8px;}
	ul.locations-list li {background-size: 28px;  font-size: 16px;  line-height: 25px;width: 48.8%;padding: 16px 7px 16px 43px;} 
	.map-block {padding: 0;}
	#map {height: 770px;}
	.cta-inspection {padding: 110px 0 0;}
	.left-block {padding: 0 10px 0 0;}
	.process-container {padding: 100px 0 0;}
	.slide-item::before {width: 236px;}
	.faq-container {padding: 80px 0 100px;}
	.cta-container {padding: 100px 0;}
	.form-wrapper {max-width: 360px;padding: 30px;}
	.leftcontent {  width: 48%;}
	.footer-menu li {margin-top: 16px;}
	.footer-menu li a {font-size: 16px;}
	.rightcol {padding-left: 0;}
	.footer-menu.areas ul {column-gap: 0;}
	ul.checked-list li {font-size: 18px;}
	.middlecol {  padding-left: 40px;}
	.page-banner {padding: 160px 0 50px;}
	.thankyou-container h1 {font-size: 88px;  line-height: 80px;}
	.thankyou-container {padding: 200px 0 120px;}
}
@media only screen and (max-width: 767px) {  
	.footer-container {padding: 40px 0 60px;}
	.footer-menu li {margin-top: 13px;}
	.footer-menu li a {font-size: 16px;line-height: 18px;}
	.rightcol {padding-left: 0;}
	.footer-menu.areas ul {column-gap: 10px;}
	ul.checked-list li {font-size: 18px;}
	.middlecol {  padding-left: 0;}
	.footer-menu {padding-top: 40px;}
	.social-icons {padding-top: 30px;}
	p {  font-size: 16px;line-height: 25px;}
	.cta-container{padding: 60px 0;}
	.leftcontent {  width: 100%;padding: 0 0 20px;}
	.leftcontent h2 {max-width:100%;}
	h2 {  font-size: 30px;  line-height: 42px;margin-bottom: 15px;}
	.leftcontent p {  padding-right: 0;}
	.info-box a{font-size: 20px;  line-height: 27px;}
	.info-box {margin-bottom: 20px;}
	.form-wrapper{max-width: 100%;padding: 20px;}
	p.bottom-txt {font-size: 20px;  line-height: 30px;}
	.faq-container {padding: 60px 0;}
	.faq-container h2 {margin-bottom: 30px;}
	.faq-accordion .accordion-button {font-size: 20px;  line-height: 29px;padding: 20px;}
	.faq-accordion .accordion-body {  padding: 0 20px 24px;}
	.faq-accordion .accordion-button::after {  width: 26px;		height: 26px;}
	.slide-item {padding: 0;}
	.slide-item::before {width: 225px;}
	.process-slider {padding: 25px 0 0;}
	.process-container {padding: 60px 0 0;}
	.left-block {width: 100%;  padding: 0 0 10px;}
	.right-block {width: 100%;padding: 0;}
	.inner-wrapper {padding: 15px;}
	.cta-inspection {padding: 70px 0 0;}
	.servicearea-container {padding: 60px 0 70px;}
	.leftcontent-blk {padding: 0 0 15px;}
	.leftcontent-blk p {padding-right: 0;} 
	ul.locations-list li{width: 48.6%;padding: 14px 4px 14px 45px;background-size: 30px;
  font-size: 16px;  line-height: 26px;background-position: left 8px center;}
	ul.locations-list {gap: 10px;}
	.map-block {padding:0;}
	#map {height: 320px;}
	.testimonial-container {padding: 0 0 70px;}
	.testimonial-card {margin: 0 15px;padding: 30px 15px 30px 15px;}
	.testimonial-card p {font-size: 18px;  line-height: 28px;}
	.testimonial-card::before {left: 14px;  top: 28px;  width: 108px;  height: 102px;}
	.testi-img {  width: 65px;}
	.right-info {  width: calc(100% - 96px);}
	.author-info h3 {font-size: 22px;}
	.author-info h3 span {font-size: 17px}
	.star-rating li img {width: 15px;}
	.google-icon {width: 30px;}
	.author-info {width: 86%;}
	.review-logos img {  width: 130px;}
	.review-logos {border-radius: 40px;  padding: 17px 30px;  margin: 20px 0 60px;justify-content: center;max-width: 100%;  width: calc(100% - 40px);  left: 20px;position: relative;  flex-wrap: wrap;}
	.features-container {padding: 60px 0 70px;}
	.cards-list {gap: 25px;padding: 20px 0 0;}
	.features-card {padding: 18px;  width: 100%;  min-height: inherit;}
	h3 {  font-size: 23px;  line-height: 28px;}
	.services-container {padding: 60px 0 70px;}
	.services-list {gap: 25px;padding: 20px 0 0;}
	.services-card {width: 100%;}
	.services-card img {height: 160px;}
	.service-cardcontent {padding: 15px 0 0;}
	.service-cardcontent .primary-btn {padding: 15px 10px;  font-size: 14px;}
	.about-container {padding: 60px 0 70px;}
	.content-wrap p {  font-size:18px;  line-height: 27px;}
	.content-wrap {padding: 0 0 40px;}
	.badges-list img {max-width: 160px;}
	.content-wrap .primary-btn {max-width: 100%;}
	.badges-list {padding: 0 0 30px;justify-content: center;}
	.about-container h2 {margin-bottom: 20px;}
	.content-wrap::before {width: 200px;  height: 190px;}
	.logowrap img {min-width: 102px;  max-width: 145px;}
	 .brand-logos {    padding: 10px 15px;  }
	.banner-container {padding: 120px 0 60px;}
	.banner-container h1 {letter-spacing: -1px;font-size: 30px;  line-height: 40px;margin-bottom: 15px;}
	.leftcontent p {  padding-right: 0;}
	.banner-container p {  font-size: 18px;  line-height: 30px;}
	.banner-container .primary-btn {padding: 17px 10px;}
	.banner-container .leftcontent {width: 100%;}
	h1 {font-size: 32px;  line-height: 43px;}
	.header-logo img {max-width: 120px;}
	.header-block .primary-btn.medium {  display: none;}
	.contact-info {padding: 0 0 0 54px;}
	.contact-info a {font-size: 20px;  line-height: 22px;}
	.header-block .primary-btn.medium {padding: 15px 12px;}
	.contact-info p{display: none;}
	.contact-info {background: transparent;}
	.contact-info a {display: inline-block;width: 50px;height: 50px;color: transparent;text-indent: -999px;background:url(../images/phone-img.svg) no-repeat center left;background-size: 100%;position: absolute;
    top: 2px;    right: 0;}
	.header-block {padding: 12px 12px 12px 0;}
	.header-container {padding: 0 34px;}
	.header-block:before,.header-block:after {height: 101%;}
	input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="date"], input[type="tel"], textarea {font-size: 16px;height: 48px;}
	textarea {height: 100px;}
	.primary-btn{font-size: 16px;  line-height: 20px;}
	.right-imgblock{padding-left: 0;}
	.testimonial-container h2 {padding: 0 15px;}
	.mobile-call-btn.primary-btn {    display: flex;}
	.page-banner {padding: 140px 0 30px;}
	.content-container {padding: 50px 0 40px;}
	.thankyou-container p {font-size: 20px;  line-height: 30px;  margin-bottom: 15px;}
	.thankyou-container h1 {font-size: 60px;  line-height: 58px;  letter-spacing: -0.8px;  margin-bottom: 15px;}
	.thankyou-container .primary-btn.medium {  margin-top: 14px;}
	.thankyou-container {padding: 170px 0 100px;}
}
@media only screen and (max-width: 389px) {
  ul.locations-list li {width: 100%;}
}