
/*.builder-light =  Light/Normal styles class - Set as default. Unlikely any styles will call this class since it's the universal look. */

/*.builder-dark =  Dark class*/

/* Color Switch */
.builder-light #request-estimate-section, .builder-light .service-detail-raq {
	background: var(--light-blue);
}

.builder-light #find-the-maids-section {
	background-color: var(--light-grey);
}

.builder-light svg.image-squiggle path {
	fill: var(--primary);
}

@media screen and (min-width: 1200px) {
	.builder-light #find-the-maids-section {
		background-image: url("https://www.maids.com/nitropack_static/mnCZZXKfYbZIXGAtoJfjpUKlEQnCUbcv/assets/images/optimized/rev-eab4dd2/www.maids.com/wp-content/themes/The-Maids/assets/img/map-light.png");
	}
	
	.builder-light #find-the-maids-section.nitro-lazy {
		background-image: none !important;
	}
}

.builder-light #request-estimate-section .cta-copy, .builder-light #find-the-maids-section h2, .builder-light #find-the-maids-section h3, .builder-light #find-the-maids-section ul li, .builder-light .service-detail-raq h2, .builder-light .frm_fields_container p.text-light.mb-0 {
	color: var(--primary);
}

.tips-tricks-wrapper, .builder-light .image-container {
	background: var(--light-tan);
}

.builder-dark svg.image-squiggle path {
	fill: var(--yellow);
}

.builder-dark .empty, .builder-dark form#form_contact-form, .builder-dark #how-it-works-section, .builder-dark #request-estimate-section, .builder-dark .image-container {
	background: var(--primary);
}

.builder-dark #find-the-maids-section {
	background-color: var(--grey);
}

.builder-dark .location-container .image-section-title h2, .builder-dark #image-section .location-container .image-title, .builder-dark .location-container .image-content p, .builder-dark #image-section .location-container a.title, .builder-dark p.disclaimer, .builder-dark #how-it-works-section .how-it-works-text h2, .builder-dark .how-numeral, .builder-dark .how-content, #request-estimate-section .cta-copy {
	color: var(--white);
}

.builder-dark .how-title {
	color: var(--yellow);
}

.builder-dark .with_frm_style legend + h3, .builder-dark .with_frm_style h3.frm_form_title, .builder-dark .with_frm_style .frm-show-form div.frm_description p {
	color: var(--white) !important;
}

.builder-dark .tips-tricks-wrapper .with_frm_style legend + h3, .builder-dark .tips-tricks-wrapper  .with_frm_style h3.frm_form_title, .builder-dark .tips-tricks-wrapper .with_frm_style .frm-show-form div.frm_description p {
	color: var(--primary) !important;
}

@media only screen and (min-width: 390px) {
	.builder-dark .image-section-title .location-container h2 {
		color: var(--white);
	}
}

@media only screen and (min-width: 500px) {
	.builder-dark .image-section-title .location-container h2 {
		color: var(--white);
	}
}

@media only screen and (min-width: 768px) {
	.builder-dark .image-section-title .location-container h2 {
		color: var(--white);
	}
}

@media only screen and (min-width: 1200px) {
	.builder-dark .image-section-title .location-container h2 {
		color: var(--white);
	}
}

@media only screen and (min-width: 1400px) {
	.builder-dark .image-section-title .location-container h2 {
		color: var(--white);
	}
}

@media (min-width: 1441px) {
	.builder-dark .image-section-title .location-container h2 {
		color: var(--white);
	}
}

/* Style Fixes */
.topm20 {
	margin-top: 40px;
	padding-top: 40px;
}

.botm20 {
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.tbm20 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width:420px) {
	.page-id-12248 .tbm20 {
		margin-top: 80px;
	}
	
	.page-id-12248 .location-hero {
		margin-bottom: 300px !important;
	}
}

.builder-light .tips-form-image, .builder-dark .tips-form-image {
	position: absolute;
	right: 15px;
	top: 15px;
}

