.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 {
	font-weight: 700;
}
.xbold {
	font-weight: 800;
}
.ubold,
.black {
	font-weight: 900;
}
.italic {
	font-style: italic;
}
.upp {
	text-transform: uppercase;
}
.loww {
	text-transform: lowercase;
}
.noo {
	text-transform: none;
}
.normal {
	font-style: normal;
}
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}
.justify {
	text-align: justify;
}
.clear {
	clear: both;
}
.clearright {
	clear: right;
}
.clearleft {
	clear: left;
}
.wall {
	width: 100%;
}
.hall {
	height: 100%;
}
.auto {
	width: auto;
}
.autoy {
	height: auto;
}
.autox {
	width: auto;
	height: auto;
}
.zerox {
	width: 0;
	height: 0;
}
.line {
	width: 100%;
	height: 1px;
}
.show {
	display: block;
}
.hide {
	display: none;
}
.inline {
	display: inline;
}
.inline-block,
.ib {
	display: inline-block;
}
.left {
	float: left;
}
.right {
	float: right;
}
.nofloat {
	float: none;
}
.behave {
	display: block;
	float: left;
}
.center {
	margin-left: auto;
	margin-right: auto;
}
.round {
	border-radius: 50%;
}
.vertical-align {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}
.overlay {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.inlay {
	width: auto;
	height: auto;
	display: block;
	position: absolute;
}
.grey,
.gray {
	-webkit-filter: grayscale(1);
	filter: grayscale(100%);
}
.what-sets-us-apart .content ol,
.meet-the-team .content ol,
.our-office .content ol,
.office-tour .content ol,
body[class*='-after'] .content ol {
	margin: 0;
}
.content ul li {
	list-style: disc outside;
}
.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 {
	text-align: center;
}
.mediaSlider .cycle-slideshow {
	width: 100%;
	margin: 0.5em 0 1.5em;
	position: relative;
}
.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 {
	-webkit-transition:
		opacity 0.35s ease,
		-webkit-transform 0.35s ease;
	transition:
		opacity 0.35s ease,
		-webkit-transform 0.35s ease;
	transition:
		transform 0.35s ease,
		opacity 0.35s ease;
	transition:
		transform 0.35s ease,
		opacity 0.35s ease,
		-webkit-transform 0.35s ease;
}
.mediaSlider .cycle-slideshow > div.cycle-prev {
	text-align: left;
	left: 0;
}
.mediaSlider .cycle-slideshow > div.cycle-prev span {
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.mediaSlider .cycle-slideshow > div.cycle-next {
	text-align: right;
	direction: rtl;
	right: 0;
}
.mediaSlider .cycle-slideshow > div.cycle-next span {
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.mediaSlider .cycle-slideshow > div:hover {
	cursor: pointer;
}
.mediaSlider .cycle-slideshow > div:hover span {
	-webkit-transform: scale(1.44);
	transform: scale(1.44);
	opacity: 0.68;
}
.before-after-image {
	width: 44%;
	display: inline-block;
	vertical-align: top;
}
.before-after-image img,
.before-after-image span {
	display: block;
}
@media only screen and (min-width: 41em) {
	.before-after-image img,
	.before-after-image span {
		width: 100%;
	}
}
@media only screen and (min-width: 41em) {
	.before-after-box,
	p.before-after-text {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}
}
.financial-information #financial-online-services {
	display: none;
}
.preventive-care .content ul {
	display: inline-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;
	display: block;
	float: right;
}
.team {
	width: 100%;
	max-width: 1000px;
	margin: 2% auto;
	display: block;
}
.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-transform: uppercase;
	text-decoration: none;
	color: #8d7923;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}
.sitemap .content ul ul li a {
	line-height: 1.95;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	color: #8d7923;
	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;
}
body.sitemap .content .width1 {
	width: 100%;
}
@media only screen and (min-width: 41em) {
	body.sitemap .content .width1 {
		width: 50%;
	}
}
hr,
.types-of-braces .content div.clear {
	font-size: inherit;
	height: 1px;
	width: 100%;
	margin: 1.58em 0;
	background: #666;
	border: none;
	display: block;
}
.success {
	text-transform: none;
	font-weight: 400;
	color: #fff;
	width: 100%;
	padding: 1rem;
	float: left;
	background: #8d7923;
}
form button {
	letter-spacing: normal;
	font-weight: 400;
	text-transform: uppercase;
	font-size: smaller;
	color: #fff;
	height: 38px;
	padding: 0 1.5em;
	background-color: #8d7923;
	border: 1px solid rgb(140.5746268657, 121.3656716418, 34.9253731343);
	-webkit-transition:
		color 0.33s ease-in-out,
		background-color 0.33s ease-in-out,
		border-color 0.33s ease-in-out;
	transition:
		color 0.33s ease-in-out,
		background-color 0.33s ease-in-out,
		border-color 0.33s ease-in-out;
}
form button:hover {
	color: #fff;
	border-color: #09c;
	background-color: #09c;
}
form p {
	height: auto;
}
#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) {
	.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 {
		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 {
		text-align: center;
	}
	.in-ovation-before-after .content-text .img-left,
	.in-ovation-before-after .content-text .border {
		max-width: 44%;
		float: none;
		display: inline-block;
		margin: 2%;
	}
	.in-ovation-videos .content-text h2 {
		text-align: center;
	}
	.in-ovation-videos .content-text .embed-container {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	body[class*='in-ovation'] .img-right {
		max-width: 40%;
	}
}
.content blockquote {
	margin: 0 0 1.58em;
	padding: 0 0 0 1em;
	border-left: 0.33em solid #f0f0f0;
}
a.intbtn,
.content a.intbtn {
	line-height: 1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	height: 1em;
	width: auto;
	text-decoration: none;
	padding: 0 1.5em;
	background: #a18b28;
	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;
}
a.intbtn:hover,
.content a.intbtn:hover {
	background: #baa02e;
}
.screenreader {
	white-space: nowrap;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.before-and-after .content,
.office-tour .content,
.smile-gallery .content,
.invisalign-videos .content,
.before-and-after .content h1,
.before-and-after .content h2,
.before-and-after .content h3,
.before-and-after .content p,
.office-tour .content h1,
.office-tour .content h2,
.office-tour .content h3,
.office-tour .content p,
.smile-gallery .content h1,
.smile-gallery .content h2,
.smile-gallery .content h3,
.smile-gallery .content p,
.invisalign-videos .content h1,
.invisalign-videos .content h2,
.invisalign-videos .content h3,
.invisalign-videos .content p {
	text-align: center;
}
.before-and-after .img-left,
.office-tour .img-left,
.smile-gallery .img-left,
.invisalign-videos .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 object,
	.embed-container iframe,
	.embed-container.ratio16x9 embed,
	.embed-container.ratio16x9 object,
	.embed-container.ratio16x9 iframe {
		-o-object-fit: cover;
		object-fit: cover;
		position: relative;
		top: auto;
		left: auto;
	}
}
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}
body {
	overflow-x: hidden;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 16px;
	background: #fff;
	color: #091f36;
}
* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body,
.font1,
h1,
.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6 {
	font-family: Montserrat, sans-serif;
}
.container {
	width: auto !important;
	max-width: 1200px;
	position: relative;
	margin: 0 5.4vw;
}
@media screen and (min-width: 41em) {
	.container {
		margin: 0 2.8vw;
	}
}
@media screen and (min-width: 64em) {
	.container {
		margin: 0 auto;
		max-width: 82.8125em;
	}
}
ol,
ul,
li {
	margin: 0;
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	font-size: 1em;
	line-height: 1.1em;
	font-weight: 400;
	margin: 0;
}
p {
	padding: 0;
	margin: 0;
}
a {
	-webkit-transition-duration: 0.16s;
	transition-duration: 0.16s;
	text-decoration: none;
	color: #a18b28;
}
a:hover {
	color: #d1b745;
}
hr {
	border: none;
	height: 1px;
	clear: both;
	margin: 0;
}
.content-section hr {
	background-color: #d4d4d4;
	margin: 2em 0;
}
@media screen and (min-width: 41em) {
	.content-section hr {
		margin: 2.2em 0;
	}
}
@media screen and (min-width: 64em) {
	.content-section hr {
		margin: 2.4em 0;
	}
}
main {
	display: block;
}
address {
	font-style: normal;
}
picture {
	display: inline-block;
	position: relative;
}
figure {
	margin: 0;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
svg {
	width: 100%;
	height: auto;
	display: inline-block;
}
i {
	vertical-align: middle;
}
::selection {
	background: #c2a7306b;
}
::-moz-selection {
	background: #c2a7306b;
}
.fa-healthgrades2 {
	font-family: healthgrades2 !important;
	font-weight: 400 !important;
}
.section-container {
	padding: 62px 0;
	position: relative;
}
.content-section {
	min-height: 270px;
}
@media screen and (min-width: 64em) {
	.content-section {
		min-height: 510px;
	}
}
.content-section .content {
	min-height: 120px;
}
.content-section .content *:first-child {
	margin-top: 0;
}
.content-section .content *:last-child {
	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: #a18b28;
	text-decoration: none !important;
	-webkit-transition: 0.14s;
	transition: 0.14s;
}
.sitemap .content-section .content ul a:hover {
	color: #a18b28ad;
}
.sitemap .content-section .content ul li {
	margin: 0.15em 0 1.75em;
	list-style: none;
}
.sitemap .content-section .content ul li:before {
	display: 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 {
	color: #091f36;
}
.sitemap .content-section .content ul li ul a:hover {
	color: #091f369e;
}
.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: min(max(0.41em, 1.95vw), 1.02em);
	margin: clamp(0.41em, 1.95vw, 1.02em);
	margin-left: 0;
	margin-right: 0;
}
.office-tour .content-section h2,
.before-and-after .content-section h2,
.smile-gallery .content-section h2,
.office-tour .content-section h3,
.before-and-after .content-section h3,
.smile-gallery .content-section h3,
.office-tour .content-section h4,
.before-and-after .content-section h4,
.smile-gallery .content-section h4,
.office-tour .content-section h5,
.before-and-after .content-section h5,
.smile-gallery .content-section h5,
.office-tour .content-section h6,
.before-and-after .content-section h6,
.smile-gallery .content-section h6 {
	text-align: center;
}
.content-section p {
	margin-bottom: 1.76em;
	margin-bottom: min(max(1.62em, 5vw), 1.76em);
	margin-bottom: clamp(1.62em, 5vw, 1.76em);
}
.content-section ul,
.content-section ol {
	list-style-type: disc;
	padding: 0 0 1.5em 2.1em;
}
.content-section ul li,
.content-section ol li {
	display: list-item;
	text-align: -webkit-match-parent;
	margin: 0 0 0.8em;
	line-height: 1.4em;
}
@media screen and (min-width: 41em) {
	body.sitemap .sidebar,
	body.layout-full-width .sidebar {
		display: none !important;
	}
	body.sitemap .sub-content .h1header,
	body.sitemap .sub-content .content,
	body.layout-full-width .sub-content .h1header,
	body.layout-full-width .sub-content .content {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
	}
}
@media screen and (min-width: 64em) {
	body.office-tour .sub-content .container,
	body.before-and-after .sub-content .container {
		max-width: 75em;
	}
}
.office-tour .sub-content .content h1,
.before-and-after .sub-content .content h1,
.smile-gallery .sub-content .content h1,
.office-tour .sub-content .content h2,
.before-and-after .sub-content .content h2,
.smile-gallery .sub-content .content h2,
.office-tour .sub-content .content h3,
.before-and-after .sub-content .content h3,
.smile-gallery .sub-content .content h3,
.office-tour .sub-content .content h4,
.before-and-after .sub-content .content h4,
.smile-gallery .sub-content .content h4,
.office-tour .sub-content .content h5,
.before-and-after .sub-content .content h5,
.smile-gallery .sub-content .content h5,
.office-tour .sub-content .content h6,
.before-and-after .sub-content .content h6,
.smile-gallery .sub-content .content h6,
.office-tour .sub-content h1,
.before-and-after .sub-content h1,
.smile-gallery .sub-content h1,
.office-tour .sub-content h2,
.before-and-after .sub-content h2,
.smile-gallery .sub-content h2,
.office-tour .sub-content h3,
.before-and-after .sub-content h3,
.smile-gallery .sub-content h3,
.office-tour .sub-content h4,
.before-and-after .sub-content h4,
.smile-gallery .sub-content h4,
.office-tour .sub-content h5,
.before-and-after .sub-content h5,
.smile-gallery .sub-content h5,
.office-tour .sub-content h6,
.before-and-after .sub-content h6,
.smile-gallery .sub-content h6 {
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.page-photo {
	display: none;
	position: relative;
}
@media screen and (min-width: 41em) {
	.page-photo {
		display: inline-block;
	}
}
body[class^='meet-dr-'] .page-photo,
body[class^='about-dr-'] .page-photo,
body[class^='meet-doctor-'] .page-photo,
body[class^='meet-the-doctor'] .page-photo {
	display: inline-block;
	text-align: center;
	margin: 0 auto 1.85em;
}
@media screen and (min-width: 64em) {
	body[class^='meet-dr-'] .page-photo,
	body[class^='about-dr-'] .page-photo,
	body[class^='meet-doctor-'] .page-photo,
	body[class^='meet-the-doctor'] .page-photo {
		margin: 0 0 1em;
	}
}
.staff-photo {
	margin: 0 auto 1.5em;
	display: block;
}
p.team-photo,
p.staff-photo {
	text-align: center;
}
@media screen and (min-width: 41em) {
	p.team-photo,
	p.staff-photo {
		margin: 0;
		padding: 0;
	}
}
img.team-photo,
img.staff-photo {
	margin: 0 auto 1.7em;
}
@media screen and (min-width: 41em) {
	p.team-photo img,
	img.team-photo,
	p.staff-photo img,
	img.staff-photo {
		float: right;
		margin: 0.4em 0 1.4em 1.45em;
	}
}
@media screen and (min-width: 64em) {
	p.team-photo img,
	img.team-photo,
	p.staff-photo img,
	img.staff-photo {
		margin-bottom: 2.5em;
	}
}
@media screen and (max-width: 40.99em) {
	.hide-mob {
		display: none;
	}
}
@media screen and (min-width: 41em) and (max-width: 63.99em) {
	.hide-tab {
		display: none;
	}
}
@media screen and (min-width: 64em) {
	.hide-desk {
		display: none;
	}
}
.anchor-tag:before,
.anchor:before {
	content: '';
	display: block;
	position: relative;
	width: 0;
	height: 5.4em;
	margin-top: -5.4em;
}
.fa,
.fas,
.fab,
.far,
.fal {
	vertical-align: middle;
}
.em {
	font-style: italic !important;
}
.ib {
	display: inline-block;
}
.caps {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.normalcase,
.no-caps {
	text-transform: none !important;
}
.small-caps {
	font-variant: small-caps;
}
.rel {
	position: relative;
}
.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%;
	position: relative;
	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.375em;
}
@media screen and (min-width: 64em) {
	.video-sleeve {
		width: 100%;
		max-width: 80%;
	}
	.video-sleeve-60 {
		width: 100%;
		max-width: 60%;
	}
}
.buttonstyle1 {
	display: inline-block;
	position: relative;
	z-index: 1;
	text-align: center;
	-webkit-transition: 0.13s;
	transition: 0.13s;
	background: #a18b28;
	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;
	text-decoration: none !important;
	border-radius: 0.6em;
	font-size: 1.08em;
	font-weight: 600;
}
.buttonstyle1:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: #c2a730;
	opacity: 0;
	-webkit-transform: scale(0.2, 1);
	transform: scaleX(0.2);
	-webkit-transition: 0.17s;
	transition: 0.17s;
	border-radius: 0.5em;
}
.buttonstyle1:hover {
	color: #fff;
	background: #a58f29;
	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 a {
	text-decoration: none !important;
}
.slideshow-nav .slideshow-active-page a {
	color: #ffffffb3 !important;
}
.before-and-after.slideshow .slideshow-nav,
.office-tour.slideshow .slideshow-nav {
	background: #a18b28;
}
p.before-after-text {
	width: 50%;
	float: right;
}
.before-after-box {
	width: 51%;
}
.before-after-image {
	width: 40%;
	float: left;
	text-align: center;
	padding-right: 20px;
	margin-bottom: 25px;
}
.before-after-image span {
	display: block;
}
.before-after-image img {
	border: 0.06em solid rgba(0, 0, 0, 0.3);
}
body.common-procedures #bd img.img-right,
body.common-procedures #main-content img.img-right {
	display: block;
}
.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 {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-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:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	line-height: 0;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.staff-grid {
	display: -webkit-box;
	display: -webkit-flex;
	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 {
	background: #a18b28;
	color: #fff;
	height: auto;
	text-transform: uppercase;
	padding: 14px 35px;
	text-align: center;
	font-size: 0.92em;
	display: inline-block;
	border: none;
	-webkit-transition: 0.18s;
	transition: 0.18s;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 0.8em;
	margin: 0.8em 0 1em;
}
form button:hover {
	background: #baa02e;
}
.blog-search {
	text-transform: uppercase;
	margin: 0 0 1.2em;
	width: 100%;
	display: inline-block;
	padding: 1.4em 1.3em;
	border-radius: 0;
}
@media screen and (min-width: 41em) {
	.blog-search {
		margin-top: 1.1em;
	}
}
.blog-search .title {
	font-size: 1.45em;
	margin: 0 0 0.6em;
	text-align: center;
	font-weight: 500;
}
@media screen and (min-width: 41em) {
	.blog-search .title {
		text-align: right;
	}
}
.blog-search .form-content {
	display: -webkit-box;
	display: -webkit-flex;
	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 #a18b2800;
	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 #a18b2833;
}
.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: none;
	box-shadow: 0 0 0 0.125em #a18b2840;
	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: 1.1em;
	font-size: 1.8em;
}
article .location h3.location-title {
	margin: 0 0 0.4em;
	font-size: 1.75em;
}
article .location p.location-address {
	margin-bottom: 0.7em;
	font-size: 1.3em;
}
article .location p.location-phone a {
	text-decoration: none;
	font-size: 1.28em;
}
article .location p.email-outer {
	margin: 1.55em 0 2em;
}
article .location p.email-outer a {
	text-decoration: none;
	background-color: #a9922a;
	border-radius: 0.4375em;
	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: #bea42f;
}
.office-hours {
	background: #00000002;
	padding: 0;
	margin: 2.3em 0 2.8em;
	box-shadow: 0 0 0 0.06em #00000012 inset;
	border-radius: 0.375em;
	overflow: hidden;
}
.office-hours tr td.title {
	font-size: 0.99375em;
	text-transform: uppercase;
	text-align: left;
	background: #a18b28e0;
	letter-spacing: 0.11em;
	font-weight: 600;
	padding: 0.8805031447em 1.7610062893em;
	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.9333333333em 1.8666666667em;
	font-size: 0.9375em;
	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: 3em;
	padding-left: 3em;
}
.sub-content .content form fieldset {
	margin-bottom: 2em;
}
.sub-content .content form legend {
	font-size: 1.6em;
	margin: 0 0 0.5em;
}
.sub-content .content form .notice {
	margin: 0;
	display: inline-block;
	font-size: 0.875em;
	line-height: 1.4em;
	border-radius: 0.2666666667em;
	color: #091f36;
	font-weight: 500;
}
.sub-content .content form label {
	margin: 1.5em 0;
}
.sub-content .content form label span {
	font-size: 1.15em;
	display: block;
	margin-bottom: 0.5em;
}
.sub-content .content form .quiet {
	margin: 0.3846153846em 0.2307692308em 0;
	font-size: 0.78125em;
	font-weight: 600;
	font-style: normal;
	color: #091f36cc;
}
.sub-content .content form input,
.sub-content .content form textarea {
	background-color: #00000004;
	border-radius: 0.28125em;
	font-size: 1em;
	padding: 0.625em 0.9375em;
	height: auto;
	box-shadow: 0 0 0 0.0625em #0000000f;
	outline: none;
	-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 .button {
	background-color: #a18b28;
	border-radius: 0.3103448276em;
	font-size: 0.90625em;
	padding: 0.8275862069em 1.5862068966em;
	-webkit-transition: 0.28s;
	transition: 0.28s;
}
.sub-content .content form .button:hover {
	background-color: #b59d2d;
}
.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 {
	text-align: center;
}
.mediaslider .cycle-slideshow {
	width: 100%;
	margin: 0.5em 0 1.5em;
	position: relative;
}
.mediaslider .cycle-slideshow .cycle-slide {
	padding: 0 5%;
}
.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);
}
.mediaslider .cycle-slideshow > div span {
	-webkit-transition:
		opacity 0.35s ease,
		-webkit-transform 0.35s ease;
	transition:
		opacity 0.35s ease,
		-webkit-transform 0.35s ease;
	transition:
		transform 0.35s ease,
		opacity 0.35s ease;
	transition:
		transform 0.35s ease,
		opacity 0.35s ease,
		-webkit-transform 0.35s ease;
}
.mediaslider .cycle-slideshow > div.cycle-prev {
	text-align: left;
	left: 0;
}
.mediaslider .cycle-slideshow > div.cycle-prev span {
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.mediaslider .cycle-slideshow > div.cycle-next {
	text-align: right;
	direction: rtl;
	right: 0;
}
.mediaslider .cycle-slideshow > div.cycle-next span {
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.mediaslider .cycle-slideshow > div:hover {
	cursor: pointer;
}
.mediaslider .cycle-slideshow > div:hover span {
	-webkit-transform: scale(1.44);
	transform: scale(1.44);
	opacity: 0.68;
}
.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 ::selection,
.mediaslider2 .cycle-slideshow ::-moz-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: #a18b280d;
	width: auto;
	padding: 0.29em 0.65em;
	border-radius: 0.375em;
}
.mediaslider2 .cycle-slideshow .cycle-pager div {
	background: #a18b28d9;
	width: 1.05em;
	height: 1.05em;
	display: inline-block;
	border-radius: 999em;
	margin: 0.28em;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.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-pager span {
	display: none;
}
.mediaslider2 .cycle-slideshow .cycle-slide {
	width: auto !important;
	overflow: hidden;
}
.mediaslider2 .cycle-slideshow .cycle-slide img {
	width: 100%;
}
.mediaslider2 .cycle-slideshow .cycle-slide.cycle-slide-active .caption span {
	bottom: 0;
	opacity: 1;
}
.mediaslider2 .cycle-slideshow .before-after-photos {
	background: #fff;
}
.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: #a18b28f2;
	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: none;
}
.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(161, 139, 40, 0.5) 0%, #a18b28 100%);
	background: linear-gradient(90deg, #a18b2880, #a18b28);
	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: none;
	opacity: 0;
	border: 1px solid #a18b28;
	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(161, 139, 40, 0.5) 0%, #a18b28 100%);
	background: linear-gradient(-90deg, #a18b2880, #a18b28);
}
.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 {
	left: -2em;
}
.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 ease 1 both sliderBtnHover;
	animation: 0.6s ease 1 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:before,
.mediaslider2.before-after .cycle-slide:after {
	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: #a18b28;
	opacity: 1;
}
.mediaslider2.btnstyle2 .slidecontrol {
	font-size: 1.4em;
}
.mediaslider2.btnstyle2 .slidecontrol:after,
.mediaslider2.btnstyle2 .slidecontrol:before {
	display: none;
}
.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: #a18b28;
}
.mediaslider2.btnstyle4 .slidecontrol:before {
	margin: 0 -1em;
}
.mediaslider2.btnstyle4 .slidecontrol.cycle-prev:after {
	background: #a18b28;
}
.mediaslider2.btnstyle4 .slidecontrol span {
	margin: 0 0.17em;
}
@media screen and (max-width: 40.99em) {
	.mediaslider2 {
		padding: 0 2.35em;
		font-size: 0.75em;
	}
}
@-webkit-keyframes sliderBtnHover {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(0.94);
		transform: scale(0.94);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes sliderBtnHover {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(0.94);
		transform: scale(0.94);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.wow {
	visibility: hidden;
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes lineIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.2, 1);
		transform: scaleX(0.2);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes lineIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.2, 1);
		transform: scaleX(0.2);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
.lineIn {
	-webkit-animation-name: lineIn;
	animation-name: lineIn;
	-webkit-transform-origin: left center;
	transform-origin: left 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% {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.09) translateY(-0.2em);
		transform: scale(1.09) translateY(-0.2em);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes pulse {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.09) translateY(-0.2em);
		transform: scale(1.09) translateY(-0.2em);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@-webkit-keyframes pulse2 {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.35) translateY(-0.28em);
		transform: scale(1.35) translateY(-0.28em);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes pulse2 {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale(1.35) translateY(-0.28em);
		transform: scale(1.35) translateY(-0.28em);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}
@-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);
	}
}
@media screen and (max-width: 63.99em) {
	.nav-main {
		position: fixed;
		top: 7.1875em;
		right: 0;
		left: 0;
		bottom: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		pointer-events: none;
		z-index: 1;
	}
	.nav-main .nav-bg {
		background: #1c3458;
		position: absolute;
		top: 0;
		-webkit-transition:
			top 0.8s,
			opacity 0.35s;
		transition:
			top 0.8s,
			opacity 0.35s;
		left: 0;
		z-index: 100;
		width: 100%;
		opacity: 0;
		max-height: 100%;
		overflow-x: hidden;
		pointer-events: none;
	}
	.nav-main .nav-bg::-webkit-scrollbar {
		display: none;
	}
	.nav-main nav {
		display: inline-block;
		width: auto;
		padding: 0.8em 0 1.2em;
		text-align: center;
		text-transform: uppercase;
	}
	.nav-main nav ul li {
		list-style: none;
		margin: 1.6em 0;
		padding: 0;
		position: relative;
	}
	.nav-main nav ul li a {
		color: #fff;
		font-size: 1.0625em;
		line-height: 1.12em;
		padding: 0.18em 0;
		-webkit-transition: 0.44s;
		transition: 0.44s;
		display: inline-block;
		position: relative;
		width: auto;
		font-weight: 600;
	}
	.nav-main nav ul li a:after {
		top: -1.5em;
		right: 0;
		content: '';
		display: inline-block;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		position: absolute;
		z-index: 10;
		opacity: 1;
		left: 0;
		text-align: center;
		pointer-events: none;
		opacity: 0;
		background: url(../images/logo-icon.svg) 50% 50% / contain no-repeat;
		height: 1.4375em;
	}
	.nav-main nav ul li.open > 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;
		margin: 0.1em 0;
	}
	.nav-main nav ul ul li a {
		font-size: 0.9375em;
		line-height: 1em;
		padding: 0.55em 0 0.55em 0.55em;
		margin: 0;
		color: #fff;
		width: 100%;
		letter-spacing: 0;
	}
	.nav-main nav ul ul li a:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: -1;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
		background: linear-gradient(to right, #9d8739, #e2c86b, #9d8739);
		opacity: 0;
		top: 0;
		-webkit-transform: none;
		transform: none;
		height: 100%;
	}
	.nav-main nav ul ul li.active > a {
		color: #fff;
	}
	.nav-main nav ul ul li.active > a:after {
		opacity: 1;
	}
	.nav-main nav ul ul ul {
		margin: 0 0 0 1.8em;
	}
	.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 .social-icons a {
		opacity: 1;
	}
	.nav-main.open .nav-bg {
		opacity: 1;
		pointer-events: all;
	}
	.nav-main.open nav ul li.open ul {
		max-height: 29em;
		padding: 0.5em 0 0;
	}
	.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:nth-of-type(1) {
		-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: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: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:after {
		opacity: 1;
	}
	.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:nth-of-type(1) {
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}
	.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(7) {
		-webkit-transition-delay: 0.35s;
		transition-delay: 0.35s;
	}
	.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(11) {
		-webkit-transition-delay: 0.55s;
		transition-delay: 0.55s;
	}
	.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(14) {
		-webkit-transition-delay: 0.7s;
		transition-delay: 0.7s;
	}
	.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;
	}
}
@media screen and (min-width: 41em) and (max-width: 63.99em) {
	.nav-main {
		left: auto;
		overflow: visible;
	}
	.nav-main .nav-bg {
		position: relative;
	}
	.nav-main .nav-btm .btns {
		display: none;
	}
	.nav-main .nav-btm .social-icons a {
		display: inline-block;
	}
	.nav-main nav {
		width: 20em;
	}
}
@media screen and (min-width: 64em) {
	.nav-main {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		order: 2;
		position: absolute;
		top: 3.05em;
		left: 16.25em;
		right: 36em;
	}
	.nav-main .nav-btm,
	.nav-main .nav-toggle {
		display: none;
	}
	.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 3.1em;
		margin: 0 0 -3.1em 1.46875em;
	}
	.nav-main nav ul li.home {
		display: none;
	}
	.nav-main nav ul li a {
		line-height: 1em;
		position: relative;
		padding: 0;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		color: #091f36;
		font-size: 1.0625em;
		font-weight: 600;
	}
	.nav-main nav ul li a:after {
		top: -1.7em;
		right: 0;
		content: '';
		display: inline-block;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		position: absolute;
		z-index: 10;
		opacity: 1;
		left: 0;
		text-align: center;
		pointer-events: none;
		opacity: 0;
		background: url(../images/logo-icon.svg) 50% 50% / contain no-repeat;
		height: 1.25em;
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	.nav-main nav ul li:hover > a,
	.nav-main nav ul li.active > a {
		color: #091f36;
	}
	.nav-main nav ul li:hover > a:after,
	.nav-main nav ul li:hover > a:before,
	.nav-main nav ul li.active > a:after,
	.nav-main nav ul li.active > 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: #1c3458;
		padding: 1.75em 0 2em;
		text-align: center;
		min-width: 16.1875em;
		width: auto;
		overflow: hidden;
	}
	.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:hover a {
		color: #fff;
	}
	.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.5em 1.6em;
		font-weight: 600;
		font-size: 0.9375em;
		letter-spacing: 0;
		position: relative;
	}
	.nav-main nav ul li ul li a:after {
		content: '';
		display: block;
		position: absolute;
		background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 10%, #9d8739 100%);
		background: linear-gradient(to right, #9d8739, #e2c86b 10%, #9d8739);
		-webkit-transition: 0.4s;
		transition: 0.4s;
		height: auto;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1;
		opacity: 0;
		-webkit-transform: none;
		transform: none;
	}
	.nav-main nav ul li ul li a:before {
		display: none;
	}
	.nav-main nav ul li ul li a:hover,
	.nav-main nav ul li ul li.active > a {
		color: #fff;
	}
	.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;
		background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
		background: linear-gradient(to right, #9d8739, #e2c86b, #9d8739);
	}
	.nav-main nav ul li ul ul {
		width: 100%;
		background-color: #223f6b;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
	}
}
.hd {
	z-index: 900;
	text-align: center;
	padding: 0;
	font-size: 1em;
	font-size: min(max(0.1em, 5.05vw), 1em);
	font-size: clamp(0.1em, 5.05vw, 1em);
	background: #fff;
}
@media screen and (max-width: 63.99em) {
	.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: 41em) {
	.hd {
		font-size: 1em;
		font-size: min(max(0.1em, 2.01vw), 1em);
		font-size: clamp(0.1em, 2.01vw, 1em);
	}
}
@media screen and (min-width: 64em) {
	.hd {
		position: fixed;
		background: #fff;
		top: 0;
		left: 0;
		right: 0;
		text-align: left;
		-webkit-transition: 0.4s;
		transition: 0.4s;
		padding: 0 2.3vw;
		font-size: 1em;
		font-size: min(max(0.1em, 1.16vw), 1em);
		font-size: clamp(0.1em, 1.16vw, 1em);
	}
}
.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: 7.1875em;
}
@media screen and (min-width: 41em) {
	.hd .container {
		height: 7.1875em;
	}
}
@media screen and (min-width: 64em) {
	.hd .container {
		margin: 0 auto;
		height: 7.1875em;
		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 .logo {
	display: inline-block;
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	z-index: 20;
	width: 10.0625em;
	margin-left: 1.0625em;
	margin-top: 3.0625em;
	opacity: 1;
}
.home .hd .logo {
	opacity: 0;
}
.hd .logo polygon,
.hd .logo path,
.hd .logo rect {
	fill: #091f36;
}
.home.open .hd .logo {
	opacity: 1;
}
@media screen and (min-width: 41em) {
	.hd .logo {
		margin: 0 0 0 0.9375em;
		opacity: 1 !important;
	}
}
@media screen and (min-width: 64em) {
	.hd .logo {
		width: 15.625em;
		z-index: 2000;
		margin: 0 0 0 -0.5em;
	}
}
.open .hd .hd-right {
	z-index: 30;
}
@media screen and (min-width: 41em) {
	.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;
	}
}
@media screen and (min-width: 64em) {
	.hd .hd-right {
		top: 0;
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0.3em;
	}
}
.hd .nav-toggle {
	display: inline-block;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1100;
	border: none;
	width: 5em;
	height: 4.1875em;
	pointer-events: all;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	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: relative;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	order: 2;
	background: none;
	margin-top: 3em;
}
@media screen and (max-width: 40.99em) {
	.home .hd .nav-toggle {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.home.open .hd .nav-toggle {
		left: 100%;
		transform: translateX(-100%);
	}
}
@media screen and (min-width: 41em) {
	.hd .nav-toggle {
		margin-top: 0;
	}
}
@media screen and (min-width: 64em) {
	.hd .nav-toggle {
		display: none;
	}
}
.hd .nav-toggle span {
	display: block;
	position: absolute;
	height: 0.4375em;
	background: #091f36;
	right: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	left: 0;
	margin: 1em 0.75em;
}
.hd .nav-toggle span:nth-child(1) {
	top: 0;
}
.hd .nav-toggle span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	margin-bottom: 0;
}
.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:nth-child(1) {
	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: -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 0.9375em;
	z-index: 3;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	order: 2;
}
@media screen and (min-width: 41em) {
	.hd .info {
		gap: 0;
	}
}
@media screen and (min-width: 64em) {
	.hd .info {
		border-left: 1px solid #091f36;
		height: 3.8125em;
	}
}
.hd .btns {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	left: 0;
	background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(to right, #9d8739, #e2c86b, #9d8739);
	height: 3em;
	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.8125em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (min-width: 41em) {
	.hd .btns {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		gap: 0.125em;
		background: none;
		position: relative;
		top: 0;
		margin: 0;
	}
}
@media screen and (min-width: 41em) {
	.hd .btns a {
		display: inline-block;
		background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
		background: linear-gradient(to right, #9d8739, #e2c86b, #9d8739);
		height: 3em;
		padding: 0 1.25em;
		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;
		font-weight: 700;
		text-align: left;
		text-transform: uppercase;
		color: #fff;
		position: relative;
		-webkit-transition: 0.6s;
		transition: 0.6s;
	}
	.hd .btns a .label {
		position: relative;
		z-index: 2;
	}
	.hd .btns a:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		background: -webkit-linear-gradient(75deg, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
		background: linear-gradient(15deg, #9d8739, #e2c86b, #9d8739);
		opacity: 0;
	}
	.hd .btns a:hover {
		box-shadow: 0 0 12px #9d8739bf;
	}
	.hd .btns a:hover:after {
		opacity: 1;
	}
}
.hd .btns .phone-outer {
	position: relative;
}
.hd .btns .phone-outer .text-us {
	display: none;
}
@media screen and (min-width: 41em) {
	.hd .btns .phone-outer .text-us {
		display: block;
		color: #fff;
		text-transform: uppercase;
		font-size: 0.75em;
		font-weight: 600;
		line-height: 1em;
		position: relative;
		top: 0.05em;
		color: #091f36;
	}
}
@media screen and (min-width: 64em) {
	.hd .btns .phone-outer .text-us {
		position: absolute;
		left: 1.4em;
		top: -0.2em;
	}
}
@media screen and (min-width: 41em) {
	.hd .btns .phone-outer {
		background: none;
	}
	.hd .btns .phone-outer:after {
		display: none;
	}
	.hd .btns .phone-outer:hover {
		box-shadow: none;
	}
	.hd .btns .phone-outer .label {
		display: none;
	}
	.hd .btns .phone-outer .icon {
		display: block;
		color: #091f36;
	}
}
@media screen and (min-width: 64em) {
	.hd .btns .phone-outer {
		padding: 0 1em;
		position: relative;
		top: 0.6em;
	}
	.hd .btns .phone-outer .label {
		display: block;
		font-size: 1.0625em;
		color: #091f36;
	}
	.hd .btns .phone-outer .icon {
		display: none;
	}
}
.hd .btns .label {
	display: none;
}
@media screen and (min-width: 41em) {
	.hd .btns .label {
		display: block;
		font-size: 0.875em;
		line-height: 1em;
	}
}
.hd .btns .icon {
	color: #fff;
	font-size: 1.54375em;
}
@media screen and (min-width: 41em) {
	.hd .btns .icon {
		display: none;
	}
}
.banner {
	font-size: 1em;
	font-size: min(max(0.1em, 5.05vw), 1em);
	font-size: clamp(0.1em, 5.05vw, 1em);
	z-index: 8;
	padding: 14% 0;
	text-align: center;
	background: #a18b28;
	margin-top: 7.1875em;
	background: url(../images/banner/banner1.jpg) center center/cover #fff no-repeat;
}
@media screen and (min-width: 41em) {
	.banner {
		font-size: 1em;
		font-size: min(max(0.1em, 2.01vw), 1em);
		font-size: clamp(0.1em, 2.01vw, 1em);
		padding: 5.625em 0;
		margin-top: 7.1875em;
	}
}
@media screen and (min-width: 64em) {
	.banner {
		font-size: 1em;
		font-size: min(max(0.1em, 1.16vw), 1em);
		font-size: clamp(0.1em, 1.16vw, 1em);
		padding: 19.0625em 1.25em 10.9375em;
		margin-top: 7.1875em;
	}
}
.banner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: -1;
	opacity: 0.3;
}
.banner h1 {
	font-weight: 500;
	color: #fff;
}
.banner h1 .label {
	font-size: 4.25em;
	font-size: min(max(0.1em, 10.4vw), 4.25em);
	font-size: clamp(0.1em, 10.4vw, 4.25em);
	line-height: 0.98em;
}
@media screen and (min-width: 41em) {
	.banner h1 .label {
		font-size: 4.25em;
		font-size: min(max(0.1em, 6.3vw), 4.25em);
		font-size: clamp(0.1em, 6.3vw, 4.25em);
	}
}
@media screen and (min-width: 41em) {
	.subnav {
		max-width: 50em;
		color: #fff;
		margin: 1.875em auto 0;
	}
}
@media screen and (min-width: 64em) {
	.subnav {
		margin: 4.6875em auto 0;
	}
}
.subnav .title {
	text-align: center;
	margin-bottom: 0.9375em;
}
.subnav .title .label {
	font-size: 1.875em;
	line-height: 1em;
}
.subnav p {
	margin: 0 !important;
	font-size: 0.9375em;
	line-height: 1.48em;
}
.subnav a {
	display: inline-block;
	position: relative;
	z-index: 10;
	margin: 0.1em 0;
	color: #fff;
	text-decoration: none;
	padding: 0.19em 0.66em;
}
.subnav a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(to right, #9d8739, #e2c86b, #9d8739);
	z-index: -1;
	opacity: 0;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(0.94, 1);
	transform: scaleX(0.94);
	-webkit-transition: 0.17s;
	transition: 0.17s;
}
.subnav a.active,
.subnav a:hover {
	color: #fff;
}
.subnav a.active:after,
.subnav a:hover:after {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}
.content-section .content a {
	text-decoration: underline;
}
.content-section .content h2,
.content-section .content h3,
.content-section .content h4,
.content-section .content h5,
.content-section .content h6 {
	font-weight: 600;
	text-transform: uppercase;
}
.content-section .content h2 {
	font-size: 1.5625em;
	color: #a18b28;
}
.content-section .content h3 {
	font-size: 1.4375em;
	color: #1c3458;
}
.content-section .content h4 {
	font-size: 1.375em;
	color: #1c3458;
}
.content-section .content h5 {
	font-size: 1.3125em;
}
.content-section .content h6 {
	font-size: 1.25em;
}
.content-section .content p,
.content-section .content ul,
.content-section .content form {
	font-size: 1.21875em;
	line-height: 1.67em;
}
@media screen and (min-width: 41em) {
	.content-section .content p,
	.content-section .content ul,
	.content-section .content form {
		font-size: 1.1875em;
	}
}
.content-section .content hr {
	background-color: #00000017;
	height: 2px;
}
.sub-content {
	font-size: 0.9em;
	font-size: min(max(0.1em, 3.4vw), 0.9em);
	font-size: clamp(0.1em, 3.4vw, 0.9em);
	z-index: 9;
	background: #fff;
	padding: 3.4em 0 4.5em;
	overflow: hidden;
}
@media screen and (min-width: 41em) {
	.sub-content {
		font-size: 1em;
		font-size: min(max(0.1em, 1.7vw), 1em);
		font-size: clamp(0.1em, 1.7vw, 1em);
		padding: 3.5em 0 4.5em;
	}
}
@media screen and (min-width: 64em) {
	.sub-content {
		font-size: 1em;
		font-size: min(max(0.1em, 1.15vw), 1em);
		font-size: clamp(0.1em, 1.15vw, 1em);
		padding: 5.9375em 1.25em 6.0625em;
	}
}
.sub-content .sidebar {
	text-align: center;
}
@media screen and (min-width: 41em) {
	.sub-content .sidebar {
		text-align: right;
		display: inline-block;
		margin: 0.28em 0 0;
		width: 34%;
		float: right;
		padding-bottom: 1.8em;
	}
}
@media screen and (min-width: 64em) {
	.sub-content .sidebar {
		width: 28.625em;
	}
}
.sub-content .sidebar .page-photo {
	position: relative;
}
.sub-content .sidebar .page-photo img {
	width: auto;
	max-width: 100%;
	position: relative;
	border-radius: 999em;
	box-shadow: 0 0.625em 1.5625em #00000040;
	z-index: 1;
}
@media screen and (min-width: 41em) {
	.sub-content h1,
	.sub-content .content {
		display: inline-block;
		width: 66%;
		padding-right: 5%;
	}
}
@media screen and (min-width: 64em) {
	.sub-content h1,
	.sub-content .content {
		width: calc(100% - 28.625em);
		max-width: calc(49.9375em + 5%);
	}
}
@media screen and (min-width: 41em) {
	.sub-content .bg-side {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: -1;
		width: 28%;
		background: url(../images/bg-sub.jpg) 30% 0% / auto auto repeat-x #886a27;
	}
	.blog .sub-content .bg-side,
	.layout-full-width .sub-content .bg-side,
	.sitemap .sub-content .bg-side {
		display: none;
	}
}
@media screen and (min-width: 64em) {
	.sub-content .bg-side {
		width: calc(50% - 19.5em);
	}
	.blog .sub-content .bg-side,
	.layout-full-width .sub-content .bg-side,
	.sitemap .sub-content .bg-side {
		display: block;
		width: calc(50% - 44.1em);
	}
}
.sub-content .watermark {
	position: absolute;
	left: calc(50% - 12.3125em);
	bottom: -0.1875em;
	z-index: 1;
	background: url(../images/logo-icon.svg) center center/cover no-repeat;
	width: 37.125em;
	height: 40.25em;
	opacity: 0.09;
}
@media screen and (min-width: 41em) {
	.sub-content .watermark {
		opacity: 0.3;
		left: calc(50% + 8.5625em);
	}
}
.hero {
	font-size: 1em;
	font-size: min(max(0.1em, 5.05vw), 1em);
	font-size: clamp(0.1em, 5.05vw, 1em);
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 0;
	margin-top: 7.1875em;
}
@media screen and (min-width: 41em) {
	.hero {
		font-size: 1em;
		font-size: min(max(0.1em, 2.01vw), 1em);
		font-size: clamp(0.1em, 2.01vw, 1em);
		margin-top: 7.1875em;
	}
}
@media screen and (min-width: 64em) {
	.hero {
		font-size: 1em;
		font-size: min(max(0.1em, 1.16vw), 1em);
		font-size: clamp(0.1em, 1.16vw, 1em);
		margin-top: 7.1875em;
	}
}
.hero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #0000004d;
	z-index: 2;
}
.hero .photo {
	z-index: 1;
	min-height: 24.5em;
	height: calc(30vw + 20em);
}
@media screen and (min-width: 41em) {
	.hero .photo {
		height: 43.75em;
	}
}
@media screen and (min-width: 64em) {
	.hero .photo {
		padding: 0;
		height: 36.875em;
		max-height: 36.875em;
	}
}
.hero .photo {
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.hero .photo.photo1 {
	background-image: url(../images/slideshow/slide1.jpg);
}
.hero .info {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	text-align: center;
	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;
	font-size: 1em;
	font-size: min(max(0.1em, 2vw), 1em);
	font-size: clamp(0.1em, 2vw, 1em);
}
@media screen and (min-width: 64em) {
	.hero .info {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0 1.5em;
	}
}
@media screen and (min-width: 64em) {
	.hero .container {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}
}
.hero .logo {
	width: 35em;
	display: inline-block;
}
@media screen and (min-width: 41em) {
	.hero .logo {
		display: inline-block;
		margin-top: 0.9375em;
		width: 27.4375em;
	}
}
.hero path {
	-webkit-transition-duration: 1.4s;
	transition-duration: 1.4s;
	opacity: 0;
}
.hero path:nth-of-type(n) {
	-webkit-transition-delay: 1.17s;
	transition-delay: 1.17s;
}
.hero path:nth-of-type(2n) {
	-webkit-transition-delay: 1.34s;
	transition-delay: 1.34s;
}
.hero.active path {
	opacity: 1;
}
.section1 {
	font-size: 1em;
	font-size: min(max(0.1em, 4.5vw), 1em);
	font-size: clamp(0.1em, 4.5vw, 1em);
	z-index: 10;
	text-align: center;
	background: -webkit-linear-gradient(bottom, #9d8739 0%, #e2c86b 100%);
	background: linear-gradient(0deg, #9d8739, #e2c86b);
	color: #fff;
	padding: 3.7em 0;
	overflow: hidden;
	border: 4.2em solid #ffffff;
	border-width: 4.2em 0;
}
@media screen and (min-width: 41em) {
	.section1 {
		font-size: 1em;
		font-size: min(max(0.1em, 2.3vw), 1em);
		font-size: clamp(0.1em, 2.3vw, 1em);
		padding: 3em 0;
		text-align: left;
	}
}
@media screen and (min-width: 64em) {
	.section1 {
		font-size: 1em;
		font-size: min(max(0.1em, 1.15vw), 1em);
		font-size: clamp(0.1em, 1.15vw, 1em);
		background: none;
		padding: 6.25em 1.25em;
		border: none;
		border-width: 0;
	}
}
.section1:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -2;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(../images/bg-sub.jpg) 50% 0% / auto 135% repeat-x;
	opacity: 0.44;
}
@media screen and (min-width: 41em) {
	.section1:after {
		opacity: 1;
	}
}
@media screen and (min-width: 64em) {
	.section1:after {
		max-width: 1240px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-size: auto 100%;
		height: 35em;
		background: url(../images/section1.jpg) 50% 0% / auto 100% repeat-x;
	}
}
@media screen and (min-width: 41em) {
	.section1 .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 2em;
	}
}
@media screen and (min-width: 64em) {
	.section1 .container {
		height: 35em;
	}
}
.section1 .photos {
	margin: 0 0 2em;
	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.125em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (min-width: 41em) {
	.section1 .photos {
		width: 40%;
	}
}
@media screen and (min-width: 64em) {
	.section1 .photos {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		right: 0;
		z-index: -1;
		height: 25em;
		width: 100%;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
}
.section1 .photos .photo {
	max-width: 25em;
	box-shadow: 0 1.5625em 1.5625em #00000040;
}
@media screen and (min-width: 41em) {
	.section1 .photos .photo {
		margin: 0;
		width: auto;
	}
}
@media screen and (min-width: 41em) {
	.section1 .main {
		width: 50%;
	}
}
@media screen and (min-width: 64em) {
	.section1 .main {
		width: 27.8125em;
		text-align: center;
	}
}
.section1 h2 {
	margin-bottom: 1.75em;
}
@media screen and (min-width: 41em) {
	.section1 h2 {
		margin-bottom: 1.875em;
	}
}
.section1 h2.mob {
	display: block;
}
.section1 h2.desk {
	display: none;
}
@media screen and (min-width: 41em) {
	.section1 h2.mob {
		display: none;
	}
	.section1 h2.desk {
		display: block;
	}
}
.section1 h2 .label {
	font-size: 2.5625em;
	line-height: 1em;
	display: block;
}
.section1 .textcont {
	font-size: 1.25em;
	line-height: 1.15em;
}
.section1 .btns {
	margin-top: 1.8125em;
}
@media screen and (min-width: 41em) {
	.section1 .btns {
		margin-top: 2.3125em;
	}
}
.section1 .btns a {
	color: #fff;
	background: #1c3458;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	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.5em;
	padding: 1em;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	box-shadow: 0 0.625em 0.625em #00000040;
}
.section1 .btns a .label {
	font-size: 0.9375em;
}
.section1 .btns a .icon {
	font-size: 0.875em;
	opacity: 0;
	width: 0em;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	left: -0.95em;
	position: relative;
	top: -0.06em;
}
.section1 .btns a:hover {
	background: #244474;
}
.section1 .btns a:hover .label {
	color: #fff;
}
.section1 .btns a:hover .icon {
	color: #ffffffb3;
	opacity: 1;
	width: 0.6875em;
	left: 0;
}
.callouts1 {
	z-index: 30;
	text-align: center;
	background: #1c3458;
	padding: 4.3em 0;
	font-size: 1em;
	font-size: min(max(0.1em, 3.9vw), 1em);
	font-size: clamp(0.1em, 3.9vw, 1em);
	overflow: hidden;
	background: url(../images/section2.jpg) 50% 50% / auto auto #fff repeat;
}
@media screen and (min-width: 41em) {
	.callouts1 {
		font-size: 1em;
		font-size: min(max(0.1em, 1.45vw), 1em);
		font-size: clamp(0.1em, 1.45vw, 1em);
		padding: 6.25em 0;
	}
}
@media screen and (min-width: 64em) {
	.callouts1 {
		font-size: 1em;
		font-size: min(max(0.1em, 1.25vw), 1em);
		font-size: clamp(0.1em, 1.25vw, 1em);
		padding: 6.25em 0.625em 6.125em;
	}
}
.callouts1 .callouts {
	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.875em 100em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (min-width: 41em) {
	.callouts1 .callouts {
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		gap: 1.25em;
	}
}
@media screen and (min-width: 64em) {
	.callouts1 .callouts {
		gap: 1.25em;
		-webkit-box-pack: space-evenly;
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly;
	}
}
.callouts1 .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;
}
.callouts1 .callout:nth-of-type(n) {
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s;
}
.callouts1 .callout:nth-of-type(2n) {
	-webkit-animation-delay: 0.29s;
	animation-delay: 0.29s;
}
.callouts1 .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(1) .bg:after {
	background: url(../images/callout1.jpg) center center/cover no-repeat;
}
.callouts1 .callout:nth-of-type(2) .bg:after {
	background: url(../images/callout2.jpg) center center/cover no-repeat;
}
.callouts1 .callout:nth-of-type(3) .bg:after {
	background: url(../images/callout3.jpg) center center/cover no-repeat;
}
.callouts1 .callout .bg {
	z-index: 1;
	overflow: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 22.5em;
	height: 22.5em;
	position: relative;
	border-radius: 999em;
	box-shadow: 0 1.5625em 1.5625em #00000040;
	font-size: 1em;
	font-size: min(max(0.1em, 3.3vw), 1em);
	font-size: clamp(0.1em, 3.3vw, 1em);
}
@media screen and (min-width: 41em) {
	.callouts1 .callout .bg {
		font-size: 1em;
		font-size: min(max(0.1em, 1.2vw), 1em);
		font-size: clamp(0.1em, 1.2vw, 1em);
	}
}
@media screen and (min-width: 64em) {
	.callouts1 .callout .bg {
		font-size: 1em;
		font-size: min(max(0.1em, 1.5vw), 1em);
		font-size: clamp(0.1em, 1.5vw, 1em);
	}
}
.callouts1 .callout .bg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	-webkit-transition: 0.9s;
	transition: 0.9s;
}
.callouts1 .callout .gradient {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	background: -webkit-linear-gradient(25deg, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(65deg, #9d8739, #e2c86b, #9d8739);
	opacity: 0;
	-webkit-transition: 0.45s;
	transition: 0.45s;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}
.callouts1 .callout .main {
	margin-top: 1.75em;
	z-index: 3;
	text-transform: uppercase;
	font-weight: 600;
	top: 0;
	position: relative;
	-webkit-transition: 0.253s;
	transition: 0.253s;
}
.callouts1 .callout .label {
	font-size: 1.375em;
	line-height: 1em;
	color: #000;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.callouts1 .callout .hover {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	-webkit-transition: 0.25s;
	transition: 0.25s;
	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;
	text-transform: uppercase;
	font-weight: 600;
	opacity: 0;
	z-index: 4;
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}
.callouts1 .callout .hover .label {
	color: #fff;
	font-size: 2.125em;
}
.callouts1 .callout .hover span {
	opacity: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.callouts1 .callout .hover span:nth-of-type(n) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}
.callouts1 .callout .hover span:nth-of-type(2n) {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.callouts1 .callout .hover span:nth-of-type(3n) {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}
.callouts1 .callout .hover span:nth-of-type(4n) {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}
.callouts1 .callout:hover .main {
	opacity: 0;
	top: -1.5em;
}
.callouts1 .callout:hover .hover {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.callouts1 .callout:hover .hover span {
	opacity: 1;
}
.callouts1 .callout:hover .gradient {
	opacity: 0.8;
	-webkit-transform: rotate(0deg);
	transform: rotate(0);
}
.callouts1 .callout:hover .bg:after {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-filter: saturate(0);
	filter: saturate(0);
}
.home-content {
	z-index: 9;
	background: #fff;
	padding: 0 0 4.5em;
	font-size: 1em;
	font-size: min(max(0.1em, 3.6vw), 1em);
	font-size: clamp(0.1em, 3.6vw, 1em);
	overflow: hidden;
}
@media screen and (min-width: 41em) {
	.home-content {
		font-size: 1em;
		font-size: min(max(0.1em, 2vw), 1em);
		font-size: clamp(0.1em, 2vw, 1em);
		padding-bottom: 0;
	}
}
@media screen and (min-width: 64em) {
	.home-content {
		font-size: 1em;
		font-size: min(max(0.1em, 1.15vw), 1em);
		font-size: clamp(0.1em, 1.15vw, 1em);
		padding: 5.9375em 1.25em 0;
	}
}
.home-content .line {
	display: block;
	height: 0.5625em;
	width: 100%;
	margin-top: 6.25em;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(90deg, #9d8739, #e2c86b, #9d8739);
}
@media screen and (max-width: 40.99em) {
	.home-content .line {
		width: 120%;
		margin-left: -10%;
		margin-top: 4.0625em;
	}
}
.home-content .wrapper {
	position: relative;
}
@media screen and (min-width: 64em) {
	.home-content .wrapper {
		padding: 1.6875em 0 2.125em;
		padding-left: calc(50% + 1.25em);
	}
}
.home-content .home-photo {
	background: url(../images/home-photo-mob.jpg) 63% 63% / cover no-repeat #444;
	height: 18.75em;
	margin-bottom: 4.1em;
	z-index: -1;
}
.home-content .home-photo.desk {
	display: none;
}
.home-content .home-photo.mob {
	display: block;
}
@media screen and (min-width: 41em) {
	.home-content .home-photo {
		height: 27.8125em;
	}
}
@media screen and (min-width: 64em) {
	.home-content .home-photo {
		background: url(../images/home-photo.jpg) 63% 63% / cover no-repeat #444;
		height: auto;
		margin: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: calc(50% - 1.25em);
	}
	.home-content .home-photo.desk {
		display: block;
	}
	.home-content .home-photo.mob {
		display: none;
	}
}
@media screen and (max-width: 40.99em) {
	.home-content .container {
		margin: 0 6.4vw;
	}
}
@media screen and (min-width: 41em) and (max-width: 63.99em) {
	.home-content .container {
		margin: 0 10%;
	}
}
.home-content h1 {
	margin-bottom: 2.625em;
	font-size: 1em;
	font-size: min(max(0.1em, 2.41vw), 1em);
	font-size: clamp(0.1em, 2.41vw, 1em);
	text-transform: uppercase;
	font-weight: 500;
}
@media screen and (min-width: 41em) {
	.home-content h1 {
		font-size: 1em;
		font-size: min(max(0.1em, 1.3vw), 1em);
		font-size: clamp(0.1em, 1.3vw, 1em);
	}
}
.home-content h1 .top {
	display: inline-block;
	background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(90deg, #9d8739, #e2c86b, #9d8739);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-size: 2.1875em;
	line-height: 1em;
	margin-bottom: 0.2em;
}
.home-content h1 .btm {
	font-size: 4.25em;
	line-height: 0.98em;
	color: #1c3458;
	display: block;
}
.home-content h1 .btm span {
	opacity: 0;
	-webkit-transition: 1.5s;
	transition: 1.5s;
}
.home-content h1 .top span:nth-of-type(n),
.home-content h1 .btm span:nth-of-type(n) {
	-webkit-transition-delay: 0.02s;
	transition-delay: 0.02s;
}
.home-content h1 .top span:nth-of-type(2n),
.home-content h1 .btm span:nth-of-type(2n) {
	-webkit-transition-delay: 0.09s;
	transition-delay: 0.09s;
}
.home-content h1 .top span:nth-of-type(3n),
.home-content h1 .btm span:nth-of-type(3n) {
	-webkit-transition-delay: 0.16s;
	transition-delay: 0.16s;
}
.home-content h1 .top span:nth-of-type(4n),
.home-content h1 .btm span:nth-of-type(4n) {
	-webkit-transition-delay: 0.23s;
	transition-delay: 0.23s;
}
.home-content h1 .top span:nth-of-type(5n),
.home-content h1 .btm span:nth-of-type(5n) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.home-content h1 .top span:nth-of-type(6n),
.home-content h1 .btm span:nth-of-type(6n) {
	-webkit-transition-delay: 0.37s;
	transition-delay: 0.37s;
}
.home-content h1 .top span:nth-of-type(7n),
.home-content h1 .btm span:nth-of-type(7n) {
	-webkit-transition-delay: 0.44s;
	transition-delay: 0.44s;
}
.home-content h1 .top span:nth-of-type(8n),
.home-content h1 .btm span:nth-of-type(8n) {
	-webkit-transition-delay: 0.51s;
	transition-delay: 0.51s;
}
.home-content h1 .top span:nth-of-type(9n),
.home-content h1 .btm span:nth-of-type(9n) {
	-webkit-transition-delay: 0.58s;
	transition-delay: 0.58s;
}
.home-content h1 .top span:nth-of-type(10n),
.home-content h1 .btm span:nth-of-type(10n) {
	-webkit-transition-delay: 0.65s;
	transition-delay: 0.65s;
}
.home-content h1 .top span:nth-of-type(11n),
.home-content h1 .btm span:nth-of-type(11n) {
	-webkit-transition-delay: 0.72s;
	transition-delay: 0.72s;
}
.home-content h1 .top span:nth-of-type(12n),
.home-content h1 .btm span:nth-of-type(12n) {
	-webkit-transition-delay: 0.79s;
	transition-delay: 0.79s;
}
.home-content h1 .btm span:nth-of-type(n) {
	-webkit-transition-delay: 0.01s;
	transition-delay: 0.01s;
}
.home-content h1 .btm span:nth-of-type(2n) {
	-webkit-transition-delay: 0.07s;
	transition-delay: 0.07s;
}
.home-content h1 .btm span:nth-of-type(3n) {
	-webkit-transition-delay: 0.13s;
	transition-delay: 0.13s;
}
.home-content h1 .btm span:nth-of-type(4n) {
	-webkit-transition-delay: 0.19s;
	transition-delay: 0.19s;
}
.home-content h1 .btm span:nth-of-type(5n) {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}
.home-content h1 .btm span:nth-of-type(6n) {
	-webkit-transition-delay: 0.31s;
	transition-delay: 0.31s;
}
.home-content h1 .btm span:nth-of-type(7n) {
	-webkit-transition-delay: 0.37s;
	transition-delay: 0.37s;
}
.home-content h1 .btm span:nth-of-type(8n) {
	-webkit-transition-delay: 0.43s;
	transition-delay: 0.43s;
}
.home-content h1 .btm span:nth-of-type(9n) {
	-webkit-transition-delay: 0.49s;
	transition-delay: 0.49s;
}
.home-content h1 .btm span:nth-of-type(10n) {
	-webkit-transition-delay: 0.55s;
	transition-delay: 0.55s;
}
.home-content h1 .btm span:nth-of-type(11n) {
	-webkit-transition-delay: 0.61s;
	transition-delay: 0.61s;
}
.home-content h1 .btm span:nth-of-type(12n) {
	-webkit-transition-delay: 0.67s;
	transition-delay: 0.67s;
}
.home-content h1 .btm span:nth-of-type(13n) {
	-webkit-transition-delay: 0.73s;
	transition-delay: 0.73s;
}
.home-content h1 .btm span:nth-of-type(14n) {
	-webkit-transition-delay: 0.79s;
	transition-delay: 0.79s;
}
.home-content h1 .btm span:nth-of-type(15n) {
	-webkit-transition-delay: 0.85s;
	transition-delay: 0.85s;
}
.home-content h1 .btm span:nth-of-type(16n) {
	-webkit-transition-delay: 0.91s;
	transition-delay: 0.91s;
}
.home-content h1 .btm span:nth-of-type(17n) {
	-webkit-transition-delay: 0.97s;
	transition-delay: 0.97s;
}
.home-content h1 .btm span:nth-of-type(18n) {
	-webkit-transition-delay: 1.03s;
	transition-delay: 1.03s;
}
.home-content h1 .btm span:nth-of-type(19n) {
	-webkit-transition-delay: 1.09s;
	transition-delay: 1.09s;
}
.home-content h1 .btm span:nth-of-type(20n) {
	-webkit-transition-delay: 1.15s;
	transition-delay: 1.15s;
}
.home-content h1 .btm span:nth-of-type(21n) {
	-webkit-transition-delay: 1.21s;
	transition-delay: 1.21s;
}
.home-content h1 .btm span:nth-of-type(22n) {
	-webkit-transition-delay: 1.27s;
	transition-delay: 1.27s;
}
.home-content h1 .btm span:nth-of-type(23n) {
	-webkit-transition-delay: 1.33s;
	transition-delay: 1.33s;
}
.home-content h1 .btm span:nth-of-type(24n) {
	-webkit-transition-delay: 1.39s;
	transition-delay: 1.39s;
}
.home-content h1 .btm span:nth-of-type(25n) {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s;
}
.home-content h1.active .top span,
.home-content h1.active .btm span {
	opacity: 1;
}
.home-content h1 .line {
	display: block;
	height: 2px;
	background: #091f36;
	width: 12.5em;
	margin-top: 2.1875em;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.home-content .content p,
.home-content .content h2,
.home-content .content h3,
.home-content .content h4,
.home-content .content h5,
.home-content .content h6,
.home-content .content ul,
.home-content .content ol {
	opacity: 0;
	-webkit-transition: 1.5s;
	transition: 1.5s;
}
.home-content .content p:nth-child(n),
.home-content .content h2:nth-child(n),
.home-content .content h3:nth-child(n),
.home-content .content h4:nth-child(n),
.home-content .content h5:nth-child(n),
.home-content .content h6:nth-child(n),
.home-content .content ul:nth-child(n),
.home-content .content ol:nth-child(n) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.home-content .content p:nth-child(2n),
.home-content .content h2:nth-child(2n),
.home-content .content h3:nth-child(2n),
.home-content .content h4:nth-child(2n),
.home-content .content h5:nth-child(2n),
.home-content .content h6:nth-child(2n),
.home-content .content ul:nth-child(2n),
.home-content .content ol:nth-child(2n) {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}
.home-content .content p:nth-child(3n),
.home-content .content h2:nth-child(3n),
.home-content .content h3:nth-child(3n),
.home-content .content h4:nth-child(3n),
.home-content .content h5:nth-child(3n),
.home-content .content h6:nth-child(3n),
.home-content .content ul:nth-child(3n),
.home-content .content ol:nth-child(3n) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.home-content .content p:nth-child(4n),
.home-content .content h2:nth-child(4n),
.home-content .content h3:nth-child(4n),
.home-content .content h4:nth-child(4n),
.home-content .content h5:nth-child(4n),
.home-content .content h6:nth-child(4n),
.home-content .content ul:nth-child(4n),
.home-content .content ol:nth-child(4n) {
	-webkit-transition-delay: 0.95s;
	transition-delay: 0.95s;
}
.home-content .content p:nth-child(5n),
.home-content .content h2:nth-child(5n),
.home-content .content h3:nth-child(5n),
.home-content .content h4:nth-child(5n),
.home-content .content h5:nth-child(5n),
.home-content .content h6:nth-child(5n),
.home-content .content ul:nth-child(5n),
.home-content .content ol:nth-child(5n) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}
.home-content .content p:nth-child(6n),
.home-content .content h2:nth-child(6n),
.home-content .content h3:nth-child(6n),
.home-content .content h4:nth-child(6n),
.home-content .content h5:nth-child(6n),
.home-content .content h6:nth-child(6n),
.home-content .content ul:nth-child(6n),
.home-content .content ol:nth-child(6n) {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s;
}
.home-content .content p:nth-child(7n),
.home-content .content h2:nth-child(7n),
.home-content .content h3:nth-child(7n),
.home-content .content h4:nth-child(7n),
.home-content .content h5:nth-child(7n),
.home-content .content h6:nth-child(7n),
.home-content .content ul:nth-child(7n),
.home-content .content ol:nth-child(7n) {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s;
}
.home-content .content p:nth-child(8n),
.home-content .content h2:nth-child(8n),
.home-content .content h3:nth-child(8n),
.home-content .content h4:nth-child(8n),
.home-content .content h5:nth-child(8n),
.home-content .content h6:nth-child(8n),
.home-content .content ul:nth-child(8n),
.home-content .content ol:nth-child(8n) {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s;
}
.home-content .content p:nth-child(9n),
.home-content .content h2:nth-child(9n),
.home-content .content h3:nth-child(9n),
.home-content .content h4:nth-child(9n),
.home-content .content h5:nth-child(9n),
.home-content .content h6:nth-child(9n),
.home-content .content ul:nth-child(9n),
.home-content .content ol:nth-child(9n) {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}
.home-content .content p:nth-child(10n),
.home-content .content h2:nth-child(10n),
.home-content .content h3:nth-child(10n),
.home-content .content h4:nth-child(10n),
.home-content .content h5:nth-child(10n),
.home-content .content h6:nth-child(10n),
.home-content .content ul:nth-child(10n),
.home-content .content ol:nth-child(10n) {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s;
}
.home-content .content.active p,
.home-content .content.active h2,
.home-content .content.active h3,
.home-content .content.active h4,
.home-content .content.active h5,
.home-content .content.active h6,
.home-content .content.active ul,
.home-content .content.active ol {
	opacity: 1;
}
.callouts2 {
	z-index: 50;
	text-align: center;
	background: #fff;
	padding: 0 0 4em;
	font-size: 1em;
	font-size: min(max(0.1em, 4vw), 1em);
	font-size: clamp(0.1em, 4vw, 1em);
}
@media screen and (min-width: 41em) {
	.callouts2 {
		font-size: 1em;
		font-size: min(max(0.1em, 1.75vw), 1em);
		font-size: clamp(0.1em, 1.75vw, 1em);
		padding: 6.25em 0;
	}
}
@media screen and (min-width: 64em) {
	.callouts2 {
		font-size: 1em;
		font-size: min(max(0.1em, 1.5vw), 1em);
		font-size: clamp(0.1em, 1.5vw, 1em);
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
}
.callouts2 .mountains {
	width: 220%;
	position: absolute;
	bottom: -1em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translate(-50%);
	z-index: -1;
}
.callouts2 .mountains path {
	fill: #f4efe7;
}
@media screen and (min-width: 64em) {
	.callouts2 .mountains {
		width: 125em;
	}
}
@media screen and (min-width: 120em) {
	.callouts2 .mountains {
		width: 100%;
	}
}
.callouts2 .callouts {
	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.625em 100em;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (min-width: 41em) {
	.callouts2 .callouts {
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: space-evenly;
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly;
		gap: 1em;
	}
}
@media screen and (min-width: 64em) {
	.callouts2 .callouts {
		gap: 2.4375em;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}
.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: 15em;
	height: 15em;
	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;
	background: #1c3458;
	border-radius: 999em;
	overflow: hidden;
}
.callouts2 .callout:nth-of-type(n) {
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s;
}
.callouts2 .callout:nth-of-type(2n) {
	-webkit-animation-delay: 0.29s;
	animation-delay: 0.29s;
}
.callouts2 .callout:nth-of-type(3n) {
	-webkit-animation-delay: 0.46s;
	animation-delay: 0.46s;
}
.callouts2 .callout:nth-of-type(4n) {
	-webkit-animation-delay: 0.63s;
	animation-delay: 0.63s;
}
.callouts2 .callout:nth-of-type(1) .icon {
	width: 4.6875em;
	height: 4.5em;
	background: url(../images/callout-icon1.png) center center/cover no-repeat;
	top: 0.5em;
}
.callouts2 .callout:nth-of-type(2) .icon {
	width: 3.625em;
	height: 4.5625em;
	background: url(../images/callout-icon2.png) center center/cover no-repeat;
}
.callouts2 .callout:nth-of-type(3) .icon {
	width: 5.8125em;
	height: 4.375em;
	background: url(../images/callout-icon3.png) center center/cover no-repeat;
}
.callouts2 .callout .icon {
	position: relative;
	z-index: 2;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	line-height: 1em;
	display: inline-block;
	margin-bottom: 1.5625em;
}
.callouts2 .callout .main {
	z-index: 3;
}
.callouts2 .callout .inner {
	position: relative;
	top: -0.7em;
	z-index: 2;
}
.callouts2 .callout .label {
	font-size: 0.9375em;
	line-height: 1em;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.callouts2 .callout .gradient {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: 0.45s;
	transition: 0.45s;
	-webkit-transform: rotate(50deg);
	transform: rotate(50deg);
	background: -webkit-linear-gradient(25deg, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(65deg, #9d8739, #e2c86b, #9d8739);
	z-index: 1;
}
.callouts2 .callout:hover {
	box-shadow: 0 0 0.9375em #9d873980;
}
.callouts2 .callout:hover .gradient {
	opacity: 0.94;
	-webkit-transform: rotate(0deg);
	transform: rotate(0);
}
.callouts2 .callout:hover .icon {
	-webkit-filter: brightness(3);
	filter: brightness(3);
}
.callouts2 .callout:hover .icon {
	-webkit-animation: 0.93s ease 1 both pulse;
	animation: 0.93s ease 1 both pulse;
}
.ft-bg {
	position: relative;
	z-index: 60;
}
.ft {
	font-size: 1em;
	font-size: min(max(0.1em, 3.6vw), 1em);
	font-size: clamp(0.1em, 3.6vw, 1em);
	clear: both;
	z-index: 10;
	text-align: center;
	background: #1c3458;
	color: #fff;
	padding: 3.6em 0 3em;
	overflow: hidden;
}
@media screen and (min-width: 41em) {
	.ft {
		font-size: 1em;
		font-size: min(max(0.1em, 1.55vw), 1em);
		font-size: clamp(0.1em, 1.55vw, 1em);
		padding: 0;
	}
}
@media screen and (min-width: 64em) {
	.ft {
		font-size: 1em;
		font-size: min(max(0.1em, 1.45vw), 1em);
		font-size: clamp(0.1em, 1.45vw, 1em);
	}
}
@media screen and (min-width: 120em) {
	.ft {
		background-size: auto auto;
	}
}
@media screen and (min-width: 41em) {
	.ft .container {
		height: 53em;
		margin: 0;
	}
}
@media screen and (min-width: 64em) {
	.ft .container {
		margin: 0 auto;
		max-width: 100%;
	}
}
.ft .map {
	position: relative;
	z-index: 100;
	display: block;
	height: 17.5em;
	width: 100%;
	max-width: 23.75em;
	margin: 1.7em auto;
	background: url(../images/ft-map.jpg) 48% 50% / auto 166% #f3f3f3 no-repeat;
}
@media screen and (min-width: 41em) {
	.ft .map {
		max-width: none;
		margin: 0;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: -10em;
		width: calc(100% + 10em);
		background-position: -463% 50%;
		background-size: cover;
	}
}
@media screen and (min-width: 64em) {
	.ft .map {
		width: auto;
		left: 50%;
		right: 0;
		height: 40.4375em;
		top: 6.25em;
		bottom: 6.25em;
		background: url(../images/ft-map.jpg) 50% 50% / cover #f3f3f3;
	}
}
.ft .map.desk {
	display: none;
}
@media screen and (min-width: 41em) {
	.ft .map.desk {
		display: block;
	}
}
@media screen and (min-width: 41em) {
	.ft .map.mob {
		display: none;
	}
}
.ft .map .marker {
	display: inline-block;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	position: absolute;
	top: calc(50% - 2.8em);
	left: calc(48% - 1.7em);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #a18b28;
	-webkit-animation: 0.3s ease 1 both markerHoverOut;
	animation: 0.3s ease 1 both markerHoverOut;
}
@media screen and (min-width: 41em) {
	.ft .map .marker {
		top: calc(50% - 2.5em);
		left: calc(50% + 11.05em);
	}
}
@media screen and (min-width: 64em) {
	.ft .map .marker {
		left: calc(50% - 2.4em);
		top: calc(50% - 2.9em);
	}
}
.ft .map .marker .inner {
	-webkit-transform-origin: center 101%;
	transform-origin: center 101%;
}
.ft .map .marker .inner span {
	z-index: 2;
	font-size: 4.125em;
	position: relative;
}
.ft .map .marker .inner:after {
	content: '';
	position: absolute;
	top: 0.625em;
	left: -0.25em;
	bottom: -0.3125em;
	right: -3.0625em;
	background: url(../images/shadowalt.png) center center/contain no-repeat;
	z-index: 1;
}
.ft .map .marker.hover,
.ft .map .marker:hover {
	color: #ad962b;
	-webkit-animation: 0.52s ease 1 both markerHover;
	animation: 0.52s ease 1 both markerHover;
}
@media screen and (min-width: 41em) {
	.ft .locations {
		z-index: 100;
		width: 57%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 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;
	}
}
@media screen and (min-width: 64em) {
	.ft .locations {
		width: 49%;
	}
}
@media screen and (min-width: 41em) {
	.ft .locations:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: -999em;
		background: #1c3458f2;
		z-index: -1;
	}
}
@media screen and (min-width: 64em) {
	.ft .locations:after {
		display: none;
	}
}
.ft .locations .inner {
	width: 100%;
}
.ft .logo {
	display: block;
	margin: 0 auto 1.9375em;
	max-width: 20.9375em;
	width: 100%;
}
@media screen and (min-width: 41em) {
	.ft .logo {
		margin-bottom: 2.875em;
	}
}
.ft .location,
.ft .location a {
	color: #fff;
}
.ft .location a:hover {
	color: #ffffffbf;
}
.ft .address {
	font-size: 1.25em;
	line-height: 1.27em;
	display: inline-block;
}
.ft .phone-outer {
	margin: 0 0 1.375em;
}
.ft .phone-outer .phone {
	line-height: 1.1em;
	font-size: 1.6875em;
	display: inline-block;
	background: -webkit-linear-gradient(left, #9d8739 0%, #e2c86b 50%, #9d8739 100%);
	background: linear-gradient(90deg, #9d8739, #e2c86b, #9d8739);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
.ft .social-icons {
	margin-top: 1.5625em;
}
@media screen and (min-width: 41em) {
	.ft .social-icons {
		margin-top: 4.6875em;
	}
}
.ft .social-icons a {
	margin: 0;
	padding: 0.22em;
	display: inline-block;
}
.ft .social-icons a i {
	-webkit-transition: 0.19s;
	transition: 0.19s;
	font-size: 1.5625em;
	color: #fff;
}
.ft .social-icons a:hover i {
	color: #e2c86bb3;
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
}
.ft-btm {
	font-size: 1em;
	font-size: min(max(0.1em, 3.6vw), 1em);
	font-size: clamp(0.1em, 3.6vw, 1em);
	z-index: 9;
	background: #fff;
	text-align: center;
	padding: 2em 0 2.5em;
	overflow: hidden;
}
@media screen and (min-width: 41em) {
	.ft-btm {
		padding: 1.0625em 0;
	}
}
@media screen and (min-width: 64em) {
	.ft-btm {
		padding: 0.975em 1.25em;
	}
}
@media screen and (min-width: 41em) {
	.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: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}
.ft-btm a.back-to-top {
	z-index: 20;
	position: relative;
	margin-bottom: 1.25em;
	line-height: 1em;
	color: #a18b28;
	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 0.25em;
	-webkit-transition: 0.17s;
	transition: 0.17s;
	top: 0;
	padding: 0.3em;
}
@media screen and (min-width: 41em) {
	.ft-btm a.back-to-top {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		order: 2;
		margin: 0 0 0 1.76em;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: inline-flex;
	}
}
.ft-btm a.back-to-top .label {
	display: inline-block;
	font-size: 1em;
}
.ft-btm a.back-to-top .icon {
	font-size: 1.15625em;
	display: inline-block;
	position: relative;
	-webkit-transition: 0.22s;
	transition: 0.22s;
}
.ft-btm a.back-to-top:hover {
	color: #a18b28;
	-webkit-animation: 0.62s ease 1 both pulse2;
	animation: 0.62s ease 1 both pulse2;
}
.ft-btm .sesame {
	z-index: 10;
	position: relative;
	line-height: 1.5em;
	color: #091f36;
	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;
	font-size: 0.76875em;
}
.ft-btm .sesame a {
	color: #091f36;
}
.ft-btm .sesame a:hover {
	color: #091f36b8;
}
.ft-btm .sesame .div {
	display: inline-block;
	margin: 0 0.9166666667em;
}
.ft-btm .sesame .icon {
	position: relative;
	top: 0.01em;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	margin-right: 0.5833333333em;
	width: 1.3333333333em;
}
.ft-btm .sesame .icon path {
	fill: #00a5e3;
}
.ft-btm .sesame .icon .top {
	fill: #d6e03d;
}

.grecaptcha-badge{visibility:hidden;z-index:-1}.grecaptcha-alt{line-height:1.3;font-size:12px;font-style:italic;text-align:inherit;text-wrap:balance;margin-top: 1.4em;}