h1, h2, h3, p {
	font-family: "Nunito"!important;
}
.md-hero-pin-all-holder {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	margin-top: -90px;
	background: #FFF;
	BORDER-RADIUS: 30PX;
	PADDING: 40PX 50PX;
	GAP: 100PX;
	box-shadow: 15px 15px 40px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
	z-index: 999;
	position: relative;
}
.hero-pin-holder {
	position: relative;
}
.hero-pin-holder:not(:last-child)::after {
	content: "";
	height: 90px;
	width: 1px;
	background: #B3B3B3;
	position: absolute;
	top: 0;
	right: -50px;
}
/* Hero section */
.hero-cont {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.hero-content {
	text-align: center;
	padding: 120px 0 50px;
}
.archive .hero-content {
	padding: 90px 0 80px;
}
.archive .hero-wrapper {
	position: relative;
}
.locations-hero-wrapper .locations-hero-form-div {
	margin: 80px 0 140px;
	padding: 0;
}
.page-id-521 .hero-content, .page-id-24542 .hero-content {
	padding: 90px 0 130px;
}
.page-id-24542 .md-icon-section {
	background: #f3efe1;
}
h1.heto-title {
	font-size: 42px;
	color: #fff;
	font-weight: 800;
	font-family: "Nunito";
}
.page-template-page-locations h1.heto-title, .page-template-page-services h1.heto-title {
	font-size: 55px;
	line-height: 65px;
}
h1.locations-hero-title {
	color: #fff;
	font-size: 55px;
	line-height: 63px;
	color: #ffffff;
	font-weight: 800;
	text-align: start;
}
p.hero-subtitle {
	font-weight: 800;
	font-family: "Nunito";
	color: #fff;
}
p.hero-subtitle.locations-hero-subtitle {
	font-size: 20px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-align: start;
}
.breadcrumbs span {
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
}
.breadcrumbs a {
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
}
.breadcrumbs a:hover {
	color: #fff;
}
.hero-pin {
	position: relative;
	bottom: -34px;
	z-index: 9;
}
.locations-hero-wrapper .hero-content {
	padding-top: 160px;
	padding-right: 170px;
}
.locations-hero-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}



/* Hero form locations*/
.locations-hero-form-div .hero-form .gform_body .gform_page {
	flex-direction: column;
}
.locations-hero-form-div .hero-form .gform_body .gform_fields {
	display: grid!important;
}
.locations-hero-form-div {
	margin: 110px 0;
}
.locations-hero-form-div .hero-form .gform_page_footer.top_label {
	margin: 0!important;
}
.locations-hero-form-div .hero-form .gform_page_footer.top_label input {
	margin: 28px 0 12px!important;
}
.locations-hero-form-div .hero-form .gform_body .gform_fields {
	width: 100%!important;
}
.locations-hero-form-div .gform_page_fields {
	width: 100%;
}
/*END Hero form locations*/

/* Hero form */
.hero-form-div .gform_validation_error .gform_page_footer.top_label {
	margin: auto !important;
}
.hero-form-div {
	width: 85%;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 20px;
	margin-bottom: 150px;
	box-shadow: #0000002e 10px 35px 20px;
}
.page-id-24542 .hero-form-div {
	box-shadow: #9f872d5e 10px 35px 20px;
}
p.hero-form-title {
	font-size: 21px;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	text-align: center;
	background-color: #f9f9f9;
	padding: 15px 0;
	border-radius: 20px 20px 0 0;
}
.hero-form .gform_page_footer.top_label input {
	background-color: #fdc702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	box-shadow: 8px 10px #000;
	border: none;
	height: 57px;
	transition: ease-in-out 0.3s;
	width: 220px!important;
	margin-right: 0!important;
	margin-left: 20px!important;
}
.hero-form .gform_page_footer.top_label input:hover {
	box-shadow: none;
}
.hero-form .gform_body .gform_page {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.hero-form-div .gform_wrapper {
	padding: 18px 33px 0 36px;
}
.hero-form .field_sublabel_below input.datepicker {
	width: 100%!important;
}
.hero-form .gform_body ul {
	display: flex!important;
	justify-content: space-between;
}
li.field_sublabel_below {
	width: 100%;
	padding-right: 10px!important;
}
.hero-form .gform_footer .gform_button {
	background-color: #fdc702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	box-shadow: 8px 10px #000;
	border: none;
	height: 57px;
	transition: ease-in-out 0.3s;
	width: 220px!important;
	margin-right: 0!important;
	margin-left: 20px!important;
}
div#validation_message_6_3 {
	margin-top: 0;
}
/* 
FORM FLAG FIX */


body.page-template-default .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-services .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-specific-services .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-locations .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-reviews .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-faq .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-blog .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list{
    max-height: 75px;
}

body .hero-section .gform_wrapper .gfield .iti__country-container,
body .md-estimate .gform_wrapper .gfield .iti__country-container {
    top: 21px;
}

.hero-section .hero-form .gform_body ul,
.md-estimate .hero-form .gform_body ul {
    flex-direction: column;
}

body .gform_wrapper .gfield .iti__a11y-text ,
body .md-estimate-wrap gfield .iti__a11y-text{
    position: relative !important;
}

body .gform_wrapper span.iti__a11y-text {
    display: flex;
}

/* FORM FLAG FIX */
.instruction.validation_message {
	display: none;
}
.hero-form .gform_footer .gform_button:hover {
	background-color: #ca9f02;
}
.hero-form .gform_page_footer.top_label {
	width: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 0!important;
	margin: 30px 4px 0 0!important;
	margin-left: 35px!important;
}
.gform_wrapper.gravity-theme .gfield {
	min-width: 205px!important;
}
.gform_wrapper.gravity-theme .gfield input {
	background-color: #f9f9f9;
	border: 1px solid #b3b3b3;
	border-radius: 5px;
	font-size: 15px;
	letter-spacing: 0px;
	color: #525252;
	font-weight: 400;
	padding-left: 17px;
}
input.gform_previous_button {
	display: none;
}
.hero-form .gform_body {
	padding-bottom: 23px;
	width: 100%;
}
.hero-form .gform_body .gform_fields {
	display: flex!important;
	width: 105%!important;
}
p.gform_required_legend {
	display: none;
}
div.gf_progressbar_wrapper {
	display: none;
}
/* Datepicker */
.ui-datepicker-calendar a, span {
	font-size: 15px!important;
}
.ui-datepicker-title select {
	font-size: 15px!important;
}
/*end*/
.error404 .content {
	padding-top: 100px;
}
.search-form label {
	width: 100%;
}
.search-form input.search-field {
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
	margin-bottom: 20px;
}
.search-form input.search-submit {
	font-size: 16px!important;
	letter-spacing: 0px;
	line-height: 30px;
	color: #000000;
	font-weight: 700;
	height: 57px;
	width: 200px!important;
	background-color: #fff;
	transition: ease-in-out 0.3s;
}
.search-form input.search-submit:hover {
	background-color: #000;
	color: #fff;
}
.widget_archive select#archives-dropdown--1 {
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
}
.widget.widget_recent_entries {
	padding-top: 70px;
}
.widget.widget_archive {
	margin-bottom: 130px;
}


/* Locations section */
section.locations.locations-page {
	padding: 0;
	background: none;
}
.page-id-24778 section.services, .page-id-1119 section.services, .page-id-24853 section.services, .page-id-24851 section.services, .page-id-24849 section.services, .page-id-1190 section.services {
	padding-top: 150px;
}
.locations-page .locations-cont {
	padding: 120px 0 150px;
}
.locations-wrap {
	position: relative;
	display: flex;
	justify-content: center;
}
.locations .locations-wrap .locations-wrapper:last-child a {
	position: relative;
	display: flex;
}
.locations .locations-wrap .locations-wrapper:last-child a:after {
	content: "Our Locations";
	font-size: 33px;
	line-height: 24px;
	color: #303030;
	font-weight: 700;
	transform: rotate(270deg);
	position: absolute;
	right: -155px;
	top: 50%;
	width: 225px;
}
.locations-wrapper a:hover .location-div {
	box-shadow: none;
}
.locations-page .location-div {
	width: 100%;
	padding: 74px 50px;
	display: flex;
	align-items: center;
	flex-direction: column;
	border-radius: 40px;
	box-shadow: rgb(217 217 217 / 99%) 15px 30px 20px;
	transition: ease-in-out 0.3s;

}
.locations-logo {
	width: 81px;
	height: 44px;
}
p.location-text {
	color: #fff;
	text-align: center;
	padding-top: 10px;
	margin: 0;
	font-size: 18px;
	font-weight: 600;
}
/* END Locations section */

/* Services section */
section.services {
	padding-bottom: 100px;
}
.service-div {
	display: flex;
	padding-bottom: 60px;
}
.service-img img {
	width: 100%;
}
.service-img {
	width: 260px;
}
h3.service-title {
	margin-top: 0;
	font-size: 23px;
	line-height: 35px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin-bottom: 15px;
}
.service-content {
	padding-left: 30px;
}
p.above-title {
	font-size: 17px;
	letter-spacing: 4px;
	line-height: 26px;
	color: #fdc702;
	font-weight: 700;
	font-family: "Nunito";
	text-transform: uppercase;
}
h2.title {
	font-size: 36px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin: 0;
	padding: 17px 0 30px;
}
p.about-subtitle {
	padding: 0 80px;
}
p.about-text {
	padding: 0 80px;
}
p.services-subtitle {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito";
}
p.services-subtitle-bold {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 800;
	font-family: "Nunito";
	margin-bottom: 60px;
	padding-top: 20px;
}
.services-phone a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 800;
	font-family: "Nunito";
	background-color: #000;
	padding: 20px 41px;
	transition: ease-in-out 0.3s;
	background: linear-gradient(#000, #000 50%, #1c1c1c 50%, #1c1c1c);
	/* padding: 33px 50px; */
	position: relative;
	background-size: 100% 200%;
	transition: background 1s;
}
.services-phone a:hover {
	background-position: 100% 100%;
}
.services-phone a:before {
	content: url(/wp-content/uploads/2022/08/phone-icon.png);
	position: relative;
	top: 4px;
	left: -3px;
}
.services-page {
	padding-bottom: 55px;
}
.services-page a {
	border: 1px solid #fdc702;
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 30px;
	color: #000;
	font-weight: 800;
	font-family: "Nunito";
	padding: 20px 26px;
	transition: ease-in-out 0.3s;
}
.services-page a:hover {
	background-color: #fdc702;
}
.service-content a {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 26px;
	color: #fdc702;
	font-weight: 700;
	font-family: "Nunito";
	transition: ease-in-out 0.3s;
}
p.service-subtitle {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito";
	margin-bottom: 0;
	padding-bottom: 20px;
}
/* END Services section */
/* Testimonials section */
section.testimonials {
	background-color: #f3efe1;
	padding-top: 150px;
	background: linear-gradient(180deg, rgba(243,239,225,1) 80%, rgba(255,255,255,0) 80%);
	margin-bottom: 150px;
	position: relative;
}
section.testimonials:after {
	content: "";
	position: absolute;
	bottom: -148px;
	background: url(/wp-content/uploads/2022/08/about-pattern.png);
	width: 100%;
	height: 406px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}