@media (min-width:320px) {
	#blog-section {
		padding: 0;
	}
	
	#forms-section .frm_description, p.disclaimer {
		right: 0;
	}
	
	#location-estimate {
		margin-top: 50%;
	}
	
	.service-button.button.primary.second {
		margin-bottom: 20px;
	}
	
	.tips-form-image {
		margin-top: 20px;
	}
	
	#email-optin-section .with_frm_style legend + h3, .with_frm_style h3.frm_form_title {
		padding-bottom: 20px !important;
	}
	
	#ready-quote {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.service-detail-raq {
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 630px) {
	html body .location-how-it-works {
		margin-top: 100px !important;
	}
}

@media (min-width:768px) {
	#blog-section {
		padding: 95px 0px;
	}
	
	#forms-section .frm_description, p.disclaimer {
		right: initial;
	}
	
	#location-estimate {
		margin-top: 40px;
	}
	
	#ready-quote {
		padding-top: 115px;
		padding-bottom: 115px;
	}
	
	.service-detail-raq {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.tips-form-image {
		margin-top: initial;
	}
	
	#email-optin-section .with_frm_style legend + h3, .with_frm_style h3.frm_form_title {
		padding-bottom: 0px !important;
	}
}

@media only screen and (max-width: 830px) {
	h3.frm_form_title {
		line-height: 34px !important;
	}
}

.additional-services-slider .slick-prev, .additional-services-slider .slick-next {
	box-shadow: none;
}

.tips-container {
	max-width: 90%;
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (min-width:320px) {
	.service-wrapper img {
		width: initial;
		height: initial;
	}
	
	.tips-container {
		max-width: 100%;
	}
}

@media (min-width:768px) {
	.tips-container {
		max-width: 90%;
	}
	
	.service-wrapper img {
		width: 90px;
		height: 90px;
	}
}

/* builder-images.php */
.image-container {
	background: var(--light-tan);
	padding-bottom: 100px;
}

.image-section-title, #image-section {
	top: 0;
	margin-bottom: 0;
}

#image-section .column:last-of-type {
	padding-right: 15px;
}

@media only screen and (min-width: 390px) {
	.image-squiggle {
		top: -110px;
	}
	
	body .image-section-title h2 {
		padding-top: 30px;
	}
	
	#image-section {
		padding: 30px 0 0 22px;
	}
	
	.how-callout-wrapper {
		padding-top: 20px;
	}
	
	#services-section button.slick-prev.slick-arrow {
		right: 75px;
	}
	
	#image-section .image-title {
		margin-bottom: 0;
	}
}

@media (min-width:768px) {
	#image-section {
		padding: 30px 0 0;
	}
	
	.how-callout-wrapper {
		padding-top: 50px;
	}
	
	#services-section button.slick-prev.slick-arrow {
		right: initial;
	}
	
	#image-section .image-title {
		margin-bottom: 0;
	}
	
	#image-section .column {
		flex: 1;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.image-squiggle {
		top: -149px;
	}
}

@media only screen and (min-width:1200px) {
	#image-section {
		padding: 0 22px;
	}
	
	.image-container {
		background: var(--light-tan);
		padding-bottom: 70px;
	}
	
	.image-section-title h2 {
		padding: 30px;
	}
	
	#image-section .image-title {
		margin-bottom: 0;
	}
	
	.image-squiggle {
		top: -146px;
	}
}

@media only screen and (min-width: 1400px) {
	#image-section .container {
		margin-top: 150px;
	}
	
	.image-squiggle {
		top: -145px;
	}
	
	#image-section .image-title {
		margin-bottom: 0;
	}
}

/* builder-quote-form.php */
#forms-section {
	margin-top: 0;
	padding-top: 60px;
}

#forms-section .gform_wrapper {
	width: 100%;
	max-width: 700px;
	position: relative;
	background: #faf6e8;
	border-radius: 10px;
	top: -100px;
	left: 10%;
}

#forms-section .form-container {
	position: relative;
	width: 100%;
}

#forms-section .form-container p.disclaimer {
	position: relative;
	max-width: 700px;
	top: -123px;
	left: 10%;
}

#forms-section .gform_wrapper form {
	width: 100%;
	padding: 20px;
	position: relative;
}

#forms-section .gform_heading {
	padding-left: 20px;
}

