@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&family=Open+Sans:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	/*font-size: 100%;*/
	/*font: inherit;*/
	vertical-align: baseline
}
a {
	color: inherit
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
html {
	font-size: 16px;
	line-height: 1.5;
	scroll-behavior: smooth;
	overflow-x: hidden
}
body {
	position: relative;
	display: block;
	min-width: 320px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #555354;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-size: 18px;
	line-height: 1.5
}
body.high-contrast {
	color: #000
}
* {
	box-sizing: border-box
}
#wrapper {
	width: 100%;
	overflow: hidden
}
#header {
	z-index: 9001
}
.bg-particles {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease
}
.width-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 3em;
	box-sizing: border-box
}
@media screen and (max-width:1000px) {
	.width-container {
		padding: 0 2em
	}
}
@media screen and (max-width:700px) {
	.width-container {
		padding: 0 1em
	}
}
img {
	max-width: 100%;
	height: auto
}
section {
	padding: 4em 0
}
@media screen and (max-width:450px) {
	section {
		padding: 3em 0
	}
}
.bg-blue .content-container {
	color: #fff
}
.content-container h1, .content-container h2, .content-container h3, .content-container h4, .content-container h5 {
	margin: 0;
	margin-bottom: 1em;
	color: #243772;
	font-weight: 700
}
.bg-blue .content-container h1, .bg-blue .content-container h2, .bg-blue .content-container h3, .bg-blue .content-container h4, .bg-blue .content-container h5 {
	color: #fff
}
.content-container h1 {
	font-size: 3.5em;
	line-height: 1.125
}
.content-container h2 {
	font-size: 2.5em;
	line-height: 1.25
}
.content-container h3 {
	font-size: 1.5em;
	font-size: 1.4em;
	line-height: 1.25
}
.content-container h4 {
	font-size: 1.25em;
	font-size: 1.10em;
	line-height: 1.25
}
.content-container h5 {
	font-size: 1em;
	line-height: 1.5
}
.content-container blockquote, .content-container q {
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	display: block;
	width: 80%;
	border-radius: 0 10px;
	margin: 1.5em auto;
	padding: 1.25em;
	background-color: #243772;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	quotes: none
}
@media screen and (max-width:450px) {
	.content-container blockquote, .content-container q {
		font-size: 1em
	}
}
.bg-blue .content-container blockquote, .bg-blue .content-container q {
	background-color: #fff;
	color: #243772
}
.content-container blockquote strong, .content-container q strong {
	color: #05b489
}
.high-contrast .content-container blockquote strong, .high-contrast .content-container q strong {
	color: #058666
}
.content-container p {
	margin: 0;
	margin-bottom: 1.5em;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400
}
.content-container p:last-of-type {
	/*margin-bottom: 0*/
}
.content-container strong, .content-container b {
	font-weight: 700
}
.content-container em {
	font-style: italic
}
.content-container small {
	font-size: .75em
}
.content-container a:not(.btn) {
	font-weight: 700;
	border-bottom: 1px dotted;
	text-decoration: none
}
.content-container a:not(.btn):hover, .content-container a:not(.btn):focus {
	border-bottom: 1px solid
}
.content-container ul, .content-container ol {
	position: relative;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	list-style: none;
	margin-top: 1.5em;
	margin-bottom: 1.5em
}
.content-container ul li, .content-container ol li {
	position: relative;
	padding-bottom: .25em;
	padding-left: 1.25em;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column
}
.content-container ul li::before, .content-container ol li::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: .5em;
	border-width: 0 2px 2px 0;
	width: .35em;
	height: .35em;
	border-color: #05b489;
	border-style: solid;
	transform: rotate(-45deg)
}
.high-contrast .content-container ul li::before, .high-contrast .content-container ol li::before {
	border-color: #a7ffea
}
.content-container ul:last-child, .content-container ol:last-child {
	margin-bottom: 0
}
.content-container td, .content-container th {
	border: 1px solid #d0d0d0;
	padding: .25em;
	vertical-align: middle
}
.content-container th {
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-weight: 700
}
.high-contrast .content-container th {
	color: #058666
}
.bg-blue .content-container th {
	color: #00ffc0
}
sup {
	vertical-align: super;
	font-size: smaller
}
.embellished-title-wrapper {
	position: relative;
	padding-bottom: 1.25em;
	margin-bottom: 1.25em
}
.bg-blue .embellished-title-wrapper::before {
	border-color: #6c89dd
}
.bg-blue .embellished-title-wrapper::after {
	background-color: #6c89dd
}
.embellished-title-wrapper::before, .embellished-title-wrapper::after {
	content: "";
	position: absolute;
	display: block
}
.embellished-title-wrapper::before {
	left: -1.5em;
	bottom: -6px;
	width: .5em;
	height: .5em;
	border: 3px solid #ddd;
	border-radius: 50%
}
@media screen and (max-width:400px) {
	.embellished-title-wrapper::before {
		display: none
	}
}
.embellished-title-wrapper::after {
	left: -0.75em;
	bottom: 0;
	width: 6em;
	height: 2px;
	background-color: #ddd
}
@media screen and (max-width:400px) {
	.embellished-title-wrapper::after {
		left: 0
	}
}
.section-title, .section-title-xl, .section-title-lg, .layout-full-width-content h1, .layout-full-width-content h2, .layout-full-width-content h3, .section-title-md, .layout-hero-doctor-search .hero-subtitle, .layout-flex-content-columns h1, .layout-flex-content-columns h2, .layout-flex-content-columns h3, .layout-flex-content-columns h4, .layout-flex-content-columns h5, .layout-full-width-content h4, .layout-full-width-content h5, .layout-team-grid .col-title {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1.25
}
.section-title strong, .section-title-xl strong, .section-title-lg strong, .layout-full-width-content h1 strong, .layout-full-width-content h2 strong, .layout-full-width-content h3 strong, .section-title-md strong, .layout-hero-doctor-search .hero-subtitle strong, .layout-flex-content-columns h1 strong, .layout-flex-content-columns h2 strong, .layout-flex-content-columns h3 strong, .layout-flex-content-columns h4 strong, .layout-flex-content-columns h5 strong, .layout-full-width-content h4 strong, .layout-full-width-content h5 strong, .layout-team-grid .col-title strong {
	font-weight: 700
}
.section-title em, .section-title-xl em, .section-title-lg em, .layout-full-width-content h1 em, .layout-full-width-content h2 em, .layout-full-width-content h3 em, .section-title-md em, .layout-hero-doctor-search .hero-subtitle em, .layout-flex-content-columns h1 em, .layout-flex-content-columns h2 em, .layout-flex-content-columns h3 em, .layout-flex-content-columns h4 em, .layout-flex-content-columns h5 em, .layout-full-width-content h4 em, .layout-full-width-content h5 em, .layout-team-grid .col-title em {
	font-style: italic
}
.bg-blue .section-title, .bg-blue .section-title-xl, .bg-blue .section-title-lg, .bg-blue .layout-full-width-content h1, .layout-full-width-content .bg-blue h1, .bg-blue .layout-full-width-content h2, .layout-full-width-content .bg-blue h2, .bg-blue .layout-full-width-content h3, .layout-full-width-content .bg-blue h3, .bg-blue .section-title-md, .bg-blue .layout-hero-doctor-search .hero-subtitle, .layout-hero-doctor-search .bg-blue .hero-subtitle, .bg-blue .layout-flex-content-columns h1, .layout-flex-content-columns .bg-blue h1, .bg-blue .layout-flex-content-columns h2, .layout-flex-content-columns .bg-blue h2, .bg-blue .layout-flex-content-columns h3, .layout-flex-content-columns .bg-blue h3, .bg-blue .layout-flex-content-columns h4, .layout-flex-content-columns .bg-blue h4, .bg-blue .layout-flex-content-columns h5, .layout-flex-content-columns .bg-blue h5, .bg-blue .layout-full-width-content h4, .layout-full-width-content .bg-blue h4, .bg-blue .layout-full-width-content h5, .layout-full-width-content .bg-blue h5, .bg-blue .layout-team-grid .col-title, .layout-team-grid .bg-blue .col-title {
	color: #fff
}
.bg-blue .section-title strong, .bg-blue .section-title-xl strong, .bg-blue .section-title-lg strong, .bg-blue .layout-full-width-content h1 strong, .layout-full-width-content .bg-blue h1 strong, .bg-blue .layout-full-width-content h2 strong, .layout-full-width-content .bg-blue h2 strong, .bg-blue .layout-full-width-content h3 strong, .layout-full-width-content .bg-blue h3 strong, .bg-blue .section-title-md strong, .bg-blue .layout-hero-doctor-search .hero-subtitle strong, .layout-hero-doctor-search .bg-blue .hero-subtitle strong, .bg-blue .layout-flex-content-columns h1 strong, .layout-flex-content-columns .bg-blue h1 strong, .bg-blue .layout-flex-content-columns h2 strong, .layout-flex-content-columns .bg-blue h2 strong, .bg-blue .layout-flex-content-columns h3 strong, .layout-flex-content-columns .bg-blue h3 strong, .bg-blue .layout-flex-content-columns h4 strong, .layout-flex-content-columns .bg-blue h4 strong, .bg-blue .layout-flex-content-columns h5 strong, .layout-flex-content-columns .bg-blue h5 strong, .bg-blue .layout-full-width-content h4 strong, .layout-full-width-content .bg-blue h4 strong, .bg-blue .layout-full-width-content h5 strong, .layout-full-width-content .bg-blue h5 strong, .bg-blue .layout-team-grid .col-title strong, .layout-team-grid .bg-blue .col-title strong {
	color: #05b489
}
.high-contrast .section-title, .high-contrast .section-title-xl, .high-contrast .section-title-lg, .high-contrast .layout-full-width-content h1, .layout-full-width-content .high-contrast h1, .high-contrast .layout-full-width-content h2, .layout-full-width-content .high-contrast h2, .high-contrast .layout-full-width-content h3, .layout-full-width-content .high-contrast h3, .high-contrast .section-title-md, .high-contrast .layout-hero-doctor-search .hero-subtitle, .layout-hero-doctor-search .high-contrast .hero-subtitle, .high-contrast .layout-flex-content-columns h1, .layout-flex-content-columns .high-contrast h1, .high-contrast .layout-flex-content-columns h2, .layout-flex-content-columns .high-contrast h2, .high-contrast .layout-flex-content-columns h3, .layout-flex-content-columns .high-contrast h3, .high-contrast .layout-flex-content-columns h4, .layout-flex-content-columns .high-contrast h4, .high-contrast .layout-flex-content-columns h5, .layout-flex-content-columns .high-contrast h5, .high-contrast .layout-full-width-content h4, .layout-full-width-content .high-contrast h4, .high-contrast .layout-full-width-content h5, .layout-full-width-content .high-contrast h5, .high-contrast .layout-team-grid .col-title, .layout-team-grid .high-contrast .col-title {
	font-weight: 400
}
.section-title-xl {
	color: #fff;
	font-size: 3.125em;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	line-height: 1.2
}
@media screen and (max-width:1100px) {
	.section-title-xl {
		font-size: 1.875em
	}
}
.section-title-lg, .layout-full-width-content h1, .layout-full-width-content h2, .layout-full-width-content h3 {
	color: #05b489;
	font-size: 1.875em;
	line-height: 1.15
}
@media screen and (max-width:850px) {
	.section-title-lg, .layout-full-width-content h1, .layout-full-width-content h2, .layout-full-width-content h3 {
		font-size: 1.5em
	}
}
@media screen and (max-width:500px) {
	.section-title-lg, .layout-full-width-content h1, .layout-full-width-content h2, .layout-full-width-content h3 {
		font-size: 1.25em
	}
}
.section-title-lg strong, .layout-full-width-content h1 strong, .layout-full-width-content h2 strong, .layout-full-width-content h3 strong {
	color: #243772;
	font-size: 1.333em
}
.high-contrast .section-title-lg, .high-contrast .layout-full-width-content h1, .layout-full-width-content .high-contrast h1, .high-contrast .layout-full-width-content h2, .layout-full-width-content .high-contrast h2, .high-contrast .layout-full-width-content h3, .layout-full-width-content .high-contrast h3 {
	color: #058666
}
.bg-blue .section-title-lg, .bg-blue .layout-full-width-content h1, .layout-full-width-content .bg-blue h1, .bg-blue .layout-full-width-content h2, .layout-full-width-content .bg-blue h2, .bg-blue .layout-full-width-content h3, .layout-full-width-content .bg-blue h3 {
	color: #fff
}
.bg-blue .section-title-lg strong, .bg-blue .layout-full-width-content h1 strong, .layout-full-width-content .bg-blue h1 strong, .bg-blue .layout-full-width-content h2 strong, .layout-full-width-content .bg-blue h2 strong, .bg-blue .layout-full-width-content h3 strong, .layout-full-width-content .bg-blue h3 strong {
	color: #05b489
}
.section-title-md {
	color: #05b489;
	font-size: 1.5em
}
@media screen and (max-width:900px) {
	.section-title-md {
		font-size: calc(1.2rem + 16 * (100vw - 320px) / 1480)
	}
}
@media screen and (max-width:500px) {
	.section-title-md {
		font-size: 1.25em
	}
}
.section-title-md strong {
	color: #243772;
	font-size: 1.25em
}
.high-contrast .section-title-md {
	color: #058666
}
.bg-blue .section-title-md {
	color: #00ffc0
}
.bg-blue .section-title-md strong {
	color: #fff
}
.bg-green .section-title-md {
	color: #243772
}
.bg-green .section-title-md strong {
	color: #fff
}
.title-line-left, .title-line-right {
	position: relative;
	width: 3.45rem;
	height: 1px;
	background-color: #05b489
}
.bg-green .title-line-left, .bg-green .title-line-right {
	background-color: #243772
}
.title-line-left::after, .title-line-right::after {
	content: "";
	position: absolute;
	display: block;
	top: -2px;
	border: 3px solid #05b489;
	border-radius: 50%
}
.bg-green .title-line-left::after, .bg-green .title-line-right::after {
	border-color: #243772
}
.title-line-left::after {
	right: 0
}
.title-line-right::after {
	left: 0
}
.section-subtitle {
	margin-bottom: 1em;
	line-height: 1.25;
	font-weight: 700
}
.text-area strong {
	font-weight: 700
}
.text-area em {
	font-style: italic
}
.js-lazy-load {
	opacity: 0;
	transition: opacity 1000ms ease
}
.js-lazy-load[data-loaded="true"] {
	opacity: 1
}
.btn, .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-radius: 0 10px;
	padding: .5em 1.5em;
	min-width: 11em;
	background-image: none;
	background-color: #05b489;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	font-weight: 300;
	letter-spacing: -0.01em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 325ms ease
}
.btn strong, .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary strong {
	font-weight: 700
}
.btn em, .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary em {
	font-style: italic
}
.bg-green .btn, .bg-green .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .bg-green .nav-link-primary {
	background-color: #243772
}
.bg-green .btn:hover, .bg-green .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:hover, .header .bottom-nav .nav-item-primary:last-of-type .bg-green .nav-link-primary:hover, .bg-green .btn:focus, .bg-green .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:focus, .header .bottom-nav .nav-item-primary:last-of-type .bg-green .nav-link-primary:focus {
	background-color: #1d2c5b
}
.high-contrast .btn, .high-contrast .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .high-contrast .nav-link-primary {
	background-color: #058666
}
.btn:hover, .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:hover, .btn:focus, .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:focus {
	color: #fff;
	background-color: #049672
}
.page-wrapper {
	position: relative;
	background-color: #fff
}
.play-btn {
	display: block;
	position: relative;
	width: calc(5em + 4px);
	height: 0;
	margin: 0 auto;
	padding: 5em 0 0;
	background-image: none;
	background-color: #05b489;
	border: 2px solid #fff;
	border-radius: 50%;
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	cursor: pointer;
	transition: background-color 300ms ease
}
@media screen and (max-width:550px) {
	.play-btn {
		font-size: .9em
	}
}
.high-contrast .play-btn {
	background-color: #058666
}
.play-btn::before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 1em solid transparent;
	border-bottom: 1em solid transparent;
	border-left: 1.5em solid #fff;
	transform: translate(-35%, -50%)
}
.play-btn:hover, .play-btn:focus {
	background-color: #049672
}
.column-container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2em
}
.column {
	flex: 0 0 50%
}
.column-inner {
	padding: 2em
}
.bg-blue, .bg-green {
	position: relative
}
.bg-blue::before, .bg-green::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: background-color 300ms ease
}
.bg-blue::before {
	background-color: #243772
}
.bg-green::before {
	background-color: #05b489
}
.bg-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}
.hidden {
	display: none
}
.text-center {
	text-align: center
}
.grid-container {
	display: grid
}
.focus--mouse {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-focus-ring-color: rgba(255, 255, 255, 0);
	outline: 0
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	border: 0;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 1px, 1px, 0)
}
.social-col .social-networks, .social-col-square .social-networks, .social-col-circle .social-networks {
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
	list-style: none
}
.social-col .social-link, .social-col-square .social-link, .social-col-circle .social-link {
	position: relative;
	width: 2.5em;
	height: 2.5em;
	display: inline-block;
	text-indent: -9999px;
	text-decoration: none;
	transition: all 300ms
}
.social-col .social-link::before, .social-col-square .social-link::before, .social-col-circle .social-link::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 50%;
	top: 50%;
	width: 1.125em;
	height: 1.125em;
	text-indent: 0;
	transform: translate(-50%, -50%);
	opacity: .7;
	transition: all 300ms
}
.social-col .social-link:hover::before, .social-col .social-link:focus::before, .social-col-square .social-link:hover::before, .social-col-square .social-link:focus::before, .social-col-circle .social-link:hover::before, .social-col-circle .social-link:focus::before {
	opacity: 1
}
.social-col .facebook::before, .social-col-square .facebook::before, .social-col-circle .facebook::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-facebook.svg")
}
.social-col .twitter::before, .social-col-square .twitter::before, .social-col-circle .twitter::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-twitter.svg")
}
.social-col .google-plus::before, .social-col-square .google-plus::before, .social-col-circle .google-plus::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-google.svg")
}
.social-col .youtube::before, .social-col-square .youtube::before, .social-col-circle .youtube::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-youtube.svg")
}
.social-col .linkedin::before, .social-col-square .linkedin::before, .social-col-circle .linkedin::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-linkedin.svg")
}
.social-col .pinterest::before, .social-col-square .pinterest::before, .social-col-circle .pinterest::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-pinterest.svg")
}
.social-col .instagram::before, .social-col-square .instagram::before, .social-col-circle .instagram::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-instagram.svg")
}
.social-col .houzz::before, .social-col-square .houzz::before, .social-col-circle .houzz::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-houzz.svg")
}
.social-col .angieslist::before, .social-col-square .angieslist::before, .social-col-circle .angieslist::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-angieslist.svg")
}
.social-col .yelp::before, .social-col-square .yelp::before, .social-col-circle .yelp::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-yelp.svg")
}
.social-col .homeadvisor::before, .social-col-square .homeadvisor::before, .social-col-circle .homeadvisor::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-home-advisor.svg")
}
.social-col .nextdoor::before, .social-col-square .nextdoor::before, .social-col-circle .nextdoor::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/logo-nextdoor.svg")
}
.social-col-circle .social-link {
	border-radius: 50%
}
.scrollbar::-webkit-scrollbar {
	width: .4em
}
.scrollbar::-webkit-scrollbar-track {
	background-color: #fff
}
.scrollbar::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: #c9d5fa
}
.scrollbar::-webkit-scrollbar-button {
	display: none
}
.dynamix-form input[type="text"], .dynamix-form input[type="tel"], .dynamix-form input[type="tel"]:invalid, .dynamix-form input[type="email"], .dynamix-form input[type="email"]:invalid {
	box-shadow: none;
	background-color: transparent;
	border: 0
}
.dynamix-form input[type="text"]::-ms-clear, .dynamix-form input[type="tel"]::-ms-clear, .dynamix-form input[type="tel"]:invalid::-ms-clear, .dynamix-form input[type="email"]::-ms-clear, .dynamix-form input[type="email"]:invalid::-ms-clear {
	width: 0;
	height: 0
}
.dynamix-form input[type="text"]::-webkit-contacts-auto-fill-button, .dynamix-form input[type="tel"]::-webkit-contacts-auto-fill-button, .dynamix-form input[type="tel"]:invalid::-webkit-contacts-auto-fill-button, .dynamix-form input[type="email"]::-webkit-contacts-auto-fill-button, .dynamix-form input[type="email"]:invalid::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none!important;
	pointer-events: none;
	position: absolute;
	right: 0
}
.dynamix-form .form-title {
	display: none
}
.dynamix-form input[type="radio"], .dynamix-form input[type="checkbox"] {
	display: none
}
.dynamix-form select {
	border: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none
}
.dynamix-form select::-ms-expand {
	display: none
}
.dynamix-form textarea {
	overflow: auto;
	resize: none;
	border: 0;
	font-family: "Open Sans", sans-serif
}
.dynamix-form input[type="submit"], .dynamix-form button {
	margin: 0;
	border: 0;
	cursor: pointer
}
.dynamix-form {
	margin-bottom: -1.5em
}
.dynamix-form .form-block {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	width: calc(100% + (1.5em * 2));
	margin-left: -1.5em
}
.dynamix-form [class*="form-line-"] {
	position: relative;
	flex: 1 0 100%;
	max-width: 100%;
	padding: 0 1.5em;
	margin-bottom: 1.5em;
	box-sizing: border-box
}
.dynamix-form [class*="form-line-"] [class*="form-line-"]:last-of-type {
	margin-bottom: 0
}
.dynamix-form [class*="form-line-"][class*="-half"] {
	flex: 1 0 50%;
	max-width: 50%
}
@media screen and (max-width:860px) {
	.dynamix-form [class*="form-line-"][class*="-half"] {
		flex: 1 0 100%;
		max-width: 100%
	}
}
.dynamix-form [class*="form-line-"][class*="-third"] {
	flex: 1 0 33.333%;
	max-width: 33.333%
}
@media screen and (max-width:860px) {
	.dynamix-form [class*="form-line-"][class*="-third"] {
		flex: 1 0 100%;
		max-width: 100%
	}
}
.dynamix-form [class*="form-line-"][class*="-two-thirds"] {
	flex: 1 0 66.666%;
	max-width: 66.666%
}
@media screen and (max-width:860px) {
	.dynamix-form [class*="form-line-"][class*="-two-thirds"] {
		flex: 1 0 100%;
		max-width: 100%
	}
}
.dynamix-form [class*="form-line-"][class*="none"] {
	margin: 0;
	display: none
}
.dynamix-form.compact-form {
	margin-bottom: -0.75em
}
.dynamix-form.compact-form .form-block {
	width: calc(100% + (1.5em / 2));
	margin-left: -0.375em
}
.dynamix-form.compact-form [class*="form-line-"] {
	padding: 0 .375em;
	margin-bottom: .75em
}
.dynamix-form.compact-form [class*="form-line-"] [class*="form-line-"] {
	margin-bottom: 0
}
@media screen and (max-width:860px) {
	.dynamix-form.compact-form [class*="form-line-"] {
		margin-bottom: .375em
	}
}
.dynamix-form input[type="text"], .dynamix-form input[type="tel"], .dynamix-form input[type="tel"]:invalid, .dynamix-form input[type="email"], .dynamix-form input[type="email"]:invalid, .dynamix-form textarea {
	display: block;
	width: 100%;
	padding: 1em;
	color: inherit;
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	background-color: #fff;
	border: 1px solid #c9d5fa;
	box-sizing: border-box
}
.high-contrast .dynamix-form input[type="text"], .high-contrast .dynamix-form input[type="tel"], .high-contrast .dynamix-form input[type="tel"]:invalid, .high-contrast .dynamix-form input[type="email"], .high-contrast .dynamix-form input[type="email"]:invalid, .high-contrast .dynamix-form textarea {
	border-color: #4a63ae
}
.dynamix-form textarea {
	min-height: 6em
}
.dynamix-form .file-upload {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	border: 1px dashed #c9d5fa
}
.dynamix-form .file-upload input[type='file'] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .01;
	cursor: pointer
}
.dynamix-form .file-upload input[type='file']+label {
	position: relative;
	display: block;
	padding: 1em;
	width: 100%;
	line-height: 1.5;
	text-overflow: ellipsis;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	transition: background-color 300ms ease
}
.dynamix-form .file-upload input[type='file']+label:hover {
	background-color: #e0e7fc
}
.dynamix-form .file-upload input[type='file']+label.uploaded {
	background-color: #e0e7fc
}
.dynamix-form .file-upload label {
	left: 0
}
.dynamix-form .select-label {
	position: relative;
	display: block
}
.dynamix-form .select-label::before {
	content: "";
	position: absolute;
	display: block;
	right: 1.25em;
	top: 50%;
	border-color: #05b489;
	border-style: solid;
	border-width: 0 0 2px 2px;
	width: .5em;
	height: .5em;
	pointer-events: none;
	transform: translate(0, -50%) rotate(-45deg)
}
.dynamix-form .select-label::after {
	content: "";
	position: absolute;
	display: block;
	right: 3em;
	top: 20%;
	width: 1px;
	height: 60%;
	background-color: #c9d5fa
}
.high-contrast .dynamix-form .select-label::after {
	background-color: #4a63ae
}
.dynamix-form select {
	display: block;
	width: 100%;
	padding: 1em;
	color: inherit;
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	border: 1px solid #c9d5fa;
	cursor: pointer
}
.high-contrast .dynamix-form select {
	border-color: #4a63ae
}
.dynamix-form input[type="radio"]~label, .dynamix-form input[type="checkbox"]~label {
	position: relative;
	padding-left: 1.25em;
	cursor: pointer
}
.dynamix-form input[type="radio"]~label::before, .dynamix-form input[type="checkbox"]~label::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	width: .75em;
	height: .75em;
	margin-top: -0.375em;
	box-sizing: border-box;
	border: 1px solid #c9d5fa;
	box-shadow: inset 0 0 0 .15em #fff, inset 0 0 0 .375em #fff;
	transition: box-shadow 325ms ease
}
.high-contrast .dynamix-form input[type="radio"]~label::before, .high-contrast .dynamix-form input[type="checkbox"]~label::before {
	border-color: #4a63ae
}
.dynamix-form input[type="radio"]:checked~label::before, .dynamix-form input[type="checkbox"]:checked~label::before {
	box-shadow: inset 0 0 0 .15em #fff, inset 0 0 0 .375em #9ab1f6
}
.high-contrast .dynamix-form input[type="radio"]:checked~label::before, .high-contrast .dynamix-form input[type="checkbox"]:checked~label::before {
	box-shadow: inset 0 0 0 .15em #fff, inset 0 0 0 .375em #4a63ae
}
.dynamix-form input[type="radio"]~label::before {
	border-radius: 50%
}
.dynamix-form ::-moz-placeholder {
	color: rgba(85, 83, 84, 0.5);
	opacity: 1
}
.high-contrast .dynamix-form ::-moz-placeholder {
	color: #555354
}
.dynamix-form ::-moz-placeholder {
	color: rgba(85, 83, 84, 0.5)
}
.dynamix-form :-ms-input-placeholder {
	color: rgba(85, 83, 84, 0.5)
}
.dynamix-form ::placeholder {
	color: rgba(85, 83, 84, 0.5)
}
.high-contrast .dynamix-form ::-moz-placeholder {
	color: #555354
}
.high-contrast .dynamix-form :-ms-input-placeholder {
	color: #555354
}
.high-contrast .dynamix-form ::placeholder {
	color: #555354
}
.inview-fade {
	opacity: 0;
	transition: opacity 800ms
}
.inview-fade.inview {
	opacity: 1!important
}
.inview-fade-up {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition: opacity 600ms, transform 1200ms cubic-bezier(0.19, 1, 0.22, 1)
}
.inview-fade-up.inview {
	opacity: 1!important;
	transform: translate3d(0, 0, 0)!important
}
.inview-fade-scale-in {
	opacity: 0;
	transform: scale(0.5);
	transition: opacity 600ms, transform 1200ms cubic-bezier(0.19, 1, 0.22, 1)
}
.inview-fade-scale-in.inview {
	opacity: 1!important;
	transform: scale(1)!important
}
.inview-cascade-fade>* {
	opacity: 0;
	transition: opacity 800ms
}
.inview-cascade-fade.inview>* {
	opacity: 1!important
}
.inview-cascade-fade-up>* {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition: opacity 600ms, transform 1200ms cubic-bezier(0.19, 1, 0.22, 1)
}
.inview-cascade-fade-up.inview>* {
	opacity: 1!important;
	transform: translate3d(0, 0, 0)!important
}
.header .navigation .nav-list-primary, .top-header .navigation .nav-list-primary, .footer .navigation .nav-list-primary {
	display: flex;
	align-items: center;
	margin: 0 -1em;
	height: 100%;
	list-style: none
}
.header .navigation .nav-item-primary, .top-header .navigation .nav-item-primary, .footer .navigation .nav-item-primary {
	position: relative
}
.header .navigation .nav-item-primary.has-children::after, .top-header .navigation .nav-item-primary.has-children::after, .footer .navigation .nav-item-primary.has-children::after {
	content: "";
	position: absolute;
	display: block;
	border-color: #05b489;
	border-style: solid;
	border-width: 0 0 2px 2px;
	right: 1em;
	top: 47%;
	width: .4em;
	height: .4em;
	pointer-events: none;
	transform: translate(0, -50%) rotate(-45deg)
}
.header .navigation .nav-item-primary.has-children .nav-link-primary, .top-header .navigation .nav-item-primary.has-children .nav-link-primary, .footer .navigation .nav-item-primary.has-children .nav-link-primary {
	padding-right: 2em
}
.header .navigation .nav-link-primary, .top-header .navigation .nav-link-primary, .footer .navigation .nav-link-primary {
	display: flex;
	align-items: center;
	height: 100%;
	border: 0;
	margin: 0;
	padding: 1.25em 1em;
	background-color: transparent;
	background-image: none;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	font-weight: 300;
	letter-spacing: -0.01em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-sizing: border-box;
	transition: background-color 300ms;
	cursor: pointer
}
.header .navigation .nav-link-primary[aria-haspopup=true], .top-header .navigation .nav-link-primary[aria-haspopup=true], .footer .navigation .nav-link-primary[aria-haspopup=true] {
	cursor: default
}
.header .navigation .nav-link-primary:hover .link-text::before, .header .navigation .nav-link-primary:focus .link-text::before, .header .navigation .nav-link-primary.active .link-text::before, .header .navigation .nav-link-primary[aria-expanded=true] .link-text::before, .top-header .navigation .nav-link-primary:hover .link-text::before, .top-header .navigation .nav-link-primary:focus .link-text::before, .top-header .navigation .nav-link-primary.active .link-text::before, .top-header .navigation .nav-link-primary[aria-expanded=true] .link-text::before, .footer .navigation .nav-link-primary:hover .link-text::before, .footer .navigation .nav-link-primary:focus .link-text::before, .footer .navigation .nav-link-primary.active .link-text::before, .footer .navigation .nav-link-primary[aria-expanded=true] .link-text::before {
	color: #05b489;
	text-shadow: 10px 0 #05b489, -10px 0 #05b489
}
.header .navigation .nav-link-primary .link-text, .top-header .navigation .nav-link-primary .link-text, .footer .navigation .nav-link-primary .link-text {
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.5)
}
.header .navigation .nav-link-primary .link-text::before, .top-header .navigation .nav-link-primary .link-text::before, .footer .navigation .nav-link-primary .link-text::before {
	position: absolute;
	top: 100%;
	left: 50%;
	content: '•';
	color: transparent;
	text-shadow: 0 0 transparent;
	font-size: 1.25em;
	font-weight: 400;
	transition: text-shadow .3s, color .3s;
	transform: translate(-50%, -0.3em);
	pointer-events: none
}
.header .navigation .link-text, .top-header .navigation .link-text, .footer .navigation .link-text {
	position: relative;
	display: block;
	line-height: 1;
	pointer-events: none;
	transition: color 300ms ease
}
.header .navigation .nav-list-secondary, .header .navigation .nav-list-tertiary, .top-header .navigation .nav-list-secondary, .top-header .navigation .nav-list-tertiary, .footer .navigation .nav-list-secondary, .footer .navigation .nav-list-tertiary {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 1;
	box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.25);
	border-radius: 0 10px;
	min-width: 13em;
	background-color: rgba(255, 255, 255, 0.95);
	color: #243772;
	font-weight: 500;
	text-transform: capitalize;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 400ms ease
}
.high-contrast .header .navigation .nav-list-secondary, .high-contrast .header .navigation .nav-list-tertiary, .high-contrast .top-header .navigation .nav-list-secondary, .high-contrast .top-header .navigation .nav-list-tertiary, .high-contrast .footer .navigation .nav-list-secondary, .high-contrast .footer .navigation .nav-list-tertiary {
	background-color: #fff
}
.header .navigation .nav-item-secondary, .top-header .navigation .nav-item-secondary, .footer .navigation .nav-item-secondary {
	position: relative
}
.header .navigation .nav-item-secondary.has-children:after, .top-header .navigation .nav-item-secondary.has-children:after, .footer .navigation .nav-item-secondary.has-children:after {
	content: "";
	position: absolute;
	display: block;
	border-color: #05b489;
	border-style: solid;
	border-width: 0 2px 2px 0;
	right: .75em;
	top: 47%;
	width: .4em;
	height: .4em;
	pointer-events: none;
	transform: translate(0, -50%) rotate(-45deg)
}
.header .navigation .nav-item-secondary.has-children .nav-link-secondary, .top-header .navigation .nav-item-secondary.has-children .nav-link-secondary, .footer .navigation .nav-item-secondary.has-children .nav-link-secondary {
	padding-right: 1.25em
}
.header .navigation .nav-link-secondary, .header .navigation .nav-link-tertiary, .top-header .navigation .nav-link-secondary, .top-header .navigation .nav-link-tertiary, .footer .navigation .nav-link-secondary, .footer .navigation .nav-link-tertiary {
	position: relative;
	display: block;
	border: 0;
	margin: 0;
	padding: .85em .75em .85em 2em;
	width: 100%;
	background-color: transparent;
	background-image: none;
	color: #243772;
	font-family: "Montserrat", sans-serif;
	font-size: .875em;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	cursor: pointer
}
.header .navigation .nav-link-secondary[aria-haspopup=true], .header .navigation .nav-link-tertiary[aria-haspopup=true], .top-header .navigation .nav-link-secondary[aria-haspopup=true], .top-header .navigation .nav-link-tertiary[aria-haspopup=true], .footer .navigation .nav-link-secondary[aria-haspopup=true], .footer .navigation .nav-link-tertiary[aria-haspopup=true] {
	cursor: default
}
.header .navigation .nav-link-secondary::before, .header .navigation .nav-link-tertiary::before, .top-header .navigation .nav-link-secondary::before, .top-header .navigation .nav-link-tertiary::before, .footer .navigation .nav-link-secondary::before, .footer .navigation .nav-link-tertiary::before {
	content: "";
	position: absolute;
	display: block;
	left: .85em;
	top: 50%;
	border-radius: 50%;
	width: .45em;
	height: .45em;
	background-color: #05b489;
	transform: translate(0, -50%);
	opacity: 0;
	transition: opacity 425ms ease
}
.header .navigation .nav-link-secondary:hover::before, .header .navigation .nav-link-secondary:focus::before, .header .navigation .nav-link-tertiary:hover::before, .header .navigation .nav-link-tertiary:focus::before, .top-header .navigation .nav-link-secondary:hover::before, .top-header .navigation .nav-link-secondary:focus::before, .top-header .navigation .nav-link-tertiary:hover::before, .top-header .navigation .nav-link-tertiary:focus::before, .footer .navigation .nav-link-secondary:hover::before, .footer .navigation .nav-link-secondary:focus::before, .footer .navigation .nav-link-tertiary:hover::before, .footer .navigation .nav-link-tertiary:focus::before {
	opacity: 1
}
.header .navigation .nav-list-tertiary, .top-header .navigation .nav-list-tertiary, .footer .navigation .nav-list-tertiary {
	position: absolute;
	left: 100%;
	top: 0;
	opacity: 0;
	visibility: hidden
}
.mobile-navigation {
	display: none
}
@media screen and (max-width:750px) {
	.mobile-navigation {
		display: block
	}
}
.mobile-navigation .mobile-nav-bar {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
	width: 100%;
	height: 75px;
	background-color: #243772;
	color: #fff
}
.mobile-navigation .mobile-nav-link {
	flex: 0 0 calc(20% - .5em);
	padding: 0 .25em;
	font-size: .875em;
	text-align: center;
	text-decoration: none;
	line-height: 1
}
@media screen and (max-width:450px) {
	.mobile-navigation .mobile-nav-link {
		font-size: .75em
	}
}
.mobile-navigation .mobile-nav-link:nth-of-type(1)::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-appointment-white.svg")
}
.mobile-navigation .mobile-nav-link:nth-of-type(2)::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-location-white.svg")
}
.mobile-navigation .mobile-nav-link:nth-of-type(3)::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-phone-white.svg")
}
.mobile-navigation .mobile-nav-link:nth-of-type(4)::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-doctor-white.svg")
}
.mobile-navigation .mobile-nav-link::before {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	margin: 0 auto .375em;
	width: 2.2em;
	height: 2.2em;
	background-size: 60%
}
.mobile-navigation .menu-btn-wrapper {
	flex: 0 0 20%
}
.mobile-navigation .menu-btn {
	position: relative;
	display: block;
	margin: 0 auto;
	box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
	border: 0;
	border-radius: 0 10px;
	width: 3.44em;
	height: 3.44em;
	background-color: #048c6b;
	font-family: "Montserrat", sans-serif;
	cursor: pointer
}
@media screen and (max-width:450px) {
	.mobile-navigation .menu-btn {
		font-size: .9em
	}
}
.mobile-navigation .nav-handle {
	position: absolute;
	left: 50%;
	top: 49%;
	width: 1.85em;
	height: 1.85em;
	cursor: pointer;
	transform: translate(-50%, -50%)
}
.mobile-navigation .nav-handle-inner {
	position: absolute;
	top: 50%;
	display: block;
	height: .2em;
	width: 100%;
	background-color: #fff;
	transform: translate(0, -50%);
	transition: background-color 300ms
}
.mobile-navigation .nav-handle-inner:before, .mobile-navigation .nav-handle-inner:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: .2em;
	background-color: #fff;
	transition: 300ms ease
}
.mobile-navigation .nav-handle-inner::before {
	margin: -0.625em 0 0 0
}
.mobile-navigation .nav-handle-inner::after {
	margin: .625em 0 0 0
}
.mobile-navigation .mobile-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	padding-bottom: 64px;
	width: 100%;
	height: 100%;
	background-color: #304a99;
	transform: translate(0, calc(100% + 64px));
	transform-origin: 0 100%;
	transition: transform 525ms ease;
	overflow: scroll
}
.mobile-navigation .nav-list-primary {
	list-style: none
}
.mobile-navigation .nav-link-primary {
	position: relative;
	display: block;
	margin: 0;
	padding: .75em;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
	width: 100%;
	background-color: transparent;
	background-image: none;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 1.125em;
	text-align: left;
	text-decoration: none;
	cursor: pointer
}
.mobile-navigation .nav-link-primary.open+.nav-list-secondary {
	display: block
}
.mobile-navigation .nav-link-primary.open .toggle::after {
	transform: translate(0, 0) rotate(135deg)
}
.mobile-navigation .nav-link-primary.active, .mobile-navigation .nav-link-primary.open {
	background-color: #243772
}
.mobile-navigation .nav-list-secondary, .mobile-navigation .nav-list-tertiary {
	display: none;
	list-style: none
}
.mobile-navigation .nav-link-secondary, .mobile-navigation .nav-link-tertiary {
	position: relative;
	display: block;
	border: 0;
	margin: 0;
	padding: .45em 1em .45em 2em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	width: 100%;
	background-color: #4a63ae;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	text-align: left;
	text-decoration: none
}
.mobile-navigation .nav-link-secondary.open+.nav-list-tertiary {
	display: block
}
.mobile-navigation .nav-link-secondary.open .toggle::after {
	transform: translate(0, -50%) rotate(135deg)
}
.mobile-navigation .nav-link-secondary.active {
	background-color: #3f5595
}
.mobile-navigation .nav-link-tertiary {
	padding: .25em 1em .25em 2.75em;
	background-color: #6c89dd
}
.mobile-navigation .toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 2em;
	height: 100%;
	background-size: 25%;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform 425ms ease;
	cursor: pointer
}
.mobile-navigation .toggle:after {
	content: "";
	position: absolute;
	display: block;
	border-color: #05b489;
	border-style: solid;
	border-width: 0 0 2px 2px;
	right: 1em;
	top: 47%;
	width: .4em;
	height: .4em;
	pointer-events: none;
	transform: translate(0, -50%) rotate(-45deg)
}
.mobile-navigation.active .mobile-nav {
	transform: translate(0, 0)
}
.mobile-navigation.active .nav-handle-inner {
	background-color: transparent
}
.mobile-navigation.active .nav-handle-inner::before, .mobile-navigation.active .nav-handle-inner::after {
	margin: 0
}
.mobile-navigation.active .nav-handle-inner:before {
	transform: rotate(135deg)
}
.mobile-navigation.active .nav-handle-inner:after {
	transform: rotate(-135deg)
}
.header {
	position: relative;
	padding-top: 0;
	padding-bottom: 4em;
	color: #fff;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-weight: 300
}
.header::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 150vw;
	height: 100%;
	background-color: #243772;
	transform-origin: 0 100%;
	transform: rotate(-3deg)
}
.header::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 150vw;
	height: 100%;
	background-color: #243772;
	transform-origin: 100% 100%;
	transform: rotate(3deg)
}
.header .secondary-container {
	position: relative;
	z-index: 2
}
.header .secondary-container::before {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	top: 0;
	width: 200vw;
	height: 100%;
	background-color: #415799;
	transform: translate(-50%, 0)
}
.header .announcement-bar {
	grid-template-columns: 20% 80%;
	align-items: center;
	border-radius: 0 0 0 10px;
	min-height: 3em;
	overflow: hidden;
	transform: translate(-3em, 0)
}
@media screen and (max-width:1000px) {
	.header .announcement-bar {
		transform: translate(-2em, 0)
	}
}
@media screen and (max-width:750px) {
	.header .announcement-bar {
		display: block;
		overflow: initial;
		transform: none
	}
}
.header .announcement-bar+.high-contrast-feat .hc-text-wrapper, .header .announcement-bar+.high-contrast-feat .hc-toggle-wrapper {
	background-color: #243772
}
.header .ab-title, .header .ab-content {
	position: relative;
	font-size: .9em
}
.header .ab-title {
	z-index: 0;
	padding: .5em 1em;
	background-color: #05b489;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.01em;
	text-transform: uppercase
}
@media screen and (max-width:750px) {
	.header .ab-title {
		padding: 1em 11em 1em .5em;
		text-align: left
	}
}
@media screen and (max-width:400px) {
	.header .ab-title {
		padding-right: 4em
	}
}
.header .ab-title::before {
	content: "";
	position: absolute;
	display: block;
	z-index: -1;
	top: 50%;
	right: 0;
	border-radius: 0 0 10px 0;
	width: 150vw;
	height: 25em;
	background-color: #05b489;
	transform: translate(0, -50%);
	transition: background-color 300ms ease
}
@media screen and (max-width:750px) {
	.header .ab-title::before {
		left: -3em;
		height: 100%
	}
}
.header .ab-content {
	padding: .5em 11em .5em 1em;
	font-family: "Open Sans", sans-serif;
	text-transform: initial;
	letter-spacing: -0.01em
}
@media screen and (max-width:750px) {
	.header .ab-content {
		padding: .5em
	}
}
.header .high-contrast-feat {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-radius: 0 0 0 10px;
	max-width: 23em;
	transition: transform 300ms ease-out
}
@media screen and (max-width:400px) {
	.header .high-contrast-feat {
		font-size: .8em;
		transform: translate(88%, 0)
	}
	.header .high-contrast-feat.active, .header .high-contrast-feat:hover {
		transform: translate(0, 0)
	}
}
.header .high-contrast-feat.active .hc-text-wrapper, .header .high-contrast-feat:hover .hc-text-wrapper {
	transform: translate(5%, 0)
}
.header .high-contrast-feat.active .hc-toggle-wrapper, .header .high-contrast-feat:hover .hc-toggle-wrapper {
	border-radius: 0
}
@media screen and (max-width:1400px) {
	.header .high-contrast-feat.active, .header .high-contrast-feat:hover {
		transform: translate(0, 0)
	}
}
.header .hc-text-wrapper {
	position: relative;
	z-index: 1;
	border-radius: 0 0 0 10px;
	padding: .25em .5em;
	padding-left: 2.75em;
	width: 100%;
	background-color: #415799;
	font-weight: 400;
	transform: translate(100%, 0);
	transition: transform 300ms ease;
	line-height: 2
}
@media screen and (max-width:400px) {
	.header .hc-text-wrapper {
		transform: none
	}
}
.header .hc-text-wrapper::before {
	content: "";
	position: absolute;
	display: block;
	left: .75em;
	top: 50%;
	width: 1.3em;
	height: 1.3em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/accessibility-white.svg");
	transform: translate(0, -50%)
}
.header .hc-toggle-wrapper {
	position: relative;
	z-index: 0;
	display: flex;
	align-items: center;
	border-radius: 0 0 0 10px;
	padding: .25em .5em;
	background-color: #415799
}
.header .hc-toggle-label {
	padding-right: 1em;
	font-size: .7em;
	text-align: center
}
.header .hc-toggle {
	border: 0;
	padding: 0;
	margin: 0 .25em 0 0;
	min-width: 3em;
	font-size: 1em;
	transition: color 425ms ease, background-color 425ms ease;
	cursor: pointer;
	background-color: transparent;
	box-shadow: inset 0 0 .03em transparent, inset 0 0 .3em transparent, 0 0 2em rgba(255, 255, 255, 0)
}
.header .hc-toggle[aria-pressed="true"] .hc-onoff-toggle {
	background-color: #058666
}
.header .hc-toggle[aria-pressed="true"] .hc-onoff-toggle::before {
	transform: translate(100%, 0)
}
.header .hc-onoff-toggle {
	position: relative;
	display: inline-block;
	box-shadow: inset 0 .1em .03em rgba(0, 0, 0, 0.2), inset 0 .1em .3em rgba(0, 0, 0, 0.3), 0 0 0 rgba(255, 255, 255, 0.6);
	border-radius: 80px;
	width: 2.5em;
	height: 1em;
	background-color: #fff;
	vertical-align: middle;
	transition: all 210ms ease;
	cursor: pointer
}
.header .hc-onoff-toggle::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: -0.125em;
	width: 1.25em;
	height: 1.25em;
	background-image: linear-gradient(#fff 0, #bbb 100%);
	border-radius: 50%;
	transition: transform 210ms ease
}
.header .main-width-container {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 3em
}
@media screen and (max-width:1200px) {
	.header .main-width-container {
		display: block
	}
}
.alert-bar .header .main-width-container {
	padding-top: 1em
}
@media screen and (min-width:751px) {
	.high-contrast .header .main-width-container::before {
		content: "";
		position: absolute;
		display: block;
		left: 50%;
		top: 0;
		z-index: -1;
		width: 100vw;
		height: 100%;
		background-color: #243772;
		transform: translate(-50%, 0)
	}
}
.header .logo-col {
	display: flex;
	align-items: center;
	flex-shrink: 0
}
.header .logo {
	padding-right: 2em
}
@media screen and (max-width:1200px) {
	.header .logo {
		margin: 0 auto 1em;
		padding-right: 0
	}
}
.header .logo-image {
	width: 190px;
	height: 100px
}
@media screen and (max-width:450px) {
	.header .logo-image {
		width: 150px
	}
}
@media screen and (max-width:750px) {
	.header .nav-col {
		display: none
	}
}
.header .navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end
}
@media screen and (max-width:1200px) {
	.header .navigation {
		justify-content: center
	}
}
@media screen and (max-width:775px) {
	.header .top-nav {
		font-size: .95em
	}
}
.header .top-nav .nav-list-secondary, .header .top-nav .nav-list-tertiary {
	min-width: 10em
}
.header .top-nav .nav-item-primary.has-children::after {
	width: .3em;
	height: .3em
}
.header .top-nav .nav-item-primary:last-of-type .nav-link-primary::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	width: 1px;
	height: 35%;
	background-color: rgba(255, 255, 255, 0.5);
	transform: translate(0, -50%)
}
.header .top-nav .nav-item-primary:last-of-type .link-text {
	font-size: 1.125em;
	font-weight: 700
}
.header .top-nav .nav-item-primary .nav-link-primary .link-text {
	font-size: .875em
}
.header .top-nav .nav-item-primary .nav-link-primary .link-text::before {
	font-size: 1.5em
}
.header .search-form {
	position: relative;
	padding: 0 2em
}
.header .search-form.active .search-input {
	padding: .5em;
	max-width: 10em;
	transition: max-width 300ms ease
}
.header .search-icon {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.25em;
	height: 1.25em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-search-white.svg");
	transform: translate(0, -50%);
	opacity: .5;
	cursor: pointer
}
.header .search-input {
	border: 0;
	border-radius: 0 10px;
	margin: 0;
	padding: 0;
	max-width: 0;
	background-color: #fff
}
@media screen and (max-width:950px) {
	.header .bottom-nav {
		font-size: .9em
	}
}
.header .bottom-nav .nav-list-primary {
	margin: 0 0 0 -1em
}
.header .bottom-nav .nav-item-primary:last-of-type {
	margin-left: 1em
}
.header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary {
	display: block;
	max-width: 12em
}
.header .bottom-nav .nav-item-primary:last-of-type .link-text {
	text-shadow: none;
	font-size: 1em
}
.header .bottom-nav .nav-item-primary:last-of-type .link-text::before, .header .bottom-nav .nav-item-primary:last-of-type .link-text::after {
	display: none
}
.header .bottom-nav .nav-link-primary .link-text {
	font-size: 1.125em
}
.header .bottom-nav .nav-item-2 .nav-list-secondary {
	display: grid;
	min-width: 23em;
	grid-template-columns: 1fr 1fr
}
.header.position-absolute {
	position: absolute;
	padding-bottom: 0;
	width: 100%;
	background-color: transparent
}
.header.position-absolute::before, .header.position-absolute::after {
	display: none
}
.high-contrast .header .ab-title {
	background-color: #058666
}
.high-contrast .header .ab-title::before {
	background-color: #058666
}
.high-contrast .header .search-icon {
	opacity: 1
}
.footer {
	padding: 3em 0;
	background-color: #243772
}
@media screen and (max-width:750px) {
	.footer {
		margin-bottom: 75px
	}
}
.footer .bg-particles {
	filter: blur(1px);
	opacity: .8
}
.footer .width-container {
	position: relative
}
.footer .top-section {
	grid-template-columns: 3fr 1fr 5fr;
	grid-gap: 3em;
	align-items: center;
	margin-bottom: 4em
}
@media screen and (max-width:1200px) {
	.footer .top-section {
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr
	}
}
@media screen and (max-width:450px) {
	.footer .top-section {
		grid-template-columns: 1fr;
		grid-gap: 2em
	}
}
.footer .title-line-right {
	width: 100%
}
@media screen and (max-width:1200px) {
	.footer .title-line-right {
		max-width: 3.45em
	}
}
.footer .link-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 -3em -3em 0
}
@media screen and (max-width:1200px) {
	.footer .link-wrapper {
		grid-column: span 2
	}
}
@media screen and (max-width:450px) {
	.footer .link-wrapper {
		grid-column: 1;
		margin-top: 1em
	}
}
.footer .btn, .footer .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .footer .nav-link-primary {
	margin: 0 3em 3em 0;
	flex: 0 0 calc(33.333% - 3em)
}
@media screen and (max-width:650px) {
	.footer .btn, .footer .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .footer .nav-link-primary {
		flex-basis: auto;
		min-width: 12em
	}
}
.footer .bottom-section {
	grid-template-columns: 1fr 1fr;
	grid-gap: 3em;
	align-items: center;
	font-weight: 300;
	letter-spacing: -0.01em
}
@media screen and (max-width:1200px) {
	.footer .bottom-section {
		grid-template-columns: 1fr;
		grid-gap: 2em
	}
}
.footer .bottom-section .section-title-md {
	text-align: right
}
@media screen and (max-width:600px) {
	.footer .bottom-section .section-title-md {
		text-align: left
	}
}
.footer .col-1 {
	grid-template-columns: auto 1px 2fr;
	grid-gap: 1.5em;
	align-items: center;
	color: #fff
}
@media screen and (max-width:600px) {
	.footer .col-1 {
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr
	}
}
.footer .separator {
	position: relative;
	height: 100%;
	width: 1px;
	background-color: #fff
}
@media screen and (max-width:600px) {
	.footer .separator {
		width: 100%;
		max-width: 3.45em;
		height: 1px
	}
}
.footer .separator::before, .footer .separator::after {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	border: 4px solid #fff;
	border-radius: 50%;
	transform: translate(-50%, 0)
}
.footer .separator::before {
	top: 0
}
@media screen and (max-width:600px) {
	.footer .separator::before {
		left: 0;
		transform: translate(0, -3px)
	}
}
.footer .separator::after {
	bottom: 0
}
@media screen and (max-width:600px) {
	.footer .separator::after {
		display: none
	}
}
@media screen and (max-width:600px) {
	.footer .info-container {
		grid-column: span 2
	}
}
.footer .tel, .footer .email {
	position: relative;
	display: inline-block;
	padding: .5em .5em .5em 1.75em;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	text-decoration: none
}
@media screen and (max-width:600px) {
	.footer .tel, .footer .email {
		font-size: 1em
	}
}
.footer .tel::before, .footer .email::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	width: 1em;
	transform: translate(0, -50%)
}
.footer .tel::after, .footer .email::after {
	content: "";
	position: absolute;
	display: block;
	left: 1.75em;
	bottom: .55em;
	width: calc(100% - 1.8em);
	height: 1px;
	background-color: #fff;
	opacity: 0;
	transform: translate(0, -0.1em);
	transition: opacity .3s, transform .3s
}
.footer .tel:hover::after, .footer .tel:focus::after, .footer .email:hover::after, .footer .email:focus::after {
	opacity: 1;
	transform: translate(0, 0em)
}
.footer .tel::before {
	height: 1.5em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/phone.svg")
}
.footer .email::before {
	height: 1em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/envelope.svg")
}
.footer .section-content {
	color: #fff;
	font-size: 1.125em;
	font-size: 1em;
}
@media screen and (max-width:600px) {
	.footer .section-content {
		font-size: .9em
	}
}
.footer .col-3 {
	grid-column: span 2
}
@media screen and (max-width:1200px) {
	.footer .col-3 {
		grid-column: auto
	}
}
.footer .copyright-col {
	display: grid;
	grid-template-columns: auto auto auto;
	grid-gap: 2em;
	align-items: center;
	justify-content: space-between
}
@media screen and (max-width:900px) {
	.footer .copyright-col {
		grid-template-columns: 1fr;
		justify-items: center
	}
}
@media screen and (max-width:450px) {
	.footer .copyright-col {
		grid-template-columns: 1fr;
		text-align: center
	}
}
.footer .copyright {
	color: #93acf5;
	font-size: .9em
}
.footer .dynamix-logo {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/dynamix-logo-white.png");
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 97px;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	opacity: .7;
	transition: opacity 300ms ease
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.footer .dynamix-logo {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/dynamix-logo-white@2x.png")
	}
}
.footer .dynamix-logo:hover, .footer .dynamix-logo:focus {
	opacity: 1
}
@media screen and (max-width:450px) {
	.footer .dynamix-logo {
		justify-self: center
	}
}
.high-contrast .footer .copyright {
	color: #fff
}
.layout-cta-bar {
	padding: 2em 0
}
.layout-cta-bar::before {
	z-index: 1;
	opacity: .9
}
.layout-cta-bar.bg-blue .bg-particles {
	opacity: .8
}
.layout-cta-bar.bg-green .bg-particles {
	opacity: .5
}
.layout-cta-bar .bg-particles {
	z-index: 2;
	filter: blur(1px)
}
.layout-cta-bar .width-container {
	position: relative;
	z-index: 2;
	grid-template-columns: fit-content(35%) 3.45em 3fr;
	grid-gap: 2em;
	align-items: center
}
@media screen and (max-width:875px) {
	.layout-cta-bar .width-container {
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr
	}
}
@media screen and (max-width:450px) {
	.layout-cta-bar .width-container {
		grid-template-columns: 1fr
	}
}
.layout-cta-bar .link-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 -3em -3em 0
}
@media screen and (max-width:875px) {
	.layout-cta-bar .link-wrapper {
		grid-column: span 2;
		margin: 2em -2em -2em 0
	}
}
@media screen and (max-width:450px) {
	.layout-cta-bar .link-wrapper {
		grid-column: 1;
		margin-top: 1em
	}
}
.layout-cta-bar .btn, .layout-cta-bar .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .layout-cta-bar .nav-link-primary {
	margin: 0 3em 3em 0;
	min-width: 12em
}
@media screen and (max-width:875px) {
	.layout-cta-bar .btn, .layout-cta-bar .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .layout-cta-bar .nav-link-primary {
		margin: 0 2em 2em 0
	}
}
.high-contrast .layout-cta-bar.bg-green .section-title-md {
	color: #fff
}
.layout-service-grid {
	position: relative
}
.layout-service-grid .title-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin-bottom: 4em
}
.layout-service-grid .list-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -4em -4em 0;
	list-style: none
}
@media screen and (max-width:800px) {
	.layout-service-grid .list-container {
		margin: 0 -2em -2em 0
	}
}
@media screen and (max-width:500px) {
	.layout-service-grid .list-container {
		margin-right: -1em
	}
}
.layout-service-grid .list-item {
	flex: 0 0 200px;
	margin: 0 4em 4em 0
}
@media screen and (max-width:800px) {
	.layout-service-grid .list-item {
		margin: 0 2em 2em 0
	}
}
@media screen and (max-width:500px) {
	.layout-service-grid .list-item {
		flex: 0 0 calc(50% - 1em);
		margin-right: 1em
	}
}
.layout-service-grid .link-item {
	position: relative;
	display: grid;
	align-items: flex-end;
	border: 2px solid rgba(201, 213, 250, 0.5);
	border-radius: 0 10px;
	margin: 0 auto;
	padding-left: 1em;
	min-height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-decoration: none;
	overflow: hidden;
	transition: border-color 300ms ease
}
@media screen and (max-width:500px) {
	.layout-service-grid .link-item {
		min-height: 40vw
	}
}
@media screen and (max-width:450px) {
	.layout-service-grid .link-item {
		padding: 0
	}
}
.layout-service-grid .link-item::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(36, 55, 114, 0.75);
	opacity: 0;
	transition: opacity 300ms ease
}
.layout-service-grid .link-item:hover, .layout-service-grid .link-item:focus {
	border-color: rgba(36, 55, 114, 0.75)
}
.layout-service-grid .link-item:hover::before, .layout-service-grid .link-item:focus::before {
	opacity: 1
}
.layout-service-grid .link-item:hover .link-text, .layout-service-grid .link-item:focus .link-text {
	background-color: #4a63ae
}
.layout-service-grid .bg-image {
	background-color: #fff
}
.layout-service-grid .link-text {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	border-radius: 10px 0 0 0;
	padding: .3em .75em;
	min-height: 3em;
	background-color: #243772;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	font-weight: 300;
	text-align: right;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: -0.01em;
	transition: background-color 300ms ease
}
@media screen and (max-width:450px) {
	.layout-service-grid .link-text {
		border-radius: 0;
		font-size: calc(13px + 5 * ((100vw - 320px) / 130))
	}
}
.layout-content-image.bg-gray {
	background-color: #f5f5f5
}
.layout-content-image .width-container {
	grid-template-columns: 1fr 1fr;
	grid-gap: 4em;
	align-items: center
}
@media screen and (max-width:950px) {
	.layout-content-image .width-container {
		grid-template-columns: 1fr;
		justify-items: center
	}
}
.layout-content-image .content-wrapper {
	margin-left: 1.5em
}
@media screen and (max-width:950px) {
	.layout-content-image .content-wrapper {
		order: 1
	}
}
@media screen and (max-width:400px) {
	.layout-content-image .content-wrapper {
		margin: 0
	}
}
.layout-content-image .links-container {
	margin: 0 -1.5em
}
.layout-content-image .btn, .layout-content-image .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .layout-content-image .nav-link-primary {
	margin: 1.5em 1.5em 0
}
.layout-content-image .btn:first-of-type, .layout-content-image .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:first-of-type, .header .bottom-nav .nav-item-primary:last-of-type .layout-content-image .nav-link-primary:first-of-type {
	margin-top: 3em
}
.layout-content-image .btn:nth-of-type(even), .layout-content-image .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:nth-of-type(even), .header .bottom-nav .nav-item-primary:last-of-type .layout-content-image .nav-link-primary:nth-of-type(even) {
	background-color: #243772
}
.layout-content-image .btn:nth-of-type(even):hover, .layout-content-image .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:nth-of-type(even):hover, .header .bottom-nav .nav-item-primary:last-of-type .layout-content-image .nav-link-primary:nth-of-type(even):hover, .layout-content-image .btn:nth-of-type(even):focus, .layout-content-image .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:nth-of-type(even):focus, .header .bottom-nav .nav-item-primary:last-of-type .layout-content-image .nav-link-primary:nth-of-type(even):focus {
	background-color: #1d2c5b
}
.layout-content-image .image-wrapper {
	position: relative;
	padding-left: 5em
}
@media screen and (max-width:1200px) {
	.layout-content-image .image-wrapper {
		padding: 0
	}
}
@media screen and (max-width:950px) {
	.layout-content-image .image-wrapper {
		padding: 0 10vw
	}
}
@media screen and (max-width:450px) {
	.layout-content-image .image-wrapper {
		padding: 0
	}
}
.layout-content-image .image-wrapper::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	width: 3em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/image-right-bracket.svg");
	transform: translate(0, -50%)
}
@media screen and (max-width:1200px) {
	.layout-content-image .image-wrapper::before {
		opacity: 0
	}
}
@media screen and (max-width:950px) {
	.layout-content-image .image-wrapper::before {
		opacity: 1
	}
}
@media screen and (max-width:450px) {
	.layout-content-image .image-wrapper::before {
		opacity: 0
	}
}
.layout-content-image .image-wrapper::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	right: 0;
	top: 50%;
	width: 3em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/image-left-bracket.svg");
	opacity: 0;
	transform: translate(0, -50%)
}
@media screen and (max-width:950px) {
	.layout-content-image .image-wrapper::after {
		opacity: 1
	}
}
@media screen and (max-width:450px) {
	.layout-content-image .image-wrapper::after {
		opacity: 0
	}
}
.layout-content-image .image-item {
	position: relative;
	z-index: 1;
	display: block;
	border-radius: 0 10px
}
.layout-content-image.content-right .content-wrapper {
	order: 1
}
.layout-content-image.content-right .image-wrapper {
	padding: 0 3em 0 0
}
.layout-content-image.content-right .image-wrapper::before {
	opacity: 0
}
@media screen and (max-width:950px) {
	.layout-content-image.content-right .image-wrapper::before {
		opacity: 1
	}
}
.layout-content-image.content-right .image-wrapper::after {
	opacity: 1
}
@media screen and (max-width:1200px) {
	.layout-content-image.content-right .image-wrapper::after {
		opacity: 0
	}
}
@media screen and (max-width:950px) {
	.layout-content-image.content-right .image-wrapper::after {
		opacity: 1
	}
}
@media screen and (max-width:1200px) {
	.layout-content-image.content-right .image-wrapper {
		padding-right: 0
	}
}
@media screen and (max-width:950px) {
	.layout-content-image.content-right .image-wrapper {
		padding: 0 10vw
	}
}
.layout-cta-columns {
	padding: 0
}
@media screen and (max-width:700px) {
	.layout-cta-columns .width-container {
		padding: 0 2em
	}
}
@media screen and (max-width:400px) {
	.layout-cta-columns .width-container {
		padding: 0 1em
	}
}
.layout-cta-columns::before {
	opacity: .9
}
.layout-cta-columns .column-container {
	margin: 0 -3em
}
@media screen and (max-width:800px) {
	.layout-cta-columns .column-container {
		margin: 0 -2em 0 -3em
	}
}
.layout-cta-columns .column {
	position: relative;
	flex: 1 0 33.333%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}