.testimonials .testimonials-cont:before {
	content: "Our Clients Say";
	position: absolute;
	top: 316px;
	left: -134px;
	transform: rotate(270deg);
	font-size: 30px;
	font-size: 33px;
	line-height: 24px;
	color: #303030;
	font-weight: 700;
	font-family: 'Nunito';
} 
.testimonial-wrap {
	border: 1px solid #f0eddf;
	border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	box-shadow: 14.61px 36.16px 10.5px rgb(147 144 127 / 16%);
}
.testimonials-wrap {
	display: inline-flex;
}
.testimonial-footer {
	border-top: 1px solid #f0eddf;
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	height: 80px;
}
p.testimonial-author {
	font-size: 17px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	padding-left: 15px;
	margin: 0;
}
.testimonial-footer img {
	padding-right: 15px;
}
.testimonial-content {
	padding: 35px;
}
h3.testimonial-title {
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin: 15px 0 15px;
}
p.testimonial-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito";
	padding-top: 30px;
}

/* Testimonials banner */
.testimonials-banner-mob {
	display: none;
}
.testimonials-cont {
	position: relative;
}
.testimonials-banner {
	margin-top: 150px;
	padding-left: 100px;
	border-radius: 100px;
	position: relative;
	width: 90%;
	display: flex;
	margin-left: 20px;
	z-index: 99;
}
/*
.testimonials-banner:after {
content: "Our Clients Say";
position: absolute;
top: 316px;
left: -134px;
transform: rotate(270deg);
font-size: 30px;
font-size: 33px;
line-height: 24px;
color: #303030;
font-weight: 700;
}*/
.banner-wrap {
	width: 380px;
	padding: 70px 0 100px;
}
h2.banner-title {
	font-size: 36px;
	line-height: 48px;
	color: #ffffff;
	font-weight: 700;
	font-family: "Nunito";
	margin-bottom: 30px;
	margin-top: 0;
}
p.banner-text {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
	color: #7e7e7e;
	font-weight: 400;
	font-family: "Nunito";
	margin-bottom: 50px;
}
a.banner-get-quote {
	font-size: 20px;
	line-height: 83px;
	color: #000;
	font-weight: 800;
	font-family: "Nunito";
	/* text-align: center; */
	background-color: #fdc702;
	padding: 15px 30px;
	box-shadow: 8px 10px #23221e;
	transition: ease-in-out 0.3s;
}
a.banner-get-quote:hover {
	box-shadow: none;
}
.banner-image-div {
	position: absolute;
	right: -65px;
	top: 8px;
}
/*END Testimonials section*/

/*  Mission section */
section.mission {
	background: linear-gradient(0deg, rgba(243,239,225,1) 50%, rgba(255,255,255,1) 50%);
	margin-top: 140px;
}
.mission-cont {
	background-color: #000;
	padding: 100px!important;
	border-radius: 100px;
}
p.mission-text {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 45px;
}
h2.mission-title {
	font-size: 36px;
	line-height: 48px;
	color: #fff;
	font-weight: 700;
}

/* END Mission section */

/* Steps section */
section.steps {
	background-color: #f3efe1;
	padding-top: 145px;
}
.steps-wrap {
	display: flex;
	padding-bottom: 50px;
}
p.number {
	font-size: 99px;
	line-height: 99px;
	color: #fdc702;
	font-weight: 400;
	padding-right: 50px;
}
h3.steps-title {
	font-size: 26px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin-top: 9px;
	margin-bottom: 24px;
}
p.steps-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
}
.steps-right:after {
	position: absolute;
	top: 290px;
	transform: rotate(270deg);
	font-size: 30px;
	font-size: 33px;
	line-height: 24px;
	color: #303030;
	font-weight: 700;
	content: "Few Simple Steps";
	right: -161px;
	font-family: "Nunito";
}
/* END Steps Section */

/* Section page */
section.page {
	padding-top: 120px;
}

/* content */
/* Services wrap div */
.service-div {
	display: flex;
	padding-bottom: 60px;
}
.service-img img {
	width: 100%;
}
.service-img {
	width: 260px;
}
.content .service-content h3.service-title {
	margin-top: 0;
	font-size: 26px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin-bottom: 20px;
}
.service-content {
	padding-left: 30px;
}
.service-content a {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 26px;
	color: #fdc702;
	font-weight: 700;
	font-family: "Nunito";
	transition: ease-in-out 0.3s;
}
.service-content a:hover {
	letter-spacing: 2px;
}
/* END Services wrap div */
figure {
	margin-left: 0;
	margin-right: 0;
}
.contact {
	float: left;
	width: 100%;
}
.contact li a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 500;
	transition: ease-in-out 0.3s;
}
.contact li a:hover {
	color: #fdc702;
}
.content h3 {
	font-size: 24px;
	line-height: 31px;
	color: #303030;
	font-weight: 700;
	margin: 0;
	margin: 55px 0 20px;
	float: left;
	width: 100%;
}
.content h4 + ul {
	margin-top: 30px;
}

.content h3 span {
	font-size: 24px!important;
	line-height: 31px;
	color: #303030;
	font-weight: 700;
	margin: 0;
	padding: 85px 0 0;
	margin: 80px 0 40px;
}
.content h2 {
	font-size: 31px;
	line-height: 43px;
	color: #303030;
	font-weight: 700;
	margin: 70px 0 20px;
	float: left;
	width: 100%;
}
.content h2:first-child {
	margin-top: 0;
}
.content div h2:first-child {
	margin-top: 70px;
}
.content h4 {
	margin-top: 40px;
	float: left;
	width: 100%;
}
.wp-block-column:first-child {
	width: 100%;
	margin-right: 15px;
}
.wp-block-column:last-child {
	width: 100%;
	margin-left: 15px;
}
.wp-block-columns.has-2-columns {
	display: flex;
}
.content h2 span {
	font-size: 31px!important;
	line-height: 48px!important;
	color: #303030;
	font-weight: 700;
	margin: 80px 0 40px;
}
.content p span {
	/* width: 1170px; */
	/* height: 128px; */
	font-size: 16px!important;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito"!important;
}
.content h3:first-child {
	padding-top: 0;
	margin-top: 0px;
}
.content p {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	margin: 0 0 15px;
	float: left;
	width: 100%;
}
.content figure + p {
	margin-top: 50px;
	float: left;
	width: 100%;
}
.content ul + p {
	margin-top: 50px;
}
.content ul, .content ol {
	background-color: #f3efe1;
	border-radius: 30px;
	padding: 50px;
	margin-top: 50px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.content ul li, .content ol li {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 500;
	list-style: none;
}
.content ol li {
	list-style: auto;
	padding-bottom: 20px;
}
.content ol li:last-child {
	padding-bottom: 0;
}
.content ol li a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 500;
	list-style: none;
	transition: ease-in-out 0.3s;
}
.content ol li a:hover {
	color: #fdc702;
}
.content ol li::marker {
	color: #fdc702;
}
.content ul li:not(:last-child) {
	padding-bottom: 20px;
}
.content ul li:before {
	content: "\2022";
	color: #fdc702;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	display: inline-block;
}
.content figure {
	width: 100%!important;
	border-radius: 36px;
	border: 1px solid #e3dbc3;
	margin-top: 50px;
	margin-bottom: 0;
	float: left;
	width: 100%;
}
.content figure:first-child {
	margin-top: 0;
}
.content figure img {
	width: 100%;
	height: 354px;
	object-fit: cover;
	object-fit: cover;
	border-radius: 36px 36px 0 0;
}
.content .wp-caption .wp-caption-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	padding: 25px 40px;
	margin: 0;
}
.contact li span {
	font-weight: 700;
}

/* Inner contact form */
.inner-form h3 {
	font-size: 31px;
	line-height: 43px;
	color: #303030;
	font-weight: 700;
	margin: 0!important;
}
.inner-form {
	margin-top: 100px;
	float: left;
	width: 100%;
	margin-bottom: 70px;
}
.inner-form .gform_wrapper .top_label .gfield_label {
	display: none;
}
.inner-form .gform_body ul {
	background-color: #fff;
	border-radius: unset;
	display: grid!important;
	grid-template-columns: repeat(12,1fr);
	grid-row-gap: 2px;
}
.inner-form .contact-name {
	grid-column: span 6;
	padding-bottom: 0!important;
}	
.inner-form .contact-email {
	grid-column: span 6;
	padding-bottom: 0!important;
}
.inner-form .gform_body ul input {
	width: 100%!important;
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
}
li.contact-message {
	grid-column: span 12;
	margin-top: 0!important;
}
li.contact-message textarea {
	font-size: 15px;
	letter-spacing: 0px;
	color: #525252;
	font-weight: 400;
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	padding-top: 10px;
	font-family: "Nunito";
	background-color: #f9f9f9;
}
.gform_footer.top_label {
	float: left;
	width: 100%;
}
.gform_footer.top_label input {
	float: right;
	font-size: 16px!important;
	letter-spacing: 0px;
	line-height: 30px;
	color: #000000;
	font-weight: 700;
	height: 57px;
	width: 200px!important;
	background-color: #fff;
	transition: ease-in-out 0.3s;
}
.gform_footer.top_label input:hover {
	color: #fff;
	background-color: #000;
}
.inner-form .gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border-bottom: none;
	border-top: none;
} 
.inner-form .gform_legacy_markup_wrapper div.validation_error {
	margin-left: 10px;
	width: 95%;
}
.inner-form .gfield_description {
	padding: 15px!important;
	border-radius: 5px;
}
.page-id-753 .form_sublabel_below li.field_sublabel_below {
	margin-top: 45px;
}
.page-id-753 li#field_4_2 {
	margin-top: 30px;
}
#q-review-users #q-review-form input#submit {
	background-color: #fdc702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	box-shadow: 8px 10px #000;
	border: none;
	height: 57px;
	transition: ease-in-out 0.3s;
	border-radius: 0;
}
#q-review-users #q-review-form input#submit:hover {
	box-shadow: none;
}
/* END Inner contact form */


/* end content */

/* Banner side */