#forms-section .gfield_label {
	display: none;
}

#forms-section .gform_title {
	width: 42%;
	font-family: "IvyPresto-Display" !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 40px !important;
	line-height: 59px;
	text-transform: capitalize;
	margin: 0px !important;
	color: #3c4d85 !important;
	padding: 0px !important;
}

#forms-section .gform_wrapper.gravity-theme .gform_footer button, #forms-section .gform_wrapper.gravity-theme .gform_footer input, #forms-section .gform_wrapper.gravity-theme .gform_page_footer button, #forms-section .gform_wrapper.gravity-theme .gform_page_footer input, button.frm_button_submit {
	background: #fe5000;
	color: #fff !important;
	box-shadow: -3px 3px 50px rgba(0, 0, 0, 10%) !important;
	width: 100% !important;
	border: 0px solid white !important;
	font-family: "Cabin" !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 140%;
	align-items: center;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	height: 57px !important;
	margin-top: 30px !important;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
	background: #fff;
	border: 1px solid #ffd800 !important;
	border-radius: 5px;
	flex: none;
	order: 0;
	height: 58px !important;
	align-self: stretch;
}

button.frm_button_submit.download-btn {
	color: #3c4d85 !important;
}

#forms-section span.gform_description {
	position: relative;
	bottom: 0;
	left: 5px;
}

@media (min-width:320px) {
	#forms-section.no-hero .gform_wrapper {
		left: 0;
	}
	
	#forms-section .form-container p.disclaimer {
		position: relative;
		left: 0;
		top: -122px;
	}
	
	#forms-section .gform_title {
		width: 100%;
	}
	
	#forms-section {
		padding-top: 160px;
	}
}

@media (min-width:768px) {
	#forms-section.no-hero .gform_wrapper {
		left: 10%;
	}
	
	#forms-section .form-container p.disclaimer {
		position: relative;
		top: -123px;
		left: 10%;
	}
	
	#forms-section .gform_title {
		width: 42%;
	}
	
	#forms-section {
		padding-top: 60px;
	}
}

/* builder-tips-tricks.php */

/*====Formidable====*/
.tips-form-wrapper img.tips-form-image {
	position: absolute;
	right: 40px;
	top: -80px;
	width: 325px;
}

.tips-form-wrapper {
	background: #faf6e8;
	border-radius: 10px;
	padding: 50px 40px 100px 40px;
	position: relative;
}

.tips-form-wrapper .frm_submit {
	width: 259.07px;
	height: 57px;
	background: #fe5000;
	box-shadow: none;
	border-radius: 5px;
	display: block;
	clear: unset;
	position: absolute;
	bottom: 80px;
	right: 30px;
}

.tips-form-wrapper .frm_submit button {
	background: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
	position: unset !important;
	color: white !important;
}

.tips-form-wrapper div#frm_field_40_container {
	width: calc(100% - 355px);
	position: absolute;
	bottom: 80px;
}

img.tips-form-image {
	position: absolute;
	right: 20px;
	top: -66px;
	width: 325px;
}

html body .tips-form-wrapper h3.frm_form_title {
	font-family: ivypresto-display, serif;
	font-weight: 300;
	font-style: normal;
	font-size: 40px !important;
	padding-bottom: 40px !important;
	line-height: 59px;
	text-transform: capitalize;
	color: #3c4d85 !important;
}

html body .tips-form-wrapper .form-disclaimer {
	font-family: ivypresto-display, serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	color: #294066;
	position: absolute;
	bottom: 40px;
}

/*====Gravity Forms=====*/
.tips-form-wrapper .gform_wrapper.gravity-theme .gform_footer button, .tips-form-wrapper .gform_wrapper.gravity-theme .gform_footer input, .tips-form-wrapper .gform_wrapper.gravity-theme .gform_page_footer button, .tips-form-wrapper .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0;
	text-transform: uppercase;
}

.tips-form-wrapper .gform_title {
	font-family: ivypresto-display, serif;
	font-weight: 300;
	font-style: normal;
	font-size: 40px !important;
	line-height: 59px;
	text-transform: capitalize;
	color: #3c4d85 !important;
	text-align: left;
	margin-bottom: 5px;
	padding-bottom: 20px !important;
}

