.inlay,
.overlay,
.screenreader,
.skiplink,
.vertical-align {
	position: absolute;
}
body,
html {
	overflow-x: hidden;
}
.caps,
.content a.intbtn,
.sitemap .content ul a,
.upp,
a.intbtn,
form button {
	text-transform: uppercase;
}
.grecaptcha-badge,
.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden;
}
.callouts1 .callouts-stage,
.skiplink,
.subpage-video-card {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
.fa,
.fas,
i {
	vertical-align: middle;
}
.th {
	font-weight: 100;
}
.xlt {
	font-weight: 200;
}
.lt {
	font-weight: 300;
}
.roman {
	font-weight: 400;
}
.mbold {
	font-weight: 500;
}
.sbold {
	font-weight: 600;
}
.bold,
.content-section .content h2,
.content-section .content h3,
.content-section .content h4,
.content-section .content h5,
.content-section .content h6,
article .location p.location-phone {
	font-weight: 700;
}
.xbold {
	font-weight: 800;
}
.black,
.ubold {
	font-weight: 900;
}
.success,
body,
form button,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
}
.italic {
	font-style: italic;
}
.normal,
.sitemap .content ul ul li a,
address,
body {
	font-style: normal;
}
.lowercase,
.loww {
	text-transform: lowercase;
}
.noo,
.sitemap .content ul ul li a,
.success {
	text-transform: none;
}
.aligncenter,
.before-and-after .content,
.before-and-after .content h1,
.before-and-after .content h2,
.before-and-after .content h3,
.before-and-after .content p,
.before-and-after .content-section h2,
.before-and-after .content-section h3,
.before-and-after .content-section h4,
.before-and-after .content-section h5,
.before-and-after .content-section h6,
.invisalign-videos .content,
.invisalign-videos .content h1,
.invisalign-videos .content h2,
.invisalign-videos .content h3,
.invisalign-videos .content p,
.mediaSlider,
.mediaslider,
.office-tour .content,
.office-tour .content h1,
.office-tour .content h2,
.office-tour .content h3,
.office-tour .content p,
.office-tour .content-section h2,
.office-tour .content-section h3,
.office-tour .content-section h4,
.office-tour .content-section h5,
.office-tour .content-section h6,
.smile-gallery .content,
.smile-gallery .content h1,
.smile-gallery .content h2,
.smile-gallery .content h3,
.smile-gallery .content p,
.smile-gallery .content-section h2,
.smile-gallery .content-section h3,
.smile-gallery .content-section h4,
.smile-gallery .content-section h5,
.smile-gallery .content-section h6,
.sub-content .sidebar,
p.staff-photo,
p.team-photo {
	text-align: center;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}