h3.submenu-title {
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin-top: 0;
}
.sidebar .submenu ul {
	list-style: none;
	padding-left: 0;
}
.sidebar .submenu ul li {
	border-bottom: 1px solid #e3dbc3;
	transition: ease-in-out 0.3s;
}
.sidebar .submenu ul li:hover {
	border-bottom: 1px solid #fdc702;
}
.sidebar .submenu .menu > li:hover > a {
	color: #fdc702;
}
.sidebar .sub-menu .menu-item:hover > a {
	color: #fdc702;
}
.submenu .menu-item-has-children .sub-menu {
	margin-left: 45px;
	top: 0px;
	left: -45px;
	width: 100%;
	padding-left: 30px;
	padding-bottom: 0;
	background-color: #f9f9f9;
	box-shadow: none;
	margin-bottom: 10px;
	border: none;
	padding-top: 0;
}
.sidebar .submenu .sub-menu li:last-child {
	border: none;
}
.sidebar .submenu li a {
	font-size: 17px;
	letter-spacing: 0px;
	line-height: 61px;
	color: #303030;
	font-weight: 700;
	transition: ease-in-out 0.3s;
	font-family: "Nunito";
}
.sidebar .menu-item-has-children li.menu-item a {
	line-height: 33px;
}
.sidebar .submenu .sub-menu li {
	padding: 12px 0;
}
.sidebar .menu-item-has-children {
	position: relative;
}
.sidebar .menu-item-has-children:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	position: relative;
	top: 0;
	left: -45px;
}
/* Testimonial */
.testimonials-title {
	padding: 64px 0 33px;
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin: 0;
}
.page-id-499 .testimonials-title {
	padding-top: 0;
}
.testimonial-wrap {
	border: 1px solid #f0eddf;
	border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	box-shadow: 14.61px 36.16px 10.5px rgb(147 144 127 / 16%);
}
.testimonials-wrap {
	display: inline-flex;
}
.testimonial-footer {
	border-top: 1px solid #f0eddf;
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	height: 80px;
}
p.testimonial-author {
	font-size: 17px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	padding-left: 15px;
	margin: 0;
}
.testimonial-footer img {
	padding-right: 15px;
}
.testimonial-content {
	padding: 35px;
}
h3.testimonial-title {
	font-size: 20px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin: 15px 0 15px;
}
p.testimonial-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito";
	padding-top: 30px;
}

/* Testimonial slider */
.fade {
	opacity: 1!important;
}
.testimonial-wrap {
	display:none;
}
.md-slide-controls {
	margin-top: 43px;
	display: flex;
	justify-content: center;
	padding-bottom: 60px;
}
.testimonial-wrap.fade p.testimonial-text {
	min-height: 310px;
}
.slideshow-container{
	position: relative;
	margin: auto;
}
.dot {
	height: 12px;
	width: 12px;
	margin: 0 5px;
	background-color: #e8e2cd;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}
.active {
	background-color: #fdc702;
}
.testimonial-wrap.fade {
	animation-name: fade!important;
	animation-duration: 1.5s!important;
}

@keyframes fade {
	from {opacity: .4} 
	to {opacity: 1}
}
/* END Testimonial slider */

/* END Testimonial */

/* End banner side */

.content {
	/*padding-bottom: 70px;*/
}
.content.content-services {
	padding-bottom: 0;
	padding-top: 100px;
}
.single .sidebar .submenu {
	padding-top: 60px;
}

.page-id-25048 .areas, .page-id-25048 .areas{
	padding-top: 0;
}

/* Blog page */
.archive .dark-background, .single .dark-background, .post-type-archive-md-reviews .dark-background {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
}
.single-page {
	position: relative;
}
.posts-wrap .post {
	display: flex;
	margin-bottom: 60px;
}
.blog-img-wrap {
	width: 46%;
	padding-right: 30px;
	height: 255px;
}
img.blog-post-image {
	border-radius: 20px;
	object-fit: cover;
	height: 100%;
}
.post-content {
	width: 60%;
	position: relative;
}
p.post-date {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	padding-top: 0;
}
h3.blog-post-title {
	padding-bottom: 10px;
	padding-top: 0;
	line-height: 36px;
	margin: 0;
}
.blog-post-title a {
	font-size: 26px;
	line-height: 38px;
	color: #303030;
	font-weight: 700;
}
a.read-more {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 26px;
	color: #fdc702;
	font-weight: 700;
	transition: ease-in-out 0.3s;
	position: absolute;
	bottom: 0;
	left: 0;
}
a.read-more:hover {
	letter-spacing: 2px;
}
p.wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
}
.wp-block-tag-cloud a.tag-cloud-link {
	font-size: 16px!important;
	text-transform: lowercase;
	border: 1px solid #e3dbc3;
	margin: 3px;
	padding: 0 7px;
	transition: ease-in-out 0.3s;
}
.wp-block-tag-cloud a.tag-cloud-link:hover {
	background-color: #f3efe1;
}
span.page-numbers.dots {
	border: none;
}

.md-inner-blog-description {
	border: 1px solid #e3dbc3;
	float: left;
	width: 100%;
	border-radius: 36px;
	padding: 35px;
	margin-bottom: 40px;
}
.content .md-inner-blog-description-text {
	font-size: 16px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	margin: 0;
	float: left;
	width: 100%;
}
/* Sidebar-latest posts */
.latest-posts .submenu-title {
	margin: 0 0 20px;
}
.latest-posts a {
	font-size: 17px;
	letter-spacing: 0px;
	line-height: 32px;
	color: #303030;
	font-weight: 700;
	transition: ease-in-out 0.3s;
	font-family: "Nunito";
}
.content ol li {
	font-family: "Nunito";
}

.latest-posts .cat-item {
	transition: ease-in-out 0.3s;
}
.latest-posts .cat-item:hover a {
	color: #fdc702;
}
.latest-posts .cat-item:hover {
	border-bottom: 1px solid #fdc702;	
}
.latest-posts ul li {
	border-bottom: 1px solid #e3dbc3;
	padding: 10px 0;
}
ul.wp-block-categories-list {
	padding-left: 0;
	list-style: none;
}
.widget_text p {
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	padding-top: 30px;
}
.wp-container-1.wp-block-column {
	margin-left: 0;
}
.latest-posts .is-layout-flow.wp-block-column {
	margin: 0;
}
/* END Blog page */

/* Contact page */
section.page.md-contat-form {
	padding-top: 0;
}
.hero-content {
	padding: 70px 0 45px;
}
.md-contact-wrap {
	display: flex;
	flex-wrap: wrap;
}
p.hero-subtitle {
	font-size: 18px;
	line-height: 30px;
	color: #FFFFFF;
	font-weight: 600;
	font-family: "Nunito";
	text-align: center;
	max-width: 764px;
	margin: 0 auto;
	padding-top: 10px;
}
.md-info-cont p {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	width: 228px;
	margin-bottom: 40px;
}
section.md-contact-us {
	background-color: #f3efe1;
	padding: 110px 0 110px;
	float: left;
	width: 100%;
}

.md-info-cont {
	padding-bottom: 60px;
}
.md-info-cont-2:before, .md-info-cont-3:before, .md-info-cont-5:before, .md-info-cont-6:before {
	content: "";
	background-color: #e0d8bb;
	width: 1px;
	height: 260px;
	position: absolute;
	left: -60px;
	z-index: 999;
}
.md-info-cont h3 {
	font-size: 22px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin-bottom: 20px;
}
.md-info-cont-1 h3.info-title {
	margin-bottom: 45px;
}
.md-info-cont-1 h2 {
	font-size: 31px;
	line-height: 43px;
	color: #303030;
	font-weight: 700;
	margin-top: 10px;
	display: block!important;
	margin-bottom: 36px;
}
.md-info-cont a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 30px;
	color: #000000;
	font-weight: 800;
	border: 1px solid #fdc702;
	padding: 17px 34px;
	background-color: #fff;
	transition: ease-in-out 0.3s;
	font-family: "Nunito";
}
.md-info-cont a:hover {
	background-color: #f3efe1;
}
.md-info-cont-1 p {
	margin-bottom: 50px;
}
.md-info-cont h2 {
	display: none;
}
.contact-message .textarea.medium {
	height: 110px;
}
.md-info-cont a:before {
	content: url(/wp-content/uploads/2022/08/phone-icon.png);
	position: relative;
	left: -3px;
	top: 3px;
}

.award-banner.award-banner--contact-us {
	margin-top: -186px;
}



/* END Contact page */

/* Free Estimate page */
section.md-estimate {
	background-color: #f3efe1;
}
section.steps.md-innner-steps {
	background-color: #fff;
}
.md-estimate .hero-form-div {
	margin-bottom: 110px;
	margin-top: 110px;
}
/* END Free Estimate page */

/* Locations page */
.steps-cont {
	padding-bottom: 120px;
}
.page-id-24554 .testimonial-wrap, .page-id-24558 .testimonial-wrap, .page-id-24560 .testimonial-wrap, .page-id-1119 .testimonial-wrap, .page-id-24558 .testimonial-wrap, .page-id-24849 .testimonial-wrap, .page-id-24851 .testimonial-wrap, .page-id-24853 .testimonial-wrap, .page-id-24778 .testimonial-wrap, .page-id-25048 .testimonial-wrap, .page-id-25050 .testimonial-wrap, .page-id-25179 .testimonial-wrap, .page-id-1190 .testimonial-wrap {
	display: flex;
}
.page-template-page-services section.testimonials:after {
	display: none;
}
.page-template-page-services section.testimonials {
	background-color: #f3efe1;
	margin-bottom: 0;
}