.tips-form-wrapper .ginput_container_email {
	width: calc(100% - 355px);
	position: absolute;
	bottom: 80px;
}

.tips-form-wrapper .gfield_label {
	display: none !important;
}

.tips-form-wrapper .gform_button.button {
	width: 259.07px;
	height: 57px;
	background: #fe5000;
	box-shadow: none;
	border-radius: 5px;
	display: block;
	clear: unset;
	position: absolute;
	bottom: 80px;
	right: 30px;
}

.tips-form-wrapper .ginput_container_email input#input_13_1 {
	background: #fff;
	border: 1px solid #ffd800 !important;
	border-radius: 5px !important;
	flex: none;
	order: 0;
	height: 58px !important;
	align-self: stretch;
}

@media (min-width:320px) {
	.tips-form-wrapper .ginput_container_email, .tips-form-wrapper .gform_button.button {
		width: 100%;
		position: relative;
		bottom: 0;
	}
	
	.tips-form-wrapper .gform_button.button {
		right: 0;
	}
	
	.tips-form-wrapper .ginput_container_email input#input_13_1 {
		margin-bottom: 20px;
	}
	
	.tips-form-wrapper .gform_wrapper {
		margin-top: 30px;
	}
}

@media (min-width:768px) {
	.tips-form-wrapper .ginput_container_email {
		width: calc(100% - 355px);
		position: absolute;
		bottom: 80px;
	}
	
	.tips-form-wrapper .gform_button.button {
		position: absolute;
		bottom: 80px;
		right: 30px;
		width: 259.07px;
	}
	
	.tips-form-wrapper .gform_wrapper {
		margin-top: 0px;
	}
	
	.tips-form-wrapper .ginput_container_email input#input_13_1 {
		margin-bottom: 0;
	}
}

/* builder-ready-quote.php */
.service-details-form {
	margin-top: 10px;
}

#gform_10 h2.gform_title {
	display: none !important;
}

#gform_10 span.gform_description {
	position: absolute;
	bottom: 43px;
	right: 415px;
	color: #fff;
	font-size: 11px;
}

#gform_10 label.gfield_label {
	display: none !important;
}

input#input_10_1, input#input_10_3, input#input_10_4 {
	background: #fff;
	border: 1px solid #ffd800 !important;
	border-radius: 5px;
	flex: none;
	order: 0;
	height: 58px !important;
	align-self: stretch;
}

#gform_10 .gform_footer.top_label {
	justify-content: flex-end;
}

input#gform_submit_button_10 {
	margin: 25px 0;
	padding: 14px 90px;
	background-color: #fe5000;
	color: #fff;
	border-radius: 5px;
}

@media (min-width:320px) {
	#gform_10 .gform_footer.top_label {
		justify-content: center;
	}
}

@media (min-width:768px) {
	#gform_10 .gform_footer.top_label {
		justify-content: flex-end;
	}
}

/* builder-plans.php */
#plans-section table td {
	background: #fff;
}

#plans-section table td:last-child.plans-divider {
	background: #ebf5f7;
}

/* builder-heading-paragraphs.php */
#heading-paragraphs h2 {
	font-style: normal;
	font-weight: 300;
	font-size: 40px;
	line-height: 50px;
	color: #3c4d85;
	padding: 20px 0px;
}

@media (min-width:320px) {
	#heading-paragraphs .posts .post.slide-post {
		width: 100%;
	}
}

@media only screen and (min-width: 1025px) {
	#heading-paragraphs #blog-section {
		padding: 0px;
	}
	
	#heading-paragraphs .posts {
		display: flex;
		flex-direction: initial;
		padding: 0;
	}
	
	#heading-paragraphs .posts .post.slide-post {
		width: 25%;
		padding: 8px 0;
	}
	
	#heading-paragraphs .posts .post.slide-post:nth-child(2) {
		padding-top: 8px;
	}
	
	#heading-paragraphs .posts .post.slide-post .post-image {
		height: 250px;
	}
	
	#heading-paragraphs #blog-section .posts > div {
		padding: 0 23px 0;
	}
	
	#heading-paragraphs #heading-paragraphs #blog-section h2 {
		padding-top: 20px;
	}
}

