.ay-hero {
	position: relative;
	padding: 76px 20px 72px;
	color: #ffffff;
	text-align: center;
	background: url("https://s3.amazonaws.com/static.organiclead.com/Site-102501a3-eaef-4a78-9f79-f4928b19c088/assets_services/banner_img_2_.jpg");
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ay-hero__inner {
	position: relative;
	z-index: 2;
	width: min(1440px, 95%);
	max-width: 100%;
	margin: 0 auto;
}

.ay-hero__eyebrow span p,
.ay-hero__eyebrow span,
.ay-hero__eyebrow p{
	display: inline-block;
	margin: 0 0 26px;
	padding: 10px 28px;
	color: #ffffff;
	background: #0099bc;
	border-radius: 999px;
	font-size: clamp(0.75rem, 0.7181rem + 0.1307vw, 0.875rem);
	letter-spacing: 0.04em;
}

.ay-hero__title h1 {
	margin: 0 0 24px;
	font-size: clamp(2.875rem, 2.4289rem + 1.8301vw, 4.625rem);
	line-height: 1.12;
	font-weight: 800;
	color: #ffffff;
	font-family: "Montserrat";
	text-align: center;
}

.ay-hero__text {
	width: min(720px, 95%);
	max-width: 100%;
	margin: 0 auto 28px;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.6;
}

.ay-hero__actions div {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

.ay-hero__meta p {
	margin: 0;
	font-size: 19px;
	line-height: 29px;
	color: #ffffff;
	text-align: center;
}

.ay-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 28px;
	color: #ffffff;
	background: #2874a6;
	text-decoration: none;
	font-size: 15px;
	line-height: 1;
	border: 0;
	transition: 0.2s ease;
	gap: 5px;
}

.ay-button:hover {
	color: #ffffff;
	background: #005f78;
	text-decoration: none;
}

.ay-button--secondary {
	background: #2d78a7;
}

.ay-quickbar {
	padding: 28px 20px;
	background: #ffffff;
	border-top: 3px solid #0099bc;
	border-bottom: 3px solid #0099bc;
}

.ay-quickbar__inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	width: min(1600px, 100%);
	max-width: 100%;
	margin: 0 auto;
}

.ay-quickbar__item {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 10px;
}

.ay-quickbar__icon {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: #0099bc;
	border-radius: 50%;
}

.ay-quickbar__title {
	margin: 0 0 6px;
	color: #008fb0;
	font-size: 15px;
	font-weight: 800;
}

.ay-quickbar__text {
	margin: 0;
	color: #707070;
	font-size: 14px;
	line-height: 1.4;
}

.ay-section {
	padding: 80px 0;
	background: #ffffff;
}

.ay-section--process {
	color: #ffffff;
	background: #0793ac;
}

.ay-section--soft {
	background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-102501a3-eaef-4a78-9f79-f4928b19c088/assets_services/what_to_do_bg.jpg");
	background-position: center;
	background-size: cover;
}

.ay-section__inner {
	position: relative;
	width: min(1280px, 95%);
	max-width: 100%;
	margin: 0 auto;
	z-index: 9;
}

.ay-section__inner--center {
	text-align: center;
}

.ay-section__split {
	display: grid;
	grid-template-columns: 640px 520px;
	gap: 90px;
	align-items: flex-start;
	margin: 0 auto;
}

.ay-section__kicker p, .ay-section__kicker p span, .ay-section__kicker span, .ay-section__kicker {
	margin: 0 0 22px;
	color: #0099bc;
	font-size: 17px;
	line-height: 1.2;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	font-weight: 500;
}

.ay-section__kicker--light p, .ay-section__kicker--light span, .ay-section__kicker--light p span {
	color: #ffffff !important;
}

.ay-section__title h2, .ay-section__title {
	margin: 0 0 28px;
	color: #6b6b6b;
	font-size: 34px;
	line-height: 1.25;
	font-weight: 400;
}

.ay-section__title--light {
	color: #ffffff;
}

.ay-section__text,
.ay-section__lead {
	color: #6f6f6f;
	font-size: 15px;
	line-height: 1.7;
}

.ay-section__lead {
	width: min(1280px, 95%);
	max-width: 100%;
	margin: 0 auto 36px;
}

.ay-section__lead--light {
	color: #ffffff;
}