section.blog.locations-blog {
	padding-top: 150px;
}
.wrapper {
	display: flex;
	justify-content: center;
}
.blog-img-wrap.locations-blog-img-wrap {
	width: 100%;
	height: 235px;
	padding-right: 0;
}
.locations-blog-content {
	padding-bottom: 50px;
	padding-left: 15px;
}
.locations-post-content {
	width: 100%;
	position: relative;
	height: 200px;
}
h2.blog-title {
	font-size: 36px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin-top: 30px;
}
.locations-post-date {
	text-transform: uppercase;
	margin-top: 44px;
}
.locations-blog-post-title a {
	font-size: 26px;
	line-height: 38px;
	color: #303030;
	font-weight: 700;
	transition: ease-in-out 0.3s;
}
.locations-blog-post-title a:hover {
	color: #fdc702;
}
h3.locations-blog-post-title {
	padding-bottom: 35px;
}
/* END Locations page */
.md-testimonials-content {
	padding-top: 80px;
}
.page-numbers {
	border: 1px solid #FDC702;
	padding: 5px 10px;
	color: #000;
	transition: ease-in-out 0.3s;
	border-radius: 10px;
}
a.page-numbers:hover {
	background: #FDC702;
}
.md--reviews-pagination {
	float: left;
	width: 100%;
}
.page-numbers.current {
	background: #FDC702;
}
.md-sidebar-menu {
	float: left;
	width: 100%;
	padding-top: 40px;
}
.page-id-753 .content-wrap ul {
	/* background: none;*/
}
.page-id-753 .content form ul {
	background-color: transparent!important;
}
.ginput_container span#input_4_1_3_container label {
	display: none;
}
.ginput_container span#input_4_1_6_container label {
	display: none;
}
li#field_4_1 {
	padding-bottom: 0;
}
.gfield_label span.gfield_required.gfield_required_asterisk {
	color: #fdc702;
}
.page-id-753 .content-wrap input, .page-id-753 .content-wrap select {
	width: 100%!important;
	padding-left: 10px!important;
	border: 1px solid #D7D7D7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #F9F9F9;
}
.page-id-753 .content-wrap textarea {
	width: 100%!important;
	padding-left: 10px!important;
	border: 1px solid #D7D7D7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #F9F9F9;
	height: 140px;
}
.page-id-753 .content-wrap input#gform_submit_button_4 {
	background-color: #FDC702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	border: none;
	border-radius: 0;
	height: 57px;
	transition: ease-in-out 0.3s;
	width: 220px!important;
	margin-right: auto!important;
	position: relative;
}
.page-id-753 .content-wrap input#gform_submit_button_4:hover::after {
	display: none;
}
.page-id-753 .content-wrap .gform_footer.top_label {
	display: flex;
	padding: 0;
	position: relative;
	width: 220px;
}
.page-id-753 .content-wrap .gform_footer.top_label::after {
	content: "";
	background-color: #000;
	width: 221px;
	height: 56px;
	position: absolute;
	top: 10px;
	left: 8px;
	z-index: -1;
	transition: ease-in-out 0.3s;
}
.page-id-753 .content-wrap .gform_footer.top_label:hover::after {
	display: none;
}
.single h1.heto-title {
	padding: 0 210px;
	line-height: 1.3;
}
.md-sidebar-menu ul#menu-sidebar-menu {
	list-style: none;
	padding-left: 0;
}
#menu-sidebar-menu a {
	font-size: 17px;
	letter-spacing: 0px;
	line-height: 32px;
	color: #303030;
	font-weight: 700;
	transition: ease-in-out 0.3s;
}
.md-sidebar-menu #menu-sidebar-menu li {
	border-bottom: 1px solid #e3dbc3;
	padding: 10px 0;
}
.md-sidebar-menu #menu-sidebar-menu li:hover {
	border-bottom: 1px solid #fdc702;
}
.md-sidebar-menu #menu-sidebar-menu li:hover a {
	color: #fdc702;
}
#q-review-users #q-review-form input {
	box-shadow: unset;
	transition: all 0.3s ease-in-out;
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
}
#q-review-users textarea {
	height: unset;
	box-shadow: unset;
	transition: all 0.3s ease-in-out;
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
}
.md-sidebar-menu #menu-sidebar-menu li.menu-item {
	margin-left: 0!important;
}
.page-template-page-locations .hero-content {
	text-align: unset;
}


/* Services layout */
.page-template-page-services .hero-content {
	text-align: unset;
}
.testimonials-wrap {
	row-gap: 30px;
}
.page-template-page-services .services-right {
	display: flex;
	flex-wrap: wrap;
}
.page-template-page-services section.services {
	padding-top: 125px;
	padding-bottom:60px;
}
.page-id-499 .testimonial-wrap {
	display: flex;
}
.page-id-499 section.testimonials {
	background-color: #f3efe1;
	margin-bottom: 0;
}
.page-id-499 section.testimonials:after {
	display: none;
}
.page-template-page-services section.mission {
	background: #fff;
	padding-top: 100px;
	margin-top: 0;
}
.page-template-page-services .areas {
	padding: 150px 0;
}
.page-template-page-services .locations-content {
	display: flex;
	flex-wrap: wrap;
}
.page-template-page-services .location-div {
	display: flex;
	width: 190px;
	padding: 7px;
}
.page-template-page-services .location-div img {
	width: 14px;
	margin-right: 3px;
}
.page-template-page-services .location-div a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 20px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	transition: ease-in-out 0.3s;
	padding-top: 2px;
}
.page-template-page-services .location-div a:hover {
	color: #fdc702;
}
.mississippi h4, .tenneessee h4, .colorado h4 {
	font-size: 26px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";

}
.mississippi, .tenneessee, .colorado {
	background-color: #f3efe1;
	padding: 8px 25px;
	margin-bottom: 35px;
	margin-top: 70px;
}
.page-template-page-services h3.location-title {
	font-size: 36px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
}
.page-template-page-services p.above-titles {
	font-size: 17px;
	letter-spacing: 4px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
	padding-bottom: 20px;
}
.md--testimonials-l {
	padding-bottom: 100px;
}
.md-sticky-bottom {
	position: fixed;
	bottom: 38px;
	right: 23px;
}
.page-template-page-locations section.mission {
	margin-top: 80px;
}
.content ul li a {
	font-family: "Nunito";
	color: #fdc702;
	transition: ease-in-out 0.3s;
}
.content ul li a:hover {
	color: #fdc702;
}
.page-template-blog h3.blog-post-title {
	/*     margin-top: 30px; */
}
.page-id-753 .content-wrap {
	margin-bottom: 70px;
}
span.gform-icon.gform-icon--close:before {
	display: none;
}
.page-id-25179 .services-group-3, .page-id-25179 .services-group-4, .page-id-25179 .services-group-5, .page-id-25179 .services-group-6 {
	display: none;
}
.page-id-25179 section.services {
	padding-top: 150px;
}
.page-id-25179 section.blog.locations-blog {
	display: none;
}
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	float: left;
	width: 100%;
}
.content .widget.widget_tag_cloud {
	float: left;
	width: 100%;
}
.widget_tag_cloud .tagcloud a.tag-cloud-link {
	color: #303030;
	font-size: 16px!important;
	text-transform: lowercase;
	border: 1px solid #e3dbc3;
	margin: 3px;
	padding: 0 7px;
	transition: ease-in-out 0.3s;
}
.widget_tag_cloud .tagcloud a.tag-cloud-link:hover {
	background-color: #f3efe1;
} 
.page-id-1001 .content ul {
	margin-top: 0;
	padding: 50px;
}
.page-id-1001 .content ul ul {
	padding: 20px;
	margin-bottom: 0;
}
/* Areas section*/
.page-template-default .areas,
.page-template-page-reviews .areas {
	padding: 150px 0;
	float: left;
	width: 100%;
}
.page-template-default .areas-footer {
	padding-top: 150px;
	padding-bottom: 0;
}
.page-template-page-contact .areas {
	padding-bottom: 150px;
	padding-top: 50px;
	float: left;
	width: 100%;
}
.page-id-24542 .areas {
	padding-bottom: 150px;
	padding-top: 0px;
	float: left;
	width: 100%;
}
.page-template-blog .areas {
	padding-bottom: 150px;
	padding-top: 50px;
	float: left;
	width: 100%;
}
.areas p.above-titles {
	font-size: 17px;
	letter-spacing: 4px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
	padding-bottom: 20px;
}
.areas h3.location-title {
	font-size: 36px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
}
.mississippi, .tenneessee, .colorado, .texas {
	background-color: #f3efe1;
	padding: 8px 25px;
	margin-bottom: 35px;
	margin-top: 70px;
}
.mississippi h4, .tenneessee h4, .colorado h4, .texas h4 {
	font-size: 26px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
}
.areas .locations-content {
	display: flex;
	flex-wrap: wrap;
}
.areas .location-div {
	display: flex;
	width: 190px;
	padding: 7px;
}
.areas .location-div a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 20px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	transition: ease-in-out 0.3s;
	padding-top: 2px;
}
.areas .location-div img {
	width: 14px;
	margin-right: 3px;
}
.areas .location-div p {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 20px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	transition: ease-in-out 0.3s;
	padding-top: 2px;
}
/* END Areas section*/

.archive.category section.areas {
	padding-bottom: 150px;
}
.location-div > a:hover {
	color: #fdc702;
}
/* END Services layout */
iframe#habitat {
	right: 6%!important;
	bottom: 6%!important;
}


/* Specific Services */

.page-template-page-specific-services .md-specifics-hero-wrap {
	display: flex;
	align-items: center;
	padding: 96px 0 172px;
}

.page-template-page-specific-services .md-specifics-hero-wrap .hero-content {
	padding: 0 98px 0 0;
}

.page-template-page-specific-services .md-specifics-hero-wrap .locations-hero-form-div {
	margin: 0px;
	padding: 0px;
}
.page-template-page-specific-services .heto-title {
	font-size: 55px;
	line-height: 65px;
	text-align: left;
	color: #fff;
	font-weight: 700;
	margin: 0 0 28px;
}

.page-template-page-specific-services .hero-subtitle.locations-hero-subtitle {
	padding: 0px;
	margin: 0px;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0px;
	max-width: 804px;
}

/* BELOW HERO */

section.below-hero {
	padding: 100px 0 90px;
}

.below-hero__title {
	padding: 0px;
	margin: 0 0 12px;
	font-weight: 700;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0px;
	color: #303030;
}

.below-hero__text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	color: #303030;
}

.below-hero__text a {
	color: #fdc702;
	transition: filter 300ms ease-in-out;
}

.below-hero__text a:hover {
	filter: brightness(0.8);
}


.below-hero__grid{
	display: flex;
	gap: 2em;
}

.below-hero__content {
	width: 60%;
}

.below-hero__list-wrap {
	width: 40%;
}

span.below-hero__list-icon {
	flex-shrink: 0;
}

ul.below-hero__list {
	margin: 0px;
	gap: 20px;
	display: flex;
	flex-direction: column;
	padding: 0px;
	list-style: none;
	padding-top: 10px;
}

li.below-hero__list-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.md-below-hero-list-item {
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	margin: 0px;
	color: #303030;

}

/* WHAT MAKES */

section.what-makes-spyder {
	background-color: #F3F0E1;
	padding: 80px 0 100px;
}

.what-makes-spyder__title {
	text-align: center;
	margin: 0 0 51px;
	font-weight: 700;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0px;
	color: #303030;

}
.row.what-makes-spyder__row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

.row.what-makes-spyder__row > .single-card-wrap:nth-child(1),
.row.what-makes-spyder__row > .single-card-wrap:nth-child(4),
.row.what-makes-spyder__row > .single-card-wrap:nth-child(7){
	padding: 0 20px 0 0
}

.row.what-makes-spyder__row > .single-card-wrap:nth-child(2),
.row.what-makes-spyder__row > .single-card-wrap:nth-child(5),
.row.what-makes-spyder__row > .single-card-wrap:nth-child(8){
	padding: 0 10px 0
}

.row.what-makes-spyder__row > .single-card-wrap:nth-child(3),
.row.what-makes-spyder__row > .single-card-wrap:nth-child(6),
.row.what-makes-spyder__row > .single-card-wrap:nth-child(9){
	padding: 0 0 0 20px
}

.what-makes-spyder__card {
	background: #fff;
	border-radius: 50px;
	padding: 45px 40px 74px;
	height: 100%;
}
h3.what-makes-spyder__card-title {
	margin: 21px 0 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: 0px;
	color: #303030;
}

.what-makes-spyder__card-text p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	color: #303030;
}

/* STEPS */
section.steps.services-page-steps {
	background: #fff;
	padding: 90px 0 83px;
}

section.steps.services-page-steps .container.steps-cont {
	padding-bottom: 0px;
}

