/* HTML Reset 
============================================================= */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html.no-scroll {
	overflow: scroll;
}

/* Global 
============================================================= */

body {
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
	color: #333f48;
}

img {
	max-width: 100%;
	height: auto;
	border-style: none;
	vertical-align: middle;
}

a {
	color: #3F808A;
	text-decoration: none;
	background-color: transparent;
}

a:hover,
a:focus,
a:active {
	color: #00808b;
	text-decoration: underline;
}

/* Override Bootstrap pagination class so controls display properly */
.page-select .pagination {
	display: block;
}

.layout--1-column-gray {
	background-color: #ffffff;
}

.page--conditions-index {
	background-color: #ffffff;
}

.page--homepage .site--header {
	box-shadow: 0;
	border: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 48em) {
	.page--clinics-site-entry.layout--1-column .top-content {
		margin: 0 auto 4rem auto;
	}
}

/* Bootstrap Overrides 
============================================================= */

/* Increase default container widths and add XXL Size */

/* SM */
@media screen and (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

/* MD */
@media screen and (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

/* LG */
@media screen and (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

/* XL */
@media screen and (min-width: 1200px) {
	.container {
		max-width: 1240px;
	}
}

/* XXL */
@media screen and (min-width: 1800px) {
	.container {
		max-width: 1440px;
	}
}


/* CSS File Overrides 
============================================================= */
#locations .h-type ul li:before {
	display: none !important;
}

#locations .h-type ul {
	padding-left: 0 !important;
}

/* Header 
============================================================= */

.site--header .section--header {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

.site--header {
	padding-top: 0rem;
	margin-top: 0;
	background-color: #ffffff;
	min-width: 20rem;
	margin-bottom: 2rem;
	box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.1);
	border: .0625rem solid rgba(239, 239, 239, 1);
}

.site--header .logo {
	position: relative;
	width: 100%;
	max-width: 19rem;
	margin-right: 1.5rem;
	padding-bottom: .375rem;
	z-index: 1001;
}

/* LG */
@media screen and (min-width: 992px) {
	.site--header {
		padding-top: .75rem;
	}
}

/* Skip Link */
.site--header .skip-link {
	position: absolute;
	top: .75rem;
	left: 50%;
	z-index: 4000;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}

.site--header .skip-link:focus,
.site--header .skip-link:active {
	opacity: 1;
	pointer-events: auto;
	color: #ffffff;
}

/* Utility Menu
----------------------------- */

.utility-menu {
	margin-bottom: .25rem;
}

.utility-menu ul {
	margin-right: auto !important;
}

.utility-menu li {
	display: inline-block;
	font-size: .625rem;
	font-weight: 700;
	line-height: 2rem;
	text-transform: uppercase;
	padding-right: 1rem;
}

.utility-menu .search {
	margin-left: auto !important;
}

.fa-search-icon {
	font-size: 1.5rem;
	padding: 0;
	margin-right: 1rem;
}

/* LG */
@media screen and (min-width: 992px) {

	.utility-menu {
		margin-bottom: 0rem;
	}

	.utility-menu ul {
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	.utility-menu li {
		font-size: .65rem;
		font-weight: 600;
	}

	.utility-menu .search {
		margin-left: 0 !important;
	}

	.fa-search-icon {
		font-size: 1.625rem;
		margin-right: 0;
	}
}

/* XL */
@media screen and (min-width: 1200px) {
	.utility-menu li {
		font-size: .75rem;
	}
}

/* Search
----------------------------- */

.header-query-bar-container {
	margin-bottom: 2rem;
}

.header-query-bar-container .query-container {
	margin-bottom: 1rem;
}

/* LG */
@media screen and (min-width: 992px) {
	.header-query-bar-container .query-container {
		margin-bottom: 0;
	}
}

/* Header Logo
----------------------------- */

.site--header .logo {
	position: relative;
	width: 100%;
	max-width: 19rem;
	margin-right: 1.5rem;
	z-index: 1001;
}

.site--header .logo .link {
	display: block;
}

.site--header .logo .link .image {
	width: 75%;
}

/* MD Logo */
@media screen and (min-width: 768px) {
	.site--header .logo .link .image {
		width: 100%;
	}
}

/* Phone & Language Links
----------------------------- */

.phone-and-lang-links hr {
	margin-top: .5rem;
	margin-bottom: .375rem;
	border-color: #dcdcdc;
}

.phone-lang-links {
	margin-bottom: .3rem;
}

.phone-lang-links,
.phone-lang-wrapper {
	width: 100%;
}

.phone-lang-wrapper .lang-link {
	margin-left: auto;
}

.phone-lang-links,
.phone-lang-wrapper,
.phone-link,
.lang-link {
	display: flex !important;
}

.phone-link .text {
	font-size: .75rem;
	font-weight: 700;
	line-height: 1rem;
	color: #3F808A;
	padding-right: 1rem;
	text-transform: uppercase;
}

.phone-link .text:hover {
	color: #00808b;
}

.phone-lang-links .fa-phone-alt {
	padding-top: .375rem;
	margin-right: .25rem;
}

.phone-lang-links .fa-globe-americas {
	padding-top: .375rem;
	margin-right: .375rem;
}

.goog-te-gadget .goog-te-combo {
	font-family: 'Open Sans', sans-serif;
	font-size: .75rem;
	font-weight: 700;
	margin: 0px !important;
	line-height: 1.775rem;
	color: #3F808A;
	cursor: pointer;
	width: 115px;
	text-transform: uppercase;
}

/* LG */
@media screen and (min-width: 992px) {

	.phone-lang-links {
		margin-bottom: 0;
	}

	.phone-lang-wrapper .phone-link {
		margin-left: auto;
	}

	.phone-lang-wrapper .lang-link {
		margin-left: 0;
	}

	.phone-link .text {
		font-weight: 600;
	}

	.goog-te-gadget .goog-te-combo {
		font-weight: 600;
		width: 112px;
	}
}

.language-toggle {
	display: flex;
}

.language-toggle::after {
	content: '';
	border: 4px solid transparent;
	border-top: 4px solid #333f48;
	margin-left: 2px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: bottom;
	cursor: pointer;
	height: 5px !important;
	margin-top: 12px;
	margin-bottom: 0px;
}

.goog-te-gadget .goog-te-combo:hover {
	color: #00808b;
	border-bottom: 0;
}

/* Navbar
----------------------------- */

.main-menu .navbar {
	padding: 0;
}

.main-menu .navbar-nav {
	padding-top: 2rem;
	padding-left: 15px;
	padding-right: 15px;
}

.main-menu .navbar-nav .nav-link {
	display: flex;
	position: relative;
	font-size: 1rem;
	color: #333f48;
	font-weight: 600;
	line-height: 2rem;
	border-radius: 0;
	border-top: 1px solid #dcdcdc;
	padding: .5rem 1.25rem .5rem 1.25rem;
}

.main-menu .navbar-nav .nav-link:hover {
	background: #fff;
	color: #005F86;
}

.main-menu .navbar-nav .show>.nav-link {
	background: #f3f3f3;
	color: #005F86;
}

/* Caret Dropdown Icon */
.main-menu .navbar-nav .dropdown-switch::after {
	display: inline-block;
	font-size: 1.65rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
	margin-left: auto;
	padding-left: 6px;
}

.main-menu .navbar-nav .show>.dropdown-switch::after {
	position: relative;
	content: "\f106";
}

.main-menu .navbar-nav .caret {
	display: none;
}

.main-menu .navbar-nav .show .caret {
	display: block;
	content: "";
	border-bottom: 22px solid #ffffff;
	border-right: 22px solid transparent;
	border-left: 22px solid transparent;
	position: absolute;
	top: 46px;
	z-index: 10;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	filter: drop-shadow(0 6px 6px rgb(0 0 0 / 29%));
}

.fa-search-icon {
	font-size: 1.5rem;
	color: #333f48;
	padding: 0;
	margin-top: .75rem;
	margin-right: .5rem;
	line-height: 1.75rem;
}

.fa-search-icon:hover {
	color: #333f48;
}

/* Hide breadcrumbs from homepage */
.page--homepage .site--subheader {
	display: none;
}

/* LG */
@media screen and (min-width: 992px) {
	.fa-search-icon {
		margin-top: .125rem;
		margin-right: 0rem;
	}

	.main-menu .navbar {
		margin-bottom: .375rem;
	}

	.main-menu .navbar-nav {
		padding-top: 0;
	}

	.main-menu .navbar-nav .nav-link {
		display: flex;
		font-size: .875rem;
		color: #333f48;
		font-weight: 600;
		line-height: 2rem;
		border-top: 0;
		border-radius: .175rem;
		margin-right: .5rem;
		padding: .25rem .75rem .25rem .75rem;
	}

	.main-menu .navbar-nav .dropdown-switch::after {
		font-size: 1rem;
	}
}

.main-menu-mobile .navbar {
	padding: 0;
}

.mobile-menu .fa-bars-icon,
.mobile-menu .fa-times-icon {
	padding: 0 0 0 0;
	margin-top: .75rem;
	font-size: 1.875rem;
	color: #333f48;
	line-height: 1;
	background-color: transparent;
	border: none;
	border-radius: .25rem;
}

/* XL */
@media screen and (min-width: 1200px) {
	.main-menu .navbar-nav .nav-link {
		font-size: 1rem;
	}
}

/* XXL */
@media screen and (min-width: 1800px) {
	.main-menu .navbar-nav .nav-link {
		font-size: 1rem;
		padding: .5rem 1.5rem .5rem 1.5rem;
	}

	.main-menu .navbar-nav .show .caret {
		top: 54px;
	}
}

/* Mega Menu
----------------------------- */

/* Mega Menu Dropdown */
.main-menu .dropdown-menu {
	border: none;
	border-radius: 0;
	margin: 0 0 0;
}

.megamenu-header-wrapper {
	display: flex;
}

.megamenu-content hr {
	border-color: #dcdcdc;
	margin-top: .125rem;
	margin-bottom: .125rem;
}

.mm-content-sidebar .megamenu-title h3 {
	padding-left: 0;
	padding-top: 0;
}

.megamenu-title-text {
	font-size: 1rem;
	font-weight: 700;
	line-height: normal;
	margin-bottom: .25rem;
	padding: 1rem 1.5rem 0 1.5rem;
	color: #333f48;
	display: block;
}

.megamenu-cta {
	margin-left: auto;
	text-transform: uppercase;
	font-size: .875rem;
	font-weight: 700;
	padding: 0;
}

.megamenu-cta .double-quotes {
	font-size: 1.25rem;
}

.megamenu-button-link {
	display: block;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	padding: .5rem;
	border-radius: .25rem;
}

.megamenu-button-link:hover {
	color: #ffffff;
}

.megamenu-big-button-wrapper {
	background: #333f48;
	margin-left: 0;
	margin-right: 0;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 15px;
	padding-right: 15px;
}

.megamenu-big-button-link {
	display: flex;
	height: 100%;
	color: #ffffff;
	font-weight: 700;
	font-size: .75rem;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: .5rem;
	border-radius: .25rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	justify-content: center;
	align-items: center;
}

.megamenu-big-button-link:hover {
	color: #ffffff;
}

.megamenu-utility-link {
	background: #3f808a;
	color: #ffffff;
	font-weight: 600;
}

ul.megamenu-utility-links {
	list-style: none;
	margin-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
}

.megamenu-utility-item+.megamenu-utility-item {
	border-top: 1px solid rgb(255 255 255 / 26%);
}

.megamenu-utility-link:hover {
	color: #ffffff;
	text-decoration: underline;
}

.megamenu-utility-link-wrapper {
	background: #3f808a;
	margin-left: 0;
	margin-right: 0;
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.mm-content-wrapper {
	height: 100%;
}

.mm-content-image {
	margin-bottom: .5rem;
}

.mm-content-text {
	font-size: 1rem;
}

.mm-content-sidebar {
	font-size: .875rem;
	height: 100%;
}

.mm-content-sidebar {
	background: #e3e3e3;
	padding: 1.5rem;
	border-radius: .25rem;
}

.mm-content-wrapper .dropdown-item {
	white-space: normal;
	color: #005f86;
	border-top: 1px solid #f3f3f3;
	padding: .5rem 1.5rem;
}

.mm-content-sidebar .dropdown-item {
	border-top: 1px solid #cccccc;
}

.mm-content-sidebar .dropdown-item {
	padding: .5rem 0;
}

.mm-content-wrapper .dropdown-item:focus,
.mm-content-wrapper .dropdown-item:hover,
.mm-content-wrapper .dropdown-item:active {
	color: #00466b;
	text-decoration: underline;
	background-color: initial;
}


.column-sidebar {
	margin-bottom: 1rem;
}

.column-text+.column-sidebar {
	margin-top: 1rem;
}

.column-cta {
	margin-bottom: 2rem;
}

/* Hide feature column on mobile megamenu */
.column-feature {
	display: none;
}

/* LG */
@media screen and (min-width: 992px) {
	.navbar {
		padding-top: 0;
		padding-bottom: 0;
	}

	.navbar .megamenu {
		left: 0;
		right: 0;
		width: 100%;
		padding: 2rem;
		padding-top: 2rem;
	}

	.navbar .megamenu-dropdown {
		position: static !important;
	}

	.main-menu .dropdown-menu {
		border: none;
		box-shadow: 0px 25px 25px rgb(0 0 0 / 49%);
		border-radius: .5rem;
		background-color: #ffffff;
		margin: 1.7rem 0 0;
	}

	.megamenu-content hr {
		border-color: #dcdcdc;
		margin-top: .125rem;
		margin-bottom: 1.25rem;
	}

	.megamenu-title-text {
		padding: 0;
	}

	.mm-content-text {
		font-size: .875rem;
	}

	.mm-content-sidebar {
		font-size: .75rem;
		height: 100%;
	}

	.mm-content-wrapper .dropdown-item {
		padding: .25rem 1.5rem .25rem 0;
		border-top: 0;
	}

	.dropdown-item+.megamenu-title {
		padding-top: .75rem;
	}

	.column-feature {
		display: block;
	}

	.column-sidebar {
		margin-bottom: 0;
	}

	.column-cta {
		margin-bottom: 0;
	}

	.column-text+.column-sidebar {
		margin-top: 0;
	}
}

/* XXL */
@media screen and (min-width: 1800px) {
	.main-menu .dropdown-menu {
		margin: 1.7rem 0 0;
	}
}

.main-menu .menu-external-icon {
	font-size: .75rem;
	vertical-align: text-bottom;
}

/* Footer 
============================================================= */

/* Social Bar
----------------------------- */

.social-bar-background {
	background-color: #333f48;
}

.social-wrapper {
	padding: 2rem .5rem;
	margin-bottom: 2rem;
}

.site--footer .social-wrapper .header .heading {
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: 700;
	color: #fff;
	padding: .5rem 0;
}

.site--footer .footer-newsletter {
	padding: 0 .5rem;
	margin-bottom: 1.5rem;
}

.site--footer .social-media {
	margin-bottom: 0;
}

.site--footer li {
	list-style: none;
}

.blog-col-right .newsletter-cta {
	color: #fff;
	margin: 0;
	text-align: center;
}

.site--footer .footer-newsletter .header .newsletter-cta {
	margin: 0 1.5rem;
	color: #fff;
}

.blog-col-right .newsletter-cta:hover,
.site--footer .footer-newsletter .header .newsletter-cta:hover {
	color: #fff;
	text-decoration: none;
}

/* LG */
@media screen and (min-width: 992px) {
	.site--footer .footer-newsletter {
		padding: 0 1rem;
		margin-bottom: 0;
	}

	.site--footer .footer-newsletter .header {
		justify-content: flex-start;
	}

	.social-wrapper {
		margin-bottom: 0;
	}
}

/* Footer Links
----------------------------- */

.footer-nav-wrapper {
	padding: 0;
	margin-bottom: 2rem;
}

.site--footer .footer-nav-wrapper .footer-link {
	display: flex;
	position: relative;
	font-size: 1rem;
	background: #333f48;
	color: #fff;
	font-weight: 600;
	line-height: 2rem;
	border-radius: 0;
	padding: .5rem 1.25rem .5rem 1.25rem;
	margin: 0 0rem 1rem 0rem;
}

.site--footer .footer-nav-wrapper .footer-link:hover {
	background: #4b5c69;
	color: #fff;
	text-decoration: none;
}

.site--footer .footer-nav .list .item {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .5rem;
	text-align: left;
}

.site--footer .footer-nav {
	padding: .5rem;
	margin-bottom: 1rem;
	text-align: left;
}

/* LG */
@media screen and (min-width: 992px) {
	.footer-nav-wrapper {
		padding: 1.5rem .75rem;
		margin-bottom: 0;
	}

	.site--footer .footer-nav .list .item {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: .5rem;
		text-align: left;
	}
}

.site--footer [data-toggle="collapse"].footer-link:after {
	display: inline-block;
	font-size: 1.65rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	content: "\f106";
	margin-left: auto;
	padding-left: 6px;
}

.site--footer [data-toggle="collapse"].collapsed.footer-link:after {
	display: inline-block;
	font-size: 1.65rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
	margin-left: auto;
	padding-left: 6px;
}

/* Footer Information
----------------------------- */

.site--footer .info-wrapper {
	padding-bottom: 2rem;
}

.site--footer .footer-bottom .container {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	-ms-grid-row-align: flex-start;
	align-items: flex-start;
}

/* Logo */

.site--footer .footer-bottom .info-wrapper .logo {
	padding: .875rem 0;
	margin-bottom: 1rem;
	text-align: center;
}

.site--footer .footer-bottom .info-wrapper[min-width~="48rem"] .logo {
	text-align: left;
	margin-bottom: 1rem;
}

.site--footer .footer-bottom .info-wrapper .logo .link {
	display: block;
}

.site--footer .footer-bottom .info-wrapper .logo .link .image {
	width: 19rem;
	height: auto;
}

/* Copy */

.site--footer .footer-bottom .info-wrapper .copy {
	padding: .75rem 0 .75rem 0;
	text-align: center;
	margin-bottom: 1rem;
}

.site--footer .footer-bottom .info-wrapper[min-width~="48rem"] .copy {
	padding: .75rem 0 .75rem .75rem;
	text-align: right;
	margin-bottom: 1rem;
}

.site--footer .footer-bottom .info-wrapper .copy p {
	font-size: 1rem;
	line-height: 1.5rem;
}

.site--footer .footer-bottom .info-wrapper .copy a {
	color: #ffffff;
	border-bottom: 0;
}

.site--footer .footer-bottom .info-wrapper .copy a:hover {
	border-bottom: .0625rem solid #ffffff;
}

/* Copy 2 */

.site--footer .footer-bottom .info-wrapper .copy-2 {
	padding: .75rem 0 .75rem 0;
	text-align: center;
}

.site--footer .footer-bottom .info-wrapper[min-width~="48rem"] .copy-2 {
	padding: .75rem 0 .75rem .75rem;
}

.site--footer .footer-bottom .info-wrapper .copy-2 p {
	font-size: 1rem;
	line-height: 1.5rem;
}

.site--footer .footer-bottom .info-wrapper .copy-2 a {
	color: #ffffff;
	border-bottom: 0;
}

.site--footer .footer-bottom .info-wrapper .copy-2 a:hover {
	border-bottom: .0625rem solid #ffffff;
}

.site--footer .footer-bottom .info-wrapper .logo .link .image {
	width: 19rem;
	height: auto;
}

/* Homepage 
============================================================= */

.page--homepage .main-content,
.page--portrait-index .main-content {
	padding: 0;
	margin: 0;
}

/* Hero Banner
----------------------------- */

.banner-content-wrapper {
	position: absolute;
	bottom: 20%;
	left: 1.25rem;
	right: 40%;
}

.banner-headline {
	display: block;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.375rem;
	color: #ffffff;
	text-shadow: -3px 3px 4px rgba(0, 0, 0, 0.3);
	margin-bottom: 1.5rem;
}

.banner-subheadline {
	display: none;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.25rem;
	color: #ffffff;
	text-shadow: -3px 3px 7px rgba(0, 0, 0, 0.5);
	margin-bottom: 1.25rem;
}

.banner-cta-button {
	display: inline-block;
	font-size: .75rem;
	font-weight: 700;
	background-color: #ffffff;
	padding: .375rem .5rem .375rem .5rem;
	border-radius: 2rem;
	cursor: pointer;
}

.banner-cta-button:hover {
	text-decoration: underline;
}

/* SM */
@media screen and (min-width: 576px) {
	.banner-content-wrapper {
		bottom: 20%;
		left: 1.5rem;
		right: 40%;
	}

	.banner-headline {
		font-size: 2.25rem;
		line-height: 2.25rem;
		margin-bottom: 2rem;
	}

	.banner-cta-button {
		padding: .55rem 1rem .55rem 1rem;
	}
}

/* MD */
@media screen and (min-width: 768px) {
	.banner-content-wrapper {
		bottom: 25%;
		left: 2rem;
		right: 40%;
	}

	.banner-headline {
		font-size: 2.75rem;
		line-height: 2.75rem;
		text-shadow: -3px 3px 8px rgba(0, 0, 0, 0.3);
	}

	.banner-cta-button {
		font-size: .875rem;
	}
}

/* LG */
@media screen and (min-width: 992px) {
	.banner-content-wrapper {
		bottom: 20%;
		left: 4rem;
		right: 50%;
	}

	.banner-headline {
		font-size: 3rem;
		line-height: 3rem;
		margin-bottom: 1.25rem;
	}

	.banner-subheadline {
		font-size: 1.25rem;
		display: inline-block;
		margin-bottom: 2rem;
	}

	.banner-cta-button {
		font-size: .75rem;
	}
}

/* XL */
@media screen and (min-width: 1200px) {
	.banner-content-wrapper {
		bottom: 15%;
		left: 6rem;
		right: 50%;
	}

	.banner-headline {
		font-size: 3.5rem;
		line-height: 3.5rem;
		margin-bottom: 1.75rem;
	}

	.banner-subheadline {
		font-size: 1.25rem;
		margin-bottom: 3rem;
	}

	.banner-cta-button {
		font-size: .875rem;
	}
}

/* XXL */
@media screen and (min-width: 1800px) {
	.banner-content-wrapper {
		bottom: 20%;
		left: 15rem;
		right: 50%;
	}

	.banner-headline {
		font-size: 4.25rem;
		line-height: 4.25rem;
	}

	.banner-subheadline {
		font-size: 1.5rem;
	}

	.banner-cta-button {
		font-size: 1rem;
	}
}

/* Help Buttons
----------------------------- */

.big-buttons-background {
	background: #f5f5f5;
	padding-top: 1rem;
}

/* Helps with buttons mobile layout */
.big-buttons-background .container {
	padding-left: .5rem;
	padding-right: .5rem;
}

/* Helps with buttons mobile layout */
.big-buttons-background .row {
	margin-left: 0;
	margin-right: 0;
}

/* Helps with buttons mobile layout */
.help-buttons .col-6 {
	padding-right: .5rem;
	padding-left: .5rem;
	padding-bottom: 1rem;
}

.help-button {
	text-decoration: none;
	color: #3f808a;
}

.help-button-wrapper {
	height: 100%;
}

.help-button-icon {
	color: #ffffff;
	background: #ffffff;
	display: flex;
	height: 10rem;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.1);
	border: .0625rem solid rgba(239, 239, 239, 1);
	border-radius: .75rem;
	padding: 0;
	margin: 0;

}

.help-button-icon:hover {
	background-color: #3f808a;
	text-decoration: none;
	color: #ffffff;
}

/*
.help-buttons {
	height:100%;
	min-height: 62.5vmin;
}
*/

.help-button-text {
	font-size: .875rem;
	font-weight: 700;
	color: inherit;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
	padding: 0 .5rem .5rem .5rem;
	color: #333f48;
}

.help-button-text:hover {
	color: inherit;
}

.help-svg {
	height: 60%;
	width: 70%;
}

.help-link {
	display: block;
}

.help-link:hover {
	text-decoration: none;
}

.help-link:hover .help-color-hover {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(325deg) brightness(102%) contrast(101%);
}

.curved-bottom {
	margin-bottom: 3rem;
}

.curved-bottom-svg svg {
	display: block;
	height: auto;
}

/* MD */
@media screen and (min-width: 768px) {
	.help-button-text {
		font-size: 1rem;
		padding: .5rem;
	}

	.curved-bottom {
		margin-bottom: 5rem;
	}
}

/* XL */
@media screen and (min-width: 1200px) {
	.big-buttons-background {
		padding-top: 2.5rem;
	}

	.help-link {
		display: block;
		height: 100%;
	}

	.help-button-icon {
		margin: 0;
		height: 100%;
	}

	.help-svg {
		height: 60%;
		width: 60%;
	}

	/* Reset to BS defaults for desktop */
	.big-buttons-background .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Reset to BS defaults for desktop */
	.big-buttons-background .row {
		margin-left: -15px;
		margin-right: -15px;
	}

	/* Reset to BS defaults for desktop */
	.help-buttons .col-6 {
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 1rem;
	}
}

/* About UTHA Posters
----------------------------- */

.section--about-utha {
	margin-bottom: 2rem;
}

.section--about-utha .about-title h2 {
	font-family: 'Charis', serif;
	font-size: 2.125rem !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin-bottom: 2rem;
}

.poster {
	border-radius: 0;
	border: 0;
}

.poster-wrapper {
	margin-bottom: 3rem;
}

.poster-photo {
	border-radius: 0;
}

.poster-text-wrapper {
	border: 1px solid #dcdcdc;
	border-top: 0;
	border-bottom: 0;
	padding: 1.125rem 1.5rem 1.25rem 1.5rem;
}

.poster-topic-label {
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #bf5700;
	margin-bottom: .5rem;
}

.poster-title-text {
	font-size: 1.625rem;
	line-height: 2.125rem;
	margin-bottom: 2rem;
	text-align: center;
}

.poster-paragraph-text {
	margin-bottom: 1.5rem;
}

.poster-cta-button {
	background: #ffffff;
	padding: .75rem 1.5rem;
}

.poster-button-link {
	display: block;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	padding: .875rem;
	border-radius: 2rem;
	margin-bottom: 1rem;
}

.poster-button-link:hover {
	color: #ffffff;
}

/* LG */
@media screen and (min-width: 992px) {
	.section--about-utha .about-title h2 {
		font-size: 4rem !important;
		margin-bottom: 4rem;
	}

	.poster-title-text {
		font-size: 1.75rem;
		margin-bottom: .75rem;
		text-align: left;
	}

	.poster-cta-button {
		border: 1px solid #dcdcdc;
		border-top: 0;
		background: #ffffff;
		padding: .75rem 1.5rem;
	}
}

/* Promo Banner
----------------------------- */

.section--promo-banner {
	position: relative;
	margin-bottom: 4rem;
}

.promo-banner-content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.promo-banner-text {
	font-family: "Charis", serif;
	font-weight: 400;
	font-size: 3.5rem;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 2rem;
}

.promo-button-link {
	display: inline-block;
	background: transparent;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	padding: .5rem 1.5rem .5rem 1.5rem;
	border-radius: 2rem;
	border: 2px solid #ffffff;
}

.promo-button-link:hover {
	background: #ffffff;
	color: #005f86;
}

.fa-play-circle {
	font-size: 1.625rem;
	vertical-align: sub;
	margin-right: .25rem;
}

/* Patient & Partner Resources
----------------------------- */

.section--resource-links {
	margin-bottom: 3rem;
}

.resource-links .patient-resources {
	margin-bottom: 2rem;
}

/* LG */
@media screen and (min-width: 992px) {
	.resource-links .patient-resources {
		margin-bottom: 0;
	}
}

.resources-title {
	font-family: 'Charis', serif;
	font-size: 1.875rem;
	line-height: normal;
	color: #333f48;
	margin-bottom: .75rem;
}

/* LG */
@media screen and (min-width: 992px) {
	.resources-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
		margin-bottom: 1.5rem;
	}
}

.resource-link-wrapper {
	display: block;
	padding-bottom: 1rem;
}

.resource-link-wrapper:hover {
	text-decoration: none;
}

.resource-link-wrapper:hover .resource-text-link {
	text-decoration: underline;
}

.resource-link-wrapper+.resource-link-wrapper {
	padding-top: 1rem;
	border-top: 1px solid #dcdcdc;
}

.resource-wrapper {
	display: flex;
}

.resource-wrapper .resource-icon {
	display: inline-block;
	margin-right: 1rem;
	margin-top: auto;
	margin-bottom: auto;
	height: 3.5rem;
	width: 3.5rem;
	min-width: 3.5rem;
	border-radius: 2rem;
}

.patient-resources .resource-wrapper .resource-icon {
	background: #3F808A;
}

.partner-resources .resource-wrapper .resource-icon {
	background: #005F86;
}

.patient-resources .resource-link-wrapper:hover .resource-icon {
	background: #00808B;
}

.partner-resources .resource-link-wrapper:hover .resource-icon {
	background: #00466b;
}

.resource-wrapper .resource-icon .fa-icon-wrapper {
	display: flex;
	height: 100%
}

.resource-wrapper .resource-icon .fa-icon-wrapper span {
	font-size: 1.5rem;
	color: #ffffff;
	margin: auto;
}

.resource-wrapper .resource-text {
	display: inline-block;
	margin-top: auto;
	margin-bottom: auto;
	padding-right: 1rem;
}

.resource-wrapper .resource-text .resource-text-link {
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.375rem;
	margin-bottom: .25rem;
}

.resource-wrapper .resource-text .resource-text-description {
	display: block;
	color: #666666;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.125rem;
}

/* LG */
@media screen and (min-width: 992px) {
	.resource-wrapper .resource-icon {
		height: 3rem;
		width: 3rem;
		min-width: 3rem;
	}

	.resource-wrapper .resource-icon .fa-icon-wrapper span {
		font-size: 1.25rem;
	}

	.resource-wrapper .resource-text .resource-text-link {
		font-size: 1.375rem;
		line-height: 1.625rem;
		margin-bottom: .25rem;
	}

	.resource-wrapper .resource-text .resource-text-description {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

.patient-resources .resource-link-wrapper .resource-wrapper .resource-text .resource-text-link {
	color: #3F808A;
}

.partner-resources .resource-link-wrapper .resource-wrapper .resource-text .resource-text-link {
	color: #005F86;
}

.patient-resources .resource-link-wrapper:hover .resource-wrapper .resource-text .resource-text-link {
	color: #00808B;
}

.partner-resources .resource-link-wrapper:hover .resource-wrapper .resource-text .resource-text-link {
	color: #00466b;
}

.resource-link-wrapper .resource-wrapper .resource-chevron {
	display: inline-block;
	margin-left: auto;
	margin-top: auto;
	margin-bottom: auto;
	font-size: 4rem;
	font-weight: 400;
	line-height: 1rem;
	height: 1.75rem;
}

/* LG */
@media screen and (min-width: 992px) {
	.resource-link-wrapper .resource-wrapper .resource-chevron {
		font-size: 3.25rem;
	}

}

.patient-resources .resource-link-wrapper .resource-chevron {
	color: #3F808A;
}

.partner-resources .resource-link-wrapper .resource-chevron {
	color: #005F86;
}

.patient-resources .resource-link-wrapper:hover .resource-chevron {
	color: #00808B;
}

.partner-resources .resource-link-wrapper:hover .resource-chevron {
	color: #00466b;
}

/* Featured Content & Links
----------------------------- */

.featured-content-background {
	background: #F5F5F5;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.section--featured-content {}

.featured-content {}

.featured-content-media {
	margin-bottom: 1.5rem;
}

.featured-content-image-wrapper {}

.featured-content-video-wrapper {}

.featured-content-caption {
	display: block;
	font-size: .875rem;
	padding-top: .125rem;
}

.featured-content-text {}

.featured-content-title {
	font-family: 'Charis', serif;
	font-size: 2rem;
	line-height: 2.75rem;
	margin-bottom: .75rem;
}

/* LG */
@media screen and (min-width: 992px) {
	.featured-content-title {
		font-size: 2.5rem;
	}
}

.featured-content-body {}

.featured-content-links {
	margin-bottom: 1.75rem;
}

.featured-content-list {}

.featured-link-item {
	display: block;
	font-weight: 600;
	margin-bottom: .75rem;
	text-decoration: underline;
}

.featured-link-item:hover {
	text-decoration: none;
}

.featured-content-button {}

.featured-content-button-wrapper {
	padding: .75rem 1.5rem;
}

.featured-content-button-link {
	display: block;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	letter-spacing: .0625rem;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: .875rem 2rem .875rem 2rem;
	border-radius: 2rem;

}

.featured-content-button-link:hover {
	color: #ffffff;
}

/* LG */
@media screen and (min-width: 992px) {
	.featured-content-text {
		margin-bottom: .5rem;
	}

	.featured-content-button-link {
		display: inline-block;
	}

	.featured-content-button-wrapper {
		padding: 0;
	}
}

/* Blog Section
----------------------------- */

.section--latest-blogs {
	padding-top: 3.5rem;
	padding-bottom: 4rem;
}

.latest-blogs-title {
	font-family: 'Charis', serif;
	font-size: 2.125rem;
	text-align: center;
	line-height: 2.5rem;
	margin-bottom: 1rem;
}

.latest-blogs-grid {
	margin-bottom: 1rem;
}

.latest-blogs-grid .blog-cell-background {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: transform 500ms ease-out;
	will-change: transform;
}

.blog-cell-background::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog-cell-img {
	object-fit: cover;
	aspect-ratio: 1/1;
}

.coolgray.blog-cell-link-wrapper .blog-cell-background {
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, rgb(36 45 57) 5%, rgb(37, 46, 56, .0) 90%);
}

.blog-cell-link-wrapper {
	position: relative;
	display: grid;
	grid-template: "container";
	color: #ffffff;
	align-items: flex-end;
	z-index: 1;
	height: 100%;
	min-height: 56.25vmin;
	overflow: hidden;
}

.blog-cell-link-wrapper>* {
	grid-area: container;
}

.blog-cell-link-wrapper:hover {
	color: #ffffff;
	text-decoration: none;
}

.blog-cell-link-wrapper:hover .overlay-title {
	color: #ffffff;
	text-decoration: underline;
}

.blog-cell-link-wrapper:hover .blog-cell-background {
	transform: scale(1.05);
}

.large-cell-column {
	padding: .5rem !important;
}

.large-cell-column .large-cell {
	height: 100%;
}

.small-cell-column {
	padding: .5rem !important;
}

.small-cell-column .small-cell {
	height: 100%;
}

.overlay-text-wrapper {
	position: relative;
	padding: 5rem .75rem .75rem .75rem;
}

.overlay-text-wrapper .overlay-category {
	display: inline-block;
	background: #005f86;
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	padding: .25rem .5rem .2rem .5rem;
	margin-bottom: .5rem;
}

/* Disabled until blog is deployed 
.overlay-text-wrapper .overlay-category:hover {
	text-decoration: underline;
}
*/

.overlay-text-wrapper .overlay-date {
	font-size: .875rem;
	font-weight: 600;
	color: #ffffff;
}

.large-cell .overlay-text-wrapper .overlay-title {
	font-size: 1.75rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 2.25rem;
	margin-bottom: .25rem;
}

.small-cell .overlay-text-wrapper .overlay-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #ffffff;
	line-height: normal;
	margin-bottom: .25rem;
	text-shadow: 0px 1px 2px rgb(0 0 0 / .9);
}

/* MD */
@media screen and (min-width: 768px) {

	.latest-blogs-title {
		font-size: 3rem;
		line-height: 3.5rem;
	}

	.small-cell-column:nth-child(1) .blog-cell-link-wrapper {
		min-height: calc(28.125vmin - .5rem);
	}

	.small-cell-column:nth-child(2) .blog-cell-link-wrapper {
		min-height: calc(28.125vmin - .5rem);
	}

	.small-cell-column:nth-child(3) .blog-cell-link-wrapper {
		min-height: calc(28.125vmin - .5rem);
	}

	.small-cell-column:nth-child(4) .blog-cell-link-wrapper {
		min-height: calc(28.125vmin - .5rem);
	}

	.overlay-text-wrapper {
		padding: 3rem 1.5rem 1.5rem 1.5rem;
	}

	.large-cell .overlay-text-wrapper .overlay-title {
		font-size: 2.25rem;
		line-height: 2.875rem;
	}

}

.more-blogs {
	padding-bottom: 1rem;
}

.view-more-blogs-cta {
	margin-left: auto;
	text-transform: uppercase;
	font-size: .875rem;
	font-weight: 700;
	padding: 0;
}

.view-more-blogs-button-wrapper {
	padding: .75rem 1.5rem;
}

.view-more-blogs-button-link {
	display: block;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	padding: .875rem 2rem .875rem 2rem;
	border-radius: 2rem;

}

.view-more-blogs-button-link:hover {
	color: #ffffff;
}



/* Directory Index 
============================================================= */

.page--directory-index .section--header {
	padding-top: 1rem;
}

.search-form-wrapper {
	padding-bottom: 2rem;
}

.directory-result-wrapper {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 3rem;
}


/* Clinic Entry 
============================================================= */

.section--clinic-list .c--card {
	max-width: 100%;
}

.section--clinic-list .card-wrapper {
	padding: 1rem;
}

.clinic-entry-body .body-content-column {
	padding-bottom: 4rem;
}

.clinic-entry-body .sidebar-content-column {
	padding-bottom: 4rem;
}

/* XL */
@media screen and (min-width: 1200px) {
	.clinic-entry-body .body-content-column {
		padding-right: 6rem;
	}

	.clinic-entry-body .body-content-column {
		padding-bottom: 0;
	}

	.clinic-entry-body .sidebar-content-column {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 1800px) {
	.page--clinics-index .container {
		max-width: 1240px;
	}
}

/* Two Column Generic Template
============================================================= */

.generic-entry-body .body-content-column {
	padding-bottom: 4rem;
}

.generic-entry-body .sidebar-content-column {
	padding-bottom: 4rem;
}

/* XL */
@media screen and (min-width: 1200px) {
	.generic-entry-body .body-content-column {
		padding-right: 6rem;
	}

	.generic-entry-body .body-content-column {
		padding-bottom: 0;
	}

	.generic-entry-body .sidebar-content-column {
		padding-bottom: 0;
	}
}

/* Fix alignment of thumbnail in 2col template */
.module--related-directories .thumbnail-wrapper {
	width: 100%;
}

.related-directory-results-wrapper {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 3rem;
}

/* Clinic Site Entry 
============================================================= */

.branded-logo-image {
	height: 6rem;
	width: auto;
}

/* LG */
@media screen and (min-width: 992px) {
	.branded-logo-image {
		height: 8rem;
		width: auto;
	}
}

.content-block-wrapper {
	padding-top: 2rem;
}

.content-block-wrapper+.content-block-wrapper {
	border-top: 1px solid #dcdcdc;
}

.info-title-text {
	color: #333f48;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

/* Information Center */
.info-center-links .item:not(:last-child) {
	margin-bottom: 1.25rem;
}

.info-center-links .item .link {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	border-bottom: 0;
}

.info-center-links .item .link:hover {
	text-decoration: none;
}

.info-center-links .item .link .icon {
	display: inline-block;
	color: #005f86;
	margin-right: .5rem;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
}

.info-center-links .item .link .text {
	display: inline-block;
	color: #005f86;
	vertical-align: middle;
}

.info-center-links .item .link .text:hover {
	text-decoration: underline;
}

.info-center-links .item .link:hover .icon,
.info-center-links .item .link:hover .text {
	color: #00466b;
}

.info-center-links ul li {
	list-style: none;
}

/* Clinic Site Banner */
.header--clinic-site-content-block {}

.header--clinic-site-content-block .wrapper {
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
}

.header--clinic-site-content-block .wrapper .info-center-block {
	display: block;
	position: relative;
	width: 100%;
	padding: 1rem;
	padding-bottom: 1.5rem;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
	background-color: #ffffff;
}

.header--clinic-site-content-block .wrapper[min-width~='32rem'] .info-center-block {
	padding: 1.875rem;
}

.header--clinic-site-content-block .wrapper[min-width~='64rem'] .info-center-block {}


.header--clinic-site-content-block .wrapper .info-center-block:before {
	content: "";
	background-color: #00808b;
	height: .375rem;
	width: 100%;
	position: absolute;
	left: 0;
	display: inline-block;
	top: 0;
}

.header--clinic-site-content-block .wrapper .info-center-block .wysiwyg {
	margin-bottom: 1rem;
}

.header--clinic-site-content-block .wrapper .background-image-block {}

.header--clinic-site-content-block .wrapper[min-width~='64rem'] .background-image-block {
	width: 100%;
	display: block;
	margin: 0;
	height: 100%;
}

.header--clinic-site-content-block .wrapper[min-width~='80rem'] .background-image-block {
	max-width: 71.5rem;
}

.header--clinic-site-content-block .wrapper .background-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	width: 100%;
	padding-top: 50%;
	min-height: 15rem;
	height: 100%
}

.header--clinic-site-content-block .wrapper[min-width~='64rem'] .background-image {}

.info-center-links .fa-fw {
	font-size: 1.375rem;
}

.info-center-block .h-type p {
	font-size: 1.5rem;
	font-weight: 700;
}

/* Location for Clinic Site */
.info-center-location {
	border-top: 1px solid #dcdcdc;
	padding-top: 1rem;
}

.info-center-location .fa-map-marker-alt {
	color: #bf5700;
	vertical-align: top;
	padding-top: .25rem;
	padding-right: 1rem;
	font-size: 2rem;
}

.info-center-location p {
	display: inline-block;
	color: #333f48;
	font-size: .875rem;
	font-weight: 600;
	margin-bottom: 0;
	width: 80%;
}

/* XL */
@media screen and (min-width: 1200px) {
	.info-center-location p {
		font-size: .75rem;
		width: auto;
	}
}

/* XXL */
@media screen and (min-width: 1800px) {
	.info-center-location p {
		font-size: .875rem;
	}
}

/* Modules */

.site-content-image-wrapper {
	margin-bottom: 1rem;
	padding-top: .5rem
}

.site-content-links {
	margin-bottom: 2rem;
}

.link-list-item-wrapper {
	margin-bottom: .75rem;
}

.site-content-link-item {
	font-size: 1.125rem;
	line-height: normal;
	letter-spacing: 0rem;
	color: #00808b;
	text-transform: none;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

.site-content-link-item:hover {
	color: #007173;
	text-decoration: none;
}

.site-content-caption {
	display: block;
	font-size: .875rem;
	padding-top: .125rem;
}

.site-content-cta-button-wrapper {
	padding: 0 1.5rem;
	margin-bottom: 3rem;
}

.site-content-cta-button-link {
	display: block;
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	padding: .875rem 2rem .875rem 2rem;
	border-radius: 2rem;

}

.site-content-cta-button-link:hover {
	color: #ffffff;
}

/* LG */
@media screen and (min-width: 992px) {
	.site-content-cta-button-text {
		margin-bottom: .5rem;
	}

	.site-content-cta-button-link {
		display: inline-block;
	}

	.site-content-cta-button-wrapper {
		padding: 0;
	}
}

/* Clinic Site Sidebar Content */

.site-content-nav {
	/* padding: 2rem; */
	margin-bottom: 2rem;
	background-color: #f1f1f2;
}

.site-content-nav li {
	list-style: none;
}

.site-content-nav ul {}

.site-title-link {
	display: block;
}

.sidebar-content-block .header .heading {
	color: #333f48;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	margin-bottom: 1rem;
}

.sidebar-content-block .header .heading .site-title {
	font-size: 1.5rem;
	display: block;
	color: #005f86;
	padding-top: .5rem;
	font-weight: 700;
}

.site-parent-title {
	font-weight: 700;
	font-size: 1rem;
	display: block;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	margin-bottom: 1rem;
}

.site-content-nav .list {}

.site-content-nav .list .item {
	padding-top: .5rem;
	margin-bottom: .5rem;
}

.site-content-nav .list .item .link {
	font-size: 1.125rem;
	color: #005f86;
	line-height: normal;
	font-weight: 600;
}

.site-parent-title .link {
	font-weight: 700 !important;
}

.content-item+.content-item {
	border-top: 1px solid #dcdcdc;
}

.site-content-nav .list .item .link:hover {
	text-decoration: underline;
	color: #00466b
}

/* Highlight navbar item if current page is being viewed */
.content-sidebar-link-current-page .link {
	font-weight: 700 !important;
}

.sidebar-content-block {
	padding: 2rem;
	margin-bottom: 2rem;
	background-color: #f1f1f2;
}

.sidebar-content-block .content .content-paragraph {}

.sidebar-content-block ul li {
	list-style-position: inside;
}

.sidebar-content-block .content-paragraph a {
	color: #005f86;
	text-decoration: none;
	background-color: transparent;
}

.sidebar-content-block .content-paragraph a:hover {
	color: #00466b;
	text-decoration: none;
	background-color: transparent;
}

/* Mobile Navigation */

.site-nav-wrapper {
	padding: 0;
	margin-bottom: 2rem;
}

.site-button-wrapper {
	padding-top: 1.5rem;
}

.section--header .site-nav-wrapper .site-menu-link {
	display: flex;
	position: relative;
	font-size: 1rem;
	background: rgb(51 63 72 / 7%);
	color: #333f48;
	font-weight: 700;
	line-height: 2rem;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	border-radius: 0;
	padding: .5rem 1.25rem .5rem 1.25rem;

}

.section--header .site-nav-wrapper .site-menu-link:hover {
	background: rgb(51 63 72 / 10%);
	color: #333f48;
	text-decoration: none;
}

.section--header .site-content-nav {
	padding: 1rem;
	margin-bottom: 0;
	background: rgb(51 63 72 / 5%);
}

.section--header .site-nav .list .item {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: .5rem;
	text-align: left;
}

.section--header .site-nav {
	padding: .5rem;
	margin-bottom: 0;
	text-align: left;
}

/* LG */
@media screen and (min-width: 992px) {
	.site-nav-wrapper {
		padding: 1.5rem .75rem;
		margin-bottom: 0;
	}

	.section--header .site-nav .list .item {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: .5rem;
		text-align: left;
	}
}

.section--header [data-toggle="collapse"].site-menu-link:after {
	display: inline-block;
	font-size: 1.65rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: relative;
	content: "\f106";
	margin-left: auto;
	padding-left: 6px;
}

.section--header [data-toggle="collapse"].collapsed.site-menu-link:after {
	display: inline-block;
	font-size: 1.65rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
	margin-left: auto;
	padding-left: 6px;
}



/* Blog Entry
============================================================= */

@media screen and (min-width: 992px) {
	.page--story .container.blog-container {
		max-width: 960px;
	}
}

/* DMS Website Borrowed Styles
============================================================= */

/* Wild Button
============================================================= */

.c--wild-button {
	position: relative;
	display: inline-block;
	text-align: center;
	border-radius: .3125rem;
	padding: .625rem 2.25rem .5rem 2.25rem;
	/* This is to offset the extra line-height */
	cursor: pointer;
}

.c--wild-button.primary {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: 800;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: #bf5700;
	color: #ffffff;
}

.c--wild-button.primary:hover {
	background-color: #a04400;
}

a.c--wild-button:hover {
	text-decoration: none;
}

.c--wild-button.primary-transparent {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: 800;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: transparent;
	color: #ffffff;
}

.c--wild-button.primary-transparent:hover {
	background-color: rgba(0, 0, 0, .125);
}

.c--wild-button.secondary {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: 800;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: rgba(0, 0, 0, .2);
	color: #ffffff;
}

.c--wild-button.secondary:hover {
	background-color: rgba(0, 0, 0, .5625);
}

.c--wild-button.tertiary {
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	line-height: 1.625rem;
	font-weight: 800;
	letter-spacing: .01875rem;
	text-transform: uppercase;
	background-color: #ffffff;
	color: #bf5700;
}

.c--wild-button.tertiary:hover {
	color: #a04400;
}

.c--wild-button.play {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: 800;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: #bf5700;
	color: #ffffff;
	padding-left: 3rem;
	padding-right: 3rem;
}

.c--wild-button.play:hover {
	background-color: #a04400;
}

.c--wild-button.play::before {
	content: '';
	position: absolute;
	top: calc(50% - .625rem);
	left: 1rem;
	width: 1.0625rem;
	height: 1.1875rem;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxOSIgd2lkdGg9IjE3IiBoZWlnaHQ9IjE5Ij48cGF0aCBzdHlsZT0iZmlsbDogI2ZmZmZmZiIgZD0iTTE2LjIzLDguMTY2MSwyLjE2ODcuMjA4OGExLjQzNzMsMS40MzczLDAsMCwwLTEuNDkyNCwwQTEuNDcwNiwxLjQ3MDYsMCwwLDAsMCwxLjUwNzl2MTUuOTYxQTEuNjQ0NSwxLjY0NDUsMCwwLDAsLjY3NjMsMTguNzY4LDEuODUxNCwxLjg1MTQsMCwwLDAsMS40NjkxLDE5YTEuMTc2LDEuMTc2LDAsMCwwLC42NzYzLS4yMzJsMTQuMDYxNy03Ljk1NzNBMS40ODQ5LDEuNDg0OSwwLDAsMCwxNyw5LjUxMTZhMS42MTcsMS42MTcsMCwwLDAtLjc3LTEuMzQ1NSIvPjwvc3ZnPg==');
}


/* Specific Reset for UTHA theme
============================================================= */

*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	background: initial;
}

[type='button'],
[type='color'],
[type='date'],
[type='datetime-local'],
[type='email'],
[type='file'],
[type='month'],
[type='number'],
[type='password'],
[type='range'],
[type='reset'],
[type='search'],
[type='submit'],
[type='tel'],
[type='text'],
[type='time'],
[type='url'],
[type='week'],
select,
textarea,
button {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}

::-webkit-input-placeholder {
	color: currentColor;
	opacity: .5;
}

:-moz-placeholder {
	color: currentColor;
	opacity: .5;
}

::-moz-placeholder {
	color: currentColor;
	opacity: .5;
}

:-ms-input-placeholder {
	color: currentColor;
	opacity: .5;
}

table,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

/* DMS Spacing Utilities */

.row[min-width~='48rem']>.col.md-fixed {
	display: block;
	width: auto;
}

/* Sidespace
============================================================= */

.h-sidespace {
	padding-left: 0;
	padding-right: 0;
}

.h-sidespace .h-sidespace {
	padding-left: 0;
	padding-right: 0;
}

.h-leftspace {
	padding-left: 0;
}

.h-rightspace {
	padding-right: 0;
}

@media screen and (min-width: 48em) {
	.h-sidespace {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.h-leftspace {
		padding-left: 1rem;
	}

	.h-rightspace {
		padding-right: 1rem;
	}
}

@media screen and (min-width: 64em) {
	.h-sidespace {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.h-leftspace {
		padding-left: 2rem;
	}

	.h-rightspace {
		padding-right: 2rem;
	}
}

@media screen and (min-width: 80em) {
	.h-sidespace {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.h-leftspace {
		padding-left: 3rem;
	}

	.h-rightspace {
		padding-right: 3rem;
	}
}

/* Padding Left/Right System
============================================================ */

.h-px-1 {
	padding-left: .25rem;
	padding-right: .25rem;
}

.h-px-2 {
	padding-left: .5rem;
	padding-right: .5rem;
}

.h-px-3 {
	padding-left: .75rem;
	padding-right: .75rem;
}

.h-px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.h-px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.h-px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.h-px-7 {
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}

.h-px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.h-px-9 {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}

.h-px-10 {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.h-px-11 {
	padding-left: 2.75rem;
	padding-right: 2.75rem;
}

.h-px-12 {
	padding-left: 3rem;
	padding-right: 3rem;
}

.h-px-13 {
	padding-left: 3.25rem;
	padding-right: 3.25rem;
}

.h-px-14 {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.h-px-15 {
	padding-left: 3.75rem;
	padding-right: 3.75rem;
}

.h-px-16 {
	padding-left: 4rem;
	padding-right: 4rem;
}

.h-px-17 {
	padding-left: 4.25rem;
	padding-right: 4.25rem;
}

.h-px-18 {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

/* Padding Top/Bottom System
============================================================ */

.h-py-1 {
	padding-top: .25rem;
	padding-bottom: .25rem;
}

.h-py-2 {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.h-py-3 {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.h-py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.h-py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.h-py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.h-py-7 {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
}

.h-py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.h-py-9 {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}

.h-py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.h-py-11 {
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
}

.h-py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.h-py-13 {
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
}

.h-py-14 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

.h-py-15 {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.h-py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.h-py-17 {
	padding-top: 4.25rem;
	padding-bottom: 4.25rem;
}

.h-py-18 {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

.h-py-19 {
	padding-top: 4.75rem;
	padding-bottom: 4.75rem;
}

.h-py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.h-py-21 {
	padding-top: 5.25rem;
	padding-bottom: 5.25rem;
}

.h-py-22 {
	padding-top: 5.5rem;
	padding-bottom: 5.5rem;
}

.h-py-23 {
	padding-top: 5.75rem;
	padding-bottom: 5.75rem;
}

.h-py-24 {
	padding-top: 6rem;
	padding-bottom: 6rem;
}