/* builder-faq-full-width.php */
#location-faq .faq-column-1 .accordion {
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 0;
}

#location-faq .faq-column-1 .accordion .faq-item {
	padding: 20px 33px;
}

#location-faq .faq-column-1 .accordion .faq-item .faq-title {
	font-size: 2.5rem;
}

#location-faq .faq-column-1 .accordion .faq-item .faq-answer {
	font-size: 1.9rem;
}

.faq-column-2 #blog-section {
	padding: 0;
}

@media only screen and (min-width: 1025px) {
	#location-faq .row {
		display: flex;
	}
	
	#location-faq .faq-column-1 {
		box-sizing: border-box;
	}
	
	#location-faq .faq-column-1 .accordion {
		border: 1px solid #efefef;
		border-radius: 8px;
	}
	
	#location-faq .faq-column-1 .accordion .faq-item .faq-title {
		font-size: 2.3rem;
	}
	
	#location-faq .faq-column-1 .accordion .faq-item .faq-answer {
		font-size: 1.9rem;
	}
	
	#location-faq .faq-column-2 {
		width: 40%;
		padding-left: 3rem;
		box-sizing: border-box;
	}
	
	.faq-column-2 #blog-section .posts {
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	
	.faq-column-2 #blog-section .posts .post.slide-post {
		width: 100%;
		padding: 8px 0;
	}
	
	.faq-column-2 #blog-section .posts .post.slide-post:nth-child(2) {
		padding-top: 32px;
	}
	
	.faq-column-2 #blog-section .posts .post.slide-post .post-image {
		height: 250px;
	}
}

/* builder-services-no-icons.php */
@media (max-width:992px) {
	#services-why-maids .container {
		max-width: 100%;
	}
}

/* builder-services.php */
@media (max-width:992px) {
	body #services-section .container {
		max-width: 100%;
	}
}

/* builder-seo-estimate.php */
@media (min-width:768px) {
	div#location-estimate {
		margin-top: 0;
	}
}

/* builder-home-hero.php */
#services-hero .h1-pre-text {
	margin-bottom: -30px;
	color: #3c4d85 !important;
	font-family: "IvyPresto-Display";
	font-size: 60px !important;
	font-weight: 300;
	line-height: 55px;
}

#services-hero .h1-brittany {
	margin-bottom: 0px;
	color: #3c4d85;
	font-family: "brittany";
	font-size: 50px;
	text-transform: lowercase;
	font-weight: 300;
	/*     padding-top: 26px; */
	margin-top: 45px;
	padding-left: 0 !important;
}

#services-hero .h1-post-text {
	margin-left: 30px;
	color: #3c4d85 !important;
	font-family: "IvyPresto-Display";
	font-size: 40px !important;
	text-transform: lowercase;
	font-weight: 300;
}

form.home-location input#gform_submit_button_5 {
	margin-top: 32px;
}

/* builder-how-it-works.php */
.how-callout-wrapper {
	max-width: 100%;
}

.how-callout-wrapper .service-button {
	max-width: 340px;
}

.service-button.button.primary.second {
	display: inline-block !important;
}

/* location-faq.php - only file that does not begin with builder-* */
#location-blog {
	padding: 0;
}

#location-blog .heading {
	margin: 70px 0 53px;
}

#location-blog .blog-title {
	font-family: "IvyPresto-Display";
	font-style: normal;
	font-weight: 300;
	font-size: 32px;
	line-height: 44px;
	color: var(--headline-blue);
	margin-right: auto;
}

#location-blog .arrow {
	background: none;
	padding: 0;
}

#location-blog .arrow.back {
	margin-right: 24px;
}

#location-blog .posts {
	flex-wrap: wrap;
}

#location-blog .slick-list {
	padding: 0 10% 0 0 !important;
}

#location-blog .slick-slide {
	margin-right: 27px;
}

#location-blog .post .post-image {
	height: 190px;
}

#location-blog .post .post-image img {
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

#location-blog .post .title {
	font-family: "Cabin";
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--grey);
	padding-top: 22px;
}