.ay-section__text,
.ay-section__lead {
	color: #6f6f6f;
	font-size: 15px;
	line-height: 1.7;
}

.ay-section--process .ay-section__lead {
	width: min(1280px, 95%);
	max-width: 100%;
	margin: 0 auto 36px;
}

.ay-section__lead--light {
	color: #ffffff;
}

.ay-list {
	margin-top: 32px;
}

.ay-list__item {
	margin-bottom: 24px;
}

.ay-list__title {
	margin: 0 0 6px;
	color: #008fb0;
	font-size: 15px;
	font-weight: 800;
}

.ay-list__text {
	margin: 0;
	color: #666;
	line-height: 1.6;
	font-weight: 500;
	text-wrap: balance;
}

.ay-stat-card {
	padding: 54px 42px 44px;
	color: #ffffff;
	text-align: center;
	border-radius: 18px;
	background: linear-gradient(135deg, #007d96 0%, #005e72 100%);
}

.ay-stat-card__value {
	display: block;
	color: #c9e1e8;
	font-size: 92px;
	line-height: 0.9;
}

.ay-stat-card__label {
	display: block;
	margin-bottom: 14px;
	color: #ffffff;
	font-weight: 800;
}

.ay-stat-card__text {
	margin: 0 0 22px;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.35;
}

.ay-stat-card__divider {
	padding-top: 20px;
	margin-top: 22px;
	color: #ffffff;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	font-size: 12px;
	letter-spacing: 0.04em;
}

.ay-stat-card__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 18px;
}

.ay-stat-card__item strong {
	display: block;
	color: #c9e1e8;
	font-size: 24px;
}

.ay-stat-card__item span {
	display: block;
	margin-top: 6px;
	color: #ffffff;
	font-size: 12px;
}

.ay-grid {
	display: grid;
	gap: 18px;
}

.ay-grid--three {
	grid-template-columns: repeat(3, 1fr);
}

.ay-grid--four {
	grid-template-columns: repeat(4, 320px);
}

.ay-card {
	background: #ffffff;
}

.ay-card--process {
	padding: 30px 20px;
	color: #2b2b2b;
	border-radius: 16px;
	width: 309px;
	height: 264px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ay-card--info {
	padding: 34px 30px;
	text-align: left;
	border-radius: 16px;
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.06);
}

.ay-card__number {
	display: inline-flex;
	width: 43px;
	height: 43px;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	color: #ffffff;
	background: #0099bc;
	border-radius: 50%;
	font-weight: 800;
	font-size: 19px;
}

.ay-card__title {
	margin: 0 0 12px;
	color: #008fb0;
	font-size: 16px;
	font-weight: 800;
}

.ay-card--info .ay-card__title {
	position: relative;
	padding-left: 26px;
	text-align: left;
}

.ay-card--info .ay-card__title::before {
	content: url("https://s3.amazonaws.com/static.organiclead.com/Site-102501a3-eaef-4a78-9f79-f4928b19c088/assets_services/tooth_icon.png");
	position: absolute;
	left: 0;
	top: 0;
	color: #0099bc;
	font-size: 14px;
}

.ay-card__text  {
	margin: 0;
	color: #6f6f6f;
	font-size: 16px;
	line-height: 1.7;
}

.ay-card--process .ay-card__text {
	line-height: 1.35;
	font-size: 16px;
	color: #111827;
	font-family: "Montserrat";
	text-align: center;
	width: min(259px, 100%);
	max-width: 100%;
}

.ay-card__link {
	display: inline-block;
	margin-top: 22px;
	padding: 10px 18px;
	color: #ffffff;
	background: #0099bc;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.2;
}

.ay-card__link:hover {
	color: #ffffff;
	background: #006d82;
	text-decoration: none;
}

.ay-alert {
	margin-top: 30px;
	padding: 18px 24px;
	color: #2874a6;
	border: 1px solid #2874a6;
	border-radius: 16px;
	background: #e8f6fb;
	font-size: 15px;
	line-height: 1.6;
}

.ay-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.ay-reveal--visible {
	opacity: 1;
	transform: translateY(0);
}


.ay-quickbar__content h3 {
	margin: 0;
	font-size: 19px;
	line-height: 30px;
	color: #018eb3;
	font-family: "Montserrat";
}

.ay-quickbar__icon svg {
	width: 1rem;
	height: 1rem;
	fill: #fff;
}