.md-four-steps-wrap {
	display: flex;
}

.md-steps-image-wrap {
	height: 100%;
	border-radius: 50px;
	overflow: hidden;
}

.md-four-steps-wrap .md-steps-image-wrap img {
	height: 100%;
	width: auto;
	object-fit: cover;
	object-position: center;
}

section.steps.services-page-steps .steps-wrap {
	padding-bottom: 25px;
}
section.steps.services-page-steps .steps-title {
	font-size: 31px;
	line-height: 43px;
	color: #303030;
	font-weight: 600;
	padding: 0;
	margin: 0 0 4px;
}
section.steps.services-page-steps .steps-text {
	color: #303030;
	font-weight: 400;
	margin: 0px;
}


/* Locations near you  */

section.location-near-you {
	background: #F3F0E1;
	padding: 100px 0;
}

.row.location-near-you__row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

.location-near-you__title {
	text-align: center;
	padding: 0px;
	margin: 0 0 10px;
	color: #303030;
	font-weight: 700;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0px;

}

.location-near-you__text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	text-align: center;
	max-width: 560px;
	margin: 0 auto 46px;
	color: #303030;
}

.location-near-you__card {
	display: flex;
	width: 100%;
	justify-content: space-between;
	background: #fff;
	border-radius: 50px;
	padding: 21px 21px 35px 56px;
	border-left: 6px solid #000000;
	height: 100%;
}

.location-near-you__card-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: 0px;
	margin: 21px 0 10px;
	color: #303030;
}

.location-near-you__card-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	color : #303030;
	margin: 0 0 14px;
	font-family: Nunito;
}

a.location-near-you__card-link {
	font-family: Nunito;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	color: #FDC702;
	transition: color 300ms ease-in-out;
}

a.location-near-you__card-link:hover{
	color: #000;
}

span.location-near-you__card-icon {
	display: flex;
	flex-shrink: 0;
	align-items: flex-start;
}

/* Testimonials */

.page-template-page-specific-services section.testimonials {
	background-color: #fff;
	padding: 100px 0 100px;
	background: #fff;
	margin: 0px;
	position: relative;
}

.page-template-page-specific-services .testimonials .testimonials-cont:before {
	top: 156px;
}

.page-template-page-specific-services section.testimonials:after {
	display: none;
}

/* Services */

section.other-services {
	background: #F3F0E1;
	padding: 80px 0 100px;
}

section.other-services .other-services__title {
	margin: 0 0 53px;
	font-weight: 700;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0px;
	color: #303030;
}

.other-services__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: row;
	gap: 20px;
}

section.other-services a.other-services__card {
	background: #fff;
	font-family: Nunito;
	padding: 28px 15px;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	transition: all 300ms ease-in-out;
}

section.other-services a.other-services__card span{
	font-size: 24px !important;
	line-height: 31px;
	letter-spacing: 0px;
	color: #303030;
}

section.other-services a.other-services__card:hover {
	background: #FFC806;
}

section.other-services a.other-services__cta {
	background: #FFC806;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #000000;
	color: #303030;
	box-shadow: 8px 10px #000;
	transition: all 300ms ease-in-out;
	padding: 28px 15px;
}

section.other-services a.other-services__cta span {
	font-family: Nunito;
	font-weight: 700;
	font-size: 24px !important;
	line-height: 31px;
	letter-spacing: 0px;
	text-align: center;
}

section.other-services a.other-services__cta:hover {
	box-shadow: none;

}

/* Areas  */


.page-template-page-specific-services .areas, 
.page-template-page-specific-services.page-id-25048 .areas {
	padding: 100px 0 100px;
}

.page-template-page-specific-services .areas h3.location-title {
	color: #303030;
	margin: 0 0 10px;
}

.page-template-page-specific-services .areas-subtitle {
	color: #303030;
	font-family: Nunito;
	font-weight: 400;
	font-size: 20px;
	line-height: 31px;
	letter-spacing: 0px;
	margin: 0 0 25px;
}

.page-template-page-specific-services .areas .locations-content {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0px;
}

.all-areas-inner-wrap {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.page-template-page-specific-services .colorado {
	margin: 0px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}

.page-template-page-specific-services .areas-subtitle span{
	color: #FDC702;
	font-family: Nunito;
	font-weight: 700;
	font-size: 20px !important;
	line-height: 31px;
	letter-spacing: 0px;
}

.page-template-page-specific-services .mississippi, 
.page-template-page-specific-services .tenneessee, 
.page-template-page-specific-services .texas {
	background-color: #f3efe1;
	padding: 8px 25px;
	margin: 0px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}

.page-template-page-specific-services .mississippi:hover, 
.page-template-page-specific-services .tenneessee:hover, 
.page-template-page-specific-services .texas:hover,
.page-template-page-specific-services .colorado:hover {
	background-color: #000;

}

.page-template-page-specific-services .mississippi h4, 
.page-template-page-specific-services .tenneessee h4, 
.page-template-page-specific-services .texas h4,
.page-template-page-specific-services .colorado h4 {
	transition: all 300ms ease-in-out;
}



.page-template-page-specific-services .mississippi:hover h4, 
.page-template-page-specific-services .tenneessee:hover h4, 
.page-template-page-specific-services .texas:hover h4,
.page-template-page-specific-services .colorado:hover h4{
	color: #fff;
}

img.areas-arrow {
	transition: all 300ms ease-in-out;
}
.page-template-page-specific-services .mississippi:hover img.areas-arrow, 
.page-template-page-specific-services .tenneessee:hover img.areas-arrow, 
.page-template-page-specific-services .texas:hover img.areas-arrow,
.page-template-page-specific-services .colorado:hover img.areas-arrow{
	filter: invert(1);
}








/* Mission Banner  */

.page-template-page-specific-services section.mission {
	background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(243,239,225,1) 50%);
	margin-top: 0px;
}


/* Author singloe blog */

.post-credits {
	float: left;
	width: 100%;
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 15px 0px;
	gap: 5px;
}

span.post-credits_title {
	font-size: 18px !important;
	font-family: 'Nunito';
}
.post-credits p {
	color: #fff;
	margin: 0px;
	font-size: 18px;
	font-weight: 600;
}

.post-credits a {
	font-size: 18px;
	color: #fdc702;
	transition: filter 300ms ease-in-out;
}

.post-credits a:hover{
	filter:brightness(.8);
}

.single-post section.areas{
padding-bottom: 70px;
}

/* Autor page */


section.md-author-hero-section {
	padding: 185px 0 210px;
}

h1.md-author-hero-title{

	color: #fff;
	font-family: Nunito;
	font-weight: 700;
	font-size: 55px;
	line-height: 65px;
	letter-spacing: 0px;
	text-align: center;
	margin: 0px;
}

.md-author-subtitle {
	font-family: Nunito;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	line-height: 30px;
	letter-spacing: 0px;
	text-align: center;

}