#location-blog .post .excerpt {
	font-family: "Cabin";
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	color: var(--primary);
	padding-top: 9px;
}

#location-blog .connect-container {
	flex: 1 1 auto;
	background: var(--light-blue);
	padding: 30px !important;
	margin-left: 0;
}

div#location-faq {
	padding-left: 30px;
	padding-right: 30px;
}

.card-header .btn[aria-expanded=true] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
}

.card-header .btn[aria-expanded=false] span {
	transform: rotate(-90deg);
	color: #00519e;
	font-size: 50px;
	font-weight: 400;
}

.card-header .btn[aria-expanded=false] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
}

div#accordionExample {
	margin-bottom: 75px;
}

.accordion.faqsm-accordion .card {
	border: none;
}

.accordion.faqsm-accordion .card-header {
	background: #fff;
	border-bottom: 1px solid #efefef;
}

.accordion.faqsm-accordion .card-header h2 {
	padding: 15px 20px !important;
}

.accordion.faqsm-accordion .card-header h2 button {
	font-size: 16px;
	font-family: "Cabin";
	color: #00539d;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	padding: 0;
}

.accordion.faqsm-accordion .card-header h2 button span {
	color: #00519e;
	font-size: 20px;
	font-weight: 400;
	right: 20px;
	position: absolute;
}

#location-faq .faq-column-1 .accordion .card-header button[aria-expanded=true] span {
	font-size: 20px;
}

.accordion.faqsm-accordion .card-body {
	background: #fff;
	padding: 0 20px 20px;
}

.card-body-wrapper {
	display: flex;
	align-items: start;
	gap: 50px;
}

.card-body-wrapper img {
	display: block;
}

.copy-wrapper {
	display: flex;
	flex-direction: column;
}

.copy-wrapper p {
	font-family: "Cabin";
	margin-bottom: 20px;
	font-size: 20px;
}

@media (max-width: 768px) {
	.card-header .btn[aria-expanded=false] span {
		transform: rotate(-90deg);
		color: #00519e;
		font-size: 24px;
		font-weight: 400;
	}
	
	.accordion.faqsm-accordion .card-header h2 button {
		font-size: 24px;
		font-family: "Cabin";
		color: #00539d;
		font-weight: 300;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-decoration: none;
	}
	
	.accordion.faqsm-accordion .card-header h2 button span {
		color: #00519e;
		font-size: 30px !important;
		font-weight: 400;
	}
	
	#location-faq .faq-column-1 .accordion .card-header button[aria-expanded=true] span {
		font-size: 30px !important;
	}
	
	.card-body-wrapper {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 50px;
	}
	
	.card-body-wrapper img {
		display: none;
	}
	
	.copy-wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.copy-wrapper p {
		font-family: "Cabin";
		margin-bottom: 20px;
		font-size: 16px;
	}
}

@media (max-width: 630px) {
	.card-header .btn[aria-expanded=false] span {
		transform: rotate(-90deg);
		color: #00519e;
		font-size: 24px;
		font-weight: 400;
	}
	
	.accordion.faqsm-accordion .card-header h2 button {
		font-size: 24px;
		font-family: "Cabin";
		color: #00539d;
		font-weight: 300;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-decoration: none;
	}
	
	.accordion.faqsm-accordion .card-header h2 button span {
		color: #00519e;
		font-weight: 400;
	}
	
	.card-body-wrapper {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 50px;
	}
	
	.card-body-wrapper img {
		display: none;
	}
	
	.copy-wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.copy-wrapper p {
		font-family: "Cabin";
		margin-bottom: 20px;
		font-size: 16px;
	}
}

@media (min-width:768px) {
	.accordion.faqsm-accordion .card-header h2 button span, #location-faq .faq-column-1 .accordion .card-header button[aria-expanded=true] span {
		font-size: 20px !important;
	}
}

#location-faq .faq-column-1 h2 {
	padding-left: 33px;
	font-size: 30px;
}

#location-faq .faq-column-2 h2 {
	padding: 33px 0px 15px;
	color: var(--headline-blue);
	font-size: 30px;
}