.ay-quickbar__content p {
	margin: 0;
}

.ay-stat-card {
	padding: 54px 42px 44px;
	color: #ffffff;
	text-align: center;
	border-radius: 18px;
	background: linear-gradient(135deg, #007d96 0%, #005e72 100%);
}

.ay-section__text p, .ay-section__lead p {
	text-transform: initial;
	font-size: 19px;
	line-height: 30px;
	color: #666666;
	letter-spacing: normal;
}

a.ay-button.ay-button--primary svg {
	width: 18px;
	height: 18px;
	fill: #fff;
}

.ay-section--welcome .ay-section__split {
	width: min(1280px, 90%);
	gap: 125px;
}

.ay-list .ay-section__kicker {
	font-size: 24px;
	letter-spacing: 5px;
	line-height: 30px;
	text-transform: uppercase;
	color: #018eb3;
	font-family: "Montserrat";
	margin-bottom: 30px;
}

.ay-section--process .ay-section__title h2 {
	font-size: 41px;
	color: #ffffff;
	font-family: "Montserrat";
}

.ay-section--process .ay-grid--four {
	margin: 30px 0;
}

.vg-er-compare {
	padding: 80px 20px;
	text-align: center;
	background: #f7f4ef;
}

.vg-er-table {
	max-width: 1280px;
	margin: 34px auto 28px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
}

.vg-er-table__row {
	display: grid;
	grid-template-columns: 1.45fr 1.15fr 1.15fr;
	border-bottom: 1px solid #e9e9e9;
	/* align-items: center; */
}

.vg-er-table__row:last-child {
	border-bottom: 0;
}

.vg-er-table__row > div {
	padding: 14px 24px;
	color: #666666;
	text-align: left;
	font-size: 19px;
}

.vg-er-table__row > div:nth-child(2) {
	color: #c6352d;
	text-align: center;
	background: rgba(198, 53, 45, 0.03);
}

.vg-er-table__row > div:nth-child(3) {
	color: #008fb0;
	text-align: center;
	background: rgba(0, 143, 176, 0.05);
	font-weight: 800;
}

.vg-er-table__row--head > div:nth-child(2) {
	color: #ffffff;
	background: #c7352d;
}

.vg-er-table__row--head > div:nth-child(3) {
	color: #ffffff;
	background: #2874a6;
}

.vg-er-compare__note {
	max-width: 820px;
	margin: 0 auto;
	color: #6f6f6f;
	line-height: 1.6;
}

.vg-first-aid {
	text-align: center;
	background: #f7fbfc;
}

.vg-first-aid__notice {
	margin-top: 30px;
	padding: 18px 24px;
	color: #2874a6;
	border: 1px solid #2874a6;
	border-radius: 16px;
	background: #e8f6fb;
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 991px) {
	.vg-emergency-hero__title {
		font-size: 42px;
	}

	.vg-emergency-strip__inner,
	.vg-process__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.vg-emergency-intro__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.vg-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {


	.vg-er-table {
		overflow-x: auto;
	}

	.vg-er-table__row {
		min-width: 720px;
	}
}

span.wrong-icon svg {
	width: 16px;
	height: 16px;
	fill: #c7352d;
}

.vg-er-table__row div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ay-note p {
	font-size: 19px;
	line-height: 30px;
	color: #666666;
	font-family: "Montserrat";
	text-align: center;
}

.ay-section.ay-section--table {
	background: #faf8f4;
}


/* REVIEW */
.landing-reviews {
	padding: 60px 0;
	background: #fff;
}

.landing-reviews .ry-container {
	display: flex;
	justify-content: center;
}

.landing-reviews .ry-container .ry-content {
	max-width: 100% !important;
	width: 100% !important;
}

.landing-reviews .ry-container .ry-content .ry-each:nth-child(1) {
	max-width: 640px;
	min-width: 640px;
	padding-right: 60px;
	padding-top: 70px;
	padding-bottom: 110px;
	position: relative;
}

.landing-reviews .ry-container .ry-content .ry-each .section-headline * {
	text-align: right;
}

.landing-reviews .ry-container .ry-content .ry-each .section-headline p {
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 18px;
}

.landing-reviews .ry-container .ry-content .ry-each  .carousel-navigation-slide {
	display: flex;
	justify-content: flex-end;
}

.landing-reviews .ry-container .ry-content .ry-each .slick-arrow {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	border: 1px solid #018eb3;
	display: flex !important;
	align-items: center;
	justify-content: center;
	/* transform: rotate(-45deg); */
	/* -webkit-transform: rotate(-45deg); */

}

.landing-reviews .ry-container .ry-content .ry-each .slick-arrow:before {
	border: solid #018eb3;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	content: "";
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.landing-reviews .ry-container .ry-content .ry-each .slick-arrow.prev:before {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.landing-reviews .ry-container .ry-content .ry-each .slick-arrow.prev {
	margin-right: 5px;
}

.landing-reviews .ry-container .ry-content .ry-each .slick-arrow:hover {
	background: #018eb3;
	cursor: pointer;
}

.landing-reviews .ry-container .ry-content .ry-each .slick-arrow:hover:before {
	border-color: #fff;
}

.landing-reviews .ry-container .ry-content .ry-each .section-headline p {
	font-size: 18px;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container {
	padding-top: 70px;
	padding-left: 70px;
	display: flex;
	justify-content: flex-end;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .review-carousel {
	width: 960px;
	position: relative;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .name {
	display: flex;
	flex-direction: column;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .name .star-rate {
	display: flex;
	align-items: center;
	justify-content: center;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .name .star-rate svg {
	width: 20px;
	fill: #eab936;
	margin: 0 2px;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .name h5 {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	color: #000;
	margin-top: 15px;
	letter-spacing: 5px;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .ry-text p {
	text-align: center;
	margin-bottom: 50px;
	width: min(580px, 100%);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.landing-reviews .ry-container .ry-content .ry-each:nth-child(1):before {
	content: "";
	width: 50px;
	height: 449px;
	position: absolute;
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-df6f8a80-211f-4bcd-b2d4-3eb54e11f05a/LandingTemplate/footer_shadow.png);
	background-size: contain;
	top: 0;
	right: -50px;
}

/*
.landing-reviews .ry-container .ry-content .ry-each.review-container .review-carousel .ry-text:before, 
.landing-reviews .ry-container .ry-content .ry-each.review-container .review-carousel .ry-text:after {
content: '“';
font-family: 'Satoshi';
font-size: 230px;
opacity: .2;
position: absolute;
}


.landing-reviews .ry-container .ry-content .ry-each.review-container .review-carousel .ry-text:before {
top: -28px;
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .review-carousel .ry-text:after {
content: "”";
right: 0;
bottom: -40px;
}
*/
.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:before, 
.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:after {
	content: ' ';
	font-family: 'Satoshi';
	opacity: 1;
	position: absolute;
	width: 10rem;
	height: 10rem;
}


.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:before {
	top: 15px;
	left: 1rem;
	content: url("https://s3.amazonaws.com/static.organiclead.com/Site-102501a3-eaef-4a78-9f79-f4928b19c088/assets_services/quote_top_1.png");
}

.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:after {
	content: url("https://s3.amazonaws.com/static.organiclead.com/Site-102501a3-eaef-4a78-9f79-f4928b19c088/assets_services/quote_bottom_1_.png");
	right: 0;
	bottom: 0;
	height: auto;
	opacity: 1;
}
@media (max-width: 1280px) {
	.landing-reviews .ry-container .ry-content .ry-each:nth-child(1) {
		max-width: 300px;
		min-width: 300px;
		padding-right: 40px;
	}
	.landing-reviews .ry-container .ry-content .ry-each.review-container {
		width: calc(100% - 300px);
	}
}
@media (max-width: 1080px) {
	.landing-reviews .ry-container .ry-content .ry-each.review-container {
		width: calc(100% - 300px);
	}

	.landing-reviews .ry-container .ry-content .ry-flex {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.landing-reviews .ry-container .ry-content .ry-each:nth-child(1) {
		max-width: 100%;
		min-width: unset;
		padding-right: 0;
		padding: 0;
	}

	.landing-reviews .ry-container .ry-content .ry-each .section-headline * {
		text-align: center;
	}

	.landing-reviews .ry-container .ry-content .ry-each .carousel-navigation-slide {
		justify-content: center;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container {
		padding-top: 30px;
		width: 100%;
		justify-content: center;
	}

	.landing-reviews .ry-container .ry-content .ry-each:nth-child(1):before {
		opacity: 0;
	}
}
@media (max-width: 768px) {
	.landing-reviews .ry-container .ry-content .ry-each.review-container .ry-text p {
		width: 100%;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:before,
	.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:after {
		opacity: 0;
	}
	.landing-reviews .ry-container .ry-content .ry-each.review-container:before, 
	.landing-reviews .ry-container .ry-content .ry-each.review-container:after {
		content: '“';
		font-family: 'Satoshi';
		font-size: 230px;
		opacity: .2;
		position: absolute;
	}
	.landing-reviews .ry-container .ry-content .ry-each.review-container:after {
		content: "”";
		right: 0;
		bottom: -100px;
	}
	.landing-reviews .ry-container .ry-content .ry-each.review-container:before {
		top: -60px;
		left: 0;
	}
}
/* END REVIEW */

.landing-reviews .ay-section__lead p,
.landing-reviews .ay-section__lead h2 {
	text-align: right;
}

.landing-reviews .ry-container {
	width: min(1600px, 90%) !important;
	max-width: 100% !important;
}

.ay-section--soft .ay-note div {
	max-width: 100%;
	padding: 15px 0;
	width: min(1280px, 100%);
	height: auto;
	border-radius: 29px;
	filter: drop-shadow(0 0 4px rgba(0,0,0,0.04));
	background-color: #e5f3f7;
	border: 1px solid #226d9a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ay-section--soft .ay-note div p {font-size: 19px;line-height: 30px;color: #226d9a;font-family: "Montserrat";text-align: center;text-wrap: balance;}


.ay-section--call-now .content__first h2 {
	font-size: 45px;
	color: #666666;
	font-family: "Montserrat";
	text-align: center;
}

.ay-section--call-now .content__first p {
	font-size: 19px;
	line-height: 30px;
	color: #666666;
	font-family: "Montserrat";
	text-align: center;
}

.ay-section--call-now .content__info svg {
	width: 18px;
	height: 18px;
	fill: #2d78a7;
}

.ay-section--call-now a.ay-button.ay-button--primary svg {
	width: 14px;
	height: 14px;
}

.ay-section--call-now .content__info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	margin: 30px 0;
}

.ay-section--call-now .content__cta-grid div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 30px;
}

.ay-section--call-now .content__hours p {
	text-align: center;
}

.ay-section--call-now .call-now__bg, .ay-section--call-now .call-now__bg img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	inset: 0;
}

.ay-section--call-now .ay-section__content {width: min(960px, 100%);max-width: 100%;}

.ay-section--call-now {
	position: relative;
}

.ay-section--call-now .ay-section__inner {
	width: min(1600px, 95%);
	max-width: 100%;
}


.landing-reviews .ry-container {
	width: min(1600px, 95%) !important;
	max-width: 100%;
	margin: 0 auto;
	float: unset;
}

@media (max-width: 1536px) {
	.landing-reviews .ry-container .ry-content .ry-each:nth-child(1) {
		max-width: 31rem;
		min-width: 31rem;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container {
		width: 75%;
		padding-left: 0;
		height: auto;
		margin: 0 auto;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:before {
		left: 10%;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container .slick-list:after {
		right: 10%;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container .review-carousel {
		width: 100%;
		position: relative;
	}

	.landing-reviews .ry-container .ry-content .ry-each.review-container .ry-text p {
		width: 60%;
	}
}
@media (max-width: 1366px) {
	.ay-card--process {
		width: 100%;
	}

	.ay-section--welcome .ay-section__split {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}

	.ay-section--process .ay-grid--four {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

}



@media (max-width: 1081px) {


	.landing-reviews .ry-container .ry-content .ry-each:nth-child(1) {
		width: 100%;
		max-width: 100%;
		text-align: center;
		min-width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.landing-reviews .ay-section__lead p, .landing-reviews .ay-section__lead h2 {
		text-align: center;
	}

	.landing-reviews .ay-section__lead {
		margin-bottom: 0;
	}

}

@media (max-width: 991px) {
	.landing-reviews .ry-container .ry-content .ry-each.review-container .ry-text p {
		width: 100%;
	}
}


@media (max-width: 768px) {
	.ay-quickbar__inner {
		grid-template-columns: 1fr 1fr;
	}

	.ay-section--welcome .ay-section__split {
		grid-template-columns: 1fr;
	}

	.ay-section--process .ay-grid--four {
		grid-template-columns: 1fr 1fr;
	}

	.ay-grid--three {
		grid-template-columns: 1fr 1fr;
	}

	.ay-section--call-now .call-now__bg, .ay-section--call-now .call-now__bg img {
		position: relative;
		height: 450px;
		object-position: 100%;
	}

	.ay-section--call-now .ay-section__inner {
		padding: 50px 0;
	}

	.vg-er-table__row div {
		text-align: left !important;
	}
}


@media (max-width: 680px) {
	.ay-quickbar__item {align-items: center;justify-content: center;}

	.ay-quickbar__inner {
		grid-template-columns: 350px;
		align-items: center;
		justify-content: center;
	}

	.ay-quickbar__content * {
		text-align: left !important;
	}

	.ay-section__cta div {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.ay-grid--three {
		grid-template-columns: 1fr !important;
	}

	.ay-section--process .ay-grid--four {
		grid-template-columns: 1fr;
	}

	.ay-card__link {width: 100%;text-align: center;}

	.ay-section--call-now .content__cta-grid div {
		flex-direction: column;
		align-items: center;
	}

	.ay-card--info .ay-card__title h3 {
		text-align: left;
	}

	.ay-card__text, .ay-card__text p{
		text-align: left;
	}
}



.faq-andrew {
	padding: 60px 20px;
	background: #fbfaf7;
}

.faq-andrew__container {
	max-width: 960px;
	margin: 0 auto;
}

.faq-andrew__eyebrow {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #d23b2f;
}

.faq-andrew__title {
	margin: 0 0 34px;
	font-size: 36px;
	line-height: 1.15;
	color: #08243a;
}

.faq-andrew__list {
	display: grid;
	gap: 12px;
}

.faq-andrew__item {
	border: 1px solid #dedbd4;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.faq-andrew__question div {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 26px 26px 10px;
	cursor: pointer;
	text-align: left;
	font-size: 20px;
}

.faq-andrew__question span {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: #216d9a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.faq-andrew__question-text {
	flex: 1;
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
	color: #08243a;
}

.faq-andrew__toggle {
	font-size: 22px;
	line-height: 1;
	color: #08243a;
}

.faq-andrew__answer {
	/* display: none; */
	padding: 0 24px 24px 58px;
}

.faq-andrew__answer p {
	margin: 0;
	line-height: 1.7;
	color: #333;
	text-align: left;
	opacity: 1;
	font-weight: 400;
}

.faq-andrew__item.is-open .faq-andrew__answer {
	display: block;
}

.faq-andrew__item.is-open .faq-andrew__toggle {
	transform: rotate(45deg);
}

@media (max-width: 640px) {
	.faq-andrew {
		padding: 44px 16px;
	}

	.faq-andrew__title {
		font-size: 28px;
	}



	.faq-andrew__answer {
		padding: 0 18px 20px 52px;
	}
}
 
.faq-andrew__answer a {
	text-decoration: underline !important;
	text-underline-offset: 6px;
}




.layout--services__simple .ay-trust-bar {
    background: #ffffff;
    border-bottom: 1px solid #e8e4de;
    padding: 1.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
}

.layout--services__simple .ay-trust-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .875rem;
    color: var(--text-mid);
    font-weight: 500;
}

.layout--services__simple .ay-trust-item .ay-dot {
    width: 8px;
    height: 8px;
    background: #216d9a;
    border-radius: 50%;
    flex-shrink: 0;
}

.layout--services__simple .ay-section {
    padding: 5rem 0;
}

.layout--services__simple .ay-section-inner {
    max-width: 1060px;
    margin: 0 auto;
}

.layout--services__simple .ay-section-label span {
    /* font-size: .75rem; */
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #216d9a;
    font-weight: 600;
    margin-bottom: .75rem;
}

.layout--services__simple .ay-section-title h2 {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1rem;
}

.layout--services__simple .ay-section-body p {
    font-size: 1.05rem;
    color: var(--text-mid);
    line-height: 1.8;
}

.layout--services__simple .ay-intro {
    background: #ffffff;
}

.layout--services__simple .ay-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

@media (max-width: 700px) {
.layout--services__simple     .ay-intro-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.layout--services__simple .ay-intro-map {
    background: #1a2e44;
    border-radius: 16px;
    overflow: hidden;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layout--services__simple .ay-map-pin-wrap {
    text-align: center;
}

.layout--services__simple .ay-map-address {
    color: rgba(255,255,255,.85);
    font-size: .9rem;
    margin-top: .75rem;
    line-height: 1.5;
}

.layout--services__simple .ay-map-link {
    display: inline-block;
    margin-top: 1rem;
    background: #2874a6;
    color: #fff;
    text-decoration: none;
    padding: .5rem 1.25rem;
    font-size: .875rem;
    font-weight: 500;
}

.layout--services__simple .ay-map-link:hover {
    background: #2874a6;
}

.layout--services__simple .ay-services {
    background: var(--cream);
}

.layout--services__simple .ay-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.25rem;
    margin-top: 2.5rem;
}

.layout--services__simple .ay-service-card {
    background: #ffffff;
    border: 1px solid #e8e4de;
    border-radius: 12px;
    padding: 1.5rem;
    transition: box-shadow .2s, border-color .2s;
}

.layout--services__simple .ay-service-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,.07);
    border-color: #216d9a;
}

.layout--services__simple .ay-service-icon {
    width: 44px;
    height: 44px;
    background: rgb(40 116 166);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.layout--services__simple .ay-service-card h3 {
    font-weight: 600;
    margin-bottom: .5rem;
    text-align: left;
}

.layout--services__simple .ay-service-card p {
    text-align: left;
    line-height: 1.65;
}

.layout--services__simple .ay-credentials {
    background: #1a2e44;
}

.layout--services__simple .ay-credentials .ay-section-label {
    color: #216d9a;
}

.layout--services__simple .ay-credentials .ay-section-title {
    color: #fff;
}

.layout--services__simple .ay-credentials .ay-section-body {
    color: rgba(255,255,255,.7);
    max-width: 100%;
}

.layout--services__simple .ay-cred-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}

.layout--services__simple .ay-cred-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
}

.layout--services__simple .ay-cred-num {
    font-size: 2rem;
    font-weight: 700;
    color: #216d9a;
    line-height: 1;
    margin-bottom: .25rem;
}

.layout--services__simple .ay-cred-label {
    font-size: .875rem;
    color: rgba(255,255,255,.6);
    line-height: 1.4;
}


.layout--services__simple .ay-faq {
    background: #f4f4f4;
}

.layout--services__simple .ay-faq-list {
    margin-top: 2.5rem;
}

.layout--services__simple .ay-faq-item {
    padding: 1.5rem 0;
}

.layout--services__simple .ay-faq-q {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: .6rem;
}

.layout--services__simple .ay-faq-a {
    font-size: .95rem;
    line-height: 1.75;
}



.layout--services__simple .ay-cta-band p {
    color: rgba(255,255,255,.8);
    font-size: 1.05rem;
    margin-bottom: 2rem;
}

.layout--services__simple .ay-btn-white {
    background: #fff;
    color: var(--teal);
    text-decoration: none;
    padding: .875rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    display: inline-block;
    transition: transform .15s;
}

.layout--services__simple .ay-btn-white:hover {
    transform: translateY(-1px);
}

.layout--services__simple .ay-other-cities {
    background: #ffffff;
    padding: 5rem 0;
}

.layout--services__simple .ay-other-cities .ay-section-inner {
    max-width: 1060px;
    margin: 0 auto;
}

.layout--services__simple .ay-city-links {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}

.layout--services__simple .ay-city-links a {
    background: #faf8f4;
    border: 1px solid #e8e4de;
    color: #216d9a;
    text-decoration: none;
    padding: .45rem 1rem;
    border-radius: 100px;
    font-size: .875rem;
    font-weight: 500;
    transition: background .2s, border-color .2s;
}

.layout--services__simple .ay-city-links a:hover {
    background: rgba(42,157,143,.08);
}

.layout--services__simple .ay-map-pin-wrap svg {
    margin: 0 auto;
}

@media (max-width: 767px) {
	.ay-hero__title h1 {
		font-size: 2.2rem !important;
	}
	
	.layout--services__simple .ay-section__cta a {
		margin: 0 auto !important;
	}
	

	.layout--services__simple .ay-section__cta {
		display: flex;
		align-items: center;
		justify-content: center;
	} 
}


.layout--services__simple .ay-service-icon svg {
    stroke: #fff;
}