section.md-author-inner-content {
	padding: 67px 0 78px;
}
.author-img-wrap {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

h2.md-author-name{
	font-family: Nunito;
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;
	letter-spacing: 0px;
	margin: 0 0 5px;
	color:#303030;
}

p.md-author-position {
	font-family: Nunito;
	font-weight: 500;
	font-size: 24px;
	line-height: 43px;
	letter-spacing: 0px;
	color : #FDC702;
	margin: 0 0 11px;
}

.dd-author-description p {
	font-family: Nunito;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	color : #303030;

}

ul.authored-posts-list a {
	color: #FDC702;
	transition: filter 300ms ease-in-out;
	font-size: 16px;
}

ul.authored-posts-list a:hover {
	filter: brightness(.8);
}

section.authored-posts h3{
	color : #303030;
}


@media screen and (min-width: 1500px) {

	.page-template-page-specific-services .container {
		width: 1404px;
	}
	.archive.author .container {
		width: 1404px;
	}

}

@media screen and (max-width: 1500px) {
	.page-template-page-specific-services .md-specifics-hero-wrap {
		padding: 76px 0 152px;
	}
	section.below-hero {
		padding: 80px 0 80px;
	}
	section.what-makes-spyder,
	section.other-services {
		padding: 70px 0 80px;
	}
	.md-faq-inner-section {
		padding: 70px 0 0;
	}
	.page-template-page-specific-services .areas, .page-template-page-specific-services.page-id-25048 .areas {
		padding: 80px 0 80px;
	}


	section.steps.services-page-steps {
		padding: 80px 0 73px;
	}
	section.location-near-you,
	.page-template-page-specific-services section.testimonials {
		padding: 80px 0;
	}
	.page-template-page-specific-services .heto-title {
		font-size: 54px;
		line-height: 64px;
		margin: 0 0 23px;
	}
	.page-template-page-specific-services .hero-subtitle.locations-hero-subtitle {
		font-size: 19px;
		line-height: 28px;
	}
	.below-hero__title {
		margin: 0 0 9px;
		font-size: 29px;
		line-height: 43px;
	}
	ul.below-hero__list {
		gap: 17px;
		padding-top: 14px;
	}
	.what-makes-spyder__title {
		margin: 0 0 40px;
		font-size: 29px;
		line-height: 43px;
	}
	h3.what-makes-spyder__card-title {
		margin: 16px 0 8px;
		font-size: 22px;
		line-height: 31px;
	}
	.what-makes-spyder__card {
		border-radius: 40px;
		padding: 35px 30px 54px;
	}
	section.steps.services-page-steps .steps-title {
		font-size: 22px;
		line-height: 31px;
		margin: 0 0 4px;
	}
	section.steps.services-page-steps .steps-wrap {
		padding-bottom: 20px;
	}
	.location-near-you__title {
		margin: 0 0 7px;
		font-size: 29px;
		line-height: 43px;
	}
	.location-near-you__text p {
		margin: 0 auto 36px;
	}
	.location-near-you__card-title {
		font-size: 23px;
		line-height: 30px;
		margin: 19px 0 8px;
	}
	.location-near-you__card {
		border-radius: 40px;
		padding: 21px 21px 35px 36px;
	}
	section.other-services .other-services__title {
		margin: 0 0 43px;
		font-size: 29px;
		line-height: 42px;
	}
	section.other-services a.other-services__card span {
		font-size: 21px !important;
		line-height: 29px;
	}
	section.other-services a.other-services__cta span {
		font-size: 21px !important;
		line-height:29px;
	}

	section.md-author-hero-section {
		padding: 135px 0 130px;
	}
	h1.md-author-hero-title {
		font-size: 49px;
		line-height: 63px;

	}
	.md-author-subtitle {
		font-size: 19px;
		max-width: 600px;
		margin: 0 auto 0;
	}
	h2.md-author-name {
		font-size: 34px;
		line-height: 41px;
	}
	p.md-author-position {
		font-size: 22px;
		line-height: 38px;
		margin: 0 0 11px;
	}

	span.post-credits_title,
	.post-credits p,
	.post-credits a {
	font-size: 17px !important;
}

}

@media screen and (max-width: 1200px) {
	.page-template-page-specific-services .md-specifics-hero-wrap {
		padding: 56px 0 122px;
	}
	.page-template-page-specific-services .heto-title {
		font-size: 46px;
		line-height: 58px;
		margin: 0px 0 12px;
	}
	section.below-hero {
		padding: 70px 0 70px;
	}
	.other-services__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

@media screen and (max-width: 991px) {
	.page-template-page-specific-services .md-specifics-hero-wrap .hero-content {
		padding: 0px;
	}

	.page-template-page-specific-services .locations-hero-form-div .hero-form .gform_page_footer.top_label input {
		margin: 0px !important;
	}
	.page-template-page-specific-services .md-specifics-hero-wrap {
		padding: 56px 0 122px;
		gap: 30px;
		flex-direction: column;
	}

	.page-template-page-specific-services .heto-title {
		font-size: 44px;
		line-height: 56px;
		margin: 0px 0 12px;
	}
	section.below-hero {
		padding: 60px 0 60px;
	}
	.below-hero__content,
	.below-hero__list-wrap {
		width: 100%;
	}
	.below-hero__grid {
		display: flex;
		gap: 0px;
		flex-direction: column;
	}
	ul.below-hero__list {
		gap: 12px;
		padding-top: 10px;
		width: 100%;
	}
	section.what-makes-spyder, section.other-services {
		padding: 60px 0 70px;
	}
	.row.what-makes-spyder__row > .single-card-wrap:nth-child(odd) {
		padding: 0 10px 0 0;
	}
	.row.what-makes-spyder__row > .single-card-wrap:nth-child(even) {
		padding: 0 0 0 10px;
	}
	.md-four-steps-wrap {
		flex-direction: column;
	}
	.md-four-steps-wrap .md-steps-image-wrap img {
		width: 100%;
	}
	section.steps.services-page-steps {
		padding: 70px 0 63px;
	}
	section.location-near-you, .page-template-page-specific-services section.testimonials {
		padding: 70px 0;
	}
	section.other-services a.other-services__card span,
	section.other-services a.other-services__cta span {
		font-size: 19px !important;
	}
	section.other-services a.other-services__card,
	section.other-services a.other-services__cta {
		padding: 20px 13px;
	}
	.page-template-page-specific-services .md-faq-inner-section {
		padding: 60px 0 70px;
	}
	.page-template-page-specific-services .areas, .page-template-page-specific-services.page-id-25048 .areas {
		padding: 0px 0 70px;
	}

	h1.md-author-hero-title {
		font-size: 44px;
		line-height: 57px;
	}
	.md-author-subtitle {
		font-size: 18px;
	}
	h2.md-author-name {
		font-size: 32px;
		line-height: 36px;
		margin: 0px;
	}
	p.md-author-position {
		font-size: 20px;
		line-height: 38px;
		margin: 0 0 11px;
	}
	a.dd-author-linkedin img {
		margin-bottom: 20px;
	}



}


@media screen and (max-width: 768px) {
	.page-template-page-specific-services .md-specifics-hero-wrap {
		padding: 46px 0 122px;
	}
	.page-template-page-specific-services .heto-title {
		font-size: 40px;
		line-height: 52px;
		margin: 0px 0 10px;
	}
	.row.what-makes-spyder__row > .single-card-wrap:nth-child(n) {
		padding: 0 15px;
	}
	h3.what-makes-spyder__card-title {
		font-size: 26px!important;
		line-height: 40px!important;
	}
	.what-makes-spyder__card {
		border-radius: 40px;
		padding: 25px 25px 34px;
	}
	.row.what-makes-spyder__row {
		display: flex;
		flex-wrap: wrap;
		row-gap: 20px;
	}
	section.what-makes-spyder, section.other-services {
		padding: 60px 0 50px;
	}
	.what-makes-spyder__title {
		margin: 0 0 20px;
	}
	section.steps.services-page-steps {
		padding: 60px 0 60px;
	}
	.location-near-you__row .location-near-you-card-wrap {
		width: 100%;
	}
	.row.location-near-you__row {
		row-gap: 20px;
	}
	section.location-near-you {
		padding: 60px 0;
	}

	.page-template-page-specific-services section.testimonials{
		padding: 30px 15px;
	}
	.other-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-template-page-specific-services section.steps.services-page-steps .container.steps-cont {
		padding: 0px;
	}
	.page-template-page-specific-services .steps-right:after{
		display: none;
	}
	.page-template-page-specific-services .areas h3.location-title {
		font-size: 30px !important;
	}
	.page-template-page-specific-services .areas-subtitle span {
		font-size: 16px !important;
		line-height: 28px;
	}
	.page-template-page-specific-services .areas-subtitle {
		font-size: 16px;
		line-height: 28px;
		margin: 0 0 19px;
	}
	.page-template-page-specific-services section.mission {
		padding: 0 15px;
	}
	.page-template-page-specific-services .mission-cont {
		padding: 46px 25px 70px!important;
		border-radius: 40px;
	}

	section.md-author-hero-section {
		padding: 95px 0 90px;
	}
	section.md-author-inner-content {
		padding: 47px 0 38px;
	}
	h1.md-author-hero-title {
		font-size: 41px;
		line-height: 53px;
	}

}

@media screen and (max-width: 600px) {
	.other-services__grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 10px;
	}
}

@media screen and (max-width: 410px) {
	.page-template-page-specific-services .areas .location-div {
		width: 100%;
	}
}

@media screen and (max-width: 410px) {
	span.post-credits_title,
	.post-credits p,
	.post-credits a{
		font-size: 16px!important;
	}
}


/* Specific Services END */




@media screen and (max-width: 1300px) {
	.steps-right:after {
		display: none;
	}
	.submenu .menu li:not(:first-child) {
		margin-left: 0!important;
	}
	.testimonials .testimonials-cont:before {
		display: none;
	}
	.page-template-page-locations h1.heto-title, .page-template-page-services h1.heto-title {
		font-size: 48px;
		line-height: 58px;
	}
	.locations-hero-wrapper .locations-hero-form-div {
		margin: 70px 0 130px;
	}
}
@media screen and (max-width: 1200px) {
	.hero-content {
		padding: 50px 0 40px;
	}
	.page-template-page-locations h1.heto-title, .page-template-page-services h1.heto-title {
		line-height: 52px;
	}
	.locations-hero-wrapper .locations-hero-form-div {
		margin: 60px 0 110px;
	}
	.page-template-page-locations p.hero-form-title, .page-template-page-services p.hero-form-title {
		font-size: 19px;
	}
	.page-template-page-locations h2.title {
		line-height: 46px;
	}
	h3.service-title {
		line-height: 33px;
	}
	.locations-page .locations-cont {
		padding: 120px 0 130px;
	}
	section.services {
		padding-bottom: 60px;
	}
	.page-template-page-locations section.testimonials {
		padding-top: 120px;
	}
	.archive .hero-content {
		padding: 50px 0 40px;
	}
	.page-id-521 .hero-content, .page-id-24542 .hero-content {
		padding: 50px 0 50px;
	}
	.hero-form-div {
		margin-bottom: 70px;
	}
	.hero-form-div {
		width: 100%;
	}
	h1.heto-title {
		font-size: 40px;
	}
	.hero-form-div .gform_wrapper {
		padding: 15px 26px 0 31px;
	}
	.gform_wrapper.gravity-theme .gfield {
		min-width: unset;
	}
	.hero-form .gform_page_footer.top_label {
		margin-left: 10px!important;
	}
	.testimonial-wrap.fade p.testimonial-text {
		min-height: unset;
	}
	.md-info-cont-2:before, .md-info-cont-3:before, .md-info-cont-5:before, .md-info-cont-6:before {
		left: -30px;
	}
	.locations-hero-wrapper .hero-content {
		padding-right: 100px;
	}
	.locations-page .location-div {
		height: 230px;
		padding: 0;
		justify-content: center;
	}
	.locations-page .locations-wrapper {
		height: 240px;
	}
	section.testimonials:after {
		top: -127px;
	}
	.page-template-page-locations section.testimonials:after {
		top: unset;
		bottom: -121px;
	}
	.locations .locations-wrap:after {
		right: 110px;
	}
	.banner-image-div {
		position: absolute;
		right: -80px;
		top: 90px;
		width: 420px;
	}
	.page-template-page-services .location-div {
		width: 232px;
	}
	h3.steps-title {
		line-height: 36px;
	}
	.hero-pin-holder:not(:last-child)::after{
		height:60px;
	}
}
@media screen and (max-width: 991px) {
	.hero-form-div {
		margin-bottom: 70px;
	}
	.single h1.heto-title {
		padding: 0 65px;
	}
	h1.heto-title {
		font-size: 36px;
		line-height: 46px;
		margin-bottom: 10px;
	}
	.locations .locations-wrap .locations-wrapper:last-child a:after {
		display: none;
	}
	.locations-hero-wrapper .hero-content {
		padding-top: 40px;
		padding-right: 0;
		padding-bottom: 0;
	}
	.locations-hero-wrapper .locations-hero-form-div {
		margin: 45px 0 100px;
	}
	h1.heto-title {
		font-size: 36px;
		line-height: 46px;
	}
	p.hero-subtitle {
		font-size: 17px;
		line-height: 1.75;
	}
	.hero-content {
		padding: 50px 0;
	}
	.hero-form .gform_body .gform_page {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.hero-form .gform_body .gform_fields {
		display: flex!important;
		justify-content: center;
		width: unset!important;
		padding-top: 30px;
	}
	.hero-form .gform_page_footer.top_label input {
		margin: 0!important;
	}
	.hero-form .gform_page_footer.top_label {
		margin: 0!important;
		padding: 30px 0!important;
	}
	.hero-form .gform_body {
		padding-bottom: 10px;
	}
	.hero-form .gform_footer.top_label {
		margin: 0 auto;
	}
	.hero-form .gform_footer .gform_button {
		margin-left: 0!important;
	}
	.hero-form-div .gform_wrapper {
		padding: 0 30px;
	}
	.locations-page .locations-cont {
		padding: 120px 0 110px;
	}
	h2.title {
		font-size: 34px;
	}
	.service-content {
		padding-left: 0px;
	}
	.service-img img {
		width: 70%;
	}
	.services-left {
		padding-bottom: 90px;
	}
	.locations .locations-wrap:after {
		right: -135px;
	}
	li.field_sublabel_below {
		padding: 0 10px!important;
	}
	.testimonials-title {
		padding-top: 60px;
	}
	section.locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 78%, rgba(255,255,255,1) 78%);
	}
	.steps-right img {
		width: 100%;
	}
	.md-innner-steps h3.steps-title {
		font-size: 26px!important;
		line-height: 36px!important;
	}
	.md-info-cont-3:before, .md-info-cont-5:before {
		display: none;
	}
	.md-info-cont-4:before {
		content: "";
		background-color: #e0d8bb;
		width: 1px;
		height: 260px;
		position: absolute;
		left: -30px;
		z-index: 999;
	}
	.testimonials-wrap {
		display: flex;
		flex-direction: column;
	}
	section.testimonials {
		padding-top: 100px;
	}
	section.services {
		padding-bottom: 40px;
	}
	.testimonials .testimonial-wrap {
		margin-bottom: 30px;
	}
	.testimonials-banner {
		display: block;
		margin: 0;
		width: 100%;
		padding: 50px;
		position: relative;
		float: left;
		width: 100%;
		bottom: 0;
		margin-top: 80px;
		background: url(/wp-content/uploads/2022/08/mob-banner-500-bckgrnd.jpg)!important;
		background-size: cover!important;
	}
	h2.banner-title {
		font-size: 34px!important;
		line-height: 46px!important;
	}
	.banner-wrap {
		width: 100%;
	}
	.banner-image-div {
		position: relative;
		right: 0;
		top: 8px;
		width: unset;
	}
	.page-template-page-locations section.testimonials:after {
		bottom: 117px;
	}
	.mission-cont {
		background-color: #000;
		padding: 60px 50px 80px!important;
		border-radius: 70px;
	}
	h3.steps-title {
		font-size: 26px!important;
	}
	section.blog.locations-blog {
		padding-top: 100px;
	}
	.wrapper {
		flex-direction: column;
	}
	.blog-img-wrap.locations-blog-img-wrap {
		height: unset;
	}
	.locations-post-date {
		margin-top: 30px;
	}
	a.read-more.locations-read-more {
		position: relative;
	}
	.page-template-page-locations section.locations.footer-locations {
		padding-top: 0;
		background: linear-gradient(0deg, rgba(243,239,225,1) 85%, rgba(255,255,255,1) 85%);
	}
	.locations-post-content {
		height: auto;
		padding-bottom: 30px;
	}
	.md-info-cont-2:before, .md-info-cont-3:before, .md-info-cont-5:before, .md-info-cont-6:before, .md-info-cont-4:before {
		left: -63px;
	}
	.content-wrap {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 768px) {
	.gform_wrapper h2.gform_submission_error.hide_summary {
		font-size: 15px!important;
	}
	section h3 {
		font-size: 30px!important;
		line-height: 42px!important;
	}
	section h2 {
		font-size: 30px!important;
		line-height: 42px!important;
	}
	.hero-form .gform_body ul {
		display: block!important;
	}
	.hero-form-div .gform_wrapper {
		margin-top: 0;
	}
	.gform_body .gform_page_fields {
		width: 100%;
	}
	.hero-form .gform_page_fields .ginput_container input {
		margin-bottom: 15px!important;
	}
	div#field_6_17 {
		margin-top: 20px;
	}
	input#input_6_3 {
		margin-bottom: 0;
	}
	.hero-form .gform_body .gform_fields {
		flex-direction: column;
		padding-top: 0;
	}
	.hero-form .gform_wrapper li.gfield {
		margin-top: 25px;
	}
	#field_6_1 {
		margin-top: 25px;
	}
	h3.service-title {
		font-size: 22px;
		line-height: 32px;
	}
	section.page {
		padding-top: 80px;
	}
	.inner-form {
		margin-top: 70px;
	}
	section.locations {
		padding: 70px 0 100px;
	}
	.areas {
		padding-top: 80px;
	}
	section.steps.md-innner-steps {
		padding-top: 100px;
	}
	.posts-wrap .post {
		display: unset;
	}
	.posts-wrap .blog-img-wrap {
		width: 100%;
		padding-right: 0;
		height: auto;
	}
	.posts-wrap .post-content {
		width: 100%;
		padding-bottom: 60px;
	}
	.posts-wrap p.post-date {
		padding-top: 20px;
	}
	.posts-wrap p.excerpt {
		margin-bottom: 20px;
	}
	.posts-wrap a.read-more {
		position: unset;
	}
	.content-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.md-info-cont {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.md-info-cont p {
		text-align: center;
	}
	.md-contact-wrap .md-info-cont h3.info-title {
		font-size: 26px!important;
		text-align: center;
	}
	.mission-cont {
		padding: 85px 35px 100px!important;
	}
	.page-template-page-services .location-div {
		justify-content: center;
	}
	#q-review-users label.star {
		font-size: 14px;
	}

	.md-inner-blog-description {
		padding: 30px 25px 30px 30px;
	}
	.hero-pin-holder:not(:last-child)::after {
		height: 40px;
		top: 0;
		right: -15px;
		bottom: 0;
		margin: auto 0;
	}
}
@media screen and (max-width: 600px) {
	.page-template-page-locations section.content-locations {
		padding-top: 100px;
	}
	input#input_4_1_3 {
		margin-bottom: 10px;
	}
	input#input_4_1_6 {
		margin-bottom: 10px;
	}
	.inner-form .contact-email {
		grid-column: span 12;
		margin-top: 0!important;
	}
	.inner-form .contact-name {
		grid-column: span 12;
	}
	.gform_footer.top_label {
		padding-right: 10px!important;
	}
	li.field_sublabel_below {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	section.locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 82%, rgba(255,255,255,1) 82%);
	}
	section.testimonials {
		margin-bottom: 200px;
	}
	.testimonials-cont {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.testimonials-banner {
		display: none;
	}
	.testimonials-banner-mob {
		display: block;
		border-radius: 0 0 170px 170px;
		position: relative;
		bottom: -100px;
		z-index: 99;
		background: url(/wp-content/uploads/2022/08/mob-banner-500-bckgrnd.jpg)!important;
		background-size: cover!important;
	}
	.banner-wrap {
		padding: 85px 40px 90px;
	}
	.locations-page .location-div {
		padding: 48px 50px;
	}
	.page-template-page-services .locations-content {
		justify-content: center;
	}
	.wp-block-columns.has-2-columns {
		flex-direction: column;
	}
	.wp-block-column:first-child {
		margin: 0;
	}
	.wp-block-column:last-child {
		margin: 0;
	}
}
@media screen and (max-width: 426px) {
	.page-template-page-locations section.content-locations {
		padding-top: 82px;
	}
	.page-template-page-locations section.locations.footer-locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 93%, rgba(255,255,255,1) 93%);
	}
	.locations-page .locations-wrapper {
		height: 170px;
	}
	.service-img img {
		width: 100%;
	}
	.service-img {
		width: 280px;
		padding-right: 25px;
	}
	.services-left {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.services-right {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.page .content-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.page .sidebar {
		padding-left: 0;
		padding-right: 0;
	}
	section.locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 88%, rgba(255,255,255,1) 88%);
	}
	.md-innner-steps p.number {
		font-size: 75px;
		line-height: 99px;
		color: #fdc702;
		font-weight: 400;
		padding-right: 25px;
	}
	.banner-image-div {
		top: -20px;
	}
	p.number {
		font-size: 75px;
		line-height: 99px;
		color: #fdc702;
		font-weight: 400;
		padding-right: 25px;
	}
	.blog-cont {
		padding-left: 0;
		padding-right: 0;
	}
	.locations-page .locations-cont {
		padding: 80px 0 80px;
	}
	.content figure img {
		height: 100%;
	}
	.content h3 {
		margin: 60px 0 20px;
	}
	section h3 {
		font-size: 24px!important;
		line-height: 36px!important;
	}
	.single h1.heto-title {
		padding: 0;
	}
	.page-template-page-locations section.mission {
		margin-top: 40px;
	}
	.mission-cont {
		padding: 75px 35px 100px!important;
	}
	.locations-page .location-div {
		height: 160px;
	}
	.page-template-blog h3.blog-post-title {
		margin-top: 25px;
	}
}
@media screen and (max-width: 376px) {
	.hero-form .gform_page_footer.top_label {
		width: 215px;
	}
	.page-template-page-locations .testimonials-banner-mob {
		border-radius: 0 0 120px 120px;
	}
	.locations-page .location-div {
		padding: 25px 50px;
	}
	.breadcrumbs span.breadcrumb_last {
		font-size: 13px!important;
	}
	.breadcrumbs a {
		font-size: 13px;
	}
	p.hero-subtitle {
		font-size: 16px;
	}
	.page .hero-content {
		padding: 50px 0 40px;
	}
	.hero-form .gform_body .gform_fields#gform_fields_6 {
		grid-row-gap: 0px;
	}
	#field_6_1 {
		margin-top: 15px;
	}
	.mission-cont p.above-title {
		font-size: 13px!important;
	}
	p.mission-text {
		font-size: 16px;
		letter-spacing: 0px;
		line-height: 20px;
	}
	h2.mission-title {
		padding-bottom: 20px;
	}
	section.steps {
		padding-top: 60px;
	}
	.locations-hero-wrapper .hero-content {
		padding-top: 30px;
	}
	h1.heto-title {
		font-size: 31px;
		line-height: 41px;
		margin-bottom: 5px;
	}
	p.hero-subtitle.locations-hero-subtitle {
		font-size: 16px;
		line-height: 27px;
	}
	.page-template-page-locations .locations-hero-wrapper .locations-hero-form-div {
		margin: 45px 0 90px;
	}
	p.location-text {
		font-size: 16px;
	}
	p.above-title {
		font-size: 13px;
	}
	h2.title {
		padding: 5px 0 30px;
	}
	#q-review-users label.star {
		font-size: 13px;
	}
	section.page {
		float: left;
		width: 100%;
		overflow: hidden;
	}
}