.faq-column-2 #blog-section {
	padding: 0 33px;
}

@media screen and (min-width: 992px) {
	#location-faq .row {
		gap: 25px;
	}
	
	#location-faq .faq-column-1 h2, #location-faq .faq-column-2 #location-blog h2 {
		padding: 33px 0 15px;
		color: var(--headline-blue);
		font-size: 30px !important;
	}
	
	#location-faq .faq-column-1 {
		width: 60%;
		padding-right: 1rem;
		box-sizing: border-box;
	}
	
	#location-faq .faq-column-1 .accordion {
		border: 1px solid #efefef;
		border-radius: 8px;
	}
	
	#location-faq .faq-column-2 {
		flex: 1;
		padding-left: 0px;
	}
	
	#location-faq .faq-column-1 .accordion .card-header button, #location-faq .faq-column-1 .accordion .card-header button[aria-expanded=true], #location-faq .faq-column-1 h2, #location-faq .faq-column-2 #location-blog h2 {
		padding: 0 0 20px 0;
	}
	
	#location-faq .faq-column-1 .accordion .card-header button::after {
		content: "";
	}
	
	#location-blog .post .post-image img {
		height: 100%;
		object-fit: cover;
		border-radius: 10px;
	}
	
	#location-blog .post .post-image {
		height: 260px;
	}
	
	#location-blog .posts > div:nth-of-type(n+4) .post-image {
		height: 175px;
	}
	
	#location-blog .blog-title {
		font-size: 32px;
	}
	
	#location-blog {
		padding: 0;
	}
	
	#location-blog .posts > div {
		width: 100%;
		padding: 0 23px 65px;
	}
	
	#location-blog .posts > div:nth-of-type(1) {
		flex: 1 1 auto;
	}
}

/* builder-quote-hero.php */
.location-hero {
	position: relative;
}

html body div#location-hero.location-hero {
	margin-bottom: 0;
}

.location-header-wrapper {
	padding: 0 33px;
}

html body div .location-hero-image {
	margin-bottom: 0;
	background-position: center;
	width: 957px;
	max-height: 622px !important;
}

.location-hero-image.aos-init.aos-animate {
	right: 0px;
	top: 0;
}

body .location-header {
	position: relative;
	width: 55%;
	padding: 60px;
	border-radius: 10px;
	margin: 0 auto;
}

html body .location-header {
	margin: -9px 43px 0;
	position: absolute;
	top: 206px;
	z-index: 2;
	width: 353px;
	min-width: 735px !important;
}

.location-header-title {
	font-family: "IvyPresto-Display";
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	text-transform: capitalize;
	color: #3c4d85;
	padding: 0;
}

.location-header-copy {
	padding-left: 0;
}

.location-header div#frm_field_13_container {
	max-width: 611px;
	margin: auto;
	width: 100%;
}

form#form_findlocation button.frm_button_submit {
	display: none;
}

body .location-header form#form_contact-form {
	width: 100%;
	max-width: 700px;
	background: transparent;
	border-radius: 10px;
	padding: 20px;
	position: unset;
	top: -100px;
}

body .location-header p.disclaimer {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -15px;
	font-family: "Cabin";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #294066;
	max-width: 660px;
}

.location-hero-image {
	position: relative;
	z-index: 1;
	width: 866px;
	height: 639px;
	margin-bottom: 100px;
	background-size: cover;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background-repeat: no-repeat;
	background-position-x: calc(100vw - 70vw);
	padding: 30px 0px;
}

body .location-header div#frm_form_1_container {
	width: 80%;
	margin: auto;
}

body .location-header {
	position: relative;
	width: 55%;
	padding: 40px 0px;
	border-radius: 10px;
	min-width: 612px;
}

.location-header-wrapper .gform_wrapper.gravity-theme .gform_footer button, .location-header-wrapper .gform_wrapper.gravity-theme .gform_footer input, .location-header-wrapper .gform_wrapper.gravity-theme .gform_page_footer button, .location-header-wrapper .gform_wrapper.gravity-theme .gform_page_footer input, .location-header-wrapper button.frm_button_submit {
	color: #fff !important;
}

@media only screen and (min-width: 1700px) {
	html body div .location-hero-image {
		margin-bottom: 0;
		background-position: center;
		width: 1349px;
		max-height: 843px !important;
	}
	
	.location-header-title {
		font-family: "IvyPresto-Display";
		font-style: normal;
		font-weight: 400;
		font-size: 48px;
		text-transform: capitalize;
		color: #3c4d85;
		padding: 0;
	}
}

@media only screen and (max-width: 1200px) {
	html body div .location-hero-image {
		margin-bottom: 0;
		background-position: center;
		width: 736px;
		max-height: 623px !important;
	}
	
	body .location-hero-image {
		background-position: top left;
	}
	
	body .location-header {
		position: relative;
		width: 75%;
		padding: 30px;
		border-radius: 10px;
		margin: auto;
	}
	
	.location-header-title {
		font-family: "IvyPresto-Display";
		font-style: normal;
		font-weight: 400;
		font-size: 48px;
		text-transform: capitalize;
		color: #3c4d85;
		padding: 0;
	}
}

@media only screen and (max-width: 1024px) {
	html body div .location-hero-image {
		margin-bottom: 0;
		background-position: center;
		width: 658px;
		max-height: 622px !important;
	}
	
	html body .location-header {
		margin: -9px 43px 0;
		position: absolute;
		top: 220px;
		z-index: 2;
		width: 353px;
		min-width: 648px !important;
	}
	
	.location-header-title {
		font-family: "IvyPresto-Display";
		font-style: normal;
		font-weight: 400;
		font-size: 40px;
		text-transform: capitalize;
		color: #3c4d85;
		padding: 0;
	}
	
	#location-hero {
		position: relative;
		height: auto;
	}
	
	#location-hero .location-hero-image {
		top: 0;
		border-radius: 10px 0 0 10px;
		width: 100%;
	}
}

@media (max-width:992px) {
	body #plans-section .container {
		max-width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	#location-hero {
		position: relative;
		height: auto;
	}
	
	#location-hero .location-hero-image {
		top: 0;
		left: -255px;
	}
	
	html body div .location-hero-image {
		margin-bottom: 0;
		background-position: center;
		width: 1033px;
		max-height: 491px !important;
	}
	
	#location-maps-section-wrapper {
		background: #faf6e8 url("https://www.maids.com/nitropack_static/mnCZZXKfYbZIXGAtoJfjpUKlEQnCUbcv/assets/images/optimized/rev-eab4dd2/www.maids.com/wp-content/uploads/2022/05/maids-car.webp") no-repeat right center;
		height: 500px;
	}
	
	#location-maps-section-wrapper.nitro-lazy {
		background: none !important;
	}
	
	html body .location-header {
		margin: -9px 10px 0;
		position: absolute;
		top: 359px;
		z-index: 2;
		width: 348px;
		min-width: 747px !important;
	}
	
	.location-header-title {
		font-family: "IvyPresto-Display";
		font-style: normal;
		font-weight: 400;
		font-size: 44px;
		text-transform: capitalize;
		color: #3c4d85;
		padding: 0;
	}
	
	body .location-header div#frm_form_1_container {
		width: 100%;
	}
	
	#location-hero #quote-wrapper {
		width: 100%;
	}
}

@media only screen and (max-width: 630px) {
	html body div.location-header {
		max-width: 95%;
		width: 95%;
	}
}

@media only screen and (max-width: 500px) {
	#location-hero {
		position: relative;
		height: 659px;
	}
	
	#location-hero .location-hero-image {
		top: 0;
		left: 0;
	}
	
	html body div .location-hero-image {
		margin-bottom: 0;
		background-position: center;
		width: 888px;
		max-height: 446px !important;
	}
	
	html body .location-header {
		margin: -9px 10px 0;
		position: absolute;
		top: 405px;
		z-index: 2;
		width: 348px;
		min-width: 369px !important;
	}
	
	.location-header-title {
		font-family: "IvyPresto-Display";
		font-style: normal;
		font-weight: 400;
		font-size: 44px;
		text-transform: capitalize;
		color: #3c4d85;
		padding: 0;
	}
}