.justify {
	text-align: justify;
}
.clear,
.slick-track:after {
	clear: both;
}
.clearright {
	clear: right;
}
.clearleft {
	clear: left;
}
.mediaslider2 .cycle-slideshow .cycle-slide img,
.wall,
body.sitemap .content .width1 {
	width: 100%;
}
.auto,
.autox {
	width: auto;
}
.hall {
	height: 100%;
}
.autox,
.autoy,
form p {
	height: auto;
}
.zerox {
	width: 0;
	height: 0;
}
.line {
	width: 100%;
	height: 1px;
}
.before-after-image img,
.before-after-image span,
.show,
.slick-initialized .slick-slide,
.slick-slide img,
.subpage-video-modal.is-iframe .subpage-video-modal__iframe,
.subpage-video-modal.is-video .subpage-video-modal__video,
body.common-procedures #bd img.img-right,
body.common-procedures #main-content img.img-right,
main {
	display: block;
}
.banner .photo,
.callouts2 .callout .hover p,
.financial-information #financial-online-services,
.ft .map.desk,
.hd .info .phone-outer,
.hd .info .social-icons,
.hide,
.mediaslider2 .cycle-slideshow .cycle-pager span,
.mediaslider2.btnstyle2 .slidecontrol:after,
.mediaslider2.btnstyle2 .slidecontrol:before,
.sitemap .content-section .content ul li:before,
.skiplink.alt .icon .trait,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.subnav-section {
	display: none;
}
.inline {
	display: inline;
}
.ft .address-outer a,
.ft .emergencies-outer a,
.ft .hours-outer a,
.ft .phone-outer a,
.ib,
.inline-block,
.preventive-care .content ul {
	display: inline-block;
}
.behave,
.inlay,
.overlay {
	display: block;
}
.left {
	float: left;
}
.right,
[dir='rtl'] .slick-slide {
	float: right;
}
.nofloat {
	float: none;
}
.behave {
	float: left;
}
.center {
	margin-left: auto;
	margin-right: auto;
}
.round {
	border-radius: 50%;
}
.vertical-align {
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
.overlay {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.inlay {
	width: auto;
	height: auto;
}
.gray,
.grey {
	-webkit-filter: grayscale(1);
	filter: grayscale(100%);
}
.callouts1 .container,
.meet-the-team .content ol,
.office-tour .content ol,
.our-office .content ol,
.what-sets-us-apart .content ol,
body[class*='-after'] .content ol,
figure {
	margin: 0;
}
.content ul li {
	list-style: disc;
}
.mediaSlider .cycle-slideshow,
.mediaslider .cycle-slideshow {
	width: 100%;
	margin: 0.5em 0 1.5em;
	position: relative;
}
.mediaSlider .cycle-slideshow .cycle-slide,
.mediaslider .cycle-slideshow .cycle-slide {
	padding: 0 5%;
}
.mediaSlider .cycle-slideshow > div {
	font-size: 2.8em;
	color: #5cc2d7;
	position: absolute;
	top: 50%;
	z-index: 900;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
.mediaSlider .cycle-slideshow > div span,
.mediaslider .cycle-slideshow > div span {
	-webkit-transition:
		opacity 0.35s,
		-webkit-transform 0.35s;
	transition:
		transform 0.35s,
		opacity 0.35s,
		-webkit-transform 0.35s;
}
.mediaSlider .cycle-slideshow > div.cycle-prev,
.mediaslider .cycle-slideshow > div.cycle-prev {
	text-align: left;
	left: 0;
}
.mediaSlider .cycle-slideshow > div.cycle-prev span,
.mediaslider .cycle-slideshow > div.cycle-prev span {
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.mediaSlider .cycle-slideshow > div.cycle-next,
.mediaslider .cycle-slideshow > div.cycle-next {
	text-align: right;
	direction: rtl;
	right: 0;
}
.mediaSlider .cycle-slideshow > div.cycle-next span,
.mediaslider .cycle-slideshow > div.cycle-next span {
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.mediaSlider .cycle-slideshow > div:hover,
.mediaslider .cycle-slideshow > div:hover {
	cursor: pointer;
}
.mediaSlider .cycle-slideshow > div:hover span,
.mediaslider .cycle-slideshow > div:hover span {
	-webkit-transform: scale(1.44);
	transform: scale(1.44);
	opacity: 0.68;
}
.before-after-image {
	display: inline-block;
	vertical-align: top;
}
.staff,
.team {
	display: block;
}
#coronavirus-update {
	font-size: 0.85em;
	padding: 0.5em 1.25em !important;
	left: 0.5em !important;
}
@media only screen and (min-width: 81.25em) {
	#coronavirus-update {
		font-size: 1em;
	}
}
.staff {
	width: 45%;
	max-width: 10em;
	margin: 0 0 1em 1em;
	float: right;
}
.team {
	width: 100%;
	max-width: 1000px;
	margin: 2% auto;
}
.sitemap .content .column > ul > li {
	margin-bottom: 1.45em;
}
.sitemap .content ul {
	margin-left: 0;
	list-style: none;
	margin-bottom: 0;
}
.sitemap .content ul a {
	line-height: 1.52173913;
	font-size: 1.15em;
	font-weight: 700;
	text-decoration: none;
	color: #122d74;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}
.sitemap .content ul ul li a {
	line-height: 1.95;
	font-size: 1em;
	font-weight: 400;
	color: #122d74;
	margin-left: 0;
}
.sitemap .content a:hover {
	text-decoration: none;
	color: #09c;
}
body.sitemap #bd ul li {
	list-style: none;
}
body.sitemap #bd ul ul li {
	list-style: none;
	margin-left: 0;
}
.types-of-braces .content div.clear,
hr {
	font-size: inherit;
	height: 1px;
	width: 100%;
	margin: 1.58em 0;
	background: #666;
	border: none;
	display: block;
}
hr,
li,
ol,
p,
ul {
	margin: 0;
}
.success {
	color: #fff;
	width: 100%;
	padding: 1rem;
	float: left;
	background: #122d74;
}
form button {
	letter-spacing: normal;
	border: 1px solid;
}
form button:hover {
	color: #fff;
	border-color: #09c;
	background: #1940a5;
}
#bc-chat-container {
	font-size: 0.8em !important;
}
.bc-minimize-state {
	width: 11.8em !important;
	height: 7.7em !important;
}
@media only screen and (min-width: 41em) {
	.before-after-image img,
	.before-after-image span {
		width: 100%;
	}
	.before-after-box,
	p.before-after-text {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}
	body.sitemap .content .width1 {
		width: 50%;
	}
	.speed-system img[alt='Speed Braces'] {
		display: block;
	}
	.which-is-right-for-me .content p {
		display: inline-block;
		float: left;
	}
	.which-is-right-for-me .content a[href^='/sesame_media/docs/'] {
		text-align: center;
		display: block;
		width: 100%;
		clear: both;
	}
	.which-is-right-for-me .content a[href^='/sesame_media/docs/'] img {
		display: inline-block;
	}
	.in-ovation-testimonials .embed-container,
	.in-ovation-videos .content-text .embed-container {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	[class^='inovation-chart-'] {
		display: inline-block;
		max-width: 50%;
	}
	.in-ovation-before-after .content p {
		text-align: center;
		margin-bottom: 0;
	}
	.in-ovation-before-after .content-text h3,
	.in-ovation-videos .content-text h2 {
		text-align: center;
	}
	.in-ovation-before-after .content-text .border,
	.in-ovation-before-after .content-text .img-left {
		max-width: 44%;
		float: none;
		display: inline-block;
		margin: 2%;
	}
	body[class*='in-ovation'] .img-right {
		max-width: 40%;
	}
}
picture,
svg {
	display: inline-block;
}
.content blockquote {
	margin: 0 0 1.58em;
	padding: 0 0 0 1em;
	border-left: 0.33em solid #f0f0f0;
}
.content a.intbtn,
a.intbtn {
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	height: 1em;
	width: auto;
	text-decoration: none;
	padding: 0 1.5em;
	background: #15368a;
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-transition: background-color 0.33s ease-in-out;
	transition: background-color 0.33s ease-in-out;
}
.ft .location a,
.sitemap .content-section .content ul li ul a,
body {
	color: #505051;
}
.buttonstyle1,
.slideshow-nav a {
	text-decoration: none !important;
}
.content a.intbtn:hover,
a.intbtn:hover {
	background: #1940a5;
}
.screenreader {
	white-space: nowrap;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.before-and-after .img-left,
.invisalign-videos .img-left,
.office-tour .img-left,
.smile-gallery .img-left {
	float: none;
	margin: 0 auto;
}
@supports (aspect-ratio: 16/9) and ((-o-object-fit: cover) or (object-fit: cover)) {
	.embed-container,
	.embed-container.ratio16x9 {
		height: auto;
		aspect-ratio: 16/9;
		max-width: min(42em, 1200px);
		padding: 0;
		display: block;
	}
	.embed-container embed,
	.embed-container iframe,
	.embed-container object,
	.embed-container.ratio16x9 embed,
	.embed-container.ratio16x9 iframe,
	.embed-container.ratio16x9 object {
		-o-object-fit: cover;
		object-fit: cover;
		position: relative;
		top: auto;
		left: auto;
	}
}
.skiplink {
	line-height: 2;
	font-size: 12px;
	color: #fff;
	padding: 0.5em 1em;
	background-color: #09c;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-direction: column;
	flex-direction: column;
	top: 0;
	left: 6px;
	z-index: 3333;
	-webkit-transition: -webkit-transform 0.33s ease-in-out;
	transition: transform 0.33s ease-in-out;
	transition:
		transform 0.33s ease-in-out,
		-webkit-transform 0.33s ease-in-out;
	-webkit-transform: translate(0, -100%);
	transform: translateY(-100%);
}
.buttonstyle1,
.container,
.embed-video,
.page-photo,
.rel,
.section-container,
.testimonials-section .main,
.video-container,
picture {
	position: relative;
}
.skiplink:focus,
.skiplink:focus .cta,
.skiplink:focus .icon {
	-webkit-transform: translate(0, 0);
	transform: translate(0);
}
.skiplink .cta {
	display: block;
	-webkit-transition: -webkit-transform 0.33s ease-in-out 0.33s;
	transition: transform 0.33s ease-in-out 0.33s;
	transition:
		transform 0.33s ease-in-out 0.33s,
		-webkit-transform 0.33s ease-in-out 0.33s;
	-webkit-transform: translate(0, -44px);
	transform: translateY(-44px);
}
.skiplink .icon {
	width: 1.1em;
	height: 1.1em;
	margin: 0 auto;
	display: block;
	-webkit-transition: -webkit-transform 0.33s ease-in-out 165ms;
	transition: transform 0.33s ease-in-out 165ms;
	transition:
		transform 0.33s ease-in-out 165ms,
		-webkit-transform 0.33s ease-in-out 165ms;
	-webkit-transform: translate(0, -44px);
	transform: translateY(-44px);
}
body,
html {
	max-width: 100%;
}
body {
	font-size: 16px;
	line-height: 16px;
	background: #fff;
	font-family: Urbanist, sans-serif;
}
* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6,
.font1 {
	font-family: Fredoka, sans-serif;
}
.before-after-image span,
.hd .top-tagline h1,
.home-content h2.title,
form button {
	font-family: Urbanist, sans-serif;
}
li,
ol,
ul {
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	font-size: 1em;
	line-height: 1.1em;
	margin: 0;
}
p {
	padding: 0;
}
a {
	-webkit-transition-duration: 0.16s;
	transition-duration: 0.16s;
	text-decoration: none;
	color: #15368a;
}
a:hover {
	color: #1f50cc;
}
hr {
	border: none;
	height: 1px;
	clear: both;
}
.content-section hr {
	margin: 3em auto;
	display: block;
	background: url(/assets/images/h1-line-sub.png) 50% 50% / cover no-repeat;
	width: 27.25em;
	height: 2.25em;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	font-size: 1em;
	font-size: clamp(0.1em, 3vw, 1em);
}
.hr {
	height: 0;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
svg {
	width: 100%;
	height: auto;
}
::selection {
	background: #1a44ad6b;
}
::-moz-selection {
	background: #1a44ad6b;
}
.section-container {
	padding: 62px 0;
}
.container {
	width: auto !important;
	max-width: 1200px;
	margin: 0 5.4vw;
}
.content-section {
	min-height: 270px;
}
.content-section .content {
	min-height: 120px;
}
.content-section .content :first-child,
.content-section .content h2.clear:first-child,
.home-care-copy h2 {
	margin-top: 0;
}
.content-section .content :last-child,
.home-care-copy p:last-child,
.sub-content .content form fieldset {
	margin-bottom: 0;
}
.sitemap .content-section .content ul {
	margin: 0 0 1.4em;
	padding: 0;
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: left;
}
.sitemap .content-section .content ul a {
	color: #15368a;
	text-decoration: none !important;
	-webkit-transition: 0.14s;
	transition: 0.14s;
}
.sitemap .content-section .content ul a:hover {
	color: #15368aad;
}
.sitemap .content-section .content ul li {
	margin: 0.15em 0 1.75em;
	list-style: none;
}
.sitemap .content-section .content ul li ul {
	font-size: 0.85em;
	margin: 0 0 1.5em;
	text-transform: none;
	padding: 0;
}
.sitemap .content-section .content ul li ul li {
	margin: 0.2em 0 !important;
}
.sitemap .content-section .content ul li ul a:hover {
	color: #5050519e;
}
.home .content-section {
	min-height: 170px;
}
.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6 {
	text-align: left;
	margin: 1.02em;
	margin: clamp(0.41em, 1.95vw, 1.02em);
	margin-left: 0;
	margin-right: 0;
}
.content-section p {
	margin-bottom: 1.76em;
	margin-bottom: clamp(1.62em, 5vw, 1.76em);
}
.home-care-section {
	margin: 1.45em 0 2.35em;
}
.home-care-video-wrap {
	margin-top: 1.45em;
}
.home-care-video {
	display: block;
	width: 100%;
	max-width: 36em;
	height: auto;
	margin: 0 auto;
	background-color: #000;
}
.before-and-after.slideshow .slideshow-nav,
.buttonstyle1,
.mediaslider2.btnstyle4 .slidecontrol.cycle-prev:after,
.office-tour.slideshow .slideshow-nav,
form button {
	background: #15368a;
}
.content-section ul {
	list-style-type: disc;
	padding: 0 0 0.5em 2.1em;
}
.content-section ol li,
.content-section ul li {
	display: list-item;
	text-align: -webkit-match-parent;
	margin: 0 0 0.8em;
	line-height: 1.4em;
}
.before-and-after .sub-content .content h1,
.before-and-after .sub-content .content h2,
.before-and-after .sub-content .content h3,
.before-and-after .sub-content .content h4,
.before-and-after .sub-content .content h5,
.before-and-after .sub-content .content h6,
.before-and-after .sub-content h1,
.before-and-after .sub-content h2,
.before-and-after .sub-content h3,
.before-and-after .sub-content h4,
.before-and-after .sub-content h5,
.before-and-after .sub-content h6,
.office-tour .sub-content .content h1,
.office-tour .sub-content .content h2,
.office-tour .sub-content .content h3,
.office-tour .sub-content .content h4,
.office-tour .sub-content .content h5,
.office-tour .sub-content .content h6,
.office-tour .sub-content h1,
.office-tour .sub-content h2,
.office-tour .sub-content h3,
.office-tour .sub-content h4,
.office-tour .sub-content h5,
.office-tour .sub-content h6,
.smile-gallery .sub-content .content h1,
.smile-gallery .sub-content .content h2,
.smile-gallery .sub-content .content h3,
.smile-gallery .sub-content .content h4,
.smile-gallery .sub-content .content h5,
.smile-gallery .sub-content .content h6,
.smile-gallery .sub-content h1,
.smile-gallery .sub-content h2,
.smile-gallery .sub-content h3,
.smile-gallery .sub-content h4,
.smile-gallery .sub-content h5,
.smile-gallery .sub-content h6 {
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.page-photo {
	display: none;
}
body[class^='about-dr-'] .page-photo,
body[class^='meet-doctor-'] .page-photo,
body[class^='meet-dr-'] .page-photo,
body[class^='meet-the-doctor'] .page-photo {
	display: inline-block;
	text-align: center;
	margin: 0 auto 1.85em;
}
.staff-photo {
	margin: 0 auto 1.5em;
	display: block;
}
img.staff-photo,
img.team-photo {
	margin: 0 auto 1.7em;
}
.anchor-tag:before,
.anchor:before {
	content: '';
	display: block;
	position: relative;
	width: 0;
	height: 5.4em;
	margin-top: -5.4em;
}
.em {
	font-style: italic !important;
}
.no-caps,
.normalcase {
	text-transform: none !important;
}
.banner h1,
.before-after-image span,
.blog-search,
form button {
	text-transform: uppercase;
}
.small-caps {
	font-variant: small-caps;
}
.w100 {
	font-weight: 100 !important;
}
.w200 {
	font-weight: 200 !important;
}
.w300 {
	font-weight: 300 !important;
}
.w400 {
	font-weight: 400 !important;
}
.w500 {
	font-weight: 500 !important;
}
.w600 {
	font-weight: 600 !important;
}
.w700 {
	font-weight: 700 !important;
}
.w800 {
	font-weight: 800 !important;
}
.w900 {
	font-weight: 900 !important;
}
.ls100 {
	letter-spacing: 0.1em;
}
.ls50 {
	letter-spacing: 0.05em;
}
.embed-video,
.video-container {
	width: 0;
	display: block;
	padding: 28% 50%;
	margin-bottom: 2em;
}
.embed-video iframe,
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.embed-container.map {
	height: auto;
	padding-bottom: 0;
	margin: 0.9em 0;
	width: 100%;
	max-width: 100%;
	border-radius: 0;
}
.buttonstyle1 {
	display: inline-block;
	z-index: 1;
	text-align: center;
	-webkit-transition: 0.13s;
	transition: 0.13s;
	color: #fff;
	padding: 0.7em 1.2em;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	border-radius: 0;
	font-size: 1.08em;
	font-weight: 600;
}
.buttonstyle1:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: #1a44ad;
	opacity: 0;
	-webkit-transform: scale(0.2, 1);
	transform: scaleX(0.2);
	-webkit-transition: 0.17s;
	transition: 0.17s;
	border-radius: 0;
}
.buttonstyle1:hover {
	color: #fff;
	background: #16388e;
	z-index: 2;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	box-shadow: 0 0.1875em 0.75em #00000026;
}
.buttonstyle1:hover:before {
	opacity: 0.8;
	-webkit-transform: none;
	transform: none;
}
.slideshow-nav .slideshow-active-page a {
	color: #ffffffb3 !important;
}
.before-after-image img {
	border: 0.06em solid rgba(0, 0, 0, 0.3);
}
.ft-bg {
	z-index: 40;
}
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-slider .slide {
	width: 100%;
	white-space: normal;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus,
.testimonials-section .btns .nav-arrow.pause:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translateZ(0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:after,
.slick-track:before {
	display: table;
	content: '';
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	line-height: 0;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.blog-search .form-content,
.staff-grid {
	display: -webkit-box;
	display: -webkit-flex;
}
.staff-grid {
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.9em 4.5em;
	margin: 3.5em auto 0;
	max-width: 59.375em;
}
.staff-grid .staff-member {
	max-width: 15.625em;
}
.staff-grid img {
	display: block;
	margin-bottom: 1em;
}
.staff-grid h3,
.staff-grid h4 {
	margin: 0 0 0.2em;
}
.share-article-links {
	margin-bottom: 10px;
}
form button {
	color: #fff;
	height: auto;
	padding: 14px 35px;
	text-align: center;
	display: inline-block;
	border: none;
	-webkit-transition: 0.18s;
	transition: 0.18s;
	font-size: 0.8em;
	margin: 0.8em 0 1em;
}
.blog-search {
	margin: 0 0 1.2em;
	width: 100%;
	display: inline-block;
	padding: 1.4em 1.3em;
	border-radius: 0;
}
.blog-search .title {
	font-size: 1.45em;
	margin: 0 0 0.6em;
	text-align: center;
	font-weight: 500;
}
.blog-search .form-content {
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 0.4em;
}
.blog-search .text-input {
	background-color: #ffffffd9;
	border: none;
	border-radius: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	box-shadow: 0 0 0 0.125em #15368a00;
	font-size: 1.2em;
	padding: 1.24em 1em;
	min-width: 12em;
}
.blog-search .text-input:hover {
	background-color: #ffffffe6;
	box-shadow: 0 0 0 0.125em #15368a33;
}
.blog-search .text-input::-webkit-input-placeholder {
	font-size: 0.9em;
}
.blog-search .text-input::-moz-placeholder {
	font-size: 0.9em;
}
.blog-search .text-input:-ms-input-placeholder {
	font-size: 0.9em;
}
.blog-search .text-input::-ms-input-placeholder {
	font-size: 0.9em;
}
.blog-search .text-input::placeholder {
	font-size: 0.9em;
}
.blog-search .text-input:focus {
	outline: 0;
	box-shadow: 0 0 0 0.125em #15368a40;
	background-color: #fffffff2;
}
.blog-search button.submit {
	margin: 0;
	height: auto;
	padding: 0 1.6em;
	font-size: 0.9em;
	width: auto;
	border-radius: 0;
}
article .location h2.location-name {
	margin-bottom: 0.4em;
	font-size: 2.8em;
}
article .location h3.location-title {
	margin: 0 0 0.4em;
	font-size: 2.9em;
}
article .location p.location-address {
	margin-bottom: 0.6em;
	font-size: 2em;
	line-height: 1.6em;
}
article .location p.location-phone a {
	text-decoration: none;
	font-size: 1.2em;
}
article .location p.email-outer {
	margin: 1.5em 0 2em;
	font-size: 1.8em;
}
article .location p.email-outer a {
	text-decoration: none;
	background-color: #163993;
	border-radius: 0;
	padding: 0.8em 1.15em;
	color: #fff;
	font-size: 0.86em;
	line-height: 1.2em;
	font-weight: 600;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	display: inline-block;
}
article .location p.email-outer a:hover {
	color: #fff;
	background-color: #1a42a9;
}
.office-hours {
	background: #00000002;
	padding: 0;
	margin: 2.5em 0 2.8em;
	box-shadow: 0 0 0 0.06em #00000014 inset;
	border-radius: 0;
	overflow: hidden;
}
.office-hours tr td.title {
	font-size: 1.5em;
	text-transform: uppercase;
	text-align: left;
	background: #062a6df2;
	letter-spacing: 0.11em;
	font-weight: 600;
	padding: 0.6em 1.2em;
	color: #fff;
}
.office-hours tr {
	box-shadow: 0 0.06em #0000000b;
}
.office-hours tr:last-of-type {
	box-shadow: none;
}
.office-hours td {
	padding: 0.5185185185em 1.037037037em;
	font-size: 1.6875em;
	line-height: 1.35em;
}
.office-hours td:first-of-type {
	padding-right: 0.6em;
	font-weight: 700;
	opacity: 0.9;
}
.office-hours td:last-of-type {
	text-align: left;
	padding-right: 1.6666666667em;
	padding-left: 1.6666666667em;
}
.sub-content .content form legend {
	margin: 0 0 0.4em;
	font-size: 1.4em;
}
.sub-content .content form p.loud {
	display: block;
	font-size: 1em;
}
.sub-content .content form .notice {
	margin: 0;
	display: inline-block;
	font-size: 0.9em;
	line-height: 1.2em;
	border-radius: 0;
	color: #505051;
	font-weight: 500;
}
.sub-content .content form label {
	margin: 1.5em 0;
}
.sub-content .content form label span {
	display: block;
	margin-bottom: 0.2em;
}
.sub-content .content form .quiet {
	margin: 0.3846153846em 0.2307692308em 0;
	font-size: 0.78125em;
	font-weight: 600;
	font-style: normal;
	color: #505051cc;
}
.sub-content .content form .full select,
.sub-content .content form select {
	height: auto;
	padding: 0.5em;
}
.sub-content .content form input,
.sub-content .content form textarea {
	background-color: #00000004;
	border-radius: 0;
	font-size: 0.9375em;
	padding: 0.3333333333em 0.6666666667em;
	height: auto;
	box-shadow: 0 0 0 0.0625em #0000000f;
	outline: 0;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	border: none;
}
.sub-content .content form input:focus,
.sub-content .content form input:hover,
.sub-content .content form textarea:focus,
.sub-content .content form textarea:hover {
	box-shadow: 0 0 0 1px #0000002b;
	background-color: #00000002;
}
.sub-content .content form p {
	margin: 0;
	height: 0;
}
.sub-content .content form p.form-allowed-tags {
	height: auto;
	font-size: 0.7em;
}
#entry_comments form label {
	margin: 15px 0 3px;
}
.sub-content .content form .button {
	background-color: #15368a;
	border-radius: 0;
	font-size: 0.90625em;
	padding: 0.8275862069em 1.5862068966em;
	-webkit-transition: 0.28s;
	transition: 0.28s;
}
.sub-content .content form .button:hover {
	background-color: #183fa0;
}
.sub-content .content form .radio-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	gap: 0.5em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 1.5em;
}
.sub-content .content form .radio-group p {
	margin-right: 0.4em;
	height: auto;
}
.sub-content .content form .radio-group label {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 0.125em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0.2em;
}
.sub-content .content form .radio-group input {
	background-color: #0000;
	box-shadow: 0 0 0 1px #0000;
}
.mediaslider .cycle-slideshow > div {
	font-size: 2.8em;
	color: #b9d233;
	position: absolute;
	top: 50%;
	z-index: 900;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
.mediaslider2 {
	text-align: center;
	margin: 2.9em 0 0;
	padding: 0 2.3em 2.1em;
	font-size: clamp(15px, 1.6vw, 16px);
}
.mediaslider2 .cycle-slideshow {
	position: relative;
	display: inline-block;
}
.mediaslider2 .cycle-slideshow ::-moz-selection {
	background: #fff0;
}
.mediaslider2 .cycle-slideshow ::-moz-selection,
.mediaslider2 .cycle-slideshow ::selection {
	background: #fff0;
}
.mediaslider2 .cycle-slideshow .cycle-pager {
	position: absolute;
	bottom: -3em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translate(-50%);
	line-height: 1;
	background-color: #15368a0d;
	width: auto;
	padding: 0.29em 0.65em;
	border-radius: 0.375em;
}
.mediaslider2 .cycle-slideshow .cycle-pager div {
	background: #15368ad9;
	width: 1.05em;
	height: 1.05em;
	display: inline-block;
	border-radius: 999em;
	margin: 0.28em;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.hd,
.mediaslider2 .cycle-slideshow .before-after-photos,
.open .hd,
.ready .hd .nav-toggle span {
	background: #fff;
}
.mediaslider2 .cycle-slideshow .cycle-pager div.cycle-pager-active {
	opacity: 0.35;
}
.mediaslider2 .cycle-slideshow .cycle-pager div:hover {
	opacity: 0.8;
}
.mediaslider2 .cycle-slideshow .cycle-slide {
	width: auto !important;
	overflow: hidden;
}
.mediaslider2 .cycle-slideshow .cycle-slide.cycle-slide-active .caption span {
	bottom: 0;
	opacity: 1;
}
.mediaslider2 .cycle-slideshow .before-after-photos div {
	width: 50%;
	display: block;
	float: left;
}
.mediaslider2 .cycle-slideshow .before-after-photos div:first-of-type {
	border-right: 1px solid #fff;
}
.mediaslider2 .cycle-slideshow .before-after-photos div:last-of-type {
	border-left: 1px solid #fff;
}
.mediaslider2 .cycle-slideshow .caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	padding: 1.9em 1.2em;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.mediaslider2 .cycle-slideshow .caption:after {
	content: '';
	position: absolute;
	top: -2em;
	left: 0;
	bottom: 0;
	right: 0;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.46) 100%);
	background: linear-gradient(180deg, #0000 0, #00000075);
	z-index: -1;
}
.mediaslider2 .cycle-slideshow .caption span {
	bottom: -0.3em;
	position: relative;
	font-size: 1.55em;
	line-height: 1.15em;
	-webkit-transition: 0.6s 0.25s;
	transition: 0.6s 0.25s;
	opacity: 0;
}
.mediaslider2 .cycle-slideshow .slidecontrol {
	color: #15368af2;
	cursor: pointer;
	-webkit-transition: 0.22s;
	transition: 0.22s;
	width: 3.2em;
	height: 5.76em;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	margin: 0 -3.2em;
	border: none;
	background: 0 0;
}
.mediaslider2 .cycle-slideshow .slidecontrol:after,
.mediaslider2 .cycle-slideshow .slidecontrol:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: -webkit-linear-gradient(left, rgba(21, 54, 138, 0.5) 0, #15368a 100%);
	background: linear-gradient(90deg, #15368a80, #15368a);
	z-index: -2;
	-webkit-transition: 0.28s;
	transition: 0.28s;
	opacity: 0.05;
	border-radius: 0.5em;
}
.mediaslider2 .cycle-slideshow .slidecontrol:before {
	z-index: -1;
	background: 0 0;
	opacity: 0;
	border: 1px solid #15368a;
	border-radius: 0.5em;
	-webkit-transition: 0.22s;
	transition: 0.22s;
}
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-prev {
	left: 0;
	direction: rtl;
}
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-prev:after {
	right: -2em;
	background: -webkit-linear-gradient(right, rgba(21, 54, 138, 0.5) 0, #15368a 100%);
	background: linear-gradient(-90deg, #15368a80, #15368a);
}
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-prev:before {
	right: -2em;
}
.mediaslider2 .cycle-slideshow .slidecontrol .fa {
	-webkit-transition: 0.17s;
	transition: 0.17s;
	font-size: 2.2em;
	width: 0.5em;
	-webkit-transform-origin: -300% 50%;
	transform-origin: -300% 50%;
}
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next {
	right: 0;
}
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next .fa {
	-webkit-transform-origin: 300% 50%;
	transform-origin: 300% 50%;
}
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next:after,
.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next:before {
	left: -2em;
}
.mediaslider2 .cycle-slideshow .slidecontrol:hover {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.mediaslider2 .cycle-slideshow .slidecontrol:hover .fa {
	-webkit-animation: 0.6s both sliderBtnHover;
	animation: 0.6s both sliderBtnHover;
}
.mediaslider2 .cycle-slideshow .slidecontrol:hover:after {
	opacity: 0.12;
}
.mediaslider2 .cycle-slideshow .slidecontrol:active:after {
	opacity: 0.2;
}
.mediaslider2.before-after .cycle-slide:after,
.mediaslider2.before-after .cycle-slide:before {
	content: 'After';
	position: absolute;
	top: 0;
	left: 0;
	padding: 1em 0 1.5em;
	right: 50%;
	z-index: 1000;
	opacity: 1;
	-webkit-transition: 0.23s;
	transition: 0.23s;
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.55) 100%);
	background: linear-gradient(0deg, #0000 0, #0000008c);
	color: #fff;
	font-size: 1.45em;
	line-height: 0.98em;
}
.mediaslider2.before-after .cycle-slide:after {
	left: 50%;
	right: 0;
	content: 'Before';
}
.mediaslider2.captionbg .cycle-slideshow {
	border-radius: 0 0 0.6em 0.6em;
}
.mediaslider2.captionbg .cycle-slideshow .caption {
	position: relative;
	padding: 1.05em 1.3em;
	border-radius: 0 0 0.6em 0.6em;
	overflow: hidden;
	-webkit-transition: none;
	transition: none;
}
.mediaslider2.captionbg .cycle-slideshow .caption:after {
	background: #15368a;
	opacity: 1;
}
.mediaslider2.btnstyle2 .slidecontrol {
	font-size: 1.4em;
}
.mediaslider2.btnstyle2 .slidecontrol:hover {
	opacity: 0.85;
}
.mediaslider2.btnstyle2 .slidecontrol:active {
	opacity: 0.75;
}
.mediaslider2.btnstyle3 .slidecontrol {
	font-size: 1.14em;
	height: 4.1em;
}
.mediaslider2.btnstyle3 .slidecontrol:after {
	border-radius: 0;
	margin: 0 -0.02em;
}
.mediaslider2.btnstyle3 .slidecontrol:before {
	border-radius: 0;
}
.mediaslider2.btnstyle4 {
	padding: 0 3em;
}
.mediaslider2.btnstyle4 .slidecontrol {
	font-size: 1.05em;
	margin: 0 -3em;
	height: 3.45em;
	width: 1.45em;
}
.mediaslider2.btnstyle4 .slidecontrol:after {
	margin: 0 -1em;
	background: #15368a;
}
.mediaslider2.btnstyle4 .slidecontrol:before {
	margin: 0 -1em;
}
.mediaslider2.btnstyle4 .slidecontrol span {
	margin: 0 0.17em;
}
@-webkit-keyframes sliderBtnHover {
	0%,
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(0.94);
		transform: scale(0.94);
	}
}
@keyframes sliderBtnHover {
	0%,
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(0.94);
		transform: scale(0.94);
	}
}
.callouts2 .callout:hover .hover,
.hd .logo img.blue,
.hero .tagline.active .btm span,
.hero .tagline.active .top span,
.home-content .content.active p,
.open .hd .logo img.blue,
.ready .hd .logo img.white,
.wow {
	opacity: 1;
}
html.wow-js .wow[data-wow-state='hidden'] {
	opacity: 0;
	pointer-events: none;
}
html.wow-js .wow[data-wow-state='shown'],
html.wow-keyboard .wow[data-wow-state='hidden'] {
	opacity: 1;
	pointer-events: auto;
}
html.wow-js .wow[data-wow-state='hidden']:focus-within {
	opacity: 1;
	pointer-events: auto;
}
.animated {
	opacity: 1;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
	html.wow-js .wow {
		opacity: 1 !important;
		-webkit-animation: none !important;
		animation: none !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}
@-webkit-keyframes lineIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes lineIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.lineIn {
	-webkit-animation-name: lineIn;
	animation-name: lineIn;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
@-webkit-keyframes lineInVert {
	0% {
		opacity: 0;
		-webkit-transform: scale(1, 0.1);
		transform: scaleY(0.1);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes lineInVert {
	0% {
		opacity: 0;
		-webkit-transform: scale(1, 0.1);
		transform: scaleY(0.1);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.lineInVert {
	-webkit-animation-name: lineInVert;
	animation-name: lineInVert;
	-webkit-transform-origin: center top;
	transform-origin: center top;
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-7em, 0, 0);
		transform: translate3d(-7em, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-7em, 0, 0);
		transform: translate3d(-7em, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(7em, 0, 0);
		transform: translate3d(7em, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(7em, 0, 0);
		transform: translate3d(7em, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftXL {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(17em, 0, 0);
		transform: translate3d(17em, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeftXL {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(17em, 0, 0);
		transform: translate3d(17em, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInLeftXL {
	-webkit-animation-name: fadeInLeftXL;
	animation-name: fadeInLeftXL;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 7em, 0);
		transform: translate3d(0, 7em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 7em, 0);
		transform: translate3d(0, 7em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpXL {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15em, 0);
		transform: translate3d(0, 15em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUpXL {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15em, 0);
		transform: translate3d(0, 15em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUpXL {
	-webkit-animation-name: fadeInUpXL;
	animation-name: fadeInUpXL;
}
@-webkit-keyframes fadeInUp2 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2em, 0);
		transform: translate3d(0, 2em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInUp2 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2em, 0);
		transform: translate3d(0, 2em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInUp2 {
	-webkit-animation-name: fadeInUp2;
	animation-name: fadeInUp2;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 7em, 0);
		transform: translate3d(0, 7em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 7em, 0);
		transform: translate3d(0, 7em, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
	}
	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
	}
	50% {
		opacity: 1;
	}
}
.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}
@-webkit-keyframes zoomOut {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	70% {
		opacity: 1;
	}
}
@keyframes zoomOut {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	70% {
		opacity: 1;
	}
}
.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}
@-webkit-keyframes pulse {
	0%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.09) translateY(-0.2em);
		transform: scale(1.09) translateY(-0.2em);
	}
}
@keyframes pulse {
	0%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.09) translateY(-0.2em);
		transform: scale(1.09) translateY(-0.2em);
	}
}
@-webkit-keyframes top100 {
	0% {
		top: 0;
	}
	to {
		top: -180%;
	}
}
@keyframes top100 {
	0% {
		top: 0;
	}
	to {
		top: -180%;
	}
}
@-webkit-keyframes top0 {
	0% {
		top: 180%;
	}
	to {
		top: 0;
	}
}
@keyframes top0 {
	0% {
		top: 180%;
	}
	to {
		top: 0;
	}
}
@-webkit-keyframes pulseLeft {
	0%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.1) translateX(0.1em);
		transform: scale(1.1) translate(0.1em);
	}
}
@keyframes pulseLeft {
	0%,
	to {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.1) translateX(0.1em);
		transform: scale(1.1) translate(0.1em);
	}
}
@-webkit-keyframes mapMarkerIn {
	0% {
		-webkit-transform: scale(2.1) translateY(-2em);
		transform: scale(2.1) translateY(-2em);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	70% {
		-webkit-transform: scale(1.23);
		transform: scale(1.23);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes mapMarkerIn {
	0% {
		-webkit-transform: scale(2.1) translateY(-2em);
		transform: scale(2.1) translateY(-2em);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	70% {
		-webkit-transform: scale(1.23);
		transform: scale(1.23);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
.mapMarkerIn {
	-webkit-animation-name: mapMarkerIn;
	animation-name: mapMarkerIn;
}
@-webkit-keyframes markerHover {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	to {
		-webkit-transform: scale(1.18);
		transform: scale(1.18);
	}
}
@keyframes markerHover {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	to {
		-webkit-transform: scale(1.18);
		transform: scale(1.18);
	}
}
@-webkit-keyframes markerHoverOut {
	0% {
		-webkit-transform: scale(1.18);
		transform: scale(1.18);
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes markerHoverOut {
	0% {
		-webkit-transform: scale(1.18);
		transform: scale(1.18);
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.grecaptcha-badge {
	z-index: -1;
}
.grecaptcha-alt {
	line-height: 1.3;
	font-size: 12px;
	font-style: italic;
	text-align: inherit;
	text-wrap: balance;
	margin-top: 1.5em !important;
}
@media screen and (max-width: 62.99em) {
	.nav-main nav ul li a:after,
	.nav-main nav ul ul li a:after {
		content: '';
		position: absolute;
		pointer-events: none;
		opacity: 1;
	}
	.nav-main nav,
	.nav-main nav ul li a:after,
	.nav-main nav ul ul li a:after {
		text-align: center;
		display: inline-block;
	}
	.nav-main .nav-btm,
	.nav-main nav ul li a:after,
	.nav-main nav ul ul li a:after {
		background: -webkit-linear-gradient(
			left,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
	}
	.nav-main .nav-btm,
	.nav-main nav {
		border-radius: 0 0 1.3125em 1.3125em;
	}
	.nav-main {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		pointer-events: none;
		z-index: 1;
		left: auto;
		overflow: visible;
	}
	.nav-main .nav-bg {
		position: relative;
		top: 7.8125em;
		-webkit-transition:
			top 0.8s,
			opacity 0.35s;
		transition:
			top 0.8s,
			opacity 0.35s;
		left: 0;
		z-index: 100;
		width: 17.125em;
		opacity: 0;
		max-height: 100%;
		overflow-x: hidden;
		pointer-events: none;
	}
	.nav-main .nav-bg::-webkit-scrollbar {
		display: none;
	}
	.nav-main nav {
		width: auto;
		padding: 0.8em 0 1.4em;
		background: #0b1c47;
	}
	.nav-main nav ul li {
		list-style: none;
		margin: 1.05em 0;
		padding: 0;
		position: relative;
	}
	.nav-main nav ul li a {
		color: #fff;
		font-size: 1.25em;
		line-height: 1.12em;
		padding: 0.18em 0;
		-webkit-transition: 0.44s;
		transition: 0.44s;
		display: inline-block;
		position: relative;
		width: auto;
	}
	.nav-main nav ul li a:after {
		bottom: -0.3em;
		-webkit-transform: translateX(-50%);
		transform: translate(-50%);
		-webkit-transition: 0.3s;
		transition: 0.3s;
		z-index: 10;
		background: linear-gradient(
			to right,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		-webkit-mask-image: url(/assets/images/nav-line.svg);
		mask-image: url(/assets/images/nav-line.svg);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		width: 2.95em;
		height: 0.4em;
		left: 50%;
		opacity: 0;
	}
	.nav-main .nav-btm .phone-outer a,
	.nav-main nav ul li.open > a,
	.nav-main nav ul ul li.active > a {
		color: #fff;
	}
	.nav-main nav ul li.open > a:after {
		opacity: 1 !important;
	}
	.nav-main nav ul ul {
		overflow: hidden;
		display: block;
		padding: 0;
		max-height: 0;
		-webkit-transition:
			max-height 0.5s,
			padding 0.5s;
		transition:
			max-height 0.5s,
			padding 0.5s;
		width: 100%;
	}
	.nav-main nav ul ul li {
		padding: 0;
		width: 100%;
		margin: 0.2em 0;
	}
	.nav-main nav ul ul li a {
		text-transform: none;
		font-size: 0.9375em;
		line-height: 1em;
		padding: 0.48em 0 0.48em 0.48em;
		margin: 0;
		color: #fff;
		letter-spacing: 0;
		display: block;
		font-weight: 600;
	}
	.nav-main nav ul ul li a:after {
		top: 0;
		bottom: 0;
		height: auto;
		-webkit-transform: none;
		transform: none;
		right: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		z-index: -1;
		background: linear-gradient(
			to right,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		left: 0;
		opacity: 0;
		width: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}
	.nav-main nav ul ul li.active > a:after,
	.nav-main.open .social-icons a,
	.nav-main.open nav > ul li.open ul:after {
		opacity: 1;
	}
	.nav-main nav ul ul ul {
		margin: 0 0 0 1.8em;
	}
	.nav-main .nav-btm {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0.5625em;
		background: linear-gradient(
			to right,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		padding: 2.75em 1.25em 1.0625em;
		margin-top: -1.375em;
	}
	.nav-main .nav-btm .phone-outer {
		color: #fff;
		font-size: 1.3125em;
		line-height: 0.8em;
	}
	.nav-main .nav-btm .social-icons {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		gap: 0.5em;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.nav-main .nav-btm .social-icons a {
		padding: 0.15em;
		margin: 0.15em;
		display: inline-block;
		font-size: 1.5em;
		opacity: 0;
		-webkit-transition-duration: 0.22s;
		transition-duration: 0.22s;
	}
	.nav-main .nav-btm .social-icons a .fa {
		color: #fff;
		-webkit-transition: 0.13s;
		transition: 0.13s;
	}
	.nav-main .nav-btm .social-icons a:first-of-type {
		-webkit-transition-delay: 0.41s;
		transition-delay: 0.41s;
	}
	.nav-main .nav-btm .social-icons a:nth-of-type(2) {
		-webkit-transition-delay: 0.48s;
		transition-delay: 0.48s;
	}
	.nav-main .nav-btm .social-icons a:nth-of-type(3),
	.nav-main.open nav > ul li.open ul li:nth-of-type(11) {
		-webkit-transition-delay: 0.55s;
		transition-delay: 0.55s;
	}
	.nav-main .nav-btm .social-icons a:nth-of-type(4) {
		-webkit-transition-delay: 0.62s;
		transition-delay: 0.62s;
	}
	.nav-main .nav-btm .social-icons a:nth-of-type(5) {
		-webkit-transition-delay: 0.69s;
		transition-delay: 0.69s;
	}
	.nav-main .nav-btm .social-icons a:nth-of-type(6) {
		-webkit-transition-delay: 0.76s;
		transition-delay: 0.76s;
	}
	.nav-main .nav-btm .social-icons a:nth-of-type(7) {
		-webkit-transition-delay: 0.83s;
		transition-delay: 0.83s;
	}
	.nav-main .nav-btm .social-icons a:hover .fa {
		color: #fffc;
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	.nav-main nav > ul > li {
		opacity: 0;
		top: -0.8em;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
	}
	.nav-main nav > ul > li a:after {
		opacity: 0;
	}
	.nav-main nav > ul > li ul li {
		top: -0.5em;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		opacity: 0;
	}
	.nav-main.open .nav-bg {
		opacity: 1;
		top: 7.8125em;
		pointer-events: all;
	}
	.nav-main.open nav ul li.open ul {
		max-height: 29em;
		padding: 1em 0 0.5em;
	}
	.nav-main.open nav > ul > li {
		opacity: 1;
		top: 0;
		-webkit-transition-duration: 0.22s;
		transition-duration: 0.22s;
		left: 0;
	}
	.nav-main.open nav > ul > li:first-of-type {
		-webkit-transition-delay: 0.21s;
		transition-delay: 0.21s;
	}
	.nav-main.open nav > ul > li:nth-of-type(2) {
		-webkit-transition-delay: 0.28s;
		transition-delay: 0.28s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(7),
	.nav-main.open nav > ul > li:nth-of-type(3) {
		-webkit-transition-delay: 0.35s;
		transition-delay: 0.35s;
	}
	.nav-main.open nav > ul > li:nth-of-type(4) {
		-webkit-transition-delay: 0.42s;
		transition-delay: 0.42s;
	}
	.nav-main.open nav > ul > li:nth-of-type(5) {
		-webkit-transition-delay: 0.49s;
		transition-delay: 0.49s;
	}
	.nav-main.open nav > ul > li:nth-of-type(6) {
		-webkit-transition-delay: 0.56s;
		transition-delay: 0.56s;
	}
	.nav-main.open nav > ul > li:nth-of-type(7) {
		-webkit-transition-delay: 0.63s;
		transition-delay: 0.63s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(14),
	.nav-main.open nav > ul > li:nth-of-type(8) {
		-webkit-transition-delay: 0.7s;
		transition-delay: 0.7s;
	}
	.nav-main.open nav > ul > li:nth-of-type(9) {
		-webkit-transition-delay: 0.77s;
		transition-delay: 0.77s;
	}
	.nav-main.open nav > ul > li:nth-of-type(10) {
		-webkit-transition-delay: 0.84s;
		transition-delay: 0.84s;
	}
	.nav-main.open nav > ul > li:nth-of-type(11) {
		-webkit-transition-delay: 0.91s;
		transition-delay: 0.91s;
	}
	.nav-main.open nav > ul > li:nth-of-type(12) {
		-webkit-transition-delay: 0.98s;
		transition-delay: 0.98s;
	}
	.nav-main.open nav > ul > li:nth-of-type(13) {
		-webkit-transition-delay: 1.05s;
		transition-delay: 1.05s;
	}
	.nav-main.open nav > ul li.open ul li {
		opacity: 1;
		top: 0;
		-webkit-transition-duration: 0.14s;
		transition-duration: 0.14s;
	}
	.nav-main.open nav > ul li.open ul li:first-of-type {
		-webkit-transition-delay: 50ms;
		transition-delay: 50ms;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(2) {
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(3) {
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(4) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(5) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(6) {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(8) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(9) {
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(10) {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(12) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(13) {
		-webkit-transition-delay: 0.65s;
		transition-delay: 0.65s;
	}
	.nav-main.open nav > ul li.open ul li:nth-of-type(15) {
		-webkit-transition-delay: 0.75s;
		transition-delay: 0.75s;
	}
	.nav-main::-webkit-scrollbar {
		display: none;
	}
	.hd {
		top: -1em;
		left: 0;
		right: 0;
		opacity: 0;
		position: fixed;
		-webkit-transition:
			top 0.3s,
			opacity 0.3s;
		transition:
			top 0.3s,
			opacity 0.3s;
	}
	.pagetop .hd,
	.scrollingup .hd {
		top: 0;
		opacity: 1;
	}
}
@media screen and (min-width: 41.5625em) and (max-width: 62.99em) {
	.nav-main .nav-btm {
		display: none;
	}
}
.hd {
	z-index: 900;
	text-align: center;
	padding: 0;
	font-size: 1em;
	font-size: clamp(0.1em, 5.05vw, 1em);
}
.ready .hd {
	background: #fff0;
}
.hd .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0;
	height: 4.875em;
}
.hd .top-tagline {
	background: -webkit-linear-gradient(left, #0b1c47, #5c94fc);
	background: linear-gradient(to right, #0b1c47, #5c94fc);
	color: #fff;
	padding: 0;
	height: 2.9375em;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.hd .top-tagline h1 {
	font-weight: 700;
	display: inline-block;
	max-width: 18.8125em;
}
.hd .top-tagline .label {
	line-height: 1.1em;
	display: inline-block;
	font-size: 0.8125em;
	font-size: clamp(0.1em, 3.8vw, 0.8125em);
}
@media screen and (min-width: 48.5em) {
	.hd .top-tagline h1 {
		max-width: 100%;
	}
	.hd .top-tagline .label {
		font-size: 1.0625em;
	}
}
@media screen and (min-width: 61em) {
	.hd .top-tagline .label {
		font-size: 1.1875em;
	}
}
.hd .logo {
	display: inline-block;
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	z-index: 20;
	width: 12.125em;
	height: 3.4375em;
	margin-left: 0.5em;
}
.hd .logo img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.hd .logo img.white,
.open .hd .logo img.white,
.ready .hd .logo img.blue {
	opacity: 0;
}
.open .hd .hd-right {
	z-index: 30;
}
.hd .info,
.hd .nav-toggle {
	-webkit-box-align: center;
	-webkit-box-ordinal-group: 3;
}
.hd .nav-toggle {
	display: inline-block;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1100;
	border: none;
	width: 2.625em;
	height: 2.4375em;
	pointer-events: all;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	-webkit-order: 2;
	order: 2;
	background: 0 0;
	margin-right: 1.125em;
}
.hd .info,
.hd .info .inner,
.subpage-video-card,
.subpage-video-cta {
	display: -webkit-box;
	display: -webkit-flex;
}
.hd .nav-toggle span {
	display: block;
	position: absolute;
	height: 0.5em;
	background: #0b1c47;
	right: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	left: 0;
	z-index: 1;
	border-radius: 999em;
}
.open .hd .nav-toggle span {
	background: #0b1c47;
}
.hd .nav-toggle span:first-child {
	top: 0;
}
.hd .nav-toggle span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	margin-bottom: 0;
	background: -webkit-linear-gradient(
		left,
		#efa232,
		#f5731e,
		#ed491f,
		#d31e34,
		#a5144a,
		#60155f,
		#451e6d,
		#352d7e,
		#1d4d95,
		#0576bb,
		#0794d2,
		#47acb9,
		#62b089,
		#a9c650,
		#efa232
	);
	background: linear-gradient(
		to right,
		#efa232,
		#f5731e,
		#ed491f,
		#d31e34,
		#a5144a,
		#60155f,
		#451e6d,
		#352d7e,
		#1d4d95,
		#0576bb,
		#0794d2,
		#47acb9,
		#62b089,
		#a9c650,
		#efa232
	);
	z-index: 2;
}
.callouts2 h2 .label span,
.home-content h2.title .top {
	background-image: url(/assets/images/grad.png);
	background-repeat: repeat;
	background-size: 100% auto;
	-webkit-text-fill-color: transparent;
}
.hd .nav-toggle span:nth-child(3) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	margin-bottom: 0;
}
.hd .nav-toggle span:nth-child(4) {
	bottom: 0;
	top: auto;
}
.hd .nav-toggle.open span:first-child {
	opacity: 0;
	top: 50%;
	-webkit-transform: scale(0, 1);
	transform: scaleX(0);
}
.hd .nav-toggle.open span:nth-child(4) {
	opacity: 0;
	bottom: 50%;
	-webkit-transform: scale(0, 1);
	transform: scaleX(0);
}
.hd .nav-toggle.open span:nth-child(2) {
	-webkit-transform: translateY(-50%) rotate(45deg) scale(1.08, 1);
	transform: translateY(-50%) rotate(45deg) scaleX(1.08);
	opacity: 1;
}
.hd .nav-toggle.open span:nth-child(3) {
	-webkit-transform: translateY(-50%) rotate(-45deg) scale(1.08, 1);
	transform: translateY(-50%) rotate(-45deg) scaleX(1.08);
	opacity: 1;
}
.hd .info {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 0 1.0625em;
	z-index: 3;
	position: relative;
	-webkit-order: 2;
	order: 2;
	margin-top: 0.375em;
}
.hd .info .inner {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 0 1.0625em;
}
.ft .location a:hover,
.ft-btm .sesame a:hover,
.hd .info .phone-outer a,
.hd .info .phone-outer span,
.open .hd .info .phone-outer a,
.open .hd .info .phone-outer span,
.subnav-section a.active,
.subnav-section a:hover {
	color: #15368a;
}
.ready .hd .info .phone-outer a,
.ready .hd .info .phone-outer span,
.ready .hd .info .social-icons a {
	color: #fff;
}
.hd .info .social-icons a {
	color: #636363;
	display: inline-block;
	-webkit-transition: 0.17s;
	transition: 0.17s;
	margin: 0 0.05em;
	padding: 0.1em;
}
.open .hd .info .social-icons a {
	color: #636363;
}
.hd .info .social-icons a:hover {
	color: #0b1c47;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.ready .hd .info .social-icons a:hover {
	color: #ffffffb3;
}
.open .hd .info .social-icons a:hover {
	color: #0b1c47;
}
.banner {
	font-size: 1em;
	font-size: clamp(0.1em, 5.05vw, 1em);
	z-index: 8;
	padding: 11% 0;
	text-align: center;
	background: #f9f9f9;
	margin-top: 7.8125em;
}
.layout-section-about-us .banner .photo {
	background-image: url(/assets/images/banner/banner1.jpg);
}
.layout-section-for-patients .banner .photo {
	background-image: url(/assets/images/banner/banner2.jpg);
}
.layout-section-treatments .banner .photo {
	background-image: url(/assets/images/banner/banner3.jpg);
}
.layout-section-contact .banner .photo {
	background-image: url(/assets/images/banner/banner4.jpg);
}
.banner h1 {
	font-weight: 700;
	color: #062a6d;
	margin-bottom: 1.75em;
}
.banner h1 .label {
	font-size: 4.25em;
	font-size: clamp(0.1em, 11.5vw, 4.25em);
	line-height: 0.98em;
}
.banner .line {
	display: inline-block;
	background: url(/assets/images/h1-line-sub.png) 50% 50% / cover no-repeat;
	width: 27.25em;
	height: 2.25em;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	font-size: 1em;
	font-size: clamp(0.1em, 3vw, 1em);
}
.content-section .content a {
	text-decoration: underline;
}
.content-section .content h2 {
	font-size: 2.4375em;
	color: #15368a;
}
.content-section .content h3 {
	font-size: 2.25em;
}
.content-section .content h4 {
	font-size: 2em;
}
.content-section .content h5 {
	font-size: 1.8125em;
}
.content-section .content h6 {
	font-size: 1.6875em;
}
.content-section .content form,
.content-section .content ol,
.content-section .content p,
.content-section .content ul {
	font-size: 2.03125em;
	line-height: 1.3692307692em;
}
.sub-content {
	font-size: 0.9em;
	font-size: clamp(0.1em, 2.7vw, 0.9em);
	z-index: 9;
	background: #fff;
	padding: 3.4em 0 4.5em;
	overflow: hidden;
}
.sub-content video {
	width: 100%;
	height: auto;
}
.subpage-video-cta {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2.0625em 0 0;
	gap: 1.5em 1.1875em;
	font-size: 1.6em;
}
.subpage-video-card {
	width: 13.25em;
	max-width: 100%;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	gap: 0.85em;
}
.hero .info,
.subpage-video-modal {
	display: -webkit-box;
	display: -webkit-flex;
}
.subpage-video-thumb {
	position: relative;
	width: 100%;
	box-shadow: 0 0.55em 1.35em rgba(6, 20, 50, 0.22);
	overflow: hidden;
	border-radius: 0.3em;
}
.subpage-video-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	background: #dce8ff;
}
.subpage-video-cta .btn {
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #bccff54d;
	color: #0b1c47;
	width: 13.25em;
	height: 2.9375em;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	border-radius: 999em;
	overflow: hidden;
	text-decoration: none;
}
.subpage-video-cta .btn2 {
	width: 16.25em;
}
.ft .btns .btn:after,
.hero .btns .btn:after,
.subpage-video-cta .btn:after,
.testimonials-section .btns .btn:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 100%;
	right: 0;
	z-index: -1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background: #5d93fd4d;
	opacity: 1;
	border-radius: 999em;
	-webkit-animation: 0.9s both top100;
	animation: 0.9s both top100;
}
.subpage-video-cta .btn .label,
.testimonials-section .btns .btn .label {
	font-size: 1.0625em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 1;
}
.callouts1 .callout .main .btns .btn .label span,
.callouts2 .callout .hover .btns .btn .label span,
.ft .btns .btn .label span,
.hero .btns .btn .label span,
.home-content .side .photo-outer .btns .btn .label span,
.subpage-video-cta .btn .label span,
.testimonials-section .btns .btn .label span {
	position: relative;
	top: 0;
	-webkit-animation: 0.9s both top0;
	animation: 0.9s both top0;
}
.callouts1 .callout .main .btns .btn .label span:nth-of-type(n),
.callouts2 .callout .hover .btns .btn .label span:nth-of-type(n),
.ft .btns .btn .label span:nth-of-type(n),
.home-content .side .photo-outer .btns .btn .label span:nth-of-type(n),
.subpage-video-cta .btn .label span:nth-of-type(n),
.testimonials-section .btns .btn .label span:nth-of-type(n) {
	-webkit-animation-delay: 10ms !important;
	animation-delay: 10ms !important;
}
.callouts1 .callout .main .btns .btn .label span:nth-of-type(2n),
.callouts2 .callout .hover .btns .btn .label span:nth-of-type(2n),
.ft .btns .btn .label span:nth-of-type(2n),
.home-content .side .photo-outer .btns .btn .label span:nth-of-type(2n),
.subpage-video-cta .btn .label span:nth-of-type(2n),
.testimonials-section .btns .btn .label span:nth-of-type(2n) {
	-webkit-animation-delay: 80ms !important;
	animation-delay: 80ms !important;
}
.callouts1 .callout .main .btns .btn .label span:nth-of-type(3n),
.callouts2 .callout .hover .btns .btn .label span:nth-of-type(3n),
.ft .btns .btn .label span:nth-of-type(3n),
.home-content .side .photo-outer .btns .btn .label span:nth-of-type(3n),
.subpage-video-cta .btn .label span:nth-of-type(3n),
.testimonials-section .btns .btn .label span:nth-of-type(3n) {
	-webkit-animation-delay: 0.15s !important;
	animation-delay: 0.15s !important;
}
.callouts1 .callout .main .btns .btn .label span:nth-of-type(4n),
.callouts2 .callout .hover .btns .btn .label span:nth-of-type(4n),
.ft .btns .btn .label span:nth-of-type(4n),
.home-content .side .photo-outer .btns .btn .label span:nth-of-type(4n),
.subpage-video-cta .btn .label span:nth-of-type(4n),
.testimonials-section .btns .btn .label span:nth-of-type(4n) {
	-webkit-animation-delay: 0.22s !important;
	animation-delay: 0.22s !important;
}
.callouts1 .callout .main .btns .btn .label2 span,
.callouts1 .callout .main .btns .btn:hover .label1 span,
.callouts2 .callout .hover .btns .btn .label2 span,
.callouts2 .callout .hover .btns .btn:hover .label1 span,
.ft .btns .btn .label2 span,
.ft .btns .btn:hover .label1 span,
.hero .btns .btn .label2 span,
.hero .btns .btn:hover .label1 span,
.home-content .side .photo-outer .btns .btn .label2 span,
.home-content .side .photo-outer .btns .btn:hover .label1 span,
.subpage-video-cta .btn .label2 span,
.subpage-video-cta .btn:hover .label1 span,
.testimonials-section .btns .btn .label2 span,
.testimonials-section .btns .btn:hover .label1 span {
	-webkit-animation: 0.9s both top100;
	animation: 0.9s both top100;
}
.callouts1 .callout .main .btns .btn:hover .label2 span,
.callouts1 .callout .main .btns .btn:hover:after,
.callouts2 .callout .hover .btns .btn:hover .label2 span,
.callouts2 .callout .hover .btns .btn:hover:after,
.ft .btns .btn:hover .label2 span,
.ft .btns .btn:hover:after,
.hero .btns .btn:hover .label2 span,
.hero .btns .btn:hover:after,
.home-content .side .photo-outer .btns .btn:hover .label2 span,
.home-content .side .photo-outer .btns .btn:hover:after,
.subpage-video-cta .btn:hover .label2 span,
.subpage-video-cta .btn:hover:after,
.testimonials-section .btns .btn:hover .label2 span,
.testimonials-section .btns .btn:hover:after {
	-webkit-animation: 0.9s both top0;
	animation: 0.9s both top0;
}
body.subpage-video-modal-open {
	overflow: hidden;
}
.subpage-video-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 1.25em;
	background: #08102beb;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition:
		opacity 0.25s,
		visibility 0.25s;
	transition:
		opacity 0.25s,
		visibility 0.25s;
}
.subpage-video-modal.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.subpage-video-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 70em;
	border-radius: 1.25em;
	background: #fff;
	padding: 3.25em 1.1em 1.1em;
	box-shadow: 0 1.25em 3.75em rgba(0, 0, 0, 0.45);
}
.subpage-video-modal__close {
	position: absolute;
	top: 0.25em;
	right: 0.3em;
	background: 0 0;
	border: 0;
	color: #08102b;
	font-size: 3em;
	line-height: 0.7;
	cursor: pointer;
	-webkit-transition:
		-webkit-transform 0.2s,
		color 0.2s;
	transition:
		transform 0.2s,
		color 0.2s,
		-webkit-transform 0.2s;
}
.subpage-video-modal__close:hover {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
	color: #5cc2d7;
}
.subpage-video-modal__media {
	position: relative;
	width: 100%;
	background: #000;
	border-radius: 0.85em;
	overflow: hidden;
	padding-top: 56.25%;
}
.subpage-video-modal__iframe,
.subpage-video-modal__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: none;
	background: #000;
}
.subnav-section .container {
	max-width: 49.375em;
}
.subnav-section .title {
	text-align: center;
	margin-bottom: 0.9375em;
}
.subnav-section .title .label {
	font-size: 1.875em;
	line-height: 1em;
}
.subnav-section p {
	margin: 0 !important;
	font-size: 0.9375em;
	line-height: 1.48em;
}
.subnav-section a {
	display: inline-block;
	position: relative;
	z-index: 10;
	padding: 0.09em 0.65em;
	color: #fff;
	text-decoration: none;
}
.subnav-section a:after {
	content: '';
	position: absolute;
	top: 0;
	border-radius: 999em;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: -1;
	opacity: 0;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: 0.35s;
	transition: 0.35s;
}
.subnav-section a.active:after,
.subnav-section a:hover:after {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}
.hero {
	font-size: 1em;
	font-size: clamp(0.1em, 5.05vw, 1em);
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 0;
	margin-top: 2.9375em;
}
.hero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #00000024;
	z-index: 2;
}
.hero .video-outer {
	overflow: hidden;
	line-height: 0;
	z-index: 1;
	height: 28.125em;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.hero .video-outer .video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.hero .video-outer video {
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.ie11 .hero .video-outer {
	height: auto;
	padding: 27%;
}
.ie11 .hero .video-outer .video {
	width: 100%;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (min-width: 41.5625em) {
	.hd {
		font-size: 1em;
		font-size: clamp(0.1em, 3vw, 1em);
	}
	.hd .info .phone-outer {
		display: inline-block;
		font-size: 1.5125em;
	}
	.hd .info .social-icons {
		display: inline-block;
		font-size: 1.53125em;
		margin-top: 0.2em;
	}
	.hero .video-outer {
		height: 32.9375em;
	}
}
@media screen and (min-width: 48.6875em) {
	.hero .video-outer {
		height: 48.5em;
	}
}
@media screen and (min-width: 62.5em) {
	.hero .video-outer {
		height: 52.25em;
	}
}
.hero .info {
	position: absolute;
	top: 4.3em;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	text-align: center;
	display: flex;
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.hero .btns,
.hero .btns .btn .label {
	display: -webkit-box;
	display: -webkit-flex;
}

.hero .tagline {
	color: #fff;
	font-size: 0.65em;
	font-size: min(max(0.1em, 2.02vw), 0.65em);
	font-size: clamp(0.1em, 2.02vw, 0.65em);
}
@media screen and (min-width: 41.5625em) {
	.hero .tagline {
		font-size: 0.75em;
		font-size: min(max(0.1em, 2vw), 0.75em);
		font-size: clamp(0.1em, 2vw, 0.75em);
	}
}
@media screen and (min-width: 48.6875em) {
	.hero .tagline {
		font-size: 0.85em;
		font-size: min(max(0.1em, 2vw), 0.85em);
		font-size: clamp(0.1em, 2vw, 0.85em);
	}
}
@media screen and (min-width: 62.5em) {
	.hero .tagline {
		font-size: 0.95em;
		font-size: min(max(0.1em, 2vw), 0.95em);
		font-size: clamp(0.1em, 2vw, 0.95em);
	}
}
@media screen and (min-width: 63em) {
	.hero .tagline {
		font-size: 1em;
		font-size: min(max(0.1em, 1.15vw), 1em);
		font-size: clamp(0.1em, 1.15vw, 1em);
	}
}
.hero .tagline .top {
	font-size: 5.4375em;
	line-height: 1em;
	display: block;
}
.hero .tagline .top span {
	-webkit-transition: 1.5s;
	transition: 1.5s;
	opacity: 0;
}
.hero .tagline .top span:nth-child(n) {
	-webkit-transition-delay: 70ms;
	transition-delay: 70ms;
}
.hero .tagline .top span:nth-child(2n) {
	-webkit-transition-delay: 0.14s;
	transition-delay: 0.14s;
}
.hero .tagline .top span:nth-child(3n) {
	-webkit-transition-delay: 0.21s;
	transition-delay: 0.21s;
}
.hero .tagline .top span:nth-child(4n) {
	-webkit-transition-delay: 0.28s;
	transition-delay: 0.28s;
}
.hero .tagline .top span:nth-child(5n) {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}
.hero .tagline .top span:nth-child(6n) {
	-webkit-transition-delay: 0.42s;
	transition-delay: 0.42s;
}
.hero .tagline .top span:nth-child(7n) {
	-webkit-transition-delay: 0.49s;
	transition-delay: 0.49s;
}
.hero .tagline .top span:nth-child(8n) {
	-webkit-transition-delay: 0.56s;
	transition-delay: 0.56s;
}
.hero .tagline .btm {
	font-size: 3.4375em;
	line-height: 1em;
	margin-top: 0.26em;
	display: block;
}
.hero .tagline .btm span {
	-webkit-transition: 1.5s;
	transition: 1.5s;
	opacity: 0;
}
.hero .btns .btn,
.home-content .side .photo-outer .btns .btn {
	z-index: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	-webkit-order: 2;
	border-radius: 999em;
	-webkit-box-ordinal-group: 3;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.hero .tagline .btm span:nth-child(n) {
	-webkit-transition-delay: 0.77s;
	transition-delay: 0.77s;
}
.hero .tagline .btm span:nth-child(2n) {
	-webkit-transition-delay: 0.84s;
	transition-delay: 0.84s;
}
.hero .tagline .btm span:nth-child(3n) {
	-webkit-transition-delay: 0.91s;
	transition-delay: 0.91s;
}
.hero .tagline .btm span:nth-child(4n) {
	-webkit-transition-delay: 0.98s;
	transition-delay: 0.98s;
}
.hero .tagline .btm span:nth-child(5n) {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s;
}
.hero .tagline .btm span:nth-child(6n) {
	-webkit-transition-delay: 1.12s;
	transition-delay: 1.12s;
}
.hero .tagline .btm span:nth-child(7n) {
	-webkit-transition-delay: 1.19s;
	transition-delay: 1.19s;
}
.hero .tagline .btm span:nth-child(8n) {
	-webkit-transition-delay: 1.26s;
	transition-delay: 1.26s;
}
.hero .btns {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2.0625em 0;
	gap: 0 1.1875em;
}
.hero .btns .btn {
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #15368a;
	color: #fff;
	width: 27.625em;
	height: 7.625em;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	order: 2;
	font-size: 1em;
	font-size: clamp(0.1em, 3.1vw, 1em);
}
.hero .btns .btn .label {
	font-size: 2.0625em;
	padding: 0.8em 1em;
	line-height: 1em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 1;
}
.hero .btns .btn .label span:nth-of-type(n) {
	-webkit-animation-delay: -30ms !important;
	animation-delay: -30ms !important;
}
.hero .btns .btn .label span:nth-of-type(2n) {
	-webkit-animation-delay: 0s !important;
	animation-delay: 0s !important;
}
.hero .btns .btn .label span:nth-of-type(3n) {
	-webkit-animation-delay: 30ms !important;
	animation-delay: 30ms !important;
}
.hero .btns .btn .label span:nth-of-type(4n) {
	-webkit-animation-delay: 60ms !important;
	animation-delay: 60ms !important;
}
.hero .btns .btn .label span:nth-of-type(5n) {
	-webkit-animation-delay: 90ms !important;
	animation-delay: 90ms !important;
}
.hero .btns .btn .label span:nth-of-type(6n) {
	-webkit-animation-delay: 0.12s !important;
	animation-delay: 0.12s !important;
}
.home-content {
	z-index: 9;
	background: #fff;
	padding: 3em 0 3.8em;
	font-size: 1em;
	font-size: clamp(0.1em, 4vw, 1em);
	overflow: hidden;
}
@media screen and (max-width: 40.99em) {
	.hide-mob {
		display: none;
	}
	.mediaslider2 {
		padding: 0 2.35em;
		font-size: 0.75em;
	}
	.banner .line {
		margin-left: auto;
		margin-right: auto;
	}
	.hero .btns {
		font-size: clamp(0.1em, 2.02vw, 0.65em);
	}
	.home-content .container {
		margin: 0 6.4vw;
	}
}
@media screen and (min-width: 41em) and (max-width: 62.99em) {
	.hide-tab {
		display: none;
	}
	.home-content .container {
		margin: 0 10%;
	}
}
.home-content h2.title {
	font-size: 1em;
	font-size: clamp(0.1em, 2.15vw, 1em);
}
.home-content h2.title .top {
	display: inline-block;
	color: #15368a;
	font-size: 5.28125em;
	line-height: 0.91em;
	-webkit-background-clip: text;
	background-clip: text;
}
.home-content h2.title .btm {
	font-size: 7.4375em;
	line-height: 0.98em;
	color: #062982;
	display: block;
}
.home-content .h2-line {
	background: url(/assets/images/h1-line.png) 50% 50% / cover no-repeat;
	width: 40.625em;
	height: 3.375em;
	font-size: 1em;
	font-size: clamp(0.1em, 2vw, 1em);
	margin: 1.4em 0 5.5em;
}
.home-content .content p {
	opacity: 0;
	-webkit-transition: 1.5s;
	transition: 1.5s;
	line-height: 1.25;
	font-size: 1.25em;
	padding-left: 3.1875em;
	position: relative;
	margin-bottom: 2.5em;
	color: #0b1c47;
}
.home-content .content p:before {
	content: '';
	position: absolute;
	top: 0.25em;
	left: 0;
	z-index: -1;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/assets/images/bullet.png) 50% 50% / cover no-repeat;
	opacity: 1;
	width: 2.45em;
	height: 1.1em;
}
.home-content .content p:nth-child(n) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.home-content .content p:nth-child(2n) {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}
.home-content .content p:nth-child(3n) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.home-content .content p:nth-child(4n) {
	-webkit-transition-delay: 0.95s;
	transition-delay: 0.95s;
}
.home-content .content p:nth-child(5n) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}
.home-content .content p:nth-child(6n) {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s;
}
.home-content .content p:nth-child(7n) {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}
.home-content .content p:nth-child(8n) {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s;
}
.home-content .content p:nth-child(9n) {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}
.home-content .content p:nth-child(10n) {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s;
}
.home-content .side {
	margin-top: 5em;
	text-align: center;
	font-size: 1em;
	font-size: clamp(0.1em, 2.5vw, 1em);
}
.home-content .side .photo-outer {
	position: relative;
	width: 34.5em;
	margin: 0 auto;
}
.home-content .side .photo-outer .photo {
	width: 34.5em;
	height: 44.5625em;
}
.home-content .side .photo-outer .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 0.5em;
	font-size: 1em;
	font-size: clamp(0.1em, 2.5vw, 1em);
	position: absolute;
	bottom: 3.8em;
	left: 0;
	right: 0;
}
.home-content .side .photo-outer .btns .btn {
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #fff;
	color: #0b1c47;
	width: 20.5625em;
	height: 5.0625em;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	order: 2;
}
.home-content .side .photo-outer .btns .btn:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 100%;
	right: 0;
	z-index: -1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background: #5d93fd4d;
	opacity: 1;
	border-radius: 999em;
	-webkit-animation: 1.2s both top100;
	animation: 1.2s both top100;
}
.home-content .side .photo-outer .btns .btn .label {
	font-size: 2.25em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 1;
}
.home-content .side .logos {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 2.5em 4.375em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5em;
}
.callouts1 .callout .main .btns .btn,
.testimonials-section .btns .btn {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	border-radius: 999em;
}
.testimonials-section .btm,
.testimonials-section .top {
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-box-align: center;
}
.home-content .side .logos a {
	display: inline-block;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
}
.home-content .side .logos a:nth-of-type(n) {
	-webkit-animation-delay: 0.17s;
	animation-delay: 0.17s;
}
.home-content .side .logos a:nth-of-type(2n) {
	-webkit-animation-delay: 0.34s;
	animation-delay: 0.34s;
}
.home-content .side .logos a:nth-of-type(3n) {
	-webkit-animation-delay: 0.51s;
	animation-delay: 0.51s;
}
.home-content .side .logos a:nth-of-type(4n) {
	-webkit-animation-delay: 0.68s;
	animation-delay: 0.68s;
}
.home-content .side .logos a:nth-of-type(5n) {
	-webkit-animation-delay: 0.85s;
	animation-delay: 0.85s;
}
.home-content .side .logos a:nth-of-type(6n) {
	-webkit-animation-delay: 1.02s;
	animation-delay: 1.02s;
}
.home-content .side .logos a:nth-of-type(7n) {
	-webkit-animation-delay: 1.19s;
	animation-delay: 1.19s;
}
.home-content .side .logos a:nth-of-type(8n) {
	-webkit-animation-delay: 1.36s;
	animation-delay: 1.36s;
}
.home-content .side .logos a:first-of-type {
	width: 8.125em;
}
.home-content .side .logos a:nth-of-type(2) {
	width: 12.1875em;
}
.home-content .side .logos a:nth-of-type(3) {
	width: 13.875em;
}
.home-content .side .logos a:nth-of-type(4) {
	width: 6.9375em;
}
.home-content .side .logos a img {
	-webkit-transition: 0.19s;
	transition: 0.19s;
}
.home-content .side .logos a img:hover {
	-webkit-filter: saturate(1.1);
	filter: saturate(1.1);
	opacity: 0.85;
}
.testimonials-section {
	z-index: 10;
	text-align: center;
	background: #5d93fd;
	color: #fff;
	padding: 4em 0;
	font-size: 0.9em;
	font-size: clamp(0.1em, 3.7vw, 0.9em);
	overflow: hidden;
}
.testimonials-section .container {
	max-width: 84.375em;
}
.testimonials-section h2 {
	margin-bottom: 2.0625em;
}
.testimonials-section h2 .label {
	font-size: 2.625em;
	line-height: 1.05em;
}
.testimonials-section h2 .color {
	color: #062982;
}
.testimonials-section .slick-slide {
	padding: 0 1em;
}
.testimonials-section .inner {
	border-radius: 3.125em;
	overflow: hidden;
}
.testimonials-section .top {
	background-color: #fff;
	height: 18.7em;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 1.375em;
}
.testimonials-section .top p {
	font-size: 1.375em;
	line-height: 1.17em;
	color: #505051;
	margin: 0;
	font-style: italic;
}
.testimonials-section .btm {
	height: 4.6875em;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #062982;
	padding: 0 1.5625em 0.3125em;
}
.testimonials-section .btm .name {
	line-height: 1.15em;
	font-size: 25px;
}
.testimonials-section .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2.0625em 0 0;
	gap: 0 1.1875em;
}
.testimonials-section .btns .btn {
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #fff;
	color: #0b1c47;
	width: 11.8125em;
	height: 2.9375em;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	overflow: hidden;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	order: 2;
}
.testimonials-section .btns .nav-arrow {
	font-size: 2.3125em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	color: #15368a;
	cursor: pointer;
}
.testimonials-section .btns .nav-arrow:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	color: #1d4bbf;
}
.testimonials-section .btns .nav-arrow.next {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	order: 3;
}
.testimonials-section .btns .nav-arrow.prev {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	order: 1;
}
.testimonials-section .btns .nav-arrow.pause {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	order: 2;
}
.testimonials-section .btns .nav-arrow.pause:hover {
	color: #1d4bbf;
}
.testimonials-section .btns .nav-arrow.pause:focus-visible {
	outline: #1d4bbf solid 2px;
	outline-offset: 0.15em;
}
.testimonials-section .btns .nav-arrow.pause .fa {
	display: block;
	line-height: 1;
}
.callouts1 {
	z-index: 30;
	text-align: center;
	background: #0b1c47;
	padding: 3.8em 0 0;
	color: #fff;
	font-size: 1em;
	font-size: clamp(0.1em, 5.05vw, 1em);
	overflow: hidden;
}
.callouts1 .intro {
	padding: 0 2em 4.5em;
}
.callouts1 .intro h2 {
	font-size: 1em;
	font-size: clamp(0.1em, 2vw, 1em);
	margin-bottom: 2.375em;
}
.callouts1 .intro h2 .top {
	font-size: 4.8125em;
	line-height: 1.05em;
	display: block;
	margin-bottom: 0.07em;
}
.callouts1 .intro h2 .btm {
	font-size: 3.8125em;
	line-height: 1.05em;
	display: block;
}
.callouts1 .intro .textcont {
	margin-top: 0.5em;
}
.callouts1 .intro .textcont p {
	font-size: 1.5625em;
	line-height: 1.18em;
}
.callouts1 .callouts {
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 0 100em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display: block;
	position: relative;
	min-height: 0;
	min-height: calc(100vh - 7.8125em);
	height: calc(520vh - 7.8125em);
}
.callouts1 .callouts-stage {
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	background: #0b1c47;
	z-index: 2;
}
.callouts1 .callout:first-of-type .photo {
	background: url(/assets/images/feature-photo1.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(2) .photo {
	background: url(/assets/images/feature-photo2.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(3) .photo {
	background: url(/assets/images/feature-photo3.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(4) .photo {
	background: url(/assets/images/feature-photo4.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(5) .photo {
	background: url(/assets/images/feature-photo5.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(6) .photo {
	background: url(/assets/images/feature-photo6.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(7) .photo {
	background: url(/assets/images/feature-photo7.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout:nth-of-type(8) .photo {
	background: url(/assets/images/feature-photo8.jpg) center 0 / cover no-repeat;
}
.callouts1 .callout {
	position: relative;
	display: block;
	-webkit-transition: 0.26s;
	transition: 0.26s;
	z-index: 1;
	width: 100%;
	-webkit-animation-duration: 1.4s;
	animation-duration: 1.4s;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 clamp(0.1em, 7.5vh, 10em);
	flex: 0 0 clamp(0.1em, 7.5vh, 10em);
	height: auto;
	min-height: 0;
	background: #0b1c47;
	-webkit-transition:
		-webkit-flex-basis 0.42s,
		-webkit-flex-basis 0.42s;
	transition:
		flex-basis 0.42s,
		_ 0.42s,
		_ 0.42s;
}
.callouts1 .callout .main .btns,
.callouts1 .callout .main h3,
.callouts2 .callout .main,
.callouts2 .callouts {
	display: -webkit-box;
	display: -webkit-flex;
}
.callouts1 .callout:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin: 0 -999em;
	z-index: 2;
}
.callouts1 .callout:last-of-type:after {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.callouts1 .callout .callout-inner {
	position: relative;
	height: 100%;
	min-height: clamp(0.1em, 7.5vh, 10em);
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.callouts1 .callout:nth-of-type(n),
.callouts2 .callout:nth-of-type(n) {
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s;
}
.callouts1 .callout:nth-of-type(2n),
.callouts2 .callout:nth-of-type(2n) {
	-webkit-animation-delay: 0.29s;
	animation-delay: 0.29s;
}
.callouts1 .callout:nth-of-type(3n),
.callouts2 .callout:nth-of-type(3n) {
	-webkit-animation-delay: 0.46s;
	animation-delay: 0.46s;
}
.callouts1 .callout:nth-of-type(4n) {
	-webkit-animation-delay: 0.63s;
	animation-delay: 0.63s;
}
.callouts1 .callout:nth-of-type(5n) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.callouts1 .callout:nth-of-type(6n) {
	-webkit-animation-delay: 0.97s;
	animation-delay: 0.97s;
}
.callouts1 .callout:nth-of-type(7n) {
	-webkit-animation-delay: 1.14s;
	animation-delay: 1.14s;
}
.callouts1 .callout:nth-of-type(8n) {
	-webkit-animation-delay: 1.31s;
	animation-delay: 1.31s;
}
.callouts1 .callout .photo {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 45%;
	background-size: contain !important;
}
.callouts1 .callout .main .btns .btn,
.callouts2 .callout .hover .btns .btn {
	width: 12.8125em;
	height: 3.1875em;
	-webkit-order: 2;
	color: #0b1c47;
	-webkit-box-ordinal-group: 3;
	overflow: hidden;
}
.callouts1 .callout .main {
	width: 100%;
	padding: 0 2em;
	position: relative;
	text-align: left;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	z-index: 3;
	font-size: 0.5em;
	font-size: clamp(0.1em, 2.1vw, 0.5em);
}
.callouts1 .callout .main h3 {
	height: clamp(0.1em, 7.5vh, 10em);
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.callouts1 .callout .main h3 .label {
	font-size: 2.375em;
	line-height: 0.9em;
}
@media screen and (min-width: 41em) {
	.content-section hr {
		margin: 3.1em auto;
	}
	.container {
		margin: 0 2.8vw;
	}
	body.layout-full-width .sidebar,
	body.sitemap .sidebar {
		display: none !important;
	}
	body.layout-full-width .sub-content .content,
	body.layout-full-width .sub-content .h1header,
	body.sitemap .sub-content .content,
	body.sitemap .sub-content .h1header {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
	}
	.home-care-section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 1.8em;
		margin: 1.7em 0 2.65em;
	}
	.home-care-copy {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0;
		flex: 1 1 0;
		min-width: 0;
	}
	.home-care-video-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 42%;
		flex: 0 0 42%;
		margin-top: 0;
		margin-left: auto;
	}
	.home-care-video {
		max-width: 100%;
		margin-right: 0;
		margin-left: auto;
	}
	.page-photo {
		display: inline-block;
	}
	p.staff-photo,
	p.team-photo {
		margin: 0;
		padding: 0;
	}
	img.staff-photo,
	img.team-photo,
	p.staff-photo img,
	p.team-photo img {
		float: right;
		margin: 0.4em 0 1.4em 1.45em;
	}
	.blog-search {
		margin-top: 1.1em;
	}
	.blog-search .title {
		text-align: right;
	}
	.hd .logo {
		margin-left: 0.8125em;
	}
	.hd .hd-right {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		gap: 0 1.25em;
	}
	.banner {
		font-size: 1em;
		font-size: clamp(0.1em, 3vw, 1em);
		padding: 5.625em 0;
		margin-top: 7.8125em;
	}
	.banner h1 {
		margin-bottom: 2.4375em;
		margin-top: 0.5em;
	}
	.banner h1 .label {
		font-size: 4.25em;
		font-size: clamp(0.1em, 8vw, 4.25em);
	}
	.sub-content {
		font-size: 1em;
		font-size: clamp(0.1em, 1.7vw, 1em);
		padding: 4em 0 4.5em;
	}
	.sub-content .sidebar {
		text-align: center;
		display: inline-block;
		margin: 2.5em 0 0;
		width: 34%;
	}
	.subpage-video-modal__dialog {
		padding: 3.5em 1.5em 1.5em;
	}
	.subnav-section {
		display: block;
		background-color: #0b1c47;
		text-align: center;
		padding: 3.4375em 1.25em;
		font-size: 1em;
		font-size: clamp(0.1em, 2.8vw, 1em);
	}
	.subnav-section .subnav {
		display: inline-block;
		color: #fff;
	}
	.hero {
		font-size: 1em;
		font-size: clamp(0.1em, 3vw, 1em);
	}
	.home-content {
		font-size: 1em;
		font-size: clamp(0.1em, 2vw, 1em);
	}
	.home-content h2.title {
		font-size: 1em;
		font-size: clamp(0.1em, 1.6vw, 1em);
	}
	.testimonials-section {
		font-size: 1em;
		font-size: clamp(0.1em, 1.9vw, 1em);
		padding: 5.9375em 0 6.0625em;
	}
	.testimonials-section h2 .label {
		font-size: 3.1875em;
	}
	.callouts1 {
		font-size: 1em;
		font-size: clamp(0.1em, 3vw, 1em);
		padding: 5.9375em 0 0.25em;
		overflow: visible;
	}
	.callouts1 .callouts {
		min-height: calc(100vh - 7.8125em);
		height: calc(520vh - 7.8125em);
	}
	.callouts1 .callouts-stage {
		height: 100vh;
	}
	.callouts1 .callout .photo {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		order: 2;
		height: auto;
		width: 40%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2em;
		margin: 0;
		opacity: 0;
		background-size: cover !important;
		-webkit-transition:
			opacity 0.35s,
			-webkit-transform 0.35s;
		transition:
			opacity 0.35s,
			transform 0.35s,
			-webkit-transform 0.35s;
	}
	.callouts1 .callout .main {
		font-size: 1em;
		font-size: clamp(0.1em, 1.24vw, 1em);
		width: calc(60% - 3.125em);
		max-width: 47.5em;
		text-align: left;
		padding: 0 2em;
	}
	.callouts1 .callout .main h3 .label {
		font-size: 2.6875em;
	}
}
@media screen and (min-width: 41em) and (max-height: 90.625em) {
	.callouts1 .callout .main h3 .label {
		font-size: 2.12em;
	}
}
.callouts1 .callout .main p {
	font-size: 1.9375em;
	margin-top: 0.2857142857em;
	line-height: 1.18em;
	opacity: 0;
	-webkit-transform: translateY(1.125em);
	transform: translateY(1.125em);
	-webkit-transition:
		opacity 0.35s,
		-webkit-transform 0.35s;
	transition:
		opacity 0.35s,
		transform 0.35s,
		-webkit-transform 0.35s;
}
.callouts1 .callout .main .btns {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 1.875em 0 0;
	gap: 0 1.1875em;
}
.callouts1 .callout .main .btns .btn {
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #5c94fc;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	order: 2;
}
.callouts1 .callout .main .btns .btn:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 100%;
	right: 0;
	z-index: -1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background: #fff3;
	opacity: 1;
	border-radius: 999em;
	-webkit-animation: 0.9s both top100;
	animation: 0.9s both top100;
}
.callouts1 .callout .main .btns .btn .label {
	font-size: 1.40625em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 1;
}
.callouts1 .callout.is-active {
	-webkit-flex-basis: calc(100vh - (clamp(0.1em, 7.5vh, 10em) * 7));
	flex-basis: calc(100vh - (clamp(0.1em, 7.5vh, 10em) * 7));
	z-index: 3;
}
.callouts1 .callout.is-active .btns,
.callouts1 .callout.is-active .photo,
.callouts1 .callout.is-active p {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.callouts1 .callout.is-active .btns {
	pointer-events: auto;
}
.callouts1 .callout.is-active .main {
	top: 72%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (prefers-reduced-motion: reduce) and (min-width: 41em) {
	.callouts1.scroll-callouts-ready .callouts {
		height: auto;
	}
	.callouts1.scroll-callouts-ready .callouts-stage {
		position: relative;
		top: auto;
		height: auto;
		padding-top: 0;
	}
	.callouts1.scroll-callouts-ready .callout {
		-webkit-box-flex: 0;
		-webkit-flex: none;
		flex: none;
		height: auto;
		min-height: 0;
	}
	.callouts1.scroll-callouts-ready .callout-inner {
		display: block;
		height: auto;
		min-height: 0;
		padding-top: 2.8125em;
		padding-bottom: 2.8125em;
	}
	.callouts1.scroll-callouts-ready .callout .btns,
	.callouts1.scroll-callouts-ready .callout .photo,
	.callouts1.scroll-callouts-ready .callout p {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		-webkit-transition: none;
		transition: none;
	}
	.callouts1.scroll-callouts-ready .callout .photo {
		position: relative;
		top: auto;
		right: auto;
		width: 30em;
		height: 17.25em;
		max-height: none;
		min-height: 0;
	}
}
.callouts2 {
	z-index: 30;
	text-align: center;
	background: url(/assets/images/section2.jpg) 50% 50% / cover no-repeat #fff;
	padding: 3.8em 0;
	font-size: 1em;
	font-size: clamp(0.1em, 3.8vw, 1em);
	overflow: hidden;
}
.callouts2 h2 {
	margin-bottom: 1.25em;
	color: #0b1c47;
}
.callouts2 h2 .label {
	font-size: 4.8125em;
	line-height: 0.98em;
	display: block;
}
.callouts2 h2 .label span {
	-webkit-background-clip: text;
	background-clip: text;
	display: inline-block;
	padding-bottom: 0.1em;
}
.callouts2 .textcont {
	color: #0b1c47;
	font-weight: 500;
	margin: 0 auto 1.5625em;
	max-width: 55.3125em;
}
.callouts2 .textcont p {
	font-size: 1.1875em;
	line-height: 1.32em;
}
.callouts2 .callouts {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 1.5625em 100em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1em;
	font-size: clamp(0.1em, 3.5vw, 1em);
	margin-bottom: 2.8em;
}
.callouts2 .callout .hover,
.callouts2 .callout .main {
	-webkit-box-align: center;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
}
.callouts2 .callout {
	position: relative;
	display: inline-block;
	-webkit-transition: 0.26s;
	transition: 0.26s;
	z-index: 1;
	-webkit-animation-duration: 1.4s;
	animation-duration: 1.4s;
	width: 22.9375em;
	border: 0.625em solid #fff;
	overflow: hidden;
	box-shadow: 0 0 1.25em #0000000f;
}
.callouts2 .callout:first-of-type .bg:after {
	background: url(/assets/images/callout1.jpg) center center/cover no-repeat;
}
.callouts2 .callout:nth-of-type(2) .bg:after {
	background: url(/assets/images/callout2.jpg) center center/cover no-repeat;
}
.callouts2 .callout:nth-of-type(3) .bg:after {
	background: url(/assets/images/callout3.jpg) center center/cover no-repeat;
}
.callouts2 .callout .bg {
	z-index: 1;
	overflow: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.callouts2 .callout .bg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	-webkit-transition: 0.7s;
	transition: 0.7s;
}
.callouts2 .callout .main {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	z-index: 3;
	margin: 1.875em;
	background: #ffffffb3;
	height: 5em;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.callouts2 .callout .main .label {
	font-size: 1.625em;
	line-height: 1em;
	color: #0b1c47;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-weight: 700;
}
.callouts2 .callout .hover {
	top: 0;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 0.5em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 1.875em;
	opacity: 0;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
.callouts2 .callout .hover:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: #ffffffe6;
}
.callouts2 .callout .hover .title {
	font-size: 2.0625em;
	color: #0b1c47;
	line-height: 1;
	margin-bottom: 0.8484848485em;
	position: relative;
	z-index: 10;
	font-weight: 700;
	top: 2em;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	opacity: 0;
}
.callouts2 .callout .hover p {
	font-size: 1.25em;
	line-height: 1.16em;
	color: #0b1c47;
	margin-bottom: 1.85em;
	position: relative;
	z-index: 10;
	top: 3em;
	-webkit-transition: 0.5s 0.1s;
	transition: 0.5s 0.1s;
	opacity: 0;
}
.callouts2 .callout .hover .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 1.1875em;
	position: relative;
	z-index: 20;
	top: 3em;
	-webkit-transition: 0.5s 0.2s;
	transition: 0.5s 0.2s;
	opacity: 0;
}
.callouts2 .callout .hover .btns .btn {
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #0b1c47;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	border-radius: 999em;
	order: 2;
}
.callouts2 .callout .hover .btns .btn:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	height: 100%;
	right: 0;
	z-index: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background: #5d93fd4d;
	opacity: 1;
	border-radius: 999em;
	-webkit-animation: 0.9s both top100;
	animation: 0.9s both top100;
}
.callouts2 .callout .hover .btns .btn .label {
	font-size: 1.40625em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 10;
	color: #fff;
}
.callouts2 .callout:hover .hover .btns,
.callouts2 .callout:hover .hover .title,
.callouts2 .callout:hover .hover p {
	top: 0;
	opacity: 1;
}
.callouts2 .callout:hover .main {
	-webkit-transform: translateY(5em);
	transform: translateY(5em);
	opacity: 0;
}
.callouts2 .callout:hover .bg:after {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}
.callouts2 .btm-info {
	color: #0b1c47;
	max-width: 56.875em;
	margin: 2.5em auto 0;
	font-size: 1em;
	font-size: clamp(0.1em, 2.5vw, 1em);
}
.callouts2 .btm-info p {
	font-size: 2.0625em;
	line-height: 1.17em;
}
.callouts2 .btm-info p a {
	color: #e70731;
}
.section1 {
	font-size: 1em;
	font-size: clamp(0.1em, 4vw, 1em);
	z-index: 10;
	text-align: center;
	background: url(/assets/images/section1.jpg) 50% 15% / cover no-repeat #fff;
	color: #fff;
	padding: 11em 0 5em;
	overflow: hidden;
}
.section1 h2 {
	font-size: 1em;
	font-size: clamp(0.1em, 2.3vw, 1em);
}
.section1 h2 .label {
	font-size: 4.25em;
	line-height: 0.93em;
	display: block;
}
.smile-gallery-section {
	font-size: 1em;
	font-size: clamp(0.1em, 4vw, 1em);
	z-index: 10;
	text-align: center;
	background: #0b1c47;
	color: #fff;
	padding: 3.1em 0 4.2em;
	overflow: hidden;
}
.smile-gallery-section .container {
	max-width: 100%;
	margin: 0;
}
.smile-gallery-section h2 {
	font-weight: 900;
	font-size: 1em;
	font-size: clamp(0.1em, 3.6vw, 1em);
	margin-bottom: 1.3125em;
}
.smile-gallery-section h2 .label {
	font-size: 3.125em;
	line-height: 0.93em;
	display: block;
}
.smile-gallery-section .main {
	margin-top: 1.3125em;
}
.smile-gallery-section .smile-logo {
	width: 30.1875em;
	max-width: 80%;
	padding: 0.4em 0;
	display: inline-block;
}
.smile-gallery-section .photos {
	width: 100%;
	overflow: hidden;
}
@media screen and (min-width: 41em) {
	.callouts1 .callout .main p {
		font-size: 1.75em;
	}
	.callouts1 .callout .main .btns {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		pointer-events: none;
		-webkit-transition-delay: 80ms;
		transition-delay: 80ms;
	}
	.callouts1 .callout.is-active {
		-webkit-flex-basis: calc(100vh - (clamp(0.1em, 7.5vh, 10em) * 7));
		flex-basis: calc(100vh - (clamp(0.1em, 7.5vh, 10em) * 7));
	}
	.callouts1 .callout.is-active .main {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		margin: 0;
	}
	.callouts2 {
		font-size: 1em;
		font-size: clamp(0.1em, 1.5vw, 1em);
		padding: 5.3125em 0 5.625em;
	}
	.callouts2 h2 {
		margin-bottom: 0.3125em;
	}
	.callouts2 h2 .label {
		font-size: 6.0625em;
	}
	.callouts2 .textcont p {
		font-size: 1.5625em;
	}
	.callouts2 .callouts {
		margin-bottom: 0;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		gap: 1em;
	}
	.section1 {
		font-size: 1em;
		font-size: clamp(0.1em, 3vw, 1em);
		padding: 15em 0 8em;
	}
	.section1 h2 {
		font-size: 1em;
		font-size: clamp(0.1em, 1.7vw, 1em);
	}
	.smile-gallery-section {
		font-size: 1em;
		font-size: clamp(0.1em, 1.9vw, 1em);
		padding: 5.125em 0 5em;
	}
	.smile-gallery-section .main {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		gap: 0.625em;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		font-size: 1em;
		font-size: clamp(0.1em, 1vw, 1em);
	}
	.smile-gallery-section .smile-logo {
		font-size: 1em;
		font-size: clamp(0.1em, 1vw, 1em);
	}
	.smile-gallery-section .photos {
		width: calc(50% - 15.59375em);
	}
}
.smile-gallery-section .photos img {
	display: inline-block;
	padding: 0 0.625em;
}
.ft {
	font-size: 1em;
	font-size: clamp(0.1em, 3.9vw, 1em);
	clear: both;
	z-index: 10;
	text-align: center;
	background: #f9f9f9;
	color: #505051;
	padding: 3em 0 2.8em;
	overflow: hidden;
}
@media screen and (min-width: 63em) {
	.content-section hr {
		margin: 3.1em auto;
	}
	.container {
		margin: 0 auto;
		max-width: 82.8125em;
	}
	.content-section {
		min-height: 510px;
	}
	body.before-and-after .sub-content .container,
	body.office-tour .sub-content .container {
		max-width: 75em;
	}
	.home-care-section {
		gap: 2.4em;
	}
	.home-care-video-wrap {
		-ms-flex-preferred-size: 38%;
		flex-basis: 38%;
	}
	.home-care-video {
		max-width: 38em;
	}
	body[class^='about-dr-'] .page-photo,
	body[class^='meet-doctor-'] .page-photo,
	body[class^='meet-dr-'] .page-photo,
	body[class^='meet-the-doctor'] .page-photo {
		margin: 0 0 1em;
	}
	img.staff-photo,
	img.team-photo,
	p.staff-photo img,
	p.team-photo img {
		margin-bottom: 2.5em;
	}
	.hd .nav-toggle,
	.hide-desk,
	.nav-main .nav-btm,
	.nav-main .nav-toggle,
	.nav-main nav ul li ul li a:before {
		display: none;
	}
	.video-sleeve {
		width: 100%;
		max-width: 80%;
	}
	.video-sleeve-60 {
		width: 100%;
		max-width: 60%;
	}
	article .location {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(28em, 52%);
		gap: 0 4em;
		align-items: start;
	}
	article .location > :not(.map) {
		grid-column: 1;
	}
	article .location > .embed-container.map {
		grid-column: 2;
		grid-row: 1 / span 7;
		margin: 0;
	}
	article .location > .embed-container.map iframe {
		width: 100%;
		min-height: 34em;
	}
	.nav-main {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		order: 2;
		position: absolute;
		top: 1.9em;
		right: 13.5em;
		left: 0;
		line-height: 1em;
	}
	.nav-main nav {
		text-align: right;
	}
	.nav-main nav ul {
		position: relative;
	}
	.nav-main nav ul li {
		display: inline-block;
		position: inherit;
		border: none;
		width: auto;
		padding: 0 0 1.9em;
		margin: 0 0 -1.9em 0.9375em;
	}
	.nav-main nav ul li a {
		line-height: 1em;
		position: relative;
		padding: 0.25em 0.2em;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		color: #062982;
		font-size: 1.55em;
		font-weight: 700;
	}
	.nav-main nav ul li ul li a:hover,
	.nav-main nav ul li ul li.active > a,
	.nav-main nav ul li ul li:hover a,
	.ready .nav-main nav ul li a,
	.ready .nav-main nav ul li.active > a,
	.ready .nav-main nav ul li:hover > a {
		color: #fff;
	}
	.nav-main nav ul li.active > a,
	.nav-main nav ul li:hover > a,
	.open .nav-main nav ul li a,
	.open .nav-main nav ul li.active > a,
	.open .nav-main nav ul li:hover > a {
		color: #062982;
	}
	.nav-main nav ul li a:after,
	.nav-main nav ul li a:before {
		bottom: -0.4em;
		-webkit-transform: none;
		transform: none;
		content: '';
		display: inline-block;
		-webkit-transition: 0.25s;
		transition: 0.25s;
		position: absolute;
		z-index: 10;
		opacity: 1;
		background: -webkit-linear-gradient(
			left,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		background: linear-gradient(
			to right,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		-webkit-mask-image: url(/assets/images/nav-line.svg);
		mask-image: url(/assets/images/nav-line.svg);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		width: 2.9em;
		height: 0.36em;
		left: calc(50% - 1.45em);
		text-align: center;
		pointer-events: none;
		opacity: 0;
		-webkit-transform: scale(0.3, 0.5);
		transform: scale(0.3, 0.5);
	}
	.ready .nav-main nav ul li a:after,
	.ready .nav-main nav ul li a:before {
		background: #fff;
	}
	.open .nav-main nav ul li a:after,
	.open .nav-main nav ul li a:before,
	.open .nav-main nav ul li ul li a:after,
	.ready .nav-main nav ul li ul li a:after {
		background: -webkit-linear-gradient(
			left,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		background: linear-gradient(
			to right,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
	}
	.nav-main nav ul li a:before {
		-webkit-transform: scale(0.6, 0.8);
		transform: scale(0.6, 0.8);
		z-index: -2;
		-webkit-transition: 0.74s cubic-bezier(0.39, 0.28, 0.5, 0.98);
		transition: 0.74s cubic-bezier(0.39, 0.28, 0.5, 0.98);
	}
	.nav-main nav ul li.active > a:after,
	.nav-main nav ul li.active > a:before,
	.nav-main nav ul li:hover > a:after,
	.nav-main nav ul li:hover > a:before {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
	.nav-main nav ul li:hover > ul {
		display: block;
	}
	.nav-main nav ul li ul {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translate(-50%);
		top: 100%;
		height: auto;
		display: none;
		z-index: 100;
		background: #0b1c47;
		padding: 1.8125em 0 1.875em;
		margin: 0;
		text-align: center;
		min-width: 17.125em;
		width: auto;
		overflow: hidden;
		border-radius: 0 0 1.25em 1.25em;
	}
	.nav-main nav ul li ul li {
		display: block;
		float: none;
		height: auto;
		position: relative;
		padding: 0;
		margin: 0.25em 0;
		width: auto;
		opacity: 1 !important;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.nav-main nav ul li ul li a {
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		height: auto;
		line-height: 1em;
		color: #fff;
		white-space: nowrap;
		-webkit-transition: 0.29s;
		transition: 0.29s;
		padding: 0.4933333333em 1.8666666667em;
		font-weight: 600;
		font-size: 0.9375em;
		letter-spacing: 0;
		position: relative;
		text-transform: none;
	}
	.nav-main nav ul li ul li a:after {
		content: '';
		display: block;
		position: absolute;
		background: -webkit-linear-gradient(
			left,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		background: linear-gradient(
			to right,
			#efa232,
			#f5731e,
			#ed491f,
			#d31e34,
			#a5144a,
			#60155f,
			#451e6d,
			#352d7e,
			#1d4d95,
			#0576bb,
			#0794d2,
			#47acb9,
			#62b089,
			#a9c650,
			#efa232
		);
		-webkit-mask-image: none;
		mask-image: none;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		height: auto;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		opacity: 0;
		-webkit-transform: scale(2, 1);
		transform: scaleX(2);
	}
	.nav-main nav ul li ul li a:hover:after,
	.nav-main nav ul li ul li.active > a:after {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	.nav-main nav ul li ul ul {
		width: 100%;
		background-color: #073385;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
	}
	.hd {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		text-align: left;
		-webkit-transition: 0.7s;
		transition: 0.7s;
		padding: 0 2.3vw;
		font-size: 1em;
		font-size: clamp(0.7em, min(1.13vw, 1.55vh), 1em);
	}
	.hd .container {
		margin: 0 auto;
		height: 6.125em;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		max-width: 100%;
	}
	.hd .top-tagline {
		height: 3em;
		margin: 0 -2.4vw;
	}
	.hd .top-tagline .label {
		font-size: 1.375em;
	}
	.hd .logo {
		margin: 0;
		width: 17.25em;
		height: 4.9375em;
		z-index: 2000;
	}
	.hd .hd-right {
		top: 0;
		position: absolute;
		right: 0;
		left: 0;
	}
	.hd .info {
		width: 12.125em;
		padding-left: 1.4375em;
		height: 5.0625em;
		border-left: 1px solid #505051;
	}
	.ready .hd .info {
		border-left: 1px solid #fff;
	}
	.open .hd .info {
		border-left: 1px solid #505051;
	}
	.hd .info .inner {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: center;
		gap: 0.5em;
	}
	.hd .info .social-icons {
		font-size: 1.13em;
	}
	.banner {
		font-size: 1em;
		padding: 2.2125em 1.25em 2.625em;
		margin-top: 9.0625em;
		font-size: clamp(0.7em, min(1.13vw, 1.55vh), 1em);
	}
	.banner .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		gap: 0;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.banner .photo {
		display: inline-block;
		width: 39.75em;
		height: 29.9375em;
		border-radius: 1.25em;
		box-shadow: 0 0 1.5625em #00000026;
		font-size: 1em;
		font-size: clamp(0.1em, 2.1vw, 1em);
		background: url(/assets/images/banner/banner1.jpg) 50% 50% / cover no-repeat #fff;
	}
	.banner .h1-outer {
		width: 100%;
	}
	.sub-content {
		font-size: 1em;
		padding: 5.5em 1.25em 5.9375em;
		font-size: clamp(0.7em, min(1.13vw, 1.55vh), 1em);
	}
	.sub-content .sidebar {
		width: 25.0625em;
	}
	.hero {
		font-size: 1em;
		font-size: clamp(0.7em, min(1.13vw, 1.55vh), 1em);
		margin-top: 3em;
	}
	.hero .video-outer {
		padding: 0;
		height: calc(38em + 33vw);
		max-height: 60.5625em;
	}
	.hero .info {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0 1.5em;
		top: 10.3em;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.hero .container {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}
	.home-content {
		font-size: 1em;
		font-size: clamp(0.1em, 1.15vw, 1em);
		padding: 5.625em 1.25em;
	}
	.home-content .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.home-content .h2-line {
		margin-bottom: 3.1em;
	}
	.home-content article.inner {
		width: 45em;
	}
	.home-content .content p {
		padding-left: 3.95em;
	}
	.home-content .content p:before {
		left: 0.75em;
	}
	.home-content .side {
		margin: 0;
		width: 34.5em;
	}
	.home-content .side .photo-outer {
		left: 1em;
	}
	.testimonials-section {
		font-size: 1em;
		font-size: clamp(0.1em, 1.3vw, 1em);
		padding: 5.9375em 1.25em 6.0625em;
	}
	.testimonials-section .main {
		padding: 0;
	}
	.callouts1 {
		font-size: 1em;
		font-size: clamp(0.7em, min(1.13vw, 1.55vh), 1em);
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.callouts1 .container {
		margin: 0 auto;
	}
	.callouts1 .callouts {
		min-height: calc(100vw - 9.0625em);
		height: calc(520vh - 9.0625em);
	}
	.callouts1 .callouts-stage {
		height: calc(100vh - 9.0625em);
	}
	.callouts1 .callout .photo {
		width: 27.5em;
		right: 0;
	}
	.callouts1 .callout .main {
		width: calc(100% - 32.5em);
		padding: 0;
	}
	.callouts1 .callout .main h3 {
		font-size: 1em;
		font-size: clamp(0.1em, 1vw, 1em);
	}
	.callouts1 .callout.is-active {
		-webkit-flex-basis: calc(100vh - 9.0625em - (clamp(0.1em, 7.5vh, 10em) * 7));
		flex-basis: calc(100vh - 9.0625em - (clamp(0.1em, 7.5vh, 10em) * 7));
	}
	.callouts2 {
		font-size: 1em;
		font-size: clamp(0.1em, 1.45vw, 1em);
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.callouts2 .container {
		max-width: 73.4375em;
	}
	.callouts2 .textcont p {
		font-size: 1.1875em;
	}
	.callouts2 .callouts {
		font-size: 1em;
		font-size: clamp(0.1em, 1.35vw, 1em);
	}
	.section1 {
		font-size: 1em;
		font-size: clamp(0.1em, 1.15vw, 1em);
		padding: 26.75em 1.25em 22.8125em;
	}
	.section1 h2 {
		font-size: 1em;
		font-size: clamp(0.1em, 1.13vw, 1em);
	}
	.smile-gallery-section {
		font-size: 1em;
		font-size: clamp(0.1em, 1.3vw, 1em);
		padding: 5.125em 0 5em;
	}
	.smile-gallery-section .main {
		font-size: 1em;
		font-size: clamp(0.1em, 0.78vw, 1em);
	}
	.ft {
		padding: 0;
		background: url(/assets/images/ft-map.jpg) 50% center/cover no-repeat #f4f4f4;
		font-size: 1em;
		font-size: clamp(0.1em, 1.4vw, 1em);
	}
	.ft .container {
		height: 26.0625em;
		margin: 0 auto;
		max-width: 100%;
	}
}
@media screen and (min-width: 120em) {
	.ft {
		background-size: auto auto;
	}
}
.ft .map {
	position: relative;
	z-index: 100;
	display: block;
	height: 17.5em;
	width: 100%;
	max-width: 23.125em;
	background: url(/assets/images/ft-map.jpg) 8.9% 50% / auto 117% no-repeat #f4f4f4;
}
.ft .map .marker {
	display: inline-block;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	position: absolute;
	top: calc(50% - 2.5em);
	left: calc(8.9% + 6.8em);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #15368a;
	-webkit-animation: 0.3s both markerHoverOut;
	animation: 0.3s both markerHoverOut;
}
.ft .map .marker .inner {
	-webkit-transform-origin: center 101%;
	transform-origin: center 101%;
}
.ft .map .marker .inner .fa {
	z-index: 2;
	font-size: 4.125em;
	position: relative;
	background: url(/assets/images/marker-bg.png) 50% 50% / contain no-repeat padding-box text #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 0.01em;
}
.ft .map .marker .inner:after {
	content: '';
	position: absolute;
	top: 0.5625em;
	left: 1.1875em;
	width: 5.75em;
	height: 5.25em;
	background: url(/assets/images/shadow.png) center center/contain no-repeat;
	z-index: 1;
	opacity: 0.9;
}
.ft .map .marker.hover,
.ft .map .marker:hover {
	color: #173b97;
	-webkit-animation: 0.52s both markerHover;
	animation: 0.52s both markerHover;
}
@media screen and (min-width: 63em) {
	.ft .map {
		max-width: none;
		margin: 0;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		background-position: 20% 50%;
		background-size: cover;
		width: 100%;
		left: 0;
		right: 0;
	}
	.ft .map.desk {
		display: block;
	}
	.ft .map.mob {
		display: none;
	}
	.ft .map .marker {
		top: calc(50% - 2.4em);
		left: calc(20% - 4.5em);
	}
	.ft .locations {
		z-index: 100;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 65%;
	}
	.ft .locations:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: -999em;
		background: #f9f9f9;
		z-index: -1;
	}
}
.ft .btns,
.ft .btns .btn {
	-webkit-box-align: center;
}
.ft .logo {
	display: block;
	margin: 0 auto 2.0625em;
	max-width: 14.5em;
	width: 100%;
}
.ft .btns,
.ft .btns .btn .label,
.ft .location {
	display: -webkit-box;
	display: -webkit-flex;
}
.ft .btns {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2.0625em 0 0;
	gap: 0 1.1875em;
	font-size: 1.14em;
}
.ft .btns .btn {
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: #15368a;
	color: #fff;
	width: 11.5625em;
	height: 2.5em;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	border-radius: 999em;
	overflow: hidden;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	order: 2;
}
.ft .btns .btn .label {
	font-size: 1.03125em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 1;
}
.ft .social-icons {
	margin-top: 1.9375em;
}
.ft .social-icons a {
	margin: 0;
	padding: 0.3em;
	display: inline-block;
}
.ft .social-icons a .fa {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-size: 1.1em;
	color: #636363;
	display: inline-block;
}
.ft .social-icons a:hover .fa {
	color: #15368a;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}
.ft .location {
	color: #505051;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.75em;
}
@media screen and (min-width: 63em) {
	.ft .locations .inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		max-width: 62.5em;
	}
	.ft .col1 {
		width: 42%;
		border-right: 1px solid #505051;
		padding: 2.9em 1.5em;
		max-width: 27.5em;
	}
}
.ft .col2 {
	max-width: 23.75em;
	margin: 1.9em auto 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 1.75em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (min-width: 41em) {
	.ft .social-icons {
		margin-top: 2em;
	}
	.ft .location {
		gap: 1.875em;
	}
	.ft .col2 {
		max-width: 100%;
		gap: 2.5em;
	}
}
@media screen and (min-width: 63em) {
	.ft .col2 {
		width: 58%;
		margin: 0;
		padding: 2em 1.5em 3em;
		gap: 2.8125em;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.ft .emergencies-outer {
		max-width: 20.9375em;
	}
}
@media screen and (min-width: 75em) {
	.ft .col2 {
		padding-left: 3.2vw;
	}
}
@media screen and (min-width: 90em) {
	.ft .locations {
		width: 62%;
	}
	.ft .col1 {
		width: 44%;
	}
	.ft .col2 {
		padding-left: 5.2vw;
		width: 56%;
	}
}
.ft .address-outer,
.ft .emergencies-outer,
.ft .hours-outer,
.ft .phone-outer {
	display: inline-block;
	position: relative;
	text-align: left;
	padding-left: 1.875em;
}
.ft .address-outer .icon,
.ft .emergencies-outer .icon,
.ft .hours-outer .icon,
.ft .phone-outer .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 1.875em;
	height: 1.0625em;
	text-align: center;
	color: #15368a;
}
.ft .address-outer .icon .fa,
.ft .emergencies-outer .icon .fa,
.ft .hours-outer .icon .fa,
.ft .phone-outer .icon .fa {
	font-size: 1.125em;
}
.ft .emergencies-outer p {
	font-size: 1.125em;
	line-height: 1.1em;
}
.ft .emergencies-outer p a {
	color: red;
}
.ft .address {
	font-size: 1.125em;
	line-height: 1.1em;
	display: inline-block;
}
.ft .phone-outer {
	margin: 0 0 0.5em;
}
.ft .phone-outer .phone {
	font-size: 1.125em;
	display: inline-block;
	line-height: 1.1em;
}
.ft .hours-outer .title {
	font-size: 1.125em;
	color: #000;
	font-weight: 600;
}
.ft .hours {
	margin-top: 0.7em;
	display: inline-block;
	border-collapse: collapse;
}
.ft .hours td {
	font-size: 1.125em;
	line-height: 1.01em;
	text-align: left;
	vertical-align: top;
	padding: 0;
}
.ft .hours td:first-of-type {
	text-align: right;
	padding-right: 1.1111111111em;
}
.ft-btm {
	font-size: 1em;
	font-size: clamp(0.1em, 3.6vw, 1em);
	z-index: 9;
	background: #fff;
	text-align: center;
	padding: 2em 0 2.5em;
	overflow: hidden;
}
.ft-btm .sesame,
.ft-btm .sesame .icon {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
}
.ft-btm .sesame {
	z-index: 10;
	line-height: 1.5em;
	color: #000;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 0.75em;
	gap: 1.25em;
}
.hero:before,
.section1:before {
	content: '';
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.ft-btm .sesame a {
	color: #000;
}
.ft-btm .sesame a.back-to-top {
	color: #15368a;
	display: inline-block;
}
.ft-btm .sesame a.back-to-top:hover {
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	color: #15368ae6;
}
.ft-btm .sesame .icon {
	top: 0.1em;
	display: inline-flex;
	margin-right: 0.5833333333em;
	width: 1.3333333333em;
}
.ft-btm .sesame .icon path {
	fill: #00a5e3;
}
.ft-btm .sesame .icon .top {
	fill: #d6e03d;
}
.content-section .content h2.clear {
	clear: both;
	color: #15368a;
	font-size: 1.9em;
	font-size: clamp(1.55em, 7vw, 1.9em);
	line-height: 1.08em;
	margin: 1.65em auto 0.7em;
	text-align: center;
}
.before-after-box,
.before-after-box > div,
p.before-after-text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.before-after-box {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 0.75em;
	margin: 0 auto 1em;
	width: 100%;
}
.before-after-box > div,
.before-after-image {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	float: none;
	min-width: 0;
	padding: 0.45em;
	margin: 0;
	width: auto;
	background: #fff;
	border: 1px solid rgba(21, 54, 138, 0.12);
	border-radius: 1em;
	-webkit-box-shadow: 0 0.55em 1.7em rgba(21, 54, 138, 0.1);
	box-shadow: 0 0.55em 1.7em rgba(21, 54, 138, 0.1);
	text-align: center;
	overflow: hidden;
}
.before-after-box img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.75em;
}
.before-after-image span {
	display: inline-block;
	color: #15368a;
	font-size: 1.1em;
	font-weight: 800;
	line-height: 1em;
	letter-spacing: 0.08em;
	margin: 0.85em auto 0.35em;
}
p.before-after-text {
	float: none;
	width: 100%;
	max-width: 40em;
	margin: 0 auto 1.95em;
	padding: 1em 1.1em;
	color: #505051;
	background: rgba(21, 54, 138, 0.045);
	border-left: 0.28em solid #00a5e3;
	border-radius: 0.9em;
	font-size: 1em;
	font-size: clamp(0.94em, 4.2vw, 1em);
	line-height: 1.58em;
	text-align: left;
}
.content-section .content p.before-after-text {
	font-size: 1.6em;
}
@media screen and (min-width: 41em) {
	.ft-btm {
		padding: 1.5625em 0;
	}
	.ft-btm .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.content-section .content h2.clear {
		font-size: 2.35em;
		font-size: clamp(1.75em, 4.8vw, 2.35em);
		margin: 2em auto 0.78em;
	}
	.before-after-box {
		gap: 1.1em;
		max-width: 48em;
		margin-bottom: 1.25em;
	}
	.before-after-box > div,
	.before-after-image {
		padding: 0.7em;
		border-radius: 1.25em;
	}
	.before-after-box img {
		border-radius: 1em;
	}
	.before-after-image span {
		font-size: 1.1em;
		margin-top: 0.95em;
	}
	p.before-after-text {
		max-width: 46em;
		padding: 1.15em 1.35em;
		font-size: 1.08em;
		line-height: 1.6em;
	}
}
@media screen and (min-width: 63em) {
	.ft-btm {
		text-align: left;
	}
	.content-section .content h2.clear {
		font-size: 2.6em;
		margin: 2.2em auto 0.85em;
	}
	.before-after-box {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 56%;
		max-width: none;
		margin: 0 3.5% 0 0;
		vertical-align: top;
	}
	p.before-after-text {
		display: inline-block;
		width: 40%;
		max-width: none;
		margin: 0 0 2.35em;
		padding: 1.25em 1.45em;
		font-size: 1.04em;
		vertical-align: top;
	}
	p.before-after-text + hr {
		margin: 3.15em auto;
	}
}
.ft .address-outer .title,
.ft .emergencies-outer .title,
.ft .phone-outer .title {
	font-size: 1.125em;
	color: #000;
	font-weight: 600;
	margin-bottom: 0.7em;
}
.hero:before {
	width: 100%;
	z-index: 1;
}
.content-section ol {
	padding: 0 0 1.5em 2.1em;
}
.content-section .content ul ul {
	font-size: 1em;
	padding: 0.5em 0 0 2.1em;
}
.content-section ol ol li,
.content-section ul ul li {
	margin: 0 0 0.8em;
	list-style-type: circle;
}
.common-orthodontic-issues .banner .photo {
	background-image: url(/assets/images/banner/common-orthodontic-issues.jpg);
}
.financial-information .banner .photo {
	background-image: url(/assets/images/banner/financial-information.jpg);
}
.patient-reviews .banner .photo {
	background-image: url(/assets/images/banner/patient-reviews.jpg);
}
.appropriate-for-all-ages .banner .photo {
	background-image: url(/assets/images/banner/appropriate-for-all-ages.jpg);
}
.smile-gallery .banner .photo {
	background-image: url(/assets/images/banner/smile-gallery.jpg);
}
.brushing-and-flossing .banner .photo {
	background-image: url(/assets/images/banner/brushing-and-flossing.jpg);
}
.life-with-braces .banner .photo {
	background-image: url(/assets/images/banner/life-with-braces.jpg);
}
.meet-dr-tim-adams .banner .photo {
	background-image: url(/assets/images/banner/meet-dr-tim-adams.jpg);
}
.callouts2 .callout {
	height: 24.9375em !important;
}
.section1:before {
	width: 100%;
	z-index: 0;
}
.indent {
	padding-left: 2.1em;
}
.sub-content .sidebar {
	display: block;
	margin: 3.6em auto 0;
}
.sidebar form label {
	font-size: 1.5em;
	margin: 1em 0 0.3em;
}
.sidebar form button {
	font-size: 1.2em;
}