/* marko */
.services-right.services-wrap {
	float: left;
	width: 100%;
}
.md-services-rew .testimonials-title {
	padding-top: 0;
}
.content p a {
	color: #fdc702;
}
@media only screen and (max-width:1200px) {
	.content .service-content h3.service-title {
		font-size: 24px;
		line-height: 34px;
	}
	.hero-pin-holder img {
		height: 60px;
	}
	.md-hero-pin-all-holder {
		max-width: 760px;
		margin-top: -60px;
		PADDING: 30px 40px;
	}
}
@media only screen and (max-width:991px){
	.locations .areas p.above-titles,
	.page-template-page-services p.above-titles {
		font-size: 14px;
		line-height: 23px;
	}
	.locations .areas h2.location-title,
	.page-template-page-services h3.location-title {
		font-size: 30px!important;
		line-height: 42px!important;
	}
	h3.locations-blog-post-title {
		padding-bottom: 20px;
	}
	.page-template-page-locations section.testimonials {
		margin-bottom: 80px;
	}
	.content h3:first-child br {
		display: none;
	}
	h3.testimonial-title {
		font-size: 24px!important;
		line-height: 34px!important;
	}
	.page-template-page-services .areas {
		padding: 100px 0;
	}
	.page-template-page-services h3.location-title {
		margin-top: 0;
	}
	.mississippi, .tenneessee, .colorado {
		margin-top: 35px;
	}
	.page-template-page-services .location-div {
		justify-content: flex-start;
	}
	.page-template-page-services p.above-titles {
		margin: 0;
	}
	h3.service-title {
		font-size: 24px!important;
		line-height: 34px!important;
	}
}
@media only screen and (max-width:600px) {
	.content .wp-caption .wp-caption-text {
		padding: 15px 20px;
	}
	h1.heto-title {
		font-size: 31px;
		line-height: 43px;
	}
	.hero-content {
		padding: 50px 0 20px;
	}
}
div#bodyContent {
	display: flex;
	flex-direction: column;
}
a#gmap-phone {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 30px;
	color: #FDC702;
	font-weight: 800;
	padding-left: 25px;
	position: relative;
}
a#gmap-mail {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	padding-left: 25px;
	padding-top: 5px;
	position: relative;
}
a#gmap-phone:before {
	content: "";
	position: absolute;
	left: 0;
	width: 16px;
	height: 17px;
	background: url(/wp-content/uploads/2022/08/mdphone.png);
	top: 8px;
}
a#gmap-mail:before {
	content: "";
	position: absolute;
	left: 0;
	width: 17px;
	height: 13px;
	background: url(/wp-content/uploads/2022/08/mail.png);
	top: 12px;
}
/* New CSS */
@media all and (max-width:991px) {
	.page-id-691 .previous-next-buttons {
		margin-bottom: 60px;
	}
	.page-id-691 .content-wrap {
		padding-bottom: 0;
	}
}
/**Banner**/
.inner-banner {
	color: #fff;
	background-color: #fdd235;
	font-size: 25px;
	font-weight: bold;
	padding: 30px;
}
.btn-holder a {
	font-size: 18px;
	font-weight: bold;
	padding: 8px 20px;
	align-items: center;
	background: #fff;
	color: #333;
	text-align: center;
}
@media (min-width: 768px){
	.inner-banner {
		background-image: url(/wp-content/uploads/2019/04/quote.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		display: flex;
		justify-content: space-between;
	}
}
@media all and (max-width:768px){
	.inner-banner {
		text-align: center;
	}
	.btn-holder {
		margin-top:5px;
	}
}
/**Banner End**/

.md-innner-baner-sh {
	position: relative;
	border-radius: 100px;
	display: flex;
	flex-direction: column!important;
	float: left;
	width: 100%;
}
.md-innner-baner-sh .banner-wrap {
	width: 100%;
	padding: 65px 80px 0 80px;
	display: flex;
	flex-direction: column;
}
.md-innner-baner-sh .banner-image-div {
	position: relative;
	right: 0;
	top: 0;
	min-height: 140px;
}
.md-innner-baner-sh .banner-image-div img {
	max-height: 253px;
	float: right;
	position: absolute;
	top: -67px;
	right: 0;
}
.md-innner-baner-sh a.banner-get-quote {
	max-width: 220px;
}
.md-innner-baner-sh .banner-wrap h2.banner-title {
	margin-top: 0;
	color: #fff;
}
.md-innner-baner-sh p.banner-text {
	color: #fff;
	max-width: 590px;
	margin-bottom: 0;
	padding-bottom: 40px;
}
.md-innner-baner-sh .banner-image-div {
	width: 100%;
}
.md-innner-baner-sh .banner-image-div img {
	object-fit: contain;
	object-position: right;
}
.md-innner-baner-sh {
	margin: 45px 0;
}
.md-innner-baner-sh .banner-image-div {
	z-index: 1;
}
.md-innner-baner-sh .banner-wrap {
	z-index: 2;
}
@media all and (min-width:1200px) {
	.content .md-innner-baner-sh .banner-image-div img {
		max-height: 322px;
	}
	.content .md-innner-baner-sh .banner-image-div {
		min-height: 205px;
	}
	.content-wrap .content .md-innner-baner-sh .banner-image-div img {
		max-height: 253px;
	}
	.content-wrap .content .md-innner-baner-sh .banner-image-div {
		min-height: 140px;
	}
	.md-faq-page-section {
		padding: 100px 0;
	}
}
@media all and (min-width:991px) and (max-width:1200px)  {
	.md-innner-baner-sh .banner-image-div img {
		max-height: 206px;
		top: -20px;
	}
	.md-faq-page-section {
		padding: 80px 0;
	}
}
@media all and (max-width:991px) {
	.md-innner-baner-sh .banner-wrap h2.banner-title {
		font-size: 30px!important;
		line-height: 42px!important;
	}
	.md-faq-page-section {
		padding: 80px 0;
	}
}
@media all and (max-width:767px) {
	.md-faq-page-section {
		padding: 60px 0;
	}
	.md-innner-baner-sh .banner-image-div img {
		top: 0;
	}
	.md-innner-baner-sh .banner-image-div {
		min-height: 217px;
		margin-top: 30px;
	}
	.md-innner-baner-sh .banner-wrap {
		padding: 55px 35px 0 35px;
	}
	.md-innner-baner-sh .banner-image-div {
		top: 15px;
		max-height: 230px;
	}
	.md-innner-baner-sh {
		border-radius: 60px;
	}
	.md-hero-pin-all-holder {
		max-width: 760px;
		margin-top: -60px;
		PADDING: 25px;
		gap: 30px;
	}

}
/* NEW CSS ~ Banner */
.hero-pin {
	bottom: -62px;
}
.inner-pin {
	max-width: 125px;
}
.hero-pin.hero-inner-pin {
	position: absolute;
}
.award-banner {
	float: left;
	width: 100%;
	padding: 120px 0 0;
}
.award-banner.award-locations {
	top: -304px;
}
.award-img-holder {
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 30px;
	position:relative;
}
.award-img {
	box-shadow: 21px 33px 28px 0px #58523B29;
	border-radius: 30px;
	border: 2px solid #EDEEDE;
}
.award-img-holder::after {
	content: '';
	position: absolute;
	border-bottom: 3px solid #EDEEDE;
	height: 3px;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.award-img-holder.award-img-holder-locations::after {
	content:unset;
}
.award-banner.award-banner-inner {
	padding: 70px 0;
}
.award-banner.award-banner-inner.banner-contact {
	padding: 0 0 70px;
}
.award-banner.award-banner-inner.banner-estimate {
	padding: 0 0 120px;
	margin-top: -70px;
}
/* section.mission.mission-award-padding {
margin-top: 195px;
} */
@media all and (min-width:601px) {
	/* 	.page-template-page-locations .services.services-award-padding,
	.page-template-page-services section.services{
	padding-bottom: 240px;
}
	.page-template-page-locations .testimonials.testimonial-award-padding,
	.page-id-499 section.testimonials{
	padding-top: 320px;
} */
	/* 	.page-template-page-services .mission.mission-award-padding {
	padding-top: 290px;
} */
}
@media screen and (max-width: 1200px) {
	.hero-form-div {
		margin-bottom: 105px;
	}
	.page-id-521 .hero-content,
	.page-id-24542 .hero-content {
		padding: 50px 0 90px;
	}
}
@media screen and (max-width: 991px) {
	.award-banner.award-banner-inner.banner-estimate {
		padding: 0 0 120px;
		margin-top: 0px;
	}
	.award-banner.award-banner-inner {
		padding: 15px 0 70px;
	}
	.award-banner.award-locations {
		top: -237px;
	}
	.hero-form-div {
		margin-bottom: 105px;
	}
	.award-banner {
		padding: 45px 0 0;
	}
}
@media all and (max-width:768px) {
	.page.page-icon {
		padding-top: 120px;
	}
}
@media all and (max-width:600px) {
	.page-template-page-services .mission.mission-award-padding {
		padding-top: 290px;
	}
	.award-banner.award-locations {
		top: -140px;
		padding: 0;
	}
	.page-template-page-locations .services.services-award-padding,
	.page-template-page-services section.services{
		padding-bottom: 60px;
	}
	.page-template-page-locations .testimonials.testimonial-award-padding,
	.page-id-499 section.testimonials{
		padding-top: 240px;
	}

	.award-banner.award-banner--contact-us {
		margin-top: -25%;
	}
	.md-contact-us.contact-info--padd {
		padding-bottom: 190px;
	}

	.md-contact-form-wrap .inner-form .gform_legacy_markup_wrapper {
		margin-top: 0!important;
	}
}
@media all and (max-width:400px) {
	.page-template-page-services .mission.mission-award-padding {
		padding-top: 100px;
	}
	.award-banner.award-locations {
		top: -90px;
		padding: 0;
	}
	.page-template-page-locations .testimonials.testimonial-award-padding,
	.page-id-499 section.testimonials{
		padding-top: 196px;
	}


}


/* Inner faq */
.md-faq-inner-section {
	padding: 80px 0 0;
}
.md-faq-inner-section .above-titles {
	font-size: 17px!important;
	letter-spacing: 4px!important;
	line-height: 26px!important;
	color: #fdc702!IMPORTANT;
	font-weight: 700!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	text-transform: none!important;
}
.md-faq-inner-title {
	font-weight: 800;
	font-size: 36px;
	line-height: 100%;
	color: #303030;
	margin-bottom: 40px;
}

.faq-holder {
	cursor: pointer;
}
.faq-question {
	display: flex;
	justify-content: space-between;
	position: relative;
	background: #000000;
}
.faq-question h3 {
	font-weight: 600;
	font-size: 14px !important;
	line-height: 24px !important;
	text-transform: uppercase;
	color: #fff;
	transition: color .3s ease-in-out;
	padding: 18px 30px 18px 60px;
	font-style:italic;
	margin:0;
}
.faq-holder:hover .faq-question h3 {
	color: #FDC702;
}
.faq-holder.active .faq-question h3 {
	color: #FDC702;
}
.faq-holder.active .faq-question img {
	transform: rotate(-90deg);
}
.faq-holder .faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 700ms;
}
.faq-holder.active .faq-answer {
	grid-template-rows: 1fr;
	padding-bottom: 20px;
}
.faq-question,
.faq-answer {
	padding-left: 15px;
	padding-right: 15px;
}
.faq-answer{
	padding-left:0px;
}
.faq-answer-inner {
	overflow: hidden;
}
.faq-answer-inner p {
	color: #303030;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	margin: 0;
	padding: 15px 25px 0;
}
.faq-question:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2026/03/arrow-1.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	left: 30px;
	top:50%;
	transform: translateY(-50%);
	transition: .5s ease;
}
.faq-holder.active .faq-question:after {
	/* 	transform: rotate(90deg); */
	/* 	top: 15px; */
	transform: translateY(-50%) rotate(180deg);
	top: 50%;
}
.faq-holder.active {
	background-color: transparent;
}
.faq-holder:not(:last-child) {
	margin-bottom: 15px;
}
@media screen and (max-width:991px){
	.md-faq-inner-section {
		padding: 30px 0 60px;
	}
	.page-template-page-services .areas {
		padding: 60px 0;
	}
	.page-template-page-services .md-faq-inner-section {
		padding: 60px 0;
	}
}
@media screen and (max-width:767px){
	.md-faq-inner-section .md-faq-inner-all-holder {
		padding-left:0;
		padding-right:0;
	}
}