@media screen and (max-width:700px) {
	.layout-cta-columns .column {
		flex: 0 0 100%
	}
}
.layout-cta-columns .column::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-cta-columns .column:nth-of-type(even)::before {
	background-color: rgba(74, 99, 174, 0.85)
}
.layout-cta-columns .content-wrapper {
	position: relative;
	margin-left: 2em;
	padding: 12em 3em 3em 3em;
	color: #fff
}
.layout-cta-columns .content-wrapper::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 3em;
	top: 6em;
	width: 6em;
	height: 6em;
	background-position: 0 100%
}
@media screen and (max-width:1350px) {
	.layout-cta-columns .content-wrapper::before {
		top: 3em
	}
}
@media screen and (max-width:1350px) {
	.layout-cta-columns .content-wrapper {
		padding: 9em 3em 3em 3em
	}
}
@media screen and (max-width:800px) {
	.layout-cta-columns .content-wrapper {
		margin: 0;
		padding: 9em 2em 2em 3em
	}
}
.layout-cta-columns .icon-shield::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/shield.svg")
}
.layout-cta-columns .icon-hands::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/hands.svg")
}
.layout-cta-columns .icon-tech::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/tech.svg")
}
.layout-cta-columns .btn-wrapper {
	margin-top: 2em
}
.high-contrast .layout-cta-columns .column::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-hero-doctor-search {
	position: relative;
	color: #fff;
	overflow: hidden
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search {
		overflow: initial
	}
}
.layout-hero-doctor-search .video-container, .layout-hero-doctor-search .image-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.layout-hero-doctor-search .video-container::before {
	z-index: 1;
	background-color: rgba(36, 55, 114, 0.8)
}
.layout-hero-doctor-search .image-container::before {
	z-index: 1;
	background-color: rgba(36, 55, 114, 0.6)
}
.layout-hero-doctor-search .video-item, .layout-hero-doctor-search .image-item {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: auto;
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transform: translate(-50%, 0)
}
.layout-hero-doctor-search .width-container {
	position: relative;
	z-index: 1;
	padding-top: 20em;
	padding-bottom: 20em
}
@media screen and (max-width:750px) {
	.layout-hero-doctor-search .width-container {
		padding: 12em 0 10em
	}
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .width-container {
		padding-bottom: 0
	}
}
@media screen and (max-width:400px) {
	.layout-hero-doctor-search .width-container {
		font-size: .9em
	}
}
.layout-hero-doctor-search .width-container::after {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	bottom: 5em;
	width: 250em;
	height: 100vw;
	background-color: #fff;
	transform: translate(0, 100%) rotate(3deg) skew(-84deg);
	transform-origin: 0 0
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .width-container::after {
		display: none
	}
}
.layout-hero-doctor-search .bg-overlay {
	top: initial;
	bottom: 3em;
	background-position: bottom
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .bg-overlay {
		left: 50%;
		bottom: -4em;
		width: 200%;
		transform: translate(-50%, 0)
	}
}
@media screen and (max-width:450px) {
	.layout-hero-doctor-search .bg-overlay {
		bottom: -3em
	}
}
.layout-hero-doctor-search .hero-particles {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20%
}
.layout-hero-doctor-search .st0 {
	-webkit-clip-path: url("careers.html#SVGID_2_");
	clip-path: url("careers.html#SVGID_2_");
	fill: rgba(108, 137, 221, 0.7);
	stroke: rgba(108, 137, 221, 0.7);
	stroke-width: .6;
	stroke-miterlimit: 10;
	filter: url("careers.html#blur")
}
.layout-hero-doctor-search .st2, .layout-hero-doctor-search .st3, .layout-hero-doctor-search .st4 {
	filter: url("careers.html#blur")
}
.layout-hero-doctor-search .subtitle-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin: 2em 0 0
}
.layout-hero-doctor-search .hero-subtitle {
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	font-size: 1.5em;
	text-transform: none
}
.layout-hero-doctor-search .content-wrapper {
	position: relative;
	z-index: 1;
	grid-template-columns: 30% auto 30% auto 30%;
	border: 1px solid #00ffc0;
	border-radius: 0 10px;
	margin: 2em auto 0;
	max-width: 35em;
	background-color: rgba(5, 180, 137, 0.75);
	font-family: "Montserrat", sans-serif
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .content-wrapper {
		grid-template-columns: 1fr;
		max-width: 15em
	}
}
.layout-hero-doctor-search .col {
	position: relative
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .col-2 {
		border-top: 1px solid #00ffc0;
		border-bottom: 1px solid #00ffc0
	}
}
.layout-hero-doctor-search .divider {
	grid-template-rows: 1fr 1fr 1fr;
	justify-items: center;
	color: #00ffc0;
	font-size: .7em
}
.layout-hero-doctor-search .divider::before, .layout-hero-doctor-search .divider::after {
	content: "";
	border-left: 1px solid #00ffc0;
	height: 1.25em
}
.layout-hero-doctor-search .divider::after {
	align-self: flex-end
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .divider {
		display: none
	}
}
.layout-hero-doctor-search #search-by-name {
	border: 0;
	padding: .8em 2em .8em 1em;
	width: 100%;
	background-color: transparent;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	text-shadow: 0 0 6px #005641;
	line-height: 1;
	letter-spacing: -0.01em
}
.layout-hero-doctor-search #search-by-name::-moz-placeholder {
	color: #fff;
	text-shadow: 0 0 6px #005641;
	opacity: 1
}
.layout-hero-doctor-search #search-by-name:-ms-input-placeholder {
	color: #fff;
	text-shadow: 0 0 6px #005641
}
.layout-hero-doctor-search #search-by-name::placeholder {
	color: #fff;
	text-shadow: 0 0 6px #005641
}
.layout-hero-doctor-search .search-btn {
	position: relative;
	margin: 0;
	padding: .8em 2em .8em 1em;
	width: 100%;
	background-color: transparent;
	background-image: none;
	border: 0;
	height: 100%;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	text-align: left;
	text-shadow: 0 0 6px #005641;
	line-height: 1;
	cursor: pointer
}
.layout-hero-doctor-search .search-btn::before {
	content: "";
	position: absolute;
	display: block;
	border-color: #243772;
	border-style: solid;
	border-width: 0 0 2px 2px;
	top: 47%;
	right: 1em;
	width: .4em;
	height: .4em;
	pointer-events: none;
	transform: translate(0, -50%) rotate(-45deg)
}
.layout-hero-doctor-search .search-btn::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 50%;
	right: .5em;
	width: 1.5em;
	height: 1em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-close.svg");
	transform: translate(0, -50%);
	opacity: 0
}
.layout-hero-doctor-search .search-btn.active::before {
	opacity: 0
}
.layout-hero-doctor-search .search-btn.active::after {
	opacity: 1
}
.layout-hero-doctor-search .search-btn.active+.dropdown-list {
	opacity: 1;
	visibility: visible
}
.layout-hero-doctor-search .phys-dropdown-list, .layout-hero-doctor-search .dropdown-list {
	position: absolute;
	left: 0;
	top: 94%;
	z-index: 1;
	box-shadow: 0 0 5px rgba(36, 55, 114, 0.25);
	width: 100%;
	max-height: 12em;
	background-color: #fff;
	color: #243772;
	list-style: none;
	overflow-x: hidden;
	overflow-y: scroll;
	opacity: 0;
	visibility: hidden;
	transition: .4s opacity, 0.4s visibility
}
@media screen and (max-width:600px) {
	.layout-hero-doctor-search .phys-dropdown-list, .layout-hero-doctor-search .dropdown-list {
		max-height: none
	}
}
.layout-hero-doctor-search .phys-dropdown-list.active {
	opacity: 1;
	visibility: visible
}
.layout-hero-doctor-search .dropdown-list-1 {
	z-index: 2
}
.layout-hero-doctor-search .dropdown-link {
	position: relative;
	display: block;
	padding: .5em 1em .5em 2.25em;
	font-size: .9em;
	font-weight: 500;
	text-decoration: none;
	line-height: 1;
	transition: background-color 300ms ease
}
.layout-hero-doctor-search .dropdown-link:before {
	content: "";
	position: absolute;
	display: block;
	border-color: #05b489;
	border-style: solid;
	border-width: 0 2px 2px 0;
	left: .75em;
	top: .75em;
	width: .4em;
	height: .4em;
	pointer-events: none;
	transform: rotate(-45deg);
	transition: transform 300ms ease
}
.layout-hero-doctor-search .dropdown-link:hover::before, .layout-hero-doctor-search .dropdown-link:focus::before {
	transform: translate(0.3em, 0) rotate(-45deg)
}
.high-contrast .layout-hero-doctor-search .image-container::before, .high-contrast .layout-hero-doctor-search .video-container::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.high-contrast .layout-hero-doctor-search .content-wrapper {
	background-color: #058666
}
.high-contrast .layout-hero-doctor-search .divider {
	color: #fff
}
.high-contrast .layout-hero-doctor-search .search-btn::before {
	border-color: #fff
}
.high-contrast .layout-hero-doctor-search .search-btn::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-close-white.svg")
}
.layout-hero {
	position: relative;
	padding: 0
}
.layout-hero .image-container {
	max-height: 42vw;
	overflow: hidden
}
@media screen and (max-width:1400px) {
	.layout-hero .image-container {
		max-height: 600px
	}
}
.layout-hero .image-container::before {
	background-color: rgba(36, 55, 114, 0.6)
}
.layout-hero .image-container::after {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	bottom: 5em;
	z-index: 1;
	width: 250em;
	height: 100vw;
	background-color: #fff;
	transform: translate(0, 100%) rotate(3deg) skew(-84deg);
	transform-origin: 0 0
}
.layout-hero .image-item {
	display: block;
	width: 100%;
	min-height: 18em
}
.layout-hero .width-container {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 100%;
	transform: translate(-50%, 0)
}
@media screen and (max-width:1100px) {
	.layout-hero .width-container {
		top: initial;
		bottom: 8em
	}
}
@media screen and (max-width:975px) {
	.layout-hero .width-container {
		position: relative;
		top: 0
	}
}
@media screen and (max-width:975px) {
	.layout-hero .section-title-xl {
		color: #243772;
		text-shadow: none
	}
}
.high-contrast .layout-hero .image-container::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-content-stats-services {
	position: relative
}
.layout-content-stats-services .width-container {
	grid-template-columns: auto 650px
}
@media screen and (max-width:1200px) {
	.layout-content-stats-services .width-container {
		grid-template-columns: 1fr;
		grid-gap: 4em
	}
}
.layout-content-stats-services .col-1 {
	margin: 0 1.5em
}
@media screen and (max-width:400px) {
	.layout-content-stats-services .col-1 {
		margin: 0
	}
}
.layout-content-stats-services .stats-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin-right: -2em
}
.layout-content-stats-services .stat-item {
	position: relative;
	z-index: 0;
	margin: 2em 2em 0 0;
	color: #243772;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: -0.01em
}
.layout-content-stats-services .stat-item::before {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	top: 0;
	z-index: -1;
	border-radius: 50%;
	border: 2px solid rgba(147, 172, 245, 0.5);
	width: 4.25em;
	height: 4.25em;
	transform: translate(-50%, -5px)
}
.layout-content-stats-services .stat-item em {
	display: block;
	padding-top: .75em;
	padding-bottom: 1.1em;
	font-size: 1.67em;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em
}
.layout-content-stats-services .stat-item strong {
	display: block;
	font-weight: 700
}
.layout-content-stats-services .col-2 {
	align-self: center;
	justify-self: center;
	text-align: center
}
@media screen and (max-width:500px) {
	.layout-content-stats-services .col-2 {
		display: none
	}
}
.layout-content-stats-services .image-container {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%
}
@media screen and (max-width:650px) {
	.layout-content-stats-services .image-container {
		margin: 0 auto;
		max-width: 80%
	}
}
.layout-content-stats-services .image-item {
	display: block;
	padding-top: 136%;
	width: 100%;
	height: 0
}
.layout-content-stats-services .image-item[data-loaded='true'] {
	height: auto;
	padding: 0
}
.layout-content-stats-services .image-item[data-loaded='true']~.link-wrapper {
	opacity: 1
}
.layout-content-stats-services .link-wrapper {
	position: absolute;
	transition: opacity 2000ms ease
}
@media screen and (max-width:650px) {
	.layout-content-stats-services .link-wrapper {
		font-size: .875em
	}
}
.layout-content-stats-services .right-align .link-pointer {
	grid-template-columns: auto 4.5em;
	right: 100%;
	transform: rotate(-40deg);
	transform-origin: 100% 0
}
.layout-content-stats-services .right-align .link-pointer::before {
	order: 1
}
.layout-content-stats-services .right-align .link-item {
	padding: 0 0 0 2.5em;
	transform: translate(calc(100% - 1.5em), -3.5em)
}
.layout-content-stats-services .right-align .link-item::before {
	left: 0
}
.layout-content-stats-services .right-align .link-item::after {
	left: .85em;
	border-width: 2px 0 0 2px
}
.layout-content-stats-services .link-pointer {
	position: absolute;
	left: 100%;
	top: 0;
	display: grid;
	align-items: center;
	grid-template-columns: 3.5em auto;
	transform: translate(-1.75em, -3.5em) rotate(56deg);
	transform-origin: 0 0
}
.layout-content-stats-services .link-pointer::before {
	content: '';
	border-bottom: 2px solid #05b489
}
.layout-content-stats-services .link-pointer::after {
	content: '';
	width: .5em;
	height: .5em;
	border: 3px solid #05b489;
	border-radius: 50%
}
.layout-content-stats-services .link-item {
	position: absolute;
	display: block;
	padding-right: 2.5em;
	color: #243772;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1;
	white-space: nowrap;
	transform: translate(calc(-100% - 1.5em), -3.5em);
	transition: color 300ms ease
}
.layout-content-stats-services .link-item::before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	background-color: #4a63ae;
	transform: translate(0, -50%);
	transition: background-color 300ms ease
}
.layout-content-stats-services .link-item::after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: .8em;
	border-color: #fff;
	border-style: solid;
	border-width: 0 2px 2px 0;
	width: .4em;
	height: .4em;
	pointer-events: none;
	transform: translate(0, -50%) rotate(-45deg)
}
.layout-content-stats-services .link-item:hover, .layout-content-stats-services .link-item:focus {
	color: #05b489
}
.layout-content-stats-services .link-item:hover::before, .layout-content-stats-services .link-item:focus::before {
	background-color: #05b489
}
.layout-content-stats-services .section-title-md {
	margin-top: .5em;
	color: #666
}
.layout-content-stats-services .section-title-md strong {
	color: #05b489
}
.high-contrast .layout-content-stats-services .link-item:hover, .high-contrast .layout-content-stats-services .link-item:focus {
	color: #058666
}
.high-contrast .layout-content-stats-services .link-item:hover::before, .high-contrast .layout-content-stats-services .link-item:focus::before {
	background-color: #058666
}
.high-contrast .layout-content-stats-services .section-title-md strong {
	color: #058666
}
.layout-locations-map {
	padding: 0;
	background-color: #f7f7f7
}
.layout-locations-map .width-container {
	position: relative
}
.layout-locations-map .map-wrapper {
	margin: 0 -3em;
	height: 650px
}
@media screen and (max-width:600px) {
	.layout-locations-map .map-wrapper {
		height: 450px
	}
}
.layout-locations-map .content-wrapper {
	position: absolute;
	top: 50%;
	left: 3em;
	z-index: 1;
	padding: 1.5em;
	box-shadow: 0 0 4px 4px rgba(36, 55, 114, 0.25);
	border-radius: 0 10px;
	max-width: 14em;
	background-color: #fff;
	transform: translate(0, -50%)
}
@media screen and (max-width:950px) {
	.layout-locations-map .content-wrapper {
		left: initial;
		top: 3em;
		right: 3em;
		max-width: none;
		transform: none
	}
}
@media screen and (max-width:600px) {
	.layout-locations-map .content-wrapper {
		position: static;
		z-index: 0;
		box-shadow: none;
		border-radius: 0;
		margin: 0 -1.25em;
		padding-top: 3em
	}
}
.layout-locations-map .section-title-md {
	color: #444
}
.layout-locations-map .category-title {
	position: relative;
	padding: .5em 0 .5em 2.5em;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: -0.01em
}
.layout-locations-map .category-title:first-of-type {
	margin-top: .5em
}
.layout-locations-map .category-title::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	width: 1.75em;
	height: 2.25em;
	transform: translate(0, -50%)
}
.layout-locations-map .office::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/blue-map.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-locations-map .office::before {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/blue-map@2x.png")
	}
}
.layout-locations-map .physical-therapy::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/green-map.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-locations-map .physical-therapy::before {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/green-map@2x.png")
	}
}
.layout-locations-map .satellite-office::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/red-map.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-locations-map .satellite-office::before {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/red-map@2x.png")
	}
}
.layout-testimonials {
	position: relative
}
.layout-testimonials.expanded .bg-particles {
	opacity: 0
}
.layout-testimonials.expanded .slider-wrapper::before, .layout-testimonials.expanded .slider-wrapper::after {
	opacity: 0
}
.layout-testimonials.expanded .active .excerpt-wrapper {
	display: none
}
.layout-testimonials.expanded .active .full-content {
	display: block
}
.layout-testimonials.expanded .active .testimonial-btn::before {
	border-width: 2px 2px 0 0
}
.layout-testimonials .slider-wrapper {
	position: relative;
	padding: 0 16em
}
@media screen and (max-width:1000px) {
	.layout-testimonials .slider-wrapper {
		padding: 0 18vw
	}
}
@media screen and (max-width:550px) {
	.layout-testimonials .slider-wrapper {
		display: grid;
		grid-gap: 2em;
		padding: 0
	}
}
.layout-testimonials .slider-wrapper::before, .layout-testimonials .slider-wrapper::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: .5em;
	z-index: 1;
	width: 8em;
	background-position: top;
	transition: opacity 200ms ease
}
@media screen and (max-width:550px) {
	.layout-testimonials .slider-wrapper::before, .layout-testimonials .slider-wrapper::after {
		display: none
	}
}
.layout-testimonials .slider-wrapper::before {
	left: 8em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/testimonial-left-bracket.svg")
}
@media screen and (max-width:1000px) {
	.layout-testimonials .slider-wrapper::before {
		left: 7vw
	}
}
.layout-testimonials .slider-wrapper::after {
	right: 8em;
	height: 100%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/testimonial-right-bracket.svg")
}
@media screen and (max-width:1000px) {
	.layout-testimonials .slider-wrapper::after {
		right: 7vw
	}
}
@media screen and (max-width:550px) {
	.layout-testimonials .slider-controls {
		order: 1;
		display: grid;
		grid-template-columns: -webkit-max-content -webkit-max-content;
		grid-template-columns: max-content max-content;
		grid-gap: 5em;
		justify-content: center
	}
}
.layout-testimonials .slider-btn {
	position: absolute;
	top: 40%;
	margin: 0;
	border: 0;
	padding: 0;
	width: 2em;
	height: 2em;
	background-color: transparent;
	background-image: none;
	font-size: 1em;
	cursor: pointer;
	transform: translate(0, -50%);
	transition: border-color 300ms ease
}
.layout-testimonials .slider-btn::before {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	width: 1.25em;
	height: 1.25em;
	border-color: #05b489;
	border-style: solid
}
@media screen and (max-width:550px) {
	.layout-testimonials .slider-btn {
		position: relative;
		transform: none
	}
}
.layout-testimonials .slider-btn:hover::before, .layout-testimonials .slider-btn:focus::before {
	border-color: #222
}
.layout-testimonials .prev {
	left: 0
}
@media screen and (max-width:550px) {
	.layout-testimonials .prev {
		top: initial
	}
}
.layout-testimonials .prev::before {
	border-width: 3px 0 0 3px;
	transform: translate(-25%, -50%) rotate(-45deg)
}
.layout-testimonials .next {
	right: 0
}
@media screen and (max-width:550px) {
	.layout-testimonials .next {
		top: initial
	}
}
.layout-testimonials .next::before {
	border-width: 0 3px 3px 0;
	transform: translate(-75%, -50%) rotate(-45deg)
}
.layout-testimonials .testimonial-item {
	display: grid;
	align-content: center;
	grid-column: 1;
	grid-row: 1;
	padding: 5em 0;
	background-color: #fff;
	text-align: center;
	opacity: 0;
	visibility: hidden
}
@media screen and (max-width:1200px) {
	.layout-testimonials .testimonial-item {
		font-size: .8em
	}
}
@media screen and (max-width:650px) {
	.layout-testimonials .testimonial-item {
		padding: 4em 0;
		font-size: .7em
	}
}
.layout-testimonials .testimonial-item.active {
	position: relative;
	z-index: 0;
	opacity: 1;
	visibility: visible;
	transition: opacity 800ms ease
}
.layout-testimonials .testimonial-item.active::before, .layout-testimonials .testimonial-item.active::after {
	transform: translate(-50%, 0);
	opacity: 1
}
.layout-testimonials .testimonial-item.active .content, .layout-testimonials .testimonial-item.active .attribution {
	transform: translate3d(0, 0, 0);
	opacity: 1
}
.layout-testimonials .testimonial-item::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 50%;
	top: 0;
	width: 12em;
	height: 2em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/5-stars.svg");
	background-size: cover;
	transform: translate(-50%, 2em);
	opacity: 0;
	transition: opacity 1000ms, transform 1800ms cubic-bezier(0.19, 1, 0.22, 1)
}
.layout-testimonials .testimonial-item::after {
	content: "";
	position: absolute;
	display: block;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/birdeye.png");
	background-size: contain;
	background-repeat: no-repeat;
	left: 50%;
	bottom: 0;
	width: 12em;
	height: 3em;
	background-position: center;
	transform: translate(-50%, 1em);
	opacity: 0;
	transition: opacity 800ms, transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
	transition-delay: 300ms
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-testimonials .testimonial-item::after {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/birdeye@2x.png")
	}
}
.layout-testimonials .icon-healthgrades::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/healthgrades.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-testimonials .icon-healthgrades::after {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/healthgrades@2x.png")
	}
}
.layout-testimonials .icon-vitals::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/vitals.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-testimonials .icon-vitals::after {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/vitals@2x.png")
	}
}
.layout-testimonials .icon-facebook::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/facebook.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-testimonials .icon-facebook::after {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/facebook@2x.png")
	}
}
.layout-testimonials .icon-google::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/google.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-testimonials .icon-google::after {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/google@2x.png")
	}
}
.layout-testimonials .icon-rate-mds::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/ratemds.png");
	background-size: contain;
	background-repeat: no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	.layout-testimonials .icon-rate-mds::after {
		background-image: url("https://octanecdn.com/bluegrassorthocom/images/ratemds@2x.png")
	}
}
.layout-testimonials .content, .layout-testimonials .attribution {
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em;
	font-weight: 300;
	letter-spacing: -0.01em;
	transform: translate3d(0, 2em, 0);
	opacity: 0;
	transition: opacity 800ms, transform 1200ms cubic-bezier(0.19, 1, 0.22, 1)
}
.layout-testimonials .content {
	display: inline-block;
	color: #222;
	transition-delay: 150ms
}
.layout-testimonials .attribution {
	transition-delay: 250ms
}
.layout-testimonials .full-content {
	display: none
}
.layout-testimonials .testimonial-btn {
	position: relative;
	display: inline;
	margin: 0;
	border: 0;
	padding: 0;
	width: 1.25em;
	height: 1.25em;
	background-color: transparent;
	background-image: none;
	font-size: 1em;
	cursor: pointer
}
.layout-testimonials .testimonial-btn::before {
	content: "";
	position: absolute;
	display: block;
	left: .5em;
	bottom: 0;
	border-width: 0 0 2px 2px;
	border-color: #222;
	border-style: solid;
	width: .5em;
	height: .5em;
	transform: rotate(-45deg) translate(0, -50%);
	transition: border-color 300ms ease
}
.layout-testimonials .testimonial-btn:hover::before, .layout-testimonials .testimonial-btn:focus::before {
	border-color: #05b489
}
.layout-testimonials .attribution {
	margin-top: .75em;
	color: #05b489
}
.high-contrast .layout-testimonials .slider-btn {
	border-color: #058666
}
.high-contrast .layout-testimonials .slider-btn:hover, .high-contrast .layout-testimonials .slider-btn:focus {
	border-color: #222
}
.high-contrast .layout-testimonials .attribution {
	color: #058666
}
.layout-bio.bg-gray {
	background-color: #f5f5f5
}
.layout-bio .width-container {
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 5em;
	grid-template-rows: repeat(7, auto);
	align-items: flex-start
}
@media screen and (max-width:550px) {
	.layout-bio .width-container {
		grid-template-columns: 1fr
	}
}
.layout-bio .image-container {
	grid-row: 1 / span 3
}
@media screen and (max-width:550px) {
	.layout-bio .image-container {
		grid-row: auto
	}
}
.layout-bio .image-item {
	display: block;
	border: 1px solid #c9d5fa;
	border-radius: 0 10px
}
@media screen and (max-width:550px) {
	.layout-bio .image-item {
		margin: 0 auto
	}
}
.layout-bio .title-wrapper {
	grid-template-rows: auto auto;
	grid-gap: 1.5em;
	margin-top: 5em
}
@media screen and (max-width:1200px) {
	.layout-bio .title-wrapper {
		margin: 0
	}
}
@media screen and (max-width:550px) {
	.layout-bio .title-wrapper {
		margin-top: 2em
	}
}
.layout-bio .title-line-bottom {
	position: relative;
	border: 3px solid #05b489;
	border-radius: 50%;
	width: 3px
}
.layout-bio .title-line-bottom::before {
	content: '';
	display: block;
	width: 3.45em;
	height: 1px;
	background-color: #05b489
}
.layout-bio .content-container {
	grid-row: 2 / -1;
	margin-top: 2em
}
@media screen and (max-width:800px) {
	.layout-bio .content-container {
		grid-row: 4 / -1;
		grid-column: 1 / span 2
	}
}
@media screen and (max-width:550px) {
	.layout-bio .content-container {
		grid-row: auto;
		grid-column: auto
	}
}
.layout-bio .btn-wrapper {
	margin-top: 2em
}
.layout-bio .btn, .layout-bio .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .layout-bio .nav-link-primary {
	background-color: #243772
}
.layout-bio .btn:hover, .layout-bio .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:hover, .header .bottom-nav .nav-item-primary:last-of-type .layout-bio .nav-link-primary:hover, .layout-bio .btn:focus, .layout-bio .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:focus, .header .bottom-nav .nav-item-primary:last-of-type .layout-bio .nav-link-primary:focus {
	background-color: #1d2c5b
}
.layout-bio .image-right {
	grid-template-columns: 2fr 1fr
}
@media screen and (max-width:800px) {
	.layout-bio .image-right {
		grid-template-columns: 1fr 2fr
	}
}
@media screen and (max-width:550px) {
	.layout-bio .image-right {
		grid-template-columns: 1fr
	}
}
.layout-bio .image-right .image-container {
	grid-column: 2
}
@media screen and (max-width:800px) {
	.layout-bio .image-right .image-container {
		grid-column: 1
	}
}
.layout-flex-content-columns {
	position: relative;
	padding: 0
}
.layout-flex-content-columns.bg-light-blue .width-container::before, .layout-flex-content-columns.bg-light-blue .width-container::after, .layout-flex-content-columns.bg-light-blue .col::before, .layout-flex-content-columns.bg-light-blue .col::after {
	background-color: rgba(74, 99, 174, 0.9)
}
.layout-flex-content-columns .width-container {
	position: relative
}
.layout-flex-content-columns .width-container::before {
	content: "";
	position: absolute;
	display: block;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-flex-content-columns .width-container::after {
	content: "";
	position: absolute;
	display: block;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-flex-content-columns .width-container.col-uno {
	max-width: 1200px
}
.layout-flex-content-columns .width-container.col-dos::after {
	display: none
}
.layout-flex-content-columns .column-container {
	margin: 0 -3em
}
@media screen and (max-width:1000px) {
	.layout-flex-content-columns .column-container {
		margin: 0 -2em
	}
}
.layout-flex-content-columns .col {
	flex: 1 0 33.333%
}
@media screen and (max-width:700px) {
	.layout-flex-content-columns .col {
		flex: 0 0 100%
	}
}
.layout-flex-content-columns .col::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-flex-content-columns .col:nth-of-type(even)::before {
	background-color: rgba(74, 99, 174, 0.9)
}
.layout-flex-content-columns .col-uno .column-inner {
	padding: 4em 2em
}
.layout-flex-content-columns .col-uno .content-container {
	text-align: center
}
.layout-flex-content-columns .col-uno h1, .layout-flex-content-columns .col-uno h2, .layout-flex-content-columns .col-uno h3, .layout-flex-content-columns .col-uno h4, .layout-flex-content-columns .col-uno h5 {
	display: inline-block;
	margin: 0 auto 2rem;
	padding: 0
}
.layout-flex-content-columns .col-uno h1::before, .layout-flex-content-columns .col-uno h1::after, .layout-flex-content-columns .col-uno h2::before, .layout-flex-content-columns .col-uno h2::after, .layout-flex-content-columns .col-uno h3::before, .layout-flex-content-columns .col-uno h3::after, .layout-flex-content-columns .col-uno h4::before, .layout-flex-content-columns .col-uno h4::after, .layout-flex-content-columns .col-uno h5::before, .layout-flex-content-columns .col-uno h5::after {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 50%;
	height: .95rem;
	width: 7rem;
	background-color: transparent;
	background-position: left
}
.layout-flex-content-columns .col-uno h1::before, .layout-flex-content-columns .col-uno h2::before, .layout-flex-content-columns .col-uno h3::before, .layout-flex-content-columns .col-uno h4::before, .layout-flex-content-columns .col-uno h5::before {
	left: -10rem;
	border: 0;
	border-radius: 0;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg");
	transform: translate(0, -50%) scaleX(-1)
}
.layout-flex-content-columns .col-uno h1::after, .layout-flex-content-columns .col-uno h2::after, .layout-flex-content-columns .col-uno h3::after, .layout-flex-content-columns .col-uno h4::after, .layout-flex-content-columns .col-uno h5::after {
	left: initial;
	right: -10rem;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg");
	transform: translate(0, -50%)
}
@media screen and (max-width:400px) {
	.layout-flex-content-columns .col-uno h1::after, .layout-flex-content-columns .col-uno h2::after, .layout-flex-content-columns .col-uno h3::after, .layout-flex-content-columns .col-uno h4::after, .layout-flex-content-columns .col-uno h5::after {
		display: none
	}
}
.layout-flex-content-columns .col-uno p, .layout-flex-content-columns .col-uno ol, .layout-flex-content-columns .col-uno a {
	text-align: left
}
.layout-flex-content-columns .col-uno ul {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 4em;
	column-gap: 4em;
	text-align: left
}
@media screen and (max-width:600px) {
	.layout-flex-content-columns .col-uno ul {
		-moz-column-count: 1;
		column-count: 1
	}
}
.layout-flex-content-columns .col-dos:nth-of-type(2) {
	flex: 1 0 66.666%
}
.layout-flex-content-columns .col-dos:nth-of-type(2)::before {
	width: 500%
}
.layout-flex-content-columns .col-dos:nth-of-type(2) ul {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 4em;
	column-gap: 4em
}
@media screen and (max-width:800px) {
	.layout-flex-content-columns .col-dos:nth-of-type(2) ul {
		-moz-column-gap: 2em;
		column-gap: 2em
	}
}
@media screen and (max-width:800px) {
	.layout-flex-content-columns .col-dos:nth-of-type(2) ul {
		-moz-column-count: unset;
		column-count: unset
	}
}
.layout-flex-content-columns .column-inner {
	padding: 2em 2em 4em 4em
}
@media screen and (max-width:400px) {
	.layout-flex-content-columns .column-inner {
		padding: 2em
	}
}
.layout-flex-content-columns h1, .layout-flex-content-columns h2, .layout-flex-content-columns h3, .layout-flex-content-columns h4, .layout-flex-content-columns h5 {
	position: relative;
	margin: 4rem 0 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.1
}
@media screen and (max-width:500px) {
	.layout-flex-content-columns h1, .layout-flex-content-columns h2, .layout-flex-content-columns h3, .layout-flex-content-columns h4, .layout-flex-content-columns h5 {
		font-size: 1.25em
	}
}
@media screen and (max-width:400px) {
	.layout-flex-content-columns h1, .layout-flex-content-columns h2, .layout-flex-content-columns h3, .layout-flex-content-columns h4, .layout-flex-content-columns h5 {
		margin: 0
	}
}
.layout-flex-content-columns h1::before, .layout-flex-content-columns h1::after, .layout-flex-content-columns h2::before, .layout-flex-content-columns h2::after, .layout-flex-content-columns h3::before, .layout-flex-content-columns h3::after, .layout-flex-content-columns h4::before, .layout-flex-content-columns h4::after, .layout-flex-content-columns h5::before, .layout-flex-content-columns h5::after {
	content: "";
	position: absolute;
	display: block
}
.layout-flex-content-columns h1::before, .layout-flex-content-columns h2::before, .layout-flex-content-columns h3::before, .layout-flex-content-columns h4::before, .layout-flex-content-columns h5::before {
	left: -1.5rem;
	bottom: -6px;
	width: .5rem;
	height: .5rem;
	border: 3px solid #6c89dd;
	border-radius: 50%
}
@media screen and (max-width:400px) {
	.layout-flex-content-columns h1::before, .layout-flex-content-columns h2::before, .layout-flex-content-columns h3::before, .layout-flex-content-columns h4::before, .layout-flex-content-columns h5::before {
		display: none
	}
}
.layout-flex-content-columns h1::after, .layout-flex-content-columns h2::after, .layout-flex-content-columns h3::after, .layout-flex-content-columns h4::after, .layout-flex-content-columns h5::after {
	left: -0.75rem;
	bottom: 0;
	width: 6rem;
	height: 2px;
	background-color: #6c89dd
}
@media screen and (max-width:400px) {
	.layout-flex-content-columns h1::after, .layout-flex-content-columns h2::after, .layout-flex-content-columns h3::after, .layout-flex-content-columns h4::after, .layout-flex-content-columns h5::after {
		left: 0
	}
}
.layout-flex-content-columns h1 strong, .layout-flex-content-columns h2 strong, .layout-flex-content-columns h3 strong, .layout-flex-content-columns h4 strong, .layout-flex-content-columns h5 strong {
	display: block;
	color: #05b489;
	font-size: 1.333em
}
.layout-flex-content-columns blockquote {
	text-align: left
}
.high-contrast .layout-flex-content-columns h1 strong, .high-contrast .layout-flex-content-columns h2 strong, .high-contrast .layout-flex-content-columns h3 strong, .high-contrast .layout-flex-content-columns h4 strong, .high-contrast .layout-flex-content-columns h5 strong {
	color: #a7ffea
}
.high-contrast .layout-flex-content-columns .width-container::before, .high-contrast .layout-flex-content-columns .width-container::after, .high-contrast .layout-flex-content-columns .col::before, .high-contrast .layout-flex-content-columns .col::after {
	background-color: #243772
}
.layout-full-width-content {
	position: relative
}
.layout-full-width-content.bg-blue::before {
	z-index: 1;
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-full-width-content .width-container {
	position: relative;
	z-index: 1;
	max-width: 1200px
}
.layout-full-width-content .content-container {
	padding-left: 1.5em
}
@media screen and (max-width:400px) {
	.layout-full-width-content .content-container {
		padding: 0
	}
}
.layout-full-width-content .content-container.bg-blue::before {
	display: none
}
.layout-full-width-content h1, .layout-full-width-content h2, .layout-full-width-content h3, .layout-full-width-content h4, .layout-full-width-content h5 {
	position: relative;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem
}
@media screen and (max-width:400px) {
	.layout-full-width-content h1, .layout-full-width-content h2, .layout-full-width-content h3, .layout-full-width-content h4, .layout-full-width-content h5 {
		margin: 0
	}
}


/*
body:not(.portal-side) .layout-full-width-content h1::before, body:not(.portal-side) .layout-full-width-content h1::after, body:not(.portal-side) .layout-full-width-content h2::before, body:not(.portal-side) .layout-full-width-content h2::after, body:not(.portal-side) .layout-full-width-content h3::before, body:not(.portal-side) .layout-full-width-content h3::after, body:not(.portal-side) .layout-full-width-content h4::before, body:not(.portal-side) .layout-full-width-content h4::after, body:not(.portal-side) .layout-full-width-content h5::before, body:not(.portal-side) .layout-full-width-content h5::after {
	content: "";
	position: absolute;
	display: block
}
@media screen and (max-width:400px) {
	body:not(.portal-side) .layout-full-width-content h1::before, body:not(.portal-side) .layout-full-width-content h1::after, body:not(.portal-side) .layout-full-width-content h2::before, body:not(.portal-side) .layout-full-width-content h2::after, body:not(.portal-side) .layout-full-width-content h3::before, body:not(.portal-side) .layout-full-width-content h3::after, body:not(.portal-side) .layout-full-width-content h4::before, body:not(.portal-side) .layout-full-width-content h4::after, body:not(.portal-side) .layout-full-width-content h5::before, body:not(.portal-side) .layout-full-width-content h5::after {
		display: none
	}
}
body:not(.portal-side) .layout-full-width-content h1::before, body:not(.portal-side) .layout-full-width-content h2::before, body:not(.portal-side) .layout-full-width-content h3::before, body:not(.portal-side) .layout-full-width-content h4::before, body:not(.portal-side) .layout-full-width-content h5::before {
	left: -1.5rem;
	bottom: -6px;
	width: .5rem;
	height: .5rem;
	border: 3px solid #ddd;
	border-radius: 50%
}
.bg-blue .layout-full-width-content h1::before, .bg-blue .layout-full-width-content h2::before, .bg-blue .layout-full-width-content h3::before, .bg-blue .layout-full-width-content h4::before, .bg-blue .layout-full-width-content h5::before {
	border: 3px solid #6c89dd
}

body:not(.portal-side) .layout-full-width-content h1::after, body:not(.portal-side) .layout-full-width-content h2::after, body:not(.portal-side) .layout-full-width-content h3::after, body:not(.portal-side) .layout-full-width-content h4::after, body:not(.portal-side) .layout-full-width-content h5::after {
	left: -0.75rem;
	bottom: 0;
	width: 6rem;
	height: 2px;
	background-color: #ddd
}
.bg-blue .layout-full-width-content h1::after, .bg-blue .layout-full-width-content h2::after, .bg-blue .layout-full-width-content h3::after, .bg-blue .layout-full-width-content h4::after, .bg-blue .layout-full-width-content h5::after {
	background-color: #6c89dd
}
*/



.layout-full-width-content h1 strong, .layout-full-width-content h2 strong, .layout-full-width-content h3 strong, .layout-full-width-content h4 strong, .layout-full-width-content h5 strong {
	display: block
}
.layout-full-width-content h3 {
	font-size: 1.5em
}
@media screen and (max-width:900px) {
	.layout-full-width-content h3 {
		font-size: calc(1.2rem + 16 * (100vw - 320px) / 1480)
	}
}
@media screen and (max-width:500px) {
	.layout-full-width-content h3 {
		font-size: 1.25em
	}
}
.layout-full-width-content .btn-wrapper {
	margin-top: 2em
}
.layout-full-width-video {
	position: relative;
	padding: 0
}
.layout-full-width-video::before {
	z-index: 1;
	background-color: rgba(36, 55, 114, 0.4)
}
.layout-full-width-video .width-container {
	padding: 0
}
.layout-full-width-video .content-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%)
}
.layout-full-width-video .media-btn-wrapper {
	grid-template-columns: 6em auto 6em;
	grid-gap: 3em;
	align-items: center;
	justify-content: center;
	margin-top: 1.5em
}
@media screen and (max-width:600px) {
	.layout-full-width-video .media-btn-wrapper {
		font-size: .9em
	}
}
@media screen and (max-width:400px) {
	.layout-full-width-video .media-btn-wrapper {
		display: block;
		font-size: .8em
	}
}
.layout-full-width-video .media-btn-wrapper::before, .layout-full-width-video .media-btn-wrapper::after {
	content: '';
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: .9em;
	width: 100%;
	background-color: transparent;
	background-position: left
}
.layout-full-width-video .media-btn-wrapper::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg");
	transform: scaleX(-1)
}
.layout-full-width-video .media-btn-wrapper::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg")
}
.layout-full-width-video .image-item {
	display: block;
	padding-top: 50%;
	width: 100%;
	height: 0
}
.layout-full-width-video .image-item[data-loaded='true'] {
	height: auto;
	padding: 0
}
.high-contrast .layout-full-width-video::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.high-contrast .layout-full-width-video .section-title-lg strong, .high-contrast .layout-full-width-video .layout-full-width-content h1 strong, .layout-full-width-content .high-contrast .layout-full-width-video h1 strong, .high-contrast .layout-full-width-video .layout-full-width-content h2 strong, .layout-full-width-content .high-contrast .layout-full-width-video h2 strong, .high-contrast .layout-full-width-video .layout-full-width-content h3 strong, .layout-full-width-content .high-contrast .layout-full-width-video h3 strong {
	color: #a7ffea
}
.layout-location-details-map .width-container {
	grid-template-columns: 1fr 3fr;
	grid-gap: 3em
}
@media screen and (max-width:800px) {
	.layout-location-details-map .width-container {
		grid-template-columns: 1fr
	}
}
.layout-location-details-map .content-wrapper {
	padding-left: 1.75em
}
@media screen and (max-width:400px) {
	.layout-location-details-map .content-wrapper {
		padding: 0
	}
}
.layout-location-details-map .content-inner {
	margin-top: 1.5em
}
@media screen and (max-width:800px) {
	.layout-location-details-map .content-inner {
		-moz-column-count: 2;
		column-count: 2
	}
}
@media screen and (max-width:500px) {
	.layout-location-details-map .content-inner {
		-moz-column-count: 1;
		column-count: 1
	}
}
.layout-location-details-map .link-item {
	position: relative;
	display: block;
	margin-bottom: 1.5em;
	padding-left: 2em;
	text-decoration: none;
	line-height: 1;
	transition: color 300ms ease
}
.layout-location-details-map .link-item::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 1.25em;
	height: 1.25em
}
.layout-location-details-map .link-item:hover, .layout-location-details-map .link-item:focus {
	color: #6c89dd
}
.layout-location-details-map .address-link::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/icon-location-green.svg")
}
.layout-location-details-map .tel::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/phone.svg")
}
.layout-location-details-map .email-link::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/envelope.svg")
}
.layout-location-details-map .hours-list {
	position: relative;
	padding-left: 2em;
	list-style: none;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column
}
.layout-location-details-map .hours-list:first-of-type {
	margin-bottom: 1.25em
}
.layout-location-details-map .hours-list:first-of-type::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 1.25em;
	height: 1.25em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/clock.svg")
}
.layout-location-details-map .hours-title {
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-transform: uppercase
}
.layout-location-details-map .hours-item strong {
	font-weight: 700
}
.layout-location-details-map .map-container {
	position: relative;
	padding-left: 5em
}
@media screen and (max-width:800px) {
	.layout-location-details-map .map-container {
		padding: 0 10vw;
		height: 400px
	}
}
@media screen and (max-width:600px) {
	.layout-location-details-map .map-container {
		padding: 0
	}
}
.layout-location-details-map .map-container::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	width: 3.5em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/image-right-bracket.svg");
	transform: translate(0, -50%)
}
@media screen and (max-width:600px) {
	.layout-location-details-map .map-container::before {
		display: none
	}
}
.layout-location-details-map .map-container::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: none;
	right: 0;
	top: 50%;
	width: 3.5em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/image-left-bracket.svg");
	transform: translate(0, -50%)
}
@media screen and (max-width:800px) {
	.layout-location-details-map .map-container::after {
		display: block
	}
}
@media screen and (max-width:600px) {
	.layout-location-details-map .map-container::after {
		display: none
	}
}
.layout-location-details-map .map {
	border: 2px solid rgba(201, 213, 250, 0.5);
	border-radius: 0 10px
}
.layout-video-grid {
	position: relative
}
.layout-video-grid .width-container {
	position: relative
}
.layout-video-grid .title-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin-bottom: 2em
}
@media screen and (max-width:400px) {
	.layout-video-grid .title-wrapper {
		display: block
	}
	.layout-video-grid .title-wrapper span {
		display: none
	}
}
.layout-video-grid .column-container {
	justify-content: center
}
.layout-video-grid .column {
	max-width: 35em
}
@media screen and (max-width:650px) {
	.layout-video-grid .column {
		flex: 0 0 100%
	}
}
.layout-video-grid .col-3 {
	flex: 0 0 33.333%
}
@media screen and (max-width:1200px) {
	.layout-video-grid .col-3 {
		flex: 0 0 50%
	}
}
@media screen and (max-width:650px) {
	.layout-video-grid .col-3 {
		flex: 0 0 100%
	}
}
.layout-video-grid .col-3 .media-btn-wrapper {
	font-size: .8em
}
.layout-video-grid .column-inner {
	position: relative
}
.layout-video-grid .content-wrapper {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	padding: 3em;
	width: 100%;
	transform: translate(-50%, -50%)
}
.layout-video-grid .column-title {
	color: #fff
}
.layout-video-grid .media-btn-wrapper {
	grid-template-columns: 6em auto 6em;
	grid-gap: 3em;
	align-items: center;
	justify-content: center;
	margin-top: 1.5em
}
@media screen and (max-width:1200px) {
	.layout-video-grid .media-btn-wrapper {
		grid-gap: 2em
	}
}
@media screen and (max-width:900px) {
	.layout-video-grid .media-btn-wrapper {
		font-size: .8em
	}
}
.layout-video-grid .media-btn-wrapper::before, .layout-video-grid .media-btn-wrapper::after {
	content: '';
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: .9em;
	width: 100%;
	background-color: transparent;
	background-position: left
}
.layout-video-grid .media-btn-wrapper::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg");
	transform: scaleX(-1)
}
.layout-video-grid .media-btn-wrapper::after {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg")
}
.layout-video-grid .image-wrapper::before {
	border-radius: 0 10px;
	background-color: rgba(36, 55, 114, 0.5)
}
.layout-video-grid .image-item {
	display: block;
	border: 1px solid #c9d5fa;
	border-radius: 0 10px;
	padding-top: 65%;
	width: 100%;
	height: 0
}
.layout-video-grid .image-item[data-loaded='true'] {
	height: auto;
	padding: 0
}
.high-contrast .layout-video-grid .image-wrapper::before {
	background-color: rgba(36, 55, 114, 0.9)
}
.layout-related-physician-assistants .width-container {
	grid-template-columns: 1fr 1fr;
	grid-gap: 2em 5em;
	justify-items: center
}
@media screen and (max-width:800px) {
	.layout-related-physician-assistants .width-container {
		grid-gap: 2em 3em
	}
}
@media screen and (max-width:450px) {
	.layout-related-physician-assistants .width-container {
		grid-template-columns: 1fr
	}
}
.layout-related-physician-assistants .col-link {
	grid-template-columns: 1fr 1fr;
	align-items: center;
	border: 1px solid #c9d5fa;
	border-radius: 0 10px;
	text-decoration: none;
	background-color: #243772;
	overflow: hidden;
	transition: background-color 300ms ease
}
@media screen and (max-width:725px) {
	.layout-related-physician-assistants .col-link {
		grid-template-columns: 1fr
	}
}
@media screen and (max-width:450px) {
	.layout-related-physician-assistants .col-link {
		max-width: 310px
	}
}
.layout-related-physician-assistants .col-link:hover, .layout-related-physician-assistants .col-link:focus {
	background-color: #1d2c5b
}
.layout-related-physician-assistants .col-link:hover .image-wrapper::before, .layout-related-physician-assistants .col-link:focus .image-wrapper::before {
	opacity: .3
}
.layout-related-physician-assistants .image-wrapper {
	position: relative;
	border-right: 1px solid #c9d5fa;
	border-radius: 0 10px;
	background-color: #fff
}
.layout-related-physician-assistants .image-wrapper::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #243772;
	opacity: 0;
	transition: opacity 300ms ease
}
.layout-related-physician-assistants .image-item {
	display: block;
	border-radius: 0 10px 0 0
}
.layout-related-physician-assistants .link-title {
	padding: 2em 1em 2em 2em;
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.2
}
.layout-related-physician-assistants .link-title strong {
	font-weight: 700
}
.layout-related-physician-assistants .link-title em {
	font-style: italic
}
.high-contrast .layout-related-physician-assistants .link-title {
	color: #a7ffea
}
.layout-related-physician-assistants .link-title strong {
	color: #fff
}
.layout-content-image-video {
	position: relative;
	padding: 0
}
.layout-content-image-video::before {
	background-color: #4a63ae
}
.layout-content-image-video .width-container {
	position: relative;
	padding: 0;
	grid-template-columns: 1fr 1fr
}
@media screen and (max-width:900px) {
	.layout-content-image-video .width-container {
		grid-template-columns: 1fr
	}
}
.layout-content-image-video .content-wrapper {
	padding: 3.5em 2em 3.5em 3em
}
@media screen and (max-width:400px) {
	.layout-content-image-video .content-wrapper {
		padding: 3.5em 1em
	}
}
.layout-content-image-video .media-wrapper {
	position: relative
}
@media screen and (max-width:900px) {
	.layout-content-image-video .media-wrapper {
		order: -1
	}
}
.layout-content-image-video .media-wrapper::before {
	background-color: #4a63ae;
	opacity: .2
}
.layout-content-image-video .media-btn-wrapper {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}
.layout-content-image-video .image-item {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.layout-content-image-video .btn-wrapper {
	margin-top: 2em
}
.high-contrast .layout-content-image-video::before {
	background-color: #243772
}
.high-contrast .layout-content-image-video h1 strong, .high-contrast .layout-content-image-video h2 strong, .high-contrast .layout-content-image-video h3 strong, .high-contrast .layout-content-image-video h4 strong, .high-contrast .layout-content-image-video h5 strong {
	color: #a7ffea
}
.layout-content-logos .width-container {
	grid-template-columns: 30% auto;
	grid-gap: 4em;
	align-items: center
}
@media screen and (max-width:1350px) {
	.layout-content-logos .width-container {
		grid-template-columns: 1fr;
		justify-items: center
	}
}
.layout-content-logos .content-wrapper {
	margin-left: 1.5em
}
@media screen and (max-width:400px) {
	.layout-content-logos .content-wrapper {
		margin: 0
	}
}
.layout-content-logos .column-container {
	position: relative;
	justify-content: center;
	margin: 0;
	padding-left: 5em
}
@media screen and (max-width:1200px) {
	.layout-content-logos .column-container {
		padding: 0
	}
}
@media screen and (max-width:1350px) {
	.layout-content-logos .column-container {
		padding: 0 10vw
	}
}
@media screen and (max-width:550px) {
	.layout-content-logos .column-container {
		padding: 0
	}
}
.layout-content-logos .column-container::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	width: 3em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/image-right-bracket.svg");
	transform: translate(0, -50%)
}
@media screen and (max-width:550px) {
	.layout-content-logos .column-container::before {
		opacity: 0
	}
}
.layout-content-logos .column-container::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	right: 0;
	top: 50%;
	width: 3em;
	height: 80%;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/image-left-bracket.svg");
	transform: translate(0, -50%);
	opacity: 0
}
@media screen and (max-width:1350px) {
	.layout-content-logos .column-container::after {
		opacity: 1
	}
}
@media screen and (max-width:550px) {
	.layout-content-logos .column-container::after {
		opacity: 0
	}
}
@media screen and (max-width:500px) {
	.layout-content-logos .image-wrapper {
		flex: 0 0 50%
	}
}
.layout-content-logos .image-link {
	display: block;
	text-decoration: none;
	transition: all 300ms ease
}
.layout-content-logos .image-link:hover, .layout-content-logos .image-link:focus {
	filter: grayscale(100%);
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1)
}
.layout-content-logos .image-item {
	padding: 1em
}
.layout-content-logos.content-right .width-container {
	grid-template-columns: auto 30%
}
@media screen and (max-width:1350px) {
	.layout-content-logos.content-right .width-container {
		grid-template-columns: 1fr
	}
}
.layout-content-logos.content-right .content-wrapper {
	order: 1
}
@media screen and (max-width:1350px) {
	.layout-content-logos.content-right .content-wrapper {
		order: 0
	}
}
.layout-content-logos.content-right .column-container {
	padding: 0 5em 0 0
}
@media screen and (max-width:1350px) {
	.layout-content-logos.content-right .column-container {
		padding: 0 10vw
	}
}
@media screen and (max-width:550px) {
	.layout-content-logos.content-right .column-container {
		padding: 0
	}
}
.layout-content-logos.content-right .column-container::before {
	opacity: 0
}
@media screen and (max-width:1350px) {
	.layout-content-logos.content-right .column-container::before {
		opacity: 1
	}
}
@media screen and (max-width:550px) {
	.layout-content-logos.content-right .column-container::before {
		opacity: 0
	}
}
.layout-content-logos.content-right .column-container::after {
	opacity: 1
}
@media screen and (max-width:550px) {
	.layout-content-logos.content-right .column-container::after {
		opacity: 0
	}
}
.layout-dual-content-columns {
	position: relative;
	padding: 0
}
.layout-dual-content-columns .bg-image {
	filter: grayscale(100%);
	opacity: .1
}
.layout-dual-content-columns .width-container {
	grid-template-columns: 1fr 1fr
}
@media screen and (max-width:950px) {
	.layout-dual-content-columns .width-container {
		grid-template-columns: 1fr
	}
}
.layout-dual-content-columns .col {
	position: relative;
	padding: 4em
}
@media screen and (max-width:550px) {
	.layout-dual-content-columns .col {
		padding: 3em 0 3em 1.5em
	}
}
@media screen and (max-width:400px) {
	.layout-dual-content-columns .col {
		padding-left: 0
	}
}
.layout-dual-content-columns .col:last-of-type::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100%;
	background-color: rgba(102, 102, 102, 0.1)
}
@media screen and (max-width:950px) {
	.layout-dual-content-columns .col:last-of-type::before {
		left: -2em;
		width: calc(100vw + 2em)
	}
}
.layout-dual-content-columns .embellished-title-wrapper::before {
	border-color: #6c89dd
}
.layout-dual-content-columns .embellished-title-wrapper::after {
	background-color: #6c89dd
}
.layout-dual-content-columns .section-title-lg, .layout-dual-content-columns .layout-full-width-content h1, .layout-full-width-content .layout-dual-content-columns h1, .layout-dual-content-columns .layout-full-width-content h2, .layout-full-width-content .layout-dual-content-columns h2, .layout-dual-content-columns .layout-full-width-content h3, .layout-full-width-content .layout-dual-content-columns h3 {
	color: #243772
}
.layout-dual-content-columns .section-title-lg strong, .layout-dual-content-columns .layout-full-width-content h1 strong, .layout-full-width-content .layout-dual-content-columns h1 strong, .layout-dual-content-columns .layout-full-width-content h2 strong, .layout-full-width-content .layout-dual-content-columns h2 strong, .layout-dual-content-columns .layout-full-width-content h3 strong, .layout-full-width-content .layout-dual-content-columns h3 strong {
	color: #05b489
}
.layout-dual-content-columns .content-container {
	position: relative
}
.layout-dual-content-columns .btn-wrapper {
	margin-top: 2em
}
.layout-logo-columns .section-title-lg, .layout-logo-columns .layout-full-width-content h1, .layout-full-width-content .layout-logo-columns h1, .layout-logo-columns .layout-full-width-content h2, .layout-full-width-content .layout-logo-columns h2, .layout-logo-columns .layout-full-width-content h3, .layout-full-width-content .layout-logo-columns h3 {
	position: relative;
	display: inline-block;
	margin: 0 auto 2em
}
.layout-logo-columns .section-title-lg::before, .layout-logo-columns .layout-full-width-content h1::before, .layout-full-width-content .layout-logo-columns h1::before, .layout-logo-columns .layout-full-width-content h2::before, .layout-full-width-content .layout-logo-columns h2::before, .layout-logo-columns .layout-full-width-content h3::before, .layout-full-width-content .layout-logo-columns h3::before, .layout-logo-columns .section-title-lg::after, .layout-logo-columns .layout-full-width-content h1::after, .layout-full-width-content .layout-logo-columns h1::after, .layout-logo-columns .layout-full-width-content h2::after, .layout-full-width-content .layout-logo-columns h2::after, .layout-logo-columns .layout-full-width-content h3::after, .layout-full-width-content .layout-logo-columns h3::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 50%;
	width: 7rem;
	height: .95rem;
	background-color: transparent;
	background-position: left
}
@media screen and (max-width:650px) {
	.layout-logo-columns .section-title-lg::before, .layout-logo-columns .layout-full-width-content h1::before, .layout-full-width-content .layout-logo-columns h1::before, .layout-logo-columns .layout-full-width-content h2::before, .layout-full-width-content .layout-logo-columns h2::before, .layout-logo-columns .layout-full-width-content h3::before, .layout-full-width-content .layout-logo-columns h3::before, .layout-logo-columns .section-title-lg::after, .layout-logo-columns .layout-full-width-content h1::after, .layout-full-width-content .layout-logo-columns h1::after, .layout-logo-columns .layout-full-width-content h2::after, .layout-full-width-content .layout-logo-columns h2::after, .layout-logo-columns .layout-full-width-content h3::after, .layout-full-width-content .layout-logo-columns h3::after {
		display: none
	}
}
.layout-logo-columns .section-title-lg::before, .layout-logo-columns .layout-full-width-content h1::before, .layout-full-width-content .layout-logo-columns h1::before, .layout-logo-columns .layout-full-width-content h2::before, .layout-full-width-content .layout-logo-columns h2::before, .layout-logo-columns .layout-full-width-content h3::before, .layout-full-width-content .layout-logo-columns h3::before {
	left: -10rem;
	border: 0;
	border-radius: 0;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-gray.svg");
	transform: translate(0, calc(-50% - .65rem)) scaleX(-1)
}
.layout-logo-columns .section-title-lg::after, .layout-logo-columns .layout-full-width-content h1::after, .layout-full-width-content .layout-logo-columns h1::after, .layout-logo-columns .layout-full-width-content h2::after, .layout-full-width-content .layout-logo-columns h2::after, .layout-logo-columns .layout-full-width-content h3::after, .layout-full-width-content .layout-logo-columns h3::after {
	left: initial;
	right: -10rem;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-gray.svg");
	transform: translate(0, calc(-50% - .65rem))
}
.layout-logo-columns .column-container {
	justify-content: center;
	margin: 0 -4em -4em 0
}
@media screen and (max-width:650px) {
	.layout-logo-columns .column-container {
		margin: 0 -3em -3em 0
	}
}
.layout-logo-columns .col+.col {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2em;
	flex: 0 0 calc(33.333% - 4em);
	align-content: flex-start;
	justify-items: center;
	margin: 0 4em 4em 0
}
@media screen and (max-width:650px) {
	.layout-logo-columns .col+.col {
		flex: 0 0 calc(100% - 3em);
		margin: 0 3em 3em 0
	}
}
.layout-logo-columns .col+.col .embellished-title-wrapper::before, .layout-logo-columns .col+.col .embellished-title-wrapper::after {
	left: 50%;
	transform: translate(-50%, 0)
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col+.col .embellished-title-wrapper::before, .layout-logo-columns .col+.col .embellished-title-wrapper::after {
		display: block
	}
}
.layout-logo-columns .col+.col .embellished-title-wrapper::before {
	z-index: 1;
	background-color: #fff
}
.layout-logo-columns .col+.col .section-title-md {
	text-align: center
}
.layout-logo-columns .col-1 {
	position: relative;
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 5em;
	align-items: center;
	justify-content: center;
	flex: 0 0 calc(100% - 4em);
	margin: 0 4em 8em 0;
	text-align: right
}
@media screen and (max-width:650px) {
	.layout-logo-columns .col-1 {
		flex: 0 0 calc(100% - 3em);
		margin: 3em 3em 3em 0;
		text-align: center
	}
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col-1 {
		grid-template-columns: 1fr;
		grid-gap: 2em;
		justify-items: center
	}
}
.layout-logo-columns .col-1::before, .layout-logo-columns .col-1::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	bottom: -5em;
	width: 7em;
	height: .95em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-gray.svg")
}
@media screen and (max-width:650px) {
	.layout-logo-columns .col-1::before, .layout-logo-columns .col-1::after {
		top: -5em;
		font-size: .9em
	}
}
.layout-logo-columns .col-1::before {
	left: calc(50% - 10em);
	transform: scaleX(-1)
}
.layout-logo-columns .col-1::after {
	right: calc(50% - 10em)
}
.layout-logo-columns .col-1 .embellished-title-wrapper {
	margin: 0;
	padding: 0
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col-1 .embellished-title-wrapper {
		padding-bottom: 1.25em
	}
}
.layout-logo-columns .col-1 .embellished-title-wrapper::before {
	right: -2.89em;
	z-index: 1;
	background-color: #fff;
	transform: translate(0, -50%)
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col-1 .embellished-title-wrapper::before {
		z-index: 1;
		background-color: #fff
	}
}
.layout-logo-columns .col-1 .embellished-title-wrapper::after {
	right: -2.5em;
	width: 2px;
	height: 6em;
	transform: translate(0, -50%)
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col-1 .embellished-title-wrapper::after {
		width: 6em;
		height: 2px;
		bottom: 0
	}
}
.layout-logo-columns .col-1 .embellished-title-wrapper::before, .layout-logo-columns .col-1 .embellished-title-wrapper::after {
	left: initial;
	top: 50%
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col-1 .embellished-title-wrapper::before, .layout-logo-columns .col-1 .embellished-title-wrapper::after {
		display: block;
		left: 50%;
		top: initial;
		transform: translate(-50%, 0)
	}
}
.layout-logo-columns .col-1 .section-title-md {
	margin: 0
}
.layout-logo-columns .col-1 .image-item {
	width: 20em
}
@media screen and (max-width:400px) {
	.layout-logo-columns .col-1 .image-item {
		width: auto
	}
}
.layout-content-columns .title-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin-bottom: 2em
}
@media screen and (max-width:400px) {
	.layout-content-columns .title-wrapper {
		display: block
	}
	.layout-content-columns .title-wrapper span {
		display: none
	}
}
.layout-content-columns .top-content {
	margin: 0 auto 4em;
	max-width: 50em
}
.layout-content-columns .column-container {
	justify-content: center;
	margin: 0 -4em -4em 0
}
@media screen and (max-width:750px) {
	.layout-content-columns .column-container {
		margin-bottom: -2em
	}
}
.layout-content-columns .col {
	flex: 0 0 calc(33.333% - 4em);
	border-radius: 0 10px;
	margin: 0 4em 4em 0;
	overflow: hidden
}
@media screen and (max-width:750px) {
	.layout-content-columns .col {
		margin-bottom: 2em
	}
}
.layout-content-columns .col:nth-of-type(even)::before {
	background-color: #4a63ae
}
@media screen and (max-width:1200px) {
	.layout-content-columns .col {
		flex: 0 0 calc(50% - 4em)
	}
	.layout-content-columns .col:nth-of-type(3)::before, .layout-content-columns .col:nth-of-type(7)::before {
		background-color: #4a63ae
	}
	.layout-content-columns .col:nth-of-type(4)::before, .layout-content-columns .col:nth-of-type(8)::before {
		background-color: #243772
	}
}
@media screen and (max-width:750px) {
	.layout-content-columns .col {
		flex: 0 0 calc(100% - 4em)
	}
	.layout-content-columns .col:nth-of-type(odd)::before {
		background-color: #243772
	}
	.layout-content-columns .col:nth-of-type(even)::before {
		background-color: #4a63ae
	}
}
.layout-content-columns .col-inner {
	position: relative;
	padding: 2.5em
}
.layout-content-columns .col-title-wrapper {
	grid-template-rows: auto auto;
	grid-gap: 1.5em
}
.layout-content-columns .col-title-wrapper .col-title {
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1
}
.layout-content-columns .col-title-wrapper .title-line-bottom {
	position: relative;
	border: 3px solid #05b489;
	border-radius: 50%;
	width: 3px
}
.layout-content-columns .col-title-wrapper .title-line-bottom::before {
	content: '';
	display: block;
	width: 3.45em;
	height: 1px;
	background-color: #05b489
}
.layout-content-columns .text-area {
	margin-top: 1em;
	color: #fff
}
.layout-cta-grid::before {
	z-index: 1;
	opacity: .9
}
.layout-cta-grid .width-container {
	position: relative;
	z-index: 1
}
.layout-cta-grid .section-title-lg, .layout-cta-grid .layout-full-width-content h1, .layout-full-width-content .layout-cta-grid h1, .layout-cta-grid .layout-full-width-content h2, .layout-full-width-content .layout-cta-grid h2, .layout-cta-grid .layout-full-width-content h3, .layout-full-width-content .layout-cta-grid h3 {
	position: relative;
	display: inline-block;
	margin: 0 auto 2em
}
.layout-cta-grid .section-title-lg::before, .layout-cta-grid .layout-full-width-content h1::before, .layout-full-width-content .layout-cta-grid h1::before, .layout-cta-grid .layout-full-width-content h2::before, .layout-full-width-content .layout-cta-grid h2::before, .layout-cta-grid .layout-full-width-content h3::before, .layout-full-width-content .layout-cta-grid h3::before, .layout-cta-grid .section-title-lg::after, .layout-cta-grid .layout-full-width-content h1::after, .layout-full-width-content .layout-cta-grid h1::after, .layout-cta-grid .layout-full-width-content h2::after, .layout-full-width-content .layout-cta-grid h2::after, .layout-cta-grid .layout-full-width-content h3::after, .layout-full-width-content .layout-cta-grid h3::after {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 50%;
	width: 7rem;
	height: .95rem;
	background-color: transparent;
	background-position: left
}
@media screen and (max-width:650px) {
	.layout-cta-grid .section-title-lg::before, .layout-cta-grid .layout-full-width-content h1::before, .layout-full-width-content .layout-cta-grid h1::before, .layout-cta-grid .layout-full-width-content h2::before, .layout-full-width-content .layout-cta-grid h2::before, .layout-cta-grid .layout-full-width-content h3::before, .layout-full-width-content .layout-cta-grid h3::before, .layout-cta-grid .section-title-lg::after, .layout-cta-grid .layout-full-width-content h1::after, .layout-full-width-content .layout-cta-grid h1::after, .layout-cta-grid .layout-full-width-content h2::after, .layout-full-width-content .layout-cta-grid h2::after, .layout-cta-grid .layout-full-width-content h3::after, .layout-full-width-content .layout-cta-grid h3::after {
		display: none
	}
}
.layout-cta-grid .section-title-lg::before, .layout-cta-grid .layout-full-width-content h1::before, .layout-full-width-content .layout-cta-grid h1::before, .layout-cta-grid .layout-full-width-content h2::before, .layout-full-width-content .layout-cta-grid h2::before, .layout-cta-grid .layout-full-width-content h3::before, .layout-full-width-content .layout-cta-grid h3::before {
	left: -10rem;
	border: 0;
	border-radius: 0;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg");
	transform: translate(0, -50%) scaleX(-1)
}
.layout-cta-grid .section-title-lg::after, .layout-cta-grid .layout-full-width-content h1::after, .layout-full-width-content .layout-cta-grid h1::after, .layout-cta-grid .layout-full-width-content h2::after, .layout-full-width-content .layout-cta-grid h2::after, .layout-cta-grid .layout-full-width-content h3::after, .layout-full-width-content .layout-cta-grid h3::after {
	left: initial;
	right: -10rem;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/separator-blue.svg");
	transform: translate(0, -50%)
}
.layout-cta-grid .link-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 -3em -3em 0
}
.layout-cta-grid .btn, .layout-cta-grid .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .layout-cta-grid .nav-link-primary {
	margin: 0 3em 3em 0;
	min-width: 14em
}
.layout-faq-grid .title-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin-bottom: 4em
}
@media screen and (max-width:400px) {
	.layout-faq-grid .title-wrapper {
		display: block
	}
	.layout-faq-grid .title-wrapper span {
		display: none
	}
}
.layout-faq-grid .column-container {
	margin: 0 -3em -3em 0;
	justify-content: center
}
.layout-faq-grid .col {
	flex: 0 0 calc(50% - 3em);
	margin: 0 3em 3em 0
}
@media screen and (max-width:900px) {
	.layout-faq-grid .col {
		flex: 0 0 calc(100% - 3em)
	}
}
.layout-faq-grid .col-title-wrapper {
	grid-template-rows: auto auto;
	grid-gap: 1.5em;
	margin-bottom: 1.5em
}
.layout-faq-grid .col-title-wrapper .col-title {
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	font-weight: 300;
	color: #4a63ae;
	letter-spacing: -0.01em
}
.layout-faq-grid .col-title-wrapper .col-title strong {
	font-weight: 700
}
.layout-faq-grid .col-title-wrapper .col-title em {
	font-style: italic
}
.layout-faq-grid .col-title-wrapper .title-line-bottom {
	position: relative;
	border: 3px solid #ddd;
	border-radius: 50%;
	width: 3px
}
.layout-faq-grid .col-title-wrapper .title-line-bottom::before {
	content: '';
	display: block;
	width: 3.45em;
	height: 1px;
	background-color: #ddd
}
.high-contrast .layout-faq-grid .col-title {
	font-weight: 400
}
.layout-contact-form .grid-container {
	grid-template-columns: 2fr 1fr;
	grid-gap: 0 8em;
	margin: 0 3em
}
@media screen and (max-width:1200px) {
	.layout-contact-form .grid-container {
		grid-column-gap: 4em;
		margin: 0 1.5em
	}
}
@media screen and (max-width:860px) {
	.layout-contact-form .grid-container {
		grid-template-columns: 1fr
	}
}
@media screen and (max-width:400px) {
	.layout-contact-form .grid-container {
		margin: 0
	}
}
.layout-contact-form .embellished-title-wrapper {
	grid-column: span 2
}
@media screen and (max-width:750px) {
	.layout-contact-form .embellished-title-wrapper {
		grid-column: 1
	}
}
.layout-contact-form .button-line {
	text-align: right
}
.layout-contact-form .btn strong, .layout-contact-form .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary strong, .header .bottom-nav .nav-item-primary:last-of-type .layout-contact-form .nav-link-primary strong {
	display: block
}
.layout-contact-form .col-1 {
	display: grid;
	grid-gap: 1.5em;
	align-content: flex-start;
	justify-items: flex-start;
	order: 1
}
@media screen and (max-width:860px) {
	.layout-contact-form .col-1 {
		order: 0
	}
}
.layout-contact-form .link-item {
	position: relative;
	display: inline-block;
	padding-left: 2em;
	text-decoration: none;
	line-height: 1;
	transition: border-color 300ms ease
}
.layout-contact-form .link-item::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 1.25em;
	height: 1.25em
}
.layout-contact-form .link-item::after {
	content: "";
	position: absolute;
	display: block;
	left: 2em;
	bottom: 0;
	width: calc(100% - 2em);
	height: 1px;
	background-color: #555354;
	opacity: 0;
	transform: translate(0, 0);
	transition: height .3s, opacity .3s, transform .3s
}
.layout-contact-form .link-item:hover::after, .layout-contact-form .link-item:focus::after {
	opacity: 1;
	height: 1px;
	transform: translate(0, 0.5em)
}
.layout-contact-form .tel::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/phone.svg")
}
.layout-contact-form .email-link::before {
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/envelope.svg")
}
.layout-contact-form .hours-list {
	position: relative;
	padding-left: 2em;
	list-style: none
}
.layout-contact-form .hours-list::before {
	content: "";
	position: absolute;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 1.25em;
	height: 1.25em;
	background-image: url("https://octanecdn.com/bluegrassorthocom/images/svg/clock.svg")
}
.layout-contact-form .hours-title {
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-transform: uppercase
}
.layout-contact-form .hours-item strong {
	font-weight: 700
}
.layout-contact-form .content-container {
	margin-bottom: 2.5em
}
@media screen and (max-width:860px) {
	.layout-contact-form .content-container {
		margin: 2em 0
	}
}
@media screen and (max-width:860px) {
	.layout-contact-form .form-container {
		margin-top: 2.5em;
		max-width: 35em
	}
}
.layout-contact-form .form-container .radio-button-container input[type="checkbox"], .layout-contact-form .form-container .radio-button-container input[type="radio"] {
	display: initial;
	opacity: 0;
	position: absolute;
	z-index: -1
}
.layout-blog {
	position: relative;
	padding-top: 1em
}
.layout-blog .width-container {
	position: relative;
	grid-template-columns: 3fr 1fr;
	grid-gap: 2em 5em
}
@media screen and (max-width:1200px) {
	.layout-blog .width-container {
		grid-gap: 3em
	}
}
@media screen and (max-width:800px) {
	.layout-blog .width-container {
		grid-template-columns: 1fr
	}
}
.layout-blog .content-wrapper {
	grid-column: span 2;
	max-width: 70%
}
@media screen and (max-width:800px) {
	.layout-blog .content-wrapper {
		grid-column: auto;
		max-width: none
	}
}
.layout-blog .btn-wrapper {
	margin-top: 2em
}
.layout-blog .column-container {
	margin: 0 -3em -3em 0
}
@media screen and (max-width:500px) {
	.layout-blog .column-container {
		justify-content: center
	}
}
.layout-blog .col {
	position: relative;
	flex: 0 0 calc(33.333% - 3em);
	border-radius: 0 10px;
	margin: 0 3em 3em 0;
	max-width: 18em;
	background-color: #243772;
	text-decoration: none;
	overflow: hidden;
	transition: background-color 300ms ease
}
@media screen and (max-width:1100px) {
	.layout-blog .col {
		flex: 0 0 calc(50% - 3em)
	}
}
@media screen and (max-width:500px) {
	.layout-blog .col {
		flex: 0 0 calc(100% - 3em)
	}
}
.layout-blog .col::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(36, 55, 114, 0.5);
	opacity: 0;
	transition: opacity 300ms ease
}
.layout-blog .col:hover, .layout-blog .col:focus {
	background-color: #4a63ae
}
.layout-blog .col:hover::before, .layout-blog .col:focus::before {
	opacity: 1
}
.layout-blog .image-item {
	display: block;
	padding-top: 100%;
	width: 100%;
	height: 0
}
.layout-blog .image-item[data-loaded='true'] {
	height: auto;
	padding: 0
}
.layout-blog .col-title {
	position: relative;
	padding: 1em 1em 1.25em;
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: -0.01em
}
.layout-blog .col-title strong {
	color: #fff;
	font-weight: 700
}
.layout-blog .category-title {
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	text-transform: uppercase
}
.layout-blog .category-list {
	margin-bottom: -0.25em;
	list-style: none
}
.layout-blog .category-link {
	display: block;
	position: relative;
	padding: .25em 0 0 1.25em;
	text-decoration: none
}
.layout-blog .category-link::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: .8em;
	width: .3em;
	height: .3em;
	border-color: #05b489;
	border-style: solid;
	pointer-events: none;
	border-width: 0 2px 2px 0;
	transform: rotate(-45deg);
	transition: all 300ms ease
}
.layout-blog .category-link.active .category-text, .layout-blog .category-link:hover .category-text, .layout-blog .category-link:focus .category-text {
	border-color: #555354
}
.layout-blog .category-link.active::before, .layout-blog .category-link:hover::before, .layout-blog .category-link:focus::before {
	border-color: #555354
}
.layout-blog .category-text {
	display: inline-block;
	border-bottom: 1px solid transparent;
	transition: all 300ms ease
}
.layout-blog .pagination-container {
	grid-column: span 2
}
@media screen and (max-width:800px) {
	.layout-blog .pagination-container {
		grid-column: auto
	}
}
.high-contrast .layout-blog .col-title {
	color: #fff;
	font-weight: 400
}
.high-contrast .layout-blog .category-title {
	color: #058666
}
.high-contrast .layout-blog .category-link::before {
	border-color: #058666
}
.layout-blog-article {
	padding-top: 0
}
.layout-blog-article .section-title-xl {
	text-transform: initial
}
.layout-blog-article .article-container {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-gap: 6em
}
@media screen and (max-width:1200px) {
	.layout-blog-article .article-container {
		grid-gap: 3em
	}
}
@media screen and (max-width:975px) {
	.layout-blog-article .article-container {
		margin-top: 2em
	}
}
@media screen and (max-width:850px) {
	.layout-blog-article .article-container {
		grid-template-columns: 1fr 1fr
	}
}
.layout-blog-article .item-date {
	margin-top: 1em;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	text-transform: uppercase
}
@media screen and (max-width:975px) {
	.layout-blog-article .item-date {
		color: #243772
	}
}
@media screen and (max-width:850px) {
	.layout-blog-article .content-container {
		grid-column: span 2;
		order: -1
	}
}
.layout-blog-article .col-inner {
	display: block;
	position: relative;
	padding: 1.5em;
	color: #05b489;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 300ms ease
}
.layout-blog-article .col-inner::before, .layout-blog-article .col-inner::after {
	content: "";
	position: absolute;
	display: block;
	top: 0
}
.layout-blog-article .col-inner::before {
	border: 3px solid #ddd;
	border-radius: 50%
}
.layout-blog-article .col-inner::after {
	height: 100%;
	width: 1px;
	background-color: #ddd
}
.layout-blog-article .col-inner:hover, .layout-blog-article .col-inner:focus {
	color: #243772
}
.layout-blog-article .prev-col-inner {
	text-align: right
}
@media screen and (max-width:850px) {
	.layout-blog-article .prev-col-inner {
		text-align: left
	}
}
.layout-blog-article .prev-col-inner::before {
	right: -2px
}
@media screen and (max-width:850px) {
	.layout-blog-article .prev-col-inner::before {
		left: 1.5em;
		top: -2px;
		right: initial
	}
}
.layout-blog-article .prev-col-inner::after {
	right: 0
}
@media screen and (max-width:850px) {
	.layout-blog-article .prev-col-inner::after {
		left: 1.5em;
		width: 3.25em;
		height: 1px
	}
}
@media screen and (max-width:850px) {
	.layout-blog-article .next-col-inner {
		text-align: right
	}
}
.layout-blog-article .next-col-inner::before {
	left: -2px
}
@media screen and (max-width:850px) {
	.layout-blog-article .next-col-inner::before {
		left: initial;
		top: -2px;
		right: 1.5em
	}
}
.layout-blog-article .next-col-inner::after {
	left: 0
}
@media screen and (max-width:850px) {
	.layout-blog-article .next-col-inner::after {
		left: initial;
		right: 1.5em;
		width: 3.25em;
		height: 1px
	}
}
.layout-team-grid {
	position: relative
}
.layout-team-grid .top-section {
	position: relative;
	grid-template-columns: fit-content(35%) 3.45em 3fr;
	grid-gap: 2em;
	align-items: center
}
@media screen and (max-width:1000px) {
	.layout-team-grid .top-section {
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr
	}
}
@media screen and (max-width:450px) {
	.layout-team-grid .top-section {
		grid-template-columns: 1fr
	}
}
.layout-team-grid .link-wrapper {
	display: grid;
	grid-auto-flow: column;
	justify-content: end;
	align-items: center;
	grid-gap: 2em;
	margin-left: auto
}
@media screen and (max-width:1000px) {
	.layout-team-grid .link-wrapper {
		grid-column: span 2;
		margin: 0 auto
	}
}
@media screen and (max-width:600px) {
	.layout-team-grid .link-wrapper {
		grid-auto-flow: unset;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1em
	}
}
@media screen and (max-width:450px) {
	.layout-team-grid .link-wrapper {
		grid-column: 1;
		grid-template-columns: 1fr
	}
}
.layout-team-grid .link-item {
	position: relative;
	display: block;
	width: 100%;
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	font-size: 1.125em;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 300ms ease
}
@media screen and (max-width:1200px) {
	.layout-team-grid .link-item {
		font-size: 1em
	}
}
@media screen and (max-width:1050px) {
	.layout-team-grid .link-item {
		font-size: .8em
	}
}
@media screen and (max-width:1000px) {
	.layout-team-grid .link-item {
		font-size: 1em
	}
}
@media screen and (max-width:360px) {
	.layout-team-grid .link-item {
		font-size: .7em
	}
}
.layout-team-grid .link-item+.link-item::before {
	content: "";
	position: absolute;
	display: block;
	left: -1rem;
	top: 50%;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background-color: #243772;
	transform: translate(-50%, -50%)
}
@media screen and (max-width:600px) {
	.layout-team-grid .link-item+.link-item::before {
		display: none
	}
}
.layout-team-grid .link-item[tabindex='-1'] {
	color: #bbb;
	pointer-events: none
}
.layout-team-grid .link-item:hover, .layout-team-grid .link-item:focus {
	color: #243772
}
.layout-team-grid .link-item:hover .link-text, .layout-team-grid .link-item:focus .link-text {
	border-color: #243772
}
.layout-team-grid .link-text {
	border-bottom: 1px solid transparent;
	transition: border 300ms ease
}
.layout-team-grid .column-container {
	justify-content: center;
	margin: 3em -3em -3em 0
}
@media screen and (max-width:500px) {
	.layout-team-grid .column-container {
		justify-content: center
	}
}
.layout-team-grid .col {
	position: relative;
	flex: 0 0 calc(33.333% - 3em);
	border: 1px solid #c9d5fa;
	border-radius: 0 10px;
	margin: 0 3em 3em 0;
	max-width: 18em;
	text-decoration: none;
	overflow: hidden
}
@media screen and (max-width:1000px) {
	.layout-team-grid .col {
		flex: 0 0 calc(50% - 3em)
	}
}
@media screen and (max-width:500px) {
	.layout-team-grid .col {
		flex: 0 0 calc(100% - 3em)
	}
}
.layout-team-grid .col::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #05b489;
	transition: background-color 300ms ease
}
.layout-team-grid .image-wrapper {
	position: relative;
	border-radius: 0 0 0 10px;
	padding-top: 91%;
	height: 0;
	background-color: #fff;
	overflow: hidden
}
.layout-team-grid .image-item {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%
}
.layout-team-grid .col-link {
	position: relative;
	z-index: 1;
	display: block;
	margin: .25em 0;
	padding: .5em;
	text-decoration: none
}
.layout-team-grid .col-link:hover .col-title, .layout-team-grid .col-link:focus .col-title {
	background-color: #243772;
	color: #fff
}
.layout-team-grid .col-title {
	border-radius: 0 10px;
	padding: .5em;
	color: #243772;
	transition: background-color 300ms, color 250ms
}
.layout-team-grid .col-title strong {
	color: #fff;
	font-weight: 700
}
.layout-team-grid .btn-wrapper {
	padding: 0 1em 1.25em
}
.high-contrast .layout-team-grid .link-item {
	color: #058666;
	font-weight: 400
}
.high-contrast .layout-team-grid .link-item:hover, .high-contrast .layout-team-grid .link-item:focus {
	color: #243772
}
.high-contrast .layout-team-grid .link-item[tabindex='-1'] {
	color: #000
}
.high-contrast .layout-team-grid .col::before {
	background-color: #058666
}
.high-contrast .layout-team-grid .col-title {
	color: #fff
}
.high-contrast .layout-team-grid .btn, .high-contrast .layout-team-grid .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary, .header .bottom-nav .nav-item-primary:last-of-type .high-contrast .layout-team-grid .nav-link-primary {
	background-color: #243772
}
.high-contrast .layout-team-grid .btn:hover, .high-contrast .layout-team-grid .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:hover, .header .bottom-nav .nav-item-primary:last-of-type .high-contrast .layout-team-grid .nav-link-primary:hover, .high-contrast .layout-team-grid .btn:focus, .high-contrast .layout-team-grid .header .bottom-nav .nav-item-primary:last-of-type .nav-link-primary:focus, .header .bottom-nav .nav-item-primary:last-of-type .high-contrast .layout-team-grid .nav-link-primary:focus {
	background-color: #1d2c5b
}
.layout-search-results .section-title-xl {
	margin-bottom: 1em;
	color: #243772;
	text-shadow: none
}
.layout-search-results .result-details {
	display: block;
	border-radius: 0 10px;
	margin-bottom: 1em;
	padding: 1.5em;
	text-decoration: none;
	transition: 300ms ease
}
@media screen and (max-width:500px) {
	.layout-search-results .result-details {
		padding: 1em
	}
}
.layout-search-results .result-details:hover, .layout-search-results .result-details:focus {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2)
}
.layout-search-results .result-details:hover .result-title-text, .layout-search-results .result-details:focus .result-title-text {
	border-color: #243772
}
.layout-search-results .result-title {
	display: inline-block;
	margin-bottom: .5em;
	color: #243772;
	font-family: "Montserrat", sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	letter-spacing: -0.01em
}
.layout-search-results .result-title-text {
	border-bottom: 1px solid transparent;
	transition: border 300ms ease
}
.layout-search-results .search-result-text {
	font-size: 1.25em;
	text-align: center
}
.layout-physicians-grid {
	position: relative
}
.layout-physicians-grid .title-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin-bottom: 4em
}
@media screen and (max-width:400px) {
	.layout-physicians-grid .title-wrapper {
		display: block;
		margin-bottom: 2em
	}
	.layout-physicians-grid .title-wrapper span {
		display: none
	}
}
.layout-featured-team-members {
	position: relative
}
.layout-featured-team-members .title-wrapper {
	grid-template-columns: 3.45em -webkit-max-content 3.45em;
	grid-template-columns: 3.45em max-content 3.45em;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	margin-bottom: 4em
}
@media screen and (max-width:400px) {
	.layout-featured-team-members .title-wrapper {
		display: block;
		margin-bottom: 2em
	}
	.layout-featured-team-members .title-wrapper span {
		display: none
	}
}
html.modal-is-locked {
	overflow: hidden;
	touch-action: none
}
.dxmodal, [data-modal-id] {
	display: none
}
.modal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
	background: rgba(43, 46, 56, 0.9)
}
.modal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px 10px 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch
}
.modal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
	vertical-align: middle
}
.modal-overlay, .modal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.dxmodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 35px;
	transform: translate3d(0, 0, 0);
	color: #2b2e38;
	background: #fff;
	position: relative;
	outline: 0;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	vertical-align: middle
}
@media only screen and (min-width:641px) {
	.dxmodal {
		max-width: 600px
	}
}
.modal-is-initialized {
	display: inline-block
}
.layout-thank-you {
	position: relative;
	padding: 0;
	margin: 0;
	border-radius: 0 10px
}
.layout-thank-you .title-wrapper {
	position: relative;
	background-position: center;
	background-size: cover
}
.layout-thank-you .title-wrapper::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(36, 55, 114, 0.8)
}
.layout-thank-you .modal-title {
	position: relative;
	padding: 1em 1em .5em;
	margin-bottom: 0;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 5em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	outline: 0
}
.layout-thank-you .modal-title strong {
	font-weight: 800
}
.layout-thank-you .modal-title em {
	font-style: italic
}
@media screen and (max-width:480px) {
	.layout-thank-you .modal-title {
		font-size: 3em
	}
}
.layout-thank-you .section-subtitle {
	padding: 0 .5em;
	margin: 1em auto;
	color: #333;
	font-size: 1.5em;
	font-weight: 800;
	text-transform: uppercase
}
.layout-thank-you .content-container {
	padding: 1em .5em;
	padding-bottom: 1em;
	margin: 0 auto;
	max-width: 425px
}
.layout-thank-you .close {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	border: 0;
	padding: 0;
	font-size: 1em;
	width: 2em;
	height: 2em;
	background-color: transparent;
	background-image: none;
	transform: rotate(45deg);
	transition: transform 300ms ease-in-out;
	cursor: pointer
}
.layout-thank-you .close::before, .layout-thank-you .close::after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	background-color: #fff;
	transform: translate(-50%, -50%)
}
.layout-thank-you .close::before {
	height: 50%;
	width: 2px
}
.layout-thank-you .close::after {
	height: 2px;
	width: 50%
}
.layout-thank-you .close:hover, .layout-thank-you .close:focus {
	transform: rotate(405deg)
}
.pagination {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center
}
.pagination .pager-list-item {
	display: inline-block
}
.pagination .pager-list-item.active .pager-list-link {
	color: #fff;
	background-color: #243772
}
.pagination .pager-list-item.active .pager-list-link:hover, .pagination .pager-list-item.active .pager-list-link:focus {
	cursor: default
}
.pagination .pager-list-link {
	border-radius: 0 10px;
	margin: 0 .3125em;
	padding: .25em .5em;
	background-color: #ddd;
	text-decoration: none;
	font-weight: 700;
	transition: background-color 250ms, color 200ms
}
@media screen and (max-width:450px) {
	.pagination .pager-list-link {
		padding: .25em;
		font-size: .9em
	}
}
.pagination .pager-list-link:hover, .pagination .pager-list-link:focus {
	color: #fff;
	background-color: #3653ac
}
.pagination .pager-list-link:hover::before, .pagination .pager-list-link:focus::before {
	border-color: #fff
}
.pagination .prev, .pagination .next {
	position: relative;
	background-color: transparent
}
.pagination .prev::before, .pagination .next::before {
	content: "";
	position: absolute;
	display: block;
	top: .65em;
	width: .45em;
	height: .45em;
	border-color: #555354;
	border-style: solid;
	pointer-events: none;
	transition: all 200ms ease
}
.pagination .prev::before {
	left: .3em;
	border-width: 0 0 2px 2px;
	transform: rotate(45deg)
}
.pagination .next::before {
	right: .3em;
	border-width: 0 2px 2px 0;
	transform: rotate(-45deg)
}
.pagination .pager-spacer .not-link {
	background-color: transparent
}
.pagination .not-link {
	pointer-events: none
}
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane>svg, .leaflet-pane>canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
	position: absolute;
	left: 0;
	top: 0
}
.leaflet-container {
	overflow: hidden
}
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast
}
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0
}
.leaflet-marker-icon, .leaflet-marker-shadow {
	display: block
}
.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
	max-width: none!important;
	max-height: none!important
}
.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y
}
.leaflet-container.leaflet-touch-drag {
	touch-action: none;
	touch-action: pinch-zoom
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden
}
.leaflet-tile-loaded {
	visibility: inherit
}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800
}
.leaflet-overlay-pane svg {
	-moz-user-select: none
}
.leaflet-tile-pane {
	z-index: 200
}
.leaflet-overlay-pane {
	z-index: 400
}
.leaflet-shadow-pane {
	z-index: 500
}
.leaflet-marker-pane {
	z-index: 600
}
.leaflet-popup-pane {
	z-index: 700
}
.leaflet-map-pane canvas {
	z-index: 100
}
.leaflet-map-pane svg {
	z-index: 200
}
.leaflet-vml-shape {
	width: 1px;
	height: 1px
}
.lvml {
	display: inline-block;
	position: absolute
}
.leaflet-control {
	position: relative;
	pointer-events: visiblePainted;
	pointer-events: auto
}
.leaflet-top, .leaflet-bottom {
	position: absolute;
	pointer-events: none
}
.leaflet-top {
	top: 0
}
.leaflet-right {
	right: 0
}
.leaflet-bottom {
	bottom: 0
}
.leaflet-left {
	left: 0
}
.leaflet-control {
	float: left;
	clear: both
}
.leaflet-right .leaflet-control {
	float: right
}
.leaflet-top .leaflet-control {
	margin-top: 10px
}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px
}
.leaflet-left .leaflet-control {
	margin-left: 10px
}
.leaflet-right .leaflet-control {
	margin-right: 10px
}
.leaflet-fade-anim .leaflet-tile {
	will-change: opacity
}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity .2s linear
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1
}
.leaflet-zoom-animated {
	transform-origin: 0 0
}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform
}
.leaflet-zoom-anim .leaflet-zoom-animated {
	transition: transform .25s cubic-bezier(0, 0, 0.25, 1)
}
.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
	transition: none
}
.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden
}
.leaflet-interactive {
	cursor: pointer
}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor: grab
}
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
	cursor: crosshair
}
.leaflet-popup-pane, .leaflet-control {
	cursor: auto
}
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane>svg path, .leaflet-tile-container {
	pointer-events: none
}
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane>svg path.leaflet-interactive {
	pointer-events: visiblePainted;
	pointer-events: auto
}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange
}
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0
}
.leaflet-control-attribution, .leaflet-control-scale-line {
	padding: 0 5px;
	color: #333
}
.leaflet-control-attribution a {
	text-decoration: none
}
.leaflet-control-attribution a:hover {
	text-decoration: underline
}
.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
	font-size: 11px
}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px
}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px
}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: 0;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, 0.5)
}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: 0;
	margin-top: -2px
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777
}
.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	box-shadow: none
}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0, 0, 0, 0.2);
	background-clip: padding-box
}
.leaflet-popup {
	font-size: 16px;
	position: absolute;
	margin-bottom: 20px
}
.leaflet-popup-content-wrapper .infowindow-top {
	padding: 1em 2em
}
.leaflet-popup-content-wrapper .infowindow-title {
	color: #243772;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em
}
.leaflet-popup-content-wrapper .infowindow-title strong {
	font-weight: 700
}
.leaflet-popup-content-wrapper .infowindow-bottom {
	-moz-column-count: 2;
	column-count: 2;
	padding: 0 2em 1em;
	font-family: "Open Sans", sans-serif;
	font-weight: 300
}
@media screen and (max-width:600px) {
	.leaflet-popup-content-wrapper .infowindow-bottom {
		-moz-column-count: 1;
		column-count: 1
	}
}
.leaflet-popup-content-wrapper .location-item {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	page-break-inside: avoid;
	position: relative;
	line-height: 2
}
.leaflet-popup-content-wrapper .tel, .leaflet-popup-content-wrapper .loc-address {
	display: block;
	margin-bottom: .5em;
	text-decoration: none;
	transition: color 250ms ease
}
.leaflet-popup-content-wrapper .tel:hover, .leaflet-popup-content-wrapper .tel:focus, .leaflet-popup-content-wrapper .loc-address:hover, .leaflet-popup-content-wrapper .loc-address:focus {
	color: #4a63ae
}
.leaflet-popup-content-wrapper .loc-address {
	line-height: 1.4
}
.leaflet-popup-content-wrapper .hours-wrapper {
	line-height: 1.4
}
@media screen and (max-width:600px) {
	.leaflet-popup-content-wrapper .hours-wrapper {
		display: none
	}
}
.leaflet-popup-content-wrapper .hours-wrapper p {
	margin-bottom: .25em
}
.leaflet-popup-content-wrapper .hours-wrapper p strong {
	font-weight: 700
}
.leaflet-popup-content-wrapper .hours-wrapper p:last-of-type {
	margin-bottom: 0
}
.leaflet-popup-content-wrapper .hours-title {
	color: #05b489;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase
}
@media screen and (max-width:600px) {
	.leaflet-popup-content {
		max-width: 300px!important
	}
}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none
}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	transform: rotate(45deg)
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background-color: #fff;
	box-shadow: 0 0 .5em 0 rgba(0, 0, 0, 0.2)
}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 1.5em;
	height: 1.5em;
	font-size: 2em;
	text-align: center;
	text-decoration: none
}
.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus {
	color: #4a63ae
}
@-webkit-keyframes modal-video {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes modal-video {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes modal-video-inner {
	from {
		transform: translate(0, 100px)
	}
	to {
		transform: translate(0, 0)
	}
}
@keyframes modal-video-inner {
	from {
		transform: translate(0, 100px)
	}
	to {
		transform: translate(0, 0)
	}
}
.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000000;
	cursor: pointer;
	opacity: 1;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: modal-video;
	animation-name: modal-video;
	transition: opacity .3s ease-out
}
.modal-video-close {
	opacity: 0
}
.modal-video-close .modal-video-movie-wrap {
	transform: translate(0, 100px)
}
.modal-video-body {
	max-width: 960px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	box-sizing: border-box
}
.modal-video-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%
}
@media(orientation:landscape) {
	.modal-video-inner {
		padding: 10px 60px;
		box-sizing: border-box
	}
}
.modal-video-movie-wrap {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	background-color: #333;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: modal-video-inner;
	animation-name: modal-video-inner;
	transform: translate(0, 0);
	transition: transform .3s ease-out
}
.modal-video-movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.modal-video-close-btn {
	position: absolute;
	z-index: 2;
	top: -45px;
	right: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	border: 0;
	background: transparent
}
@media(orientation:landscape) {
	.modal-video-close-btn {
		top: 0;
		right: -45px
	}
}
.modal-video-close-btn:before {
	transform: rotate(45deg)
}
.modal-video-close-btn:after {
	transform: rotate(-45deg)
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #fff;
	border-radius: 5px;
	margin-top: -6px
}