@charset "UTF-8";
/*

Theme Name: Terros
Theme URI: 
Description: 
Author: Burick Communication Design
Author URI: https://burick.com/
Version: 1.0

*/

@font-face {
    font-family: 'GTAmericaCondensedLight';
    src: url('fonts/GTAmerica-CondensedLight.woff2') format('woff2'),
         url('fonts/GTAmerica-CondensedLight.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GTAmericaCondensed';
    src: url('fonts/GTAmerica-CondensedRegular.woff2') format('woff2'),
         url('fonts/GTAmerica-CondensedRegular.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GTAmericaCondensedMedium';
    src: url('fonts/GTAmerica-CondensedMedium.woff2') format('woff2'),
         url('fonts/GTAmerica-CondensedMedium.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GTAmericaMedium';
    src: url('fonts/GTAmerica-Medium.woff2') format('woff2'),
         url('fonts/GTAmerica-Medium.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GTAmericaBold';
    src: url('fonts/GTAmerica-Bold.woff2') format('woff2'),
         url('fonts/GTAmerica-Bold.woff') format('woff');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
         url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Semibold.woff2') format('woff2'),
         url('fonts/OpenSans-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Medium.woff2') format('woff2'),
         url('fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
         url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
         url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
    text-rendering: optimizeLegibility;
}

:root {
	--light-gray: #C1C6C8;
	--medium-gray: #A2AAAD;
	--medium-dark-gray: #5B6770;
	--dark-gray: #333f48;
	--black: #262728;

	--light-white: #ffffff;
	--dark-white: #f2f2f2;
	--main-bg: #f5f5f5;
	
	--very-light-turquoise: #15ccd3;
	--light-turquoise: #11a3a9;
	--medium-turquoise: #0f8891;
	
	--light-blue: #acd2e0;
	--medium-blue: #1c6195;
	--dark-blue: #193b5c;
	
	--light-tan: #ece9e6;
	--medium-tan: #e0dace;
	--dark-tan: #ada28d;
	--gold: #c28a3b;
	--dark-gold: #996722;
	
	--medium-border-radius: 14px;
	--small-border-radius: 7px;
	--bs-modal-border-radius: 2rem;
	
	--condensed-light-font: "GTAmericaCondensedLight", sans-serif;
	--condensed-regular-font: "GTAmericaCondensed", sans-serif;
	--condensed-medium-font: "GTAmericaCondensedMedium", sans-serif;
	
	--bold-font: "GTAmericaBold";
	--medium-font: "GTAmericaMedium";
	--regular-font: "Open Sans";
	--paragraph-font: "Open Sans";
	
	--admin-text-size: 15px;
	
	--h1-color: var(--dark-gray);
	--h2-color: var(--dark-gray);
	
	--text-color: var(--black);
	--text-letter-spacing: -0.015em;
	
	--intro-color: var(--dark-gray);
	--intro-letter-spacing: -0.02em;
	
	--subhead-color: var(--dark-gray);
	
	--news-background-gradient-start: var(--light-turquoise);
	--news-background-gradient-end: var(--medium-blue);
	--news-background-gradient: linear-gradient( 120deg, var(--news-background-gradient-start) 20%, var(--news-background-gradient-end) );

	--schedule-appointment-gradient-start: var(--medium-blue);
	--schedule-appointment-gradient-end: var(--dark-blue);
	--schedule-appointment-gradient: linear-gradient( 180deg, var(--schedule-appointment-gradient-start), var(--schedule-appointment-gradient-end) );
	
	--donate-cta-background: linear-gradient( 120deg, var(--medium-blue) 10%, var(--light-turquoise) );
	
	--leadership-background-gradient: linear-gradient( 120deg, var(--light-blue) 20%, var(--dark-blue) );
	--locations-background-gradient: linear-gradient( #e7e3d8 30%, #ddd0b3 100%);
	
	--box-shadow-uniform: 0 0 6px rgba(75, 75, 75, .15);
	--nav-shadow-uniform: 0 3px 8px rgba(75, 75, 75, .4);
	--box-shadow-offset: 8px 8px 8px rgb(0, 0, 0, .25);
	
}



/* General Styles
______________________________________________________________________*/

body {
	width: 100%;
	height: 100%;
	background: var(--main-bg);
	margin: 0;
	padding: 0;
	cursor: auto;
	overflow-x: hidden !important;
	text-rendering: optimizeLegibility;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-rendering: optimizeLegibility;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

main {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.block {
	text-align: center !important;
}

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

	.block {
		text-align: center !important;
	}
  
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.main-page-image {
	position: relative;
	width: 100%;
	aspect-ratio: auto 1/0.5 !important;
	margin: 0 !important;
	background-size: cover;
	background-position: center 0;
}

.images-loaded {
	opacity: 0;
}

.doc-loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: var(--main-bg);
	z-index: 99;
}

.doc-loader td {
	text-align: center;
	vertical-align: middle;
}

.doc-loader td img {
	display: inline;
}

.container-xl {
	padding-left: 1rem;
	padding-right: 1rem;
	
	@media screen and (min-width: 576px) {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 767px) {

	.padding-one-rem {
		padding-left: 1rem;
		padding-right: 1rem;
	}

}

.path {
	fill: none;
	stroke: var(--medium-turquoise);
	stroke-miterlimit: 10; 
	stroke-width: 1.5px;
}

#main-content {
	@media screen and (max-width: 767px) {
		height: auto;
	}
	
	-webkit-transition: height .5s ease;
	-moz-transition: height .5s ease;
	-o-transition: height .5s ease;
	transition: height .5s ease;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="tel"],
input[type="number"] {
	-webkit-appearance: none;
	border-radius: 0;
}

*:focus {
	outline: none;
}

img {
	display: block;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    border: 0;
}

a img, a p {
	border: 0 none !important;
	text-decoration: none;
}

.alignright {
	display: block;
    float: right;
    margin: 0 0 0 1rem;
}

.alignleft {
	display: block;
    float: left;
    margin: 0 1rem 0 0;
}

.aligncenter {
	display: block;
	margin: 18px auto;
	text-align: center;
}

.alignnone { 
	display: block;
}

.sidebar-caption p {
	display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: var(--black);
    text-align: left;
    line-height: 1.5;
    width: 100%;
    padding-left: .75rem;
    border-left: 1px solid var(--gold);
}

.caption { 
	display: block;
	width: 100%;
	padding: 0;
	margin: 1rem 0 1rem 0 !important;
	
	@media screen and (min-width: 992px) {
		display: inline-block;
		width: 60% !important;
		margin: 1rem 0 .5rem 1rem !important;
	}
}

.caption img {
	margin-bottom: 1rem;
	width: 100% !important;
}

.caption-text p {
	display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: var(--black);
    text-align: left;
    line-height: 1.5;
    width: 100%;
    padding-left: .75rem;
    border-left: 1px solid var(--gold);
}

.multi-column {
	columns: 1 !important;
	column-gap: 1.5rem;
	
	@media screen and (min-width: 1600px) {
		columns: 2 !important;
		column-gap: 1.5rem;
	}
	
	@media screen and (min-width: 2000px) {
		columns: 3 !important;
		column-gap: 1.5rem;
	}
}

.do-not-break {
	display: block;
	position: relative;
	padding: 0;
	margin-bottom: .75rem;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.headline-rule {
	max-width: 6rem; 
	height: 5px; 
	margin-top: 1rem; 
	margin-bottom: 1.5rem;
}

.headline-rule-gold {
	background: var(--gold); 
}

.headline-rule-blue {
	background: var(--medium-blue); 
}

.sidebar-container {
	margin-bottom: 2rem;
}

.headline-graphic {
	position: absolute;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
    justify-content: right;
	width: 95%;
	background: var(--schedule-appointment-gradient);
	border-top-right-radius: 50vh;
	border-bottom-right-radius: 50vh;
	height: 3.5rem;
	padding: 0 1rem 0 0;
	z-index: 2;
	transform: translateY(-50%);
	
	@media screen and (min-width: 480px) {
		width: 95%;
		padding: 0 2rem 0 !important;
	}
	
	@media screen and (min-width: 576px) {
		width: 95%;
		padding: 0 3rem 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		height: 4rem;
		width: 90%;
		padding: 0 2rem 0 0;
	}
	
	@media screen and (min-width: 992px) {
		width: 90%;
		height: 4rem;
		padding: 0 4rem 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		width: 90%;
		height: 4.4rem;
		padding: 0 3rem 0 !important;
	}
}

.headline-graphic p {
	font-family: var(--condensed-light-font);
	color: var(--light-white);
	font-size: clamp(1.5rem, 6vw, 2.1rem);
	padding: 0 !important;
	margin: -.5rem 0 0 0 !important;
}

@-moz-document url-prefix() {
	
	.headline-graphic p {
		font-family: var(--condensed-light-font);
		color: var(--light-white);
		font-size: clamp(1.5rem, 6vw, 2.1rem);
		padding: .22rem 0 .75rem 0 !important;
		margin: 0 !important;
	}

}



/* Typography
______________________________________________________________________*/

p {
	font-family: var(--paragraph-font);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--black);
	letter-spacing: var(--text-letter-spacing);
	margin-bottom: 0.5rem;
}

p.intro {
	font-family: var(--paragraph-font);
	color: var(--intro-color);
	font-weight: 600 !important;
	font-size: 1.15rem;
	line-height: 2rem;
	letter-spacing: var(--intro-letter-spacing);
	margin-bottom: 1.35rem;
	
	@media screen and (min-width: 576px) {
		font-size: 1.15rem !important;
		line-height: 2rem;
		margin-bottom: 1.35rem;
	}
	
	@media screen and (min-width: 768px) {
		font-size: 1.2rem !important;
		line-height: 2rem;
		margin-bottom: 1.4rem;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.2.5rem !important;
		line-height: 2rem;
		margin-bottom: 1.45rem;
	}
	
	@media screen and (min-width: 1200px) {
		font-size: 1.4rem !important;
		line-height: 2.2rem;
		margin-bottom: 1.5rem;
	}
	
	@media screen and (min-width: 1400px) {
		font-size: 1.4.5rem !important;
		line-height: 2.2rem;
		margin-bottom: 1.55rem;
	}
}

.subhead {
	font-family: var(--paragraph-font);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--subhead-color);
	line-height: 1.5;
	margin-top: .85rem;
	margin-bottom: .5rem;
	
	@media screen and (min-width: 640px) {
		font-size: 1.25rem !important;
		font-weight: 700;
		line-height: 1.5;
		margin-top: .85rem;
		margin-bottom: .5rem;
	}
}

a {
	color: var(--medium-turquoise);
	font-weight: 600 !important;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

a:hover {
	color: var(--light-turquoise);
	text-decoration: none;
	border-bottom: 1px solid var(--light-turquoise);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

a:active, a:visited, a:focus {
	color: var(--light-turquoise);
	text-decoration: none;
	outline: none !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

ul {
	list-style-type: none;
	margin-left: .7rem !important;
	margin-bottom: .5rem;
	padding: 0 !important;
}

ul li {
	font-family: var(--paragraph-font);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--black);
	letter-spacing: var(--text-letter-spacing);;
	text-indent: -.33rem !important;
}

ul li:before {
	position: relative;
	top: -2px;
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 900;
	content: "\f04b";
	display: inline-block;
	font-size: .5rem;
	color: var(--gold);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: .25rem;
}

em {
	font-style: italic;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

.bold-type {
	font-family: var(--paragraph-font);
	color: var(--black);
	font-weight: 700 !important;
}

.small {
	font-size: 0.55rem;
	line-height: 1.25;
}

h1 {
	font-family: var(--condensed-light-font);
	color: var(--h1-color);
	font-size: clamp(2.35rem, 5vw, 2.8rem) !important;
	letter-spacing: -0.03em !important;
	margin-bottom: 1rem;
}

h2 {
	font-family: var(--condensed-medium-font);
	color: var(--h2-color);
	font-size: clamp(1.75rem, 6vw, 1.9rem) !important;
	letter-spacing: -0.015em !important;
	text-indent: 0;
}

h2.entry-title {
	color: var(--h2-color) !important;
	font-size: clamp(1.75rem, 6vw, 1.9rem) !important;
	letter-spacing: -0.015em !important;
	text-indent: 0;
}

h3 {
	font-family: var(--condensed-medium-font);
	color: var(--h2-color) !important;
	line-height: 1.5;
	text-indent: 0;
}

h3 > a {
	font-family: var(--condensed-medium-font);
	text-decoration: none !important;
	border: none;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

h3 > a:hover {
	text-decoration: none !important;
	color: var(--light-turquoise);
	border: none;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

h4, h4 > a {
	font-family: var(--condensed-medium-font);
	color: var(--gold);
	text-decoration: none !important;
	border: none;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

h4 > a:hover {
	text-decoration: none !important;
	color: var(--light-turquoise);
	border: none;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	text-indent: 0;
}

.play-button-container {
	fill: red;
}

.play-button-arrow {
	fill: #ffffff;
}



/* Call to Action Button Styles
______________________________________________________________________*/

.find-out-more {
	display: inline-block;
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--medium-turquoise);
	text-decoration: none;
	border: 1px solid var(--medium-turquoise);
	border-radius: 50vh;
	padding: .4rem 1.5rem .5rem;
	margin-top: 1.25rem;
	background: var(--light-white);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.find-out-more-arrow {
	color: var(--medium-turquoise);
	margin-left: .5rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.find-out-more:hover {
	border: 1px solid var(--light-turquoise);
}

.find-out-more:hover .find-out-more-arrow {
	color: var(--light-turquoise);
	text-decoration: none;
	margin-left: 1rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}



/* Top Nav Styles (Admin and Language)
______________________________________________________________________*/

.language-menu-container {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	width: 100vw; 
	background: var(--dark-blue);
	height: 45px;
	padding: 3px 2rem 3px 1.75rem !important;
	margin: 0;
	top: 0;
}

.language-menu {
	display: flex;
	list-style-type: none;
	padding-top: 0;
	align-self: center;
	padding: 0;
	margin: 0;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.language-menu:before {
	position: relative;
	font-family: "Font Awesome 5 Pro"; 
	font-size: 1rem;
	color: var(--light-white);
	content: '\f0ac';
	padding-right: .5rem;
	margin-top: 2px;
	opacity: .7;
}

.language-menu li {
	font-size: 14px;
	display: inline-block;
	margin-right: 1rem;
	text-align: left;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.language-menu li:before {
	display: none;
}

.language-menu li a, .language-menu li a:focus, .language-menu li a:visited {
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--light-white);
	font-size: var(--admin-text-size);
	line-height: 1;
	text-decoration: none !important;
	outline: none none !important;
	border: none !important;
	letter-spacing: .015em;
	text-indent: none;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.language-menu li a:hover {
	color: var(--light-turquoise) !important;
}

.current-lang a {
	color: var(--very-light-turquoise) !important;
	outline: none;
}

.current-lang a:hover {
	opacity: 1;
	outline: none;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.gtranslate_wrapper {
	padding: 0;
	margin-top: -2px;
}

.gtranslate_wrapper a {
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--light-white);
	font-size: var(--admin-text-size);
	line-height: 32px;
	text-decoration: none !important;
	outline: none none !important;
	border: none !important;
	letter-spacing: .015em;
	text-indent: none;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.gt-current-lang {
	color: var(--very-light-turquoise) !important;
}

#menu-admin {
	display: none;
}

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

	#menu-admin {
		display: block !important;
		position: relative;
		height: 36px;
		margin: 0;
		padding: 0;
		top: 0;
	}

	#menu-admin li {
		display: inline-block;
		margin-left: 1rem;
		padding: 0;
	}
	
	#menu-admin li:before {
		display: none;
	}
	
	#menu-admin li.current-menu-item a {
		color: var(--very-light-turquoise);
	}
	
	#menu-admin li.appointments.current-menu-item a {
		color: var(--light-white) !important;
	}

	#menu-admin li a {
		color: var(--light-white);
		font-size: var(--admin-text-size);
		line-height: 33px;
		text-decoration: none !important;
		outline: none none !important;
		border: none !important;
		letter-spacing: .02em;
		text-indent: none;
	}
	
	#menu-admin li a:hover {
		color: var(--very-light-turquoise) !important;
	}
	
	#menu-admin li.appointments {
		color: var(--light-white) !important;
		background: var(--light-turquoise) !important;
		border: 1px solid transparent !important;
		height: auto;
		padding-left: 26px;
		padding-right: 20px;
		border-radius: 6px;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	#menu-admin li.appointments:hover {
		color: var(--light-white) !important;
		background: var(--medium-turquoise) !important;
		border: 1px solid transparent !important;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	#menu-admin li.appointments:hover a {
		color: var(--light-white) !important;
	}
	
	#menu-admin li.donate {
		color: var(--light-white) !important;
		background: var(--gold) !important;
		border: 1px solid transparent !important;
		height: auto;
		padding-left: 26px;
		padding-right: 20px;
		margin-left: .5rem;
		margin-right: .75rem;
		border-radius: 6px;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	#menu-admin li.donate:hover {
		color: var(--light-white) !important;
		background: var(--dark-gold) !important;
		border: 1px solid transparent !important;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	#menu-admin li.donate:hover a {
		color: var(--light-white) !important;
	}
	
	#menu-admin li.current_page_item:last-child a {
		color: var(--bright-white) !important;
	}
	
	#menu-admin li.menu-item-has-children:after {
		position: relative;
		top: 1px;
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		content: "\f078";
		display: inline-block;
		font-size: var(--admin-text-size);
		color: var(--gold);
		text-rendering: optimizeLegibility;
		padding-left: .5rem;
	}
	
	#menu-admin .phone-appointment .sub-menu {
		font-family: var(--paragraph-font) !important;
		position: absolute;
		top: 40px;
		left: 0;
		width: auto;
		height: auto;
		background: var(--light-white) !important;
		z-index: 10;
		box-shadow: var(--box-shadow-uniform);
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#menu-admin .sub-menu li {
		display: block;
		top: 4px;
		color: var(--black) !important;
		background: var(--light-white) !important;
		padding: .6rem 1rem .7rem 1rem !important;
		margin: 0 !important;
	}
	
	#menu-admin .sub-menu li:last-child {
		border: none !important;
	}
	
	#menu-admin .sub-menu li a {
		font-family: var(--paragraph-font) !important;
		font-size: var(--admin-text-size) !important;
		font-weight: 500 !important;
		line-height: 1.2;
		text-indent: 0;
		color: var(--black) !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	#menu-admin .sub-menu li:hover {
		background: var(--medium-blue) !important;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	#menu-admin .sub-menu li:hover > a {
		color: var(--light-white) !important;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}

}



/* Navbar Header
______________________________________________________________________*/

.navbar {
	width: 100%;
	height: 170px;
	background: var(--light-white);
	top: 0;
	z-index: 999 !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.nav-container {
	display: flex;
	justify-content: space-between;
	align-items: center !important;
	width: 100vw;
	height: 105%;
	margin: 0 1.65rem !important;
	padding: 0 1.35rem 0 0;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
			
	@media screen and (min-width: 1400px) {
		margin: 0 5.75rem 0 5.5rem !important;
	}
}

.navbar-brand {
	align-self: center !important;
	width: 245px;
	height: auto;
	margin: 3.25rem 0 0 -.5rem !important;
	padding: 0;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
			
	@media screen and (min-width: 480px) {
		width: 265px !important;
		height: auto;
		margin: 1rem 0 0 1rem !important;
	}
			
	@media screen and (min-width: 1400px) {
		width: 285px !important;
		height: auto;
		margin: 1rem 0 0 1rem !important;
	}
}

.navbar-brand:hover {
	border: none;
	text-decoration: none;
}

@media screen and (min-width: 992px) {
	
	.navbar.shrink {
		position: fixed;
		height: 125px;
		top: -45px;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	
	.navbar.shrink .desktop-menu-container {
		padding-top: 6px;
	}

	.navbar-brand.shrink {
		width: 220px !important;
		margin: 1.5rem 0 0 1rem !important;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}

}

.logo {
	width: 100%;
	height: auto:
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}



/* Hamburger Menu
______________________________________________________________________*/

.nav-expander {
	font-size: .8em;
	display: block;
	position: absolute;
	margin: 0;
	top: 4.25rem;
	right: 1rem;
	padding: .25rem;
	z-index: 30;
	opacity: 1;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.nav-expander:hover {
	opacity: 0.5;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.nav-expander span {
	display: block;
}

a.nav-expander:hover {
	border: none;
}

.nav-expander.active {
	margin-right: -8px;
}

.nav-expander.active .top-bar {
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
}

.nav-expander.active .middle-bar {
	opacity: 0;
}

.nav-expander.active .bottom-bar {
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	margin-top: 10px;
}

.menu-bar {
	width: 30px;
	height: 2px;
	margin-bottom: 6px;
	background: var(--dark-gray);
	transition: all .25s;
	z-index: 999999;
}

.justify-content-end {
	padding-top: 3px;
}



/* Mobile Nav Styles
______________________________________________________________________*/

#menu-desktop {
	display: none;
}

.mobile-menu-container {
	display: block;
	position: absolute;
	top: 170px;
	left: 0;
	right: 0;
	height: auto;	
	background: var(--dark-gray);
	padding: 0 !important;
	margin: 0 !important;
	z-index: 999 !important;
	clear: both;
}

#menu-mobile {
	display: none;
	padding: 0 !important;
	margin: 0 !important;
}

#menu-mobile li {
	display: block;
	width: 100%;
	color: var(--light-white);
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	border-bottom: 1px solid rgba(125, 125, 125, 0.25);
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
}

#menu-mobile li:before {
	display: none;
}

#menu-mobile li a {
	position: relative;
	display: inline-block;
	font-family: var(--paragraph-font) !important;
	font-weight: 700;
	color: var(--light-white);
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-indent: 0;
	border: none !important;
	text-decoration: none !important;
	padding: .8rem .5rem .8rem 1.5rem !important;
	margin: 0;
	width: 100%;
	z-index: 999;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

#menu-mobile li a:hover {
	color: var(--light-white) !important;
	background: var(--medium-dark-gray);
	text-decoration: none;
	margin: 0 !important;
	padding: .8rem .5rem .8rem 1.5rem !important;
	width: 101% !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.open {
	background: var(--light-turquoise) !important;
	color: var(--light-white) !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.open > a:after {
	color: var(--light-white) !important;
}

.closed {
	background: inherit;
}

.sub-menu {
	position: relative;
	display: none;
	padding: 0 !important;
	margin: 0 !important;
}

#menu-mobile .sub-menu {
	position: relative;
	display: none;
	padding: 0 0 .25rem 0 !important;
	margin: 0 !important;
}

#menu-mobile li ul li {
	border: none !important;
	padding: 0;
	margin: 0;
}

#menu-mobile li ul li a {
	padding: 0 0 0 3.5rem !important;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-indent: 0;
	border: none !important;
	text-decoration: none !important;
	padding: .8rem .5rem .8rem 2.6rem !important;
}

/*#menu-mobile li ul li a:visited,
#menu-mobile li ul li a:hover,
#menu-mobile li ul li a:focus,
#menu-mobile li ul li a:active {
	font-family: var(--paragraph-font) !important;
	color: var(--light-white);
	text-indent: 0 !important;
	text-decoration: none;
	padding: 0 0 0 4rem !important;
}*/

#menu-mobile > .menu-item-has-children > a:after {
	font-family: "Font Awesome 5 Pro";
	font-size: 1.2rem;
	font-weight: 900;
	width: 23px;
	content: "";
	display: inline-block;
	color: var(--light-turquoise);
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	display: inline-block;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	transform-origin: center !important; 
}

#menu-mobile > .menu-item-has-children > a.arrow-up:after {
	transform: rotateX(180deg) !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	color: var(--medium-turquoise) !important;
}



/* Desktop Nav Styles
______________________________________________________________________*/

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

	.nav-expander {
		display: none !important;
	}

	.mobile-menu-container {
		display: none;
	}
	
	.desktop-menu-container {
		display: flex;
		height: auto;
		margin-top: 2rem;
		padding-top: 4px;
	}

	.sf-menu {
		align-self: center;
		display: block !important;
		padding: .3rem 0 0 !important;
		margin: 0;
	}

	.sf-menu, .sf-menu * {
		margin: 0;
		padding: 0;
		list-style: none;
		text-decoration: none !important;
		border: none !important;
	}
	
	.sf-menu li {
		position: relative;
		font-family: var(--paragraph-font) !important;
		color: var(--dark-gray);
		font-weight: 600 !important;
		font-size: 1rem;
		letter-spacing: .01em;
		text-decoration: none !important;
		text-transform: none;
		cursor: pointer;
		-webkit-transition: background .25s;
		transition: background .25s;
		padding: 24px 0 36px 16px;
	}
	
	.sf-menu li a {
		font-family: var(--paragraph-font) !important;
		color: var(--dark-gray);
		font-weight: 600 !important;
		text-decoration: none !important;
	}
	
	.sf-menu li:before {
		display: none;
	}
	
	.sf-menu li.menu-item-has-children:after {
		position: relative;
		top: 1px;
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		content: "\f078";
		display: inline-block;
		font-size: 1rem;
		color: var(--gold);
		text-rendering: optimizeLegibility;
		padding-left: 4px;
		padding-right: 0;
	}
	
	.sf-with-ul:after {
		display: none !important;
	}
	
	.sf-menu ul {
		position: absolute;
		display: none;
		width: 255px;
		top: 75%;
		left: -9px;
		z-index: 99;
		padding: 0;
	}
	
	.sf-menu > li {
		float: left;
	}
	
	.sf-menu li:hover > ul,
	.sf-menu li.sfHover > ul {
		display: block;
	}
	
	.sf-menu ul li {
		background: var(--light-white);
		padding: 0;
	}

	.sf-menu ul li a {
		display: block;
		position: relative;
		font-family: var(--paragraph-font);
		color: var(--black);
		font-size: 1rem;
		font-weight: 500 !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
		border: none;
		padding: 6px 19px 8px;
		text-indent: 0;
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;		
	}
	
	.sf-menu ul li a:hover {
		color: var(--medium-blue);
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	.sf-menu ul ul {
		top: 0;
		left: 100%;
	}
	
	.sf-menu li .current-menu-ancestor .menu-item-has-children .sf-with-ul {
		color: var(--medium-turquoise);
	}
	
	.sf-menu li.current-menu-parent .sf-with-ul {
		color: var(--medium-turquoise) !important;
	}
	
	.sf-menu li .sub-menu .current-menu-item a {
		color: var(--medium-blue);
		background: var(--light-blue);
		-webkit-transition: all .25s ease;
	       -moz-transition: all .25s ease;
	         -o-transition: all .25s ease;
	            transition: all .25s ease;
	}
	
	.sf-menu .sub-menu {
		box-shadow: var(--box-shadow-uniform);
		background: var(--bright-white);
		margin: 0 !important;
		padding: 0 !important;
	}
	
}



/* Left Side and Lower Right Panels
______________________________________________________________________*/

.teal-left-graphic {
	background: url(images/teal-gradient.webp) no-repeat; 
	background-position: 0 -20vw !important;
	background-size: 100% auto !important;
	overflow: hidden;
	
	@media screen and (min-width: 576px) {
		background-position: 0 -20vw !important;
	}
	
	@media screen and (min-width: 768px) {
		background-position: calc(-20vw) -20vw !important;
		background-size: calc(60vw) auto !important;
	}
	
	@media screen and (min-width: 1200px) {
		background-position: calc(-15vw) -10vw !important;
		background-size: calc(50vw) auto !important;
	}
	
	@media screen and (min-width: 1400px) {
		background-position: calc(-10vw) -10vw !important;
		background-size: calc(45vw) auto !important;
	}
	
	@media screen and (min-width: 1600px) {
		background-position: calc(-5vw) -15vw !important;
		background-size: calc(40vw) auto !important;
	}
	
}

.tan-left-graphic {
	background: url(images/tan-gradient.webp) no-repeat !important;
}

.burgundy-left-graphic {
	background: url(images/burgundy-gradient.webp) no-repeat !important;
}

.upper-left-graphic {
	background-position: 0 -20vw !important;
	background-size: 100% auto !important;
	overflow: hidden !important;
	
	@media screen and (min-width: 576px) {
		background-position: 0 -20vw !important;
	}
	
	@media screen and (min-width: 768px) {
		background-position: calc(-20vw) -10vw !important;
		background-size: calc(60vw) auto !important;
	}
	
	@media screen and (min-width: 1200px) {
		background-position: calc(-15vw) -10vw !important;
		background-size: calc(50vw) auto !important;
	}
	
	@media screen and (min-width: 1400px) {
		background-position: calc(-10vw) -10vw !important;
		background-size: calc(45vw) auto !important;
	}
	
	@media screen and (min-width: 1600px) {
		background-position: calc(-5vw) -10vw !important;
		background-size: calc(40vw) auto !important;
	}
}
	
@media screen and (min-width: 768px) {
	
	.blue-lower-graphic {
		background: url(images/blue-lower-right-graphic.webp) no-repeat !important;
	}
	
	.teal-lower-graphic {
		background: url(images/teal-lower-right-graphic.webp) no-repeat !important;
	}
	
	.tan-lower-graphic {
		background: url(images/tan-lower-right-graphic.webp) no-repeat !important;
	}
	
	.salmon-lower-graphic {
		background: url(images/salmon-lower-right-graphic.webp) no-repeat !important;
	}
	
}

.lower-right-graphic {
	background-size: 60vw auto !important;
	background-position: 120% 30vh !important;
	
	@media screen and (min-width: 768px) and (min-height: 900px) {
		background-size: 60vw auto !important;
		background-position: 120% 30vh !important;
	}
	
	@media screen and (min-width: 992px) and (min-height: 900px) {
		background-size: 60vw auto !important;
		background-position: 120% 30vh !important;
	}
	
	@media screen and (min-width: 1200px) and (min-height: 900px) {
		background-size: 60vw auto !important;
		background-position: 120% 30vh !important;
	}
	
	@media screen and (min-width: 1400px) and (min-height: 900px) {
		background-size: 60vw auto !important;
		background-position: 120% 30vh !important;
	}
	
	@media screen and (min-width: 1600px) and (min-height: 900px) {
		background-size: 60vw auto !important;
		background-position: 120% 30vh !important;
	}
}



/* Home Page Styles
______________________________________________________________________*/

body.home .main-page-image {
	position: relative;
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important; 
	background-position: 50% 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

.home-page-message {
	align-self: flex-end;
	width: auto;
	max-height: 200px;
	background: linear-gradient( var(--medium-turquoise) 10%, var(--light-turquoise) 80% );
	border-top-left-radius: 50vh;
	border-bottom-left-radius: 50vh;
	padding: 0 !important;
	margin: 0 0 12% 7% !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	z-index: 2;
	
	@media screen and (min-width: 480px) {
		margin: 0 0 12% 15% !important;
	}
	
	@media screen and (min-width: 640px) {
		margin: 0 0 12% 5% !important;
	}
	
	@media screen and (min-width: 768px) {
		margin: 0 0 12% 5% !important;
	}
	
	@media screen and (min-width: 992px) {
		margin: 0 0 5% 5% !important;
	}
	
	@media screen and (min-width: 1200px) {
		margin: 0 0 5% 5% !important;
		padding-right: 5% !important;
	}
	
	@media screen and (min-width: 1400px) {
		margin: 0 0 5% 5% !important;
		padding-right: 0 !important;
	}
	
	@media screen and (min-width: 1600px) {
		margin: 0 0 5% 3% !important;
		padding-right: 0 !important;
	}
	
	@media screen and (min-width: 1800px) {
		margin: 0 0 5% 5% !important;
		padding-right: 0 !important;
	}
}

.home-page-messsage-container {
	align-self: center;
	width: 100%;
	height: auto;
	padding: 1rem 1rem .5rem 2rem !important;
	
	@media screen and (min-width: 376px) {
		padding: 1rem 2rem .5rem 3rem !important;
	}
	
	@media screen and (min-width: 768px) {
		padding: 1.25rem 2rem .75rem 2.75rem !important;
	}
	
	@media screen and (min-width: 992px) {
		padding: 1.25rem 2rem .75rem 2.75rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		padding: 1.25rem 4.5rem .75rem 3.5rem !important;
	}
	
	@media screen and (min-width: 1400px) {
		padding: 1.25rem 11rem .75rem 4rem !important;
	}
	
	@media screen and (min-width: 1600px) {
		padding: 1.25rem 13rem 1rem 4rem !important;
	}
	
	@media screen and (min-width: 1800px) {
		padding: 1.75rem 22rem 1.5rem 4rem !important;
	}
	
}

.home-page-message-headline {
	font-family: var(--condensed-regular-font);
	color: var(--light-white);
	font-size: 1.8rem !important;
	line-height: 1;
	letter-spacing: -.05em;
	text-indent: -.02em;
	margin-bottom: .2rem;
	
	@media screen and (min-width: 376px) {
		font-size: 1.9rem !important;
	}
	
	@media screen and (min-width: 480px) {
		font-size: 2.1rem !important;
	}
	
	@media screen and (min-width: 768px) {
		font-size: 2.5rem !important;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 3rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		font-size: 3.5rem !important;
	}
	
	@media screen and (min-width: 1400px) {
		font-size: 3.5rem !important;
	}
}

.home-page-message-text {
	font-family: var(--medium-font);
	color: var(--black);
	font-size: 1.15rem;
	line-height: 1.1;
	
	@media screen and (min-width: 480px) {
		font-size: 1.35rem;
	}
	
	@media screen and (min-width: 768px) {
		font-size: 1.5rem;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.5rem;
	}
	
	@media screen and (min-width: 1200px) {
		font-size: 1.5rem;
	}
	
	@media screen and (min-width: 1400px) {
		font-size: 1.55rem;
	}
	
	@media screen and (min-width: 1600px) {
		font-size: 1.65rem;
	}
	
}



/* Schedule Appointment Button Styles
______________________________________________________________________*/

.schedule-appointment {
	position: absolute;
	display: flex;
	justify-content: flex-end;
	align-content: center;
	width: 275px;
	height: 56px;
	bottom: -1.85rem !important;
	left: 0;
	background: var(--schedule-appointment-gradient);
	border-top-right-radius: 50vh;
	border-bottom-right-radius: 50vh;
	padding-right: 1rem;
	cursor: pointer;
	box-shadow: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	
	@media screen and (min-width: 480px) {
		width: auto !important;
	}
	
	@media screen and (min-width: 576px) {
		width: 78% !important;
	}
	
	@media screen and (min-width: 768px) {
		width: 65% !important;
	}
	
	@media screen and (min-width: 992px) {
		width: 35% !important;
		height: 76px;
		top: calc(28%) !important;
		padding-bottom: .25rem;
		box-shadow: var(--box-shadow-uniform);
	}
	
	@media screen and (min-width: 1100px) {
		width: 32% !important;
	}
	
	@media screen and (min-width: 1200px) {
		width: 34% !important;
	}
	
	@media screen and (min-width: 1250px) {
		width: 36% !important;
	}
	
	@media screen and (min-width: 1400px) {
		width: 36% !important;
		top: calc(32%) !important;
		padding-right: 1.5rem;
	}
	
	@media screen and (min-width: 1500px) {
		width: 34% !important;
		top: calc(32%) !important;
	}
	
	@media screen and (min-width: 1600px) {
		width: 32% !important;
		top: calc(32%) !important;
	}
	
	@media screen and (min-width: 1800px) {
		width: 32% !important;
		top: calc(23%) !important;
	}
}

.schedule-appointment-text {
	display: block;
	align-self: center;
	font-family: var(--condensed-medium-font) !important;
	font-weight: normal !important;
	color: var(--light-white) !important;
	font-size: 1.2rem;
	line-height: 1.1;
	text-align: left;
	padding-top: .75rem;
	padding-bottom: 1.2rem;
	padding-left: 1.35rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	
	@media screen and (min-width: 480px) {
		font-size: 1.4rem !important;
		padding-top: .5rem;
		padding-bottom: .75rem;
	}
	
	@media screen and (min-width: 640px) {
		font-size: 1.4rem !important;
		padding-left: 2.25rem;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.4rem !important;
		padding-left: 2.35rem !important;
		
	}
	
	@media screen and (min-width: 1200px) {
		font-size: 1.4rem !important;
	}
	
	@media screen and (min-width: 1400px) {
		font-size: 1.4rem !important;
	}
	
	@media screen and (min-width: 1400px) {
		font-size: 1.55rem !important;
	}
	
	@media screen and (min-width: 1800px) {
		font-size: 1.7rem !important;
	}
}

.schedule-appointment-arrow {
	font-size: 1rem;
	color: var(--gold);
	margin-left: .5rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	
	@media screen and (min-width: 480px) {
		font-size: 1.25rem;
		margin-left: .5rem;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.25rem !important;
	}
	
	@media screen and (min-width: 1400px) {
		font-size: 1.5rem !important;
	}
}

.schedule-appointment-text:hover {
	color: var(--light-white) !important;
	border: none;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.schedule-appointment-text:hover .schedule-appointment-arrow {
	border: none;
	text-decoration: none;
	margin-left: 1rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}



/* Content Section One & Two
______________________________________________________________________*/

body.home .content-section-one {
	padding-top: 3rem;
	padding-bottom: 2rem;
	height: auto;
	
	@media screen and (min-width: 480px) {
		padding-top: 5rem !important;
		padding-bottom: 3rem !important;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 5rem !important;
		padding-bottom: 2rem !important;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
}

body.home .content-section-two {
	padding-top: 2rem;
	padding-bottom: 2rem;
	height: auto;
	background: url(images/locations-background.webp) no-repeat;
	background-size: cover !important; 
	background-position: 0 0;
	margin: 0;
	
	@media screen and (min-width: 480px) {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
	
}

@media screen and (min-width: 1200px) {

	body.home .content-section-one, body.home .content-section-two {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}
	
}

.content-section-one h1, .content-section-two h1 {
	font-family: var(--condensed-regular-font) !important;
	color: var(--black);
	font-size: clamp(2.1rem, 5vw, 3rem) !important;
	line-height: 1.5;
	letter-spacing: -.015em;
	background: none !important;
	border: none !important;
	margin-bottom: .75rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	
	@media screen and (min-width: 768px) {
		margin-bottom: 1rem !important;
	}
	
	@media screen and (min-width: 992px) {
		margin-bottom: 1.25rem;
	}
}

.content-section-one p, .content-section-two p, .insta-feed-section p {
	font-size: 1.1rem;
	line-height: 1.5;
	
	@media screen and (min-width: 768px) {
		font-size: 1.25rem !important;
		line-height: 1.5;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.25 !important;
		line-height: 1.5;
	}
}

.content-item-image {
	display: flex;
	align-content: center;
	height: 100%;
	width: 100% !important;
}

.content-image img {
	width: 100% !important;
	height: auto;
	object-fit: cover;
	border-radius: var(--medium-border-radius) !important;
	border: 1px solid transparent;
}

.content-text-left-container {
	padding: 0 1rem; 
	display: flex; 
	align-content: center; 
	height: auto;
	
	@media screen and (min-width: 992px) {
		padding-left: 1rem; 
		padding-right: 2rem; 
	}
}

.content-text-right-container {
	padding: 0 1rem; 
	display: flex; 
	align-content: center; 
	height: auto;
}

.content-text-left, .content-text-right {
	padding: 0; 
	align-self: center !important;
}

.find-out-more {
	margin-top: 1rem;
	margin-bottom: 2rem;
	
	@media screen and (min-width: 992px) {
		margin-top: 1rem;
		margin-bottom: 0 !important;
	}
}



/* Home News Section
______________________________________________________________________*/

.home-news-section {
	background: url(images/home-news-background-alt.jpg) no-repeat;
	background-size: cover !important;
	padding: 0;
	margin: 0;
	height: auto;
}

.home-news-head {
	max-width: 400px;
	margin-top: 1.5rem;
	margin-bottom: 1.75rem;
	
	@media screen and (min-width: 768px) {
		max-width: 470px !important;
	}
}

.home-news-background-graphic {
	display: flex;
	padding: 0 1rem;
}

.home-news-content {
	padding: 0 1.25rem;
	margin-bottom: 2rem;
	
	@media screen and (min-width: 768px) {
		margin-bottom: 5rem;
	}
}

.home-news-item-image {
	padding-top: 0;
}

.st0 {
	fill: var(--medium-blue) !important;
}

.st1 {
	fill: var(--dark-gray) !important;
}

.st2 {
	fill: var(--light-white) !important;
}

#home-news-svg {
	margin-top: 2.75rem;
}

p.home-news-lead {
	font-family: var(--paragraph-font);
	font-weight: 500 !important;
	font-size: 1.25rem !important;
	color: var(--black);
	line-height: 1.5;
	letter-spacing: -.015em;
	margin-bottom: 1.25rem;
	padding: 0 !important;

	@media screen and (min-width: 576px) {
		font-size: 1.3rem !important;
		line-height: 1.35;
		margin-bottom: 1.25rem;
	}

	@media screen and (min-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 1.35;
		margin-bottom: 1.25rem;
	}
}

p.home-news-lead > a {
	font-family: var(--paragraph-font);
	font-weight: 500 !important;
	color: var(--medium-blue);
}

p.home-news-lead > a:hover {
	font-family: var(--paragraph-font);
	font-weight: 500 !important;
	color: var(--light-white);
	text-decoration: none;
	border: none;
}

.news-link-list-container {
	margin: 0 0 1rem 0;
	padding: 0 !important;
}

body.home .sidebar-nav {
	list-style-type: none;
	padding: 0 !important;
	margin: 0 !important;
	text-indent: 0 !important;
	width: 100%;
}

body.home .sidebar-nav li:before {
	display: none !important;
}

body.home .sidebar-nav li  {
	display: block;
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--light-white) !important;
	text-transform: uppercase;
	border-top: 1px solid var(--medium-blue);
	padding: .4rem 0 .6rem 0;
	margin: 0;
	width: 100% !important;
}

body.home .sidebar-nav li .more-news-arrow {
	color: var(--medium-blue) !important;
	margin-left: .5rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.home .sidebar-nav li:hover .more-news-arrow {
	color: var(--light-white) !important;
	text-decoration: none !important;
	border: none;
	margin-left: 1rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.home .sidebar-nav li a {
	font-family: var(--paragraph-font);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--light-white) !important;
	text-decoration: none;
	padding: 0;
	margin: 0;
	width: 100% !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.home .sidebar-nav li a:hover {
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--medium-blue) !important;
	text-decoration: none;
	border: none !important;
	margin: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.home .sidebar-nav li a.selected {
	color: var(--medium-blue) !important;
}

.home-news-video {
	border-radius: 12px;
	overflow: hidden;
	max-width: 100%; 
	margin: 0 auto 2.5rem;
	padding: 0;
	text-align: center; 
	box-shadow: var(--box-shadow-offset);
}

.home-news-video-thumb-container {
	display: block !important;
	position: relative;
	margin: 0;
}

.home-news-video-thumb-container:hover, .home-news-video-thumb-container:hover img {
	text-decoration: none;
	border: none;
}

.home-news-video-thumb {
	display: block;
	position: relative;
	width: 100%;
}

.home-news-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: auto;
	margin-left: -30px;
	margin-top: -25px;
}

.home-news-item-excerpts-container {
	height: auto !important;
	padding: 0;
	overflow: hidden;
	
	@media screen and (min-width: 768px) {
		height: 650px !important;
		padding: 0 1rem 0 1rem;
	}
}

.home-news-scroll-content {
	padding-top: .25rem;
	padding-bottom: .5rem;
}

.home-news-item {
	border-radius: var(--medium-border-radius);
	background: rgba(255, 255, 255, .65);
	padding: 1.5rem 1rem 1.25rem;
	margin: 0 0 1rem;
	
	@media screen and (min-width: 768px) {
		padding: 1.75rem 1.5rem 1.25rem !important;
	}
}

.excerpt-title {
	font-family: var(--bold-font) !important;
	color: var(--dark-gray);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: .8rem;
	
	@media screen and (min-width: 576px) {
		font-size: 1.35rem;
	}
}

.home-news-item p {
	font-family: var(--paragraph-font) !important;
	color: var(--black);
}

.home-news-item-read-more {
	font-family: var(--paragraph-font) !important;
	color: var(--dark-gray) !important;
	font-weight: 700 !important;
	text-decoration: none;
	border: none;
	margin-left: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.home-news-item-read-more:hover {
	color: var(--dark-gray);
	text-decoration: none;
	border: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.read-more-arrow {
	color: var(--medium-turquoise);
	margin-left: .5rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.home-news-item-read-more:hover .read-more-arrow {
	text-decoration: none;
	border: none;
	margin-left: 1rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}



/* Instagram Post Section
______________________________________________________________________*/

.insta-feed-section {
	padding-top: 3rem;
	padding-bottom: 3rem;

	@media screen and (min-width: 992px) {
		padding-top: 5rem;
		padding-bottom: 4rem;
	}
}

.insta-feed-section h1 {
	font-family: var(--condensed-medium-font) !important;
	color: var(--dark-burgundy);
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: -.015em;
	text-align: center;
	background: none !important;
	border: none !important;
	margin-bottom: .75rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;

	@media screen and (min-width: 480px) {
		font-size: 1.8rem !important;
	}

	@media screen and (min-width: 768px) {
		font-family: var(--condensed-regular-font) !important;
		font-size: 2.35rem !important;
		line-height: 1.5 !important;
		margin-bottom: 1rem !important;
	}

	@media screen and (min-width: 992px) {
		font-size: 2.5rem !important;
		letter-spacing: -.015em;
		margin-bottom: 1.25rem;
	}

	@media screen and (min-width: 1200px) {
		font-size: 3rem !important;
	}

	@media screen and (min-width: 1400px) {
		font-size: 3rem !important;
	}
}

.insta-feed-section h1 {
	font-family: var(--condensed-regular-font) !important;
	color: var(--black);
	font-size: clamp(2.1rem, 5vw, 3rem) !important;
	line-height: 1.1;
	letter-spacing: -.015em;
	background: none !important;
	border: none !important;
	margin-bottom: .75rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	
	@media screen and (min-width: 768px) {
		margin-bottom: 1rem !important;
	}
	
	@media screen and (min-width: 992px) {
		margin-bottom: 1.25rem;
	}
}

.insta-feed-section p {
	text-align: center !important;
}

#instafeed, #instafeed .insta-item {
	-webkit-tap-highlight: transparent;
	position: relative;
}

.instafeed-container {
	position: relative;
	min-height: 325px;
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

#instagram-feed {
	position: relative;
	display: block;
	width: 78%;
	min-height: 200px;
	margin: 1.5rem auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;

	@media screen and (min-width: 576px) {
		width: 85% !important;
	}

	@media screen and (min-width: 640px) {
		width: 85% !important;
	}

	@media screen and (min-width: 768px) {
		width: 90% !important;
	}

	@media screen and (min-width: 992px) {
		width: 95% !important;
	}

	@media screen and (min-width: 1200px) {
		width: 95% !important;
	}

}

.insta-image-container {
	display: inline-block;
	border-radius: var(--medium-border-radius) !important;
	padding: 1rem .75rem 2rem;
	max-width: 20% !important;
	height: auto;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.insta-image-container img {
	border-radius: var(--medium-border-radius) !important;
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1 !important;
	object-fit: cover;
	padding: 0;
	margin: 0;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.insta-image-container:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		 -o-transform: scale(1.05);
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

#instagram-feed .fa-arrow-circle-left,
#instagram-feed .fa-arrow-circle-right {
	position: absolute;
	top: calc(50% - 1rem) !important;
	cursor: pointer;
	color: var(--light-turquoise);
	opacity: .75;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

#instagram-feed .fa-arrow-circle-left.slick-disabled,
#instagram-feed .fa-arrow-circle-right.slick-disabled {
	color: var(--light-turquoise);
	opacity: .35 !important;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

#instagram-feed .fa-arrow-circle-left:not(.slick-disabled):hover,
#instagram-feed .fa-arrow-circle-right:not(.slick-disabled):hover {
	color: var(--medium-turquoise);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

#instagram-feed .fa-arrow-circle-left {
	left: -35px;
}

#instagram-feed .fa-arrow-circle-right {
	right: -35px;
}

.slick-dots {
	display: none !important;
}



/* Our Organization
______________________________________________________________________*/

.page-main-image-spacer {
	padding: 0;
	margin: 0;
}

.page-main-image-container {
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
}

body.our-organization .page-main-image {
	height: 325px !important; 
	background-size: cover !important;
	background-position: 40% 70% !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		height: 400px !important; 
	}
	
	@media screen and (min-width: 768px) {
		background-position: center 45% !important;
		height: 450px !important; 
	}
	
	@media screen and (min-width: 992px) {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		height: 500px !important; 
	}
	
	@media screen and (min-width: 1400px) {
		height: 600px !important; 
	}
}

.left-page-title {
	position: relative;
	display: block;
	float: left;
	height: auto;
	margin-top: -3rem;
	margin-left: 0;
	z-index: 99;
	
	@media screen and (min-width: 768px) {
		margin-left: 0 !important;
	}
	
}

.left-page-headline {
	font-family: "GTAmericaCondensedMedium", sans-serif;
	color: var(--medium-blue);
	font-size: clamp(1.65rem, 4vw, 2.2rem) !important;
	line-height: 1.3;
	text-indent: 0;
	padding: 1.5rem 0 1.75rem 0;
	margin-top: -2rem;
	
	@media screen and (min-width: 576px) {
		line-height: 1.4;
		margin-top: -1rem;
	}
	
	@media screen and (min-width: 768px) {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	
	@media screen and (min-width: 992px) {
		line-height: 1.5;
		padding: 1.5rem 2rem 1.75rem 4rem;
	}
	
}

.left-page-title-container {
	border-top-right-radius: 50vh;
	border-bottom-right-radius: 50vh;
	background: var(--light-white);
	max-width: 150% !important;
	padding: 0 1rem 0 1rem;
	
	@media screen and (min-width: 576px) {
		padding: 0 1rem 0 2rem !important;
	}
	
	@media screen and (min-width: 768px) {
		max-width: 85% !important;
	}
	
	@media screen and (min-width: 992px) {
		max-width: 80% !important;
	}
	
	@media screen and (min-width: 1200px) {
		max-width: 60% !important;
	}
	
	@media screen and (min-width: 1400px) {
		max-width: 50% !important;
	}
}

.page-main-content {
	overflow: hidden;
	padding: 0 1.75rem 3rem;
	
	@media screen and (min-width: 576px) {
		padding: 2rem 2.75rem 3rem !important;
	}
	
	@media screen and (min-width: 768px) {
		padding: 2rem 2.75rem 6rem !important;
	}
	
	@media screen and (min-width: 992px) {
		padding: 2rem 2rem 6rem 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		padding: 2rem 2rem 7rem 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		padding: 2rem 2rem 8rem 0 !important;
	}
	
	@media screen and (min-width: 1600px) {
		padding: 2rem 2rem 8rem 0 !important;
	}
}

.side-caption {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: var(--black);
	font-size: .9rem;
	line-height: 1.5;
}

.page-tagline-graphic {
	display: none;
	
	@media screen and (min-width: 992px) {
		display: block;
		float: right; 
		width: 75%; 
		height: auto; 
		opacity: .3;
		margin-top: 6rem;
		margin-right: 1.5rem;
	}
}



/* Our History
______________________________________________________________________*/

body.our-history .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 40% 15% !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 28% !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 28% !important;
	}
}

body.our-history .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6rem; 
		padding-bottom: 8rem;
	}
}

.history-inset {
	display: block; 
	float: none;
	width: 100%;
	height: auto;
	
	@media screen and (min-width: 480px) {
		display: inline-block; 
		float: right;
		width: 60%;
		height: auto;
	}
	
	@media screen and (min-width: 1092px) {
		width: 58%;
		height: auto;
	}
	
	@media screen and (min-width: 1400px) {
		width: 55%;
		height: auto;
	}
}



/* Our Leadership Team
______________________________________________________________________*/

.leadership-team-section {
	width: 100%;
	padding-top: 4rem;
	padding-bottom: 7rem;
	/*background: url(images/our-leadership-light-background.webp) no-repeat;
	background-size: cover !important;
	background-position: 0 right !important;*/
	background: var(--leadership-background-gradient);
}

.page-main-image-spacer {
	padding: 0;
	margin: 0;
}

.page-main-image-container {
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
}

body.leadership-team .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 0 0;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

body.leadership-team .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6.25rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6.25rem; 
		padding-bottom: 8rem;
	}
}

.executive-team-title {
	font-size: clamp(1.75rem, 6vw, 2rem);
	color: var(--dark-gray) !important;
	margin-left: .25rem;
}

body.leadership-team .intro {
	color: var(--dark-gray) !important;
}

.isotope {
	-webkit-transition-duration: .550s;
	   -moz-transition-duration: .550s;
		-ms-transition-duration: .550s;
		 -o-transition-duration: .550s;
			transition-duration: .550s;
	-webkit-transition-property: height;
	   -moz-transition-property: height;
		-ms-transition-property: height;
		 -o-transition-property: height;
			transition-property: height;
	-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
	display: block;
	width: 100%;
	margin: 1rem auto 1.5rem !important;
	padding: 0 .5rem;

	@media screen and (min-width: 480px) {
		width: 90% !important;
	}

	@media screen and (min-width: 640px) {
		width: 90% !important;
	}

	@media screen and (min-width: 768px) {
		width: 100% !important;
	}
	
	@media screen and (min-width: 992px) {
		width: 100% !important;
	}
	
	@media screen and (min-width: 1200px) {
		width: 100% !important;
	}
}

.iso-item {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0 !important;
	background: transparent;
	cursor: pointer !important;
	box-shadow: var(--box-shadow-uniform);
	
	@media screen and (min-width: 768px) {
		padding: 0 0 0 .5rem !important;
	}
}

body.leadership-team .accordion-header {
	padding: .75rem;
	
	@media screen and (min-width: 768px) {
		margin: 0 auto;
	}
}

body.leadership-team .accordion-body {
	background: var(--light-white) !important;
	border-radius: var(--medium-border-radius) !important;
}

.team-thumbnail-container {
	width: 100%;
	height: 100%;
}

.team-thumbnail-container img {
	display: block;
	max-width: 35%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50vh;
	margin: 0 auto .75rem;
	
	@media screen and (min-width: 768px) {
		max-width: 9rem !important;
		height: auto !important;
		margin: 0 auto .75rem !important;
	}
	
	@media screen and (min-width: 992px) {
		max-width: 100% !important;
		height: auto !important;
		margin: .5rem 0 !important;
	}
}

.leadership-content-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	
	@media screen and (min-width: 992px) {
		padding-left: 0 !important;
		padding-right: .5rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		padding-left: .5rem !important;
		padding-right: .5rem !important;
	}
}

.leadership-intro-info {
	text-align: center !important;
	padding: 0 !important;
	
	@media screen and (min-width: 992px) {
		text-align: left !important;
	}
}

.team-member-bio-content {
	padding: 0 2rem 3rem;
	margin: 0;
}

.team-member-name {
	display: block;
	font-family: var(--condensed-medium-font) !important;
	color: var(--medium-blue);
	font-size: 1.5rem;
	line-height: 1.1;
	padding: 0;
	margin: .5rem 0 .5rem;
}

.team-member-title {
	display: block;
	font-family: var(--paragraph-font);
	color: var(--black);
	font-weight: 700;
	text-transform: uppercase;
	font-size: .8rem;
	line-height: 1.3;
	padding: 0;
	margin: .5rem 0 0;
}

.team-member-profession {
	display: block;
	font-family: var(--paragraph-font);
	color: var(--black);
	font-weight: 500;
	font-size: .9rem;
	line-height: 1.3;
	padding: 0;
	margin: 0 0 .5rem;
}

body.leadership-team .team-member-headline-rule {
	display: inline-block;
	background: var(--gold);
	width: 3rem; 
	height: 3px;
	padding: 0;
	margin: .8rem 0 .25rem !important;
}

#biographyModal .team-member-headline-rule {
	margin-bottom: 2rem !important;
}

.biography-modal {
	font-size: .8rem !important;
	color: var(--dark-gray);
	letter-spacing: .015em;
	font-weight: normal !important;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
	
	@media screen and (min-width: 1024px) {
		letter-spacing: .05em;
	}
}

.biography-modal:hover {
	color: var(--gold);
	text-decoration: none;
	border: none;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.biography-modal .fa-chevron-right {
	color: var(--gold);
	margin-left: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.biography-modal:hover .fa-chevron-right {
	color: var(--light-turquoise);
	margin-left: 6px;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}



/* Styles for: Programs & Services
______________________________________________________________________*/

body.signature-program-and-services .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 0 0;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

body.signature-program-and-services .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 2.5rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 2.5rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 5rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 5rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 5rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 5rem; 
		padding-bottom: 8rem;
	}
}

body.signature-program-and-services .sidebar-nav {
	margin-top: 2rem !important;
	margin-bottom: .75rem !important;
	margin-left: 0 !important;
	padding: 0 1rem 0 0 !important;
	list-style-type: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.programs-and-services-container h2 {
	margin: 2.25rem 0;
}

.programs-and-services-container {
	width: 100%;
	height: auto;
	margin: 1.25rem 0 !important;
	padding: .75rem;
	background: rgba(255, 255, 255, .7);
	border: 1px solid var(--light-gray);
	border-radius: var(--medium-border-radius);
	box-shadow: var(--box-shadow-uniform);
}

.programs-and-services-container .nav-link {
	font-family: var(--condensed-medium-font) !important;
	color: var(--medium-turquoise) !important;
	font-size: 1.175rem !important;
	line-height: 1.1 !important;
	background: rgba(15, 136, 145, .2) !important;
	text-transform: uppercase;
	border: none !important;
	margin: 8px 0 8px;
	padding: .5rem .75rem .65rem;
	width: 100%;
}

.programs-and-services-container .nav-link.active {
	background: linear-gradient(var(--very-light-turquoise), var(--medium-turquoise)) !important;
	border: none !important;
	color: var(--light-white) !important;
	letter-spacing: .015em !important;
}

.program-list-container {
	height: auto;
	width: 100%;
	background-color: var(--light-white) !important;
	border: 1px solid var(--light-turquoise) !important;
	padding: 0 1rem 1rem;
	margin-bottom: .75rem;
	border-radius: var(--small-border-radius);
}

.program-list-items {
	height: 100%;
	width: auto;
	columns: 1;
	padding: 0;
	
	@media screen and (min-width: 992px) {
		columns: 2 !important;
	}
}



/* Programs and Services Single Page
______________________________________________________________________*/

.programs-services-single-main-image {
	background: url(images/programs-services-single-image.webp) no-repeat !important;
	background-position: 35% 0 !important; 
	background-size: cover !important;
	height: 250px;
	
	@media screen and (min-width: 768px) {
		background-position: 0 0 !important; 
		height: 275px;
	}
	
	@media screen and (min-width: 992px) {
		height: 325px;
		background-position: 0 0 !important; 
	}
	
	@media screen and (min-width: 1200px) {
		
	}
	
	@media screen and (min-width: 1400px) {
		height: 350px;
		background-position: 0 -50px !important; 
	}
	
	@media screen and (min-width: 1600px) {
		height: 380px;
		background-position: 0 -70px !important; 
	}
}

.lifewell-logo {
	width: 60% !important;
	height: auto;
	
	@media screen and (min-width: 640px) {
		max-width: 290px !important;
	}
	
}



/* Health Partners Page
______________________________________________________________________*/

body.our-health-partners .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 20% 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% -20px !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% -30px !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% -35px !important;
	}
}

body.our-health-partners .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6.25rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6.25rem; 
		padding-bottom: 8rem;
	}
}

.partners-list {
	margin-top: -1.2rem;
}



/* Resources Page
______________________________________________________________________*/

body.resources .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: center 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: center 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: center 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: center 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: center 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: center 0 !important;
	}
}

body.resources .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6.25rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6.25rem; 
		padding-bottom: 8rem;
	}
}



/* Remarkable Recoveries Page
______________________________________________________________________*/

body.remarkable-recoveries .recoveries-page-image {
	width: 100% !important;
	height: auto !important; 
	background-size: cover !important;
	background-position: 75% center !important;
	margin-bottom: 0;
	padding: 1.5rem 1rem 1.5rem !important;
	margin-bottom: 0;
}

.remarkable-recoveries-content {
	margin-bottom: 2rem;
	
	@media screen and (min-width: 992px) {
		margin-bottom: 12rem;
	}
}

body.remarkable-recoveries .content-top {
	padding-bottom: 8rem;
}

body.remarkable-recoveries .main-content {
	height: auto;
	margin: 1.75rem 1.5rem 1.5rem;
	
	@media screen and (min-width: 768px) {
		margin: 1.75rem 0 1.5rem;
	}
}

body.remarkable-recoveries .testimonial-carousel-container {
	position: relative; 
	background: transparent;
	overflow: hidden;
	border-radius: 0; 
	padding-top: 3rem; 
	padding-bottom: 1rem; 
	margin-top: 0; 
	margin-bottom: 2rem;
	
	@media screen and (min-width: 992px) {
		background: var(--light-white) !important;
		margin-top: -7rem !important;
		margin-bottom: 8rem !important;
		padding-top: 3rem !important;
		padding-bottom: 2.5rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		border-radius: var(--medium-border-radius) !important;
	}
	
	@media screen and (min-width: 1400px) {
		margin-top: -9rem !important;
		margin-bottom: 8rem !important;
		padding-top: 3rem !important;
		padding-bottom: 2.5rem !important;
	}
	
	@media screen and (min-width: 1600px) {
		margin-top: -10rem !important;
		margin-bottom: 8rem !important;
		padding-top: 3rem !important;
		padding-bottom: 2.5rem !important;
	}
}

body.remarkable-recoveries h1 {
	font-family: var(--condensed-light-font) !important;
	color: var(--light-white) !important;
	font-size: clamp(2.75rem, 6vw, 4.25rem) !important;
	line-height: 1 !important;
	letter-spacing: -.02em;
	text-align: center;
	
	@media screen and (min-width: 1200px) {
		margin-top: 4rem;
	}
}

.testimonial-subhead {
	font-size: 1.8rem; 
	color: var(--dark-gray);
	text-align: center !important; 
	margin-bottom: 1rem; 
	padding-left: 2rem; 
	padding-right: 2rem;
	
	@media screen and (min-width: 992px) {
		font-size: 2rem !important; 
	}
}

body.remarkable-recoveries p.intro {
	color: var(--light-white) !important;
	text-align: center;
	line-height: 1.6 !important;
}

.testimonial-section {
	background: var(--medium-gray);
	padding-top: 3rem;
	padding-bottom: 3rem;
	
	@media screen and (min-width: 992px) {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.testimonial-carousel-container {
	padding-left: 0;
	padding-right: 0;
	
	@media screen and (min-width: 576px) {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
		box-shadow: var(--box-shadow-uniform);
	}
}

.testimonial h1 {
	color: var(--medium-turquoise);
	text-align: center;
	margin-bottom: 1rem;
}

.testimonial h2 {
	text-align: center;
}

.testimonial-carousel, .testimonial-carousel .testimonial-item {
	-webkit-tap-highlight: transparent;
	position: relative;
}

.testimonial-item {
	display: inline-block;
	height: 250px !important;
	width: 100%;
	margin: 0 1rem;
	padding: 0;
	cursor: pointer;
	overflow: hidden;
	border-radius: var(--medium-border-radius);
}

.testimonial-carousel .testimonial-item .testimonial-image-container {
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.testimonial-carousel .testimonial-item:hover .testimonial-image-container {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		 -o-transform: scale(1.1);
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.testimonial-item-container {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 0;
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.testimonial-item-container:hover {
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.testimonial-item:hover .item-overlay, 
.testimonial-item:focus .item-overlay {
	transform: translate3d(0, 0%, 0);
}

.testimonial-item:hover .item-overlay .item-body, 
.testimonial-item:focus .item-overlay .item-body {
	opacity: 1;
}

.item-overlay {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
	transition: transform 250ms;
	transform: translate3d(0, 100%, 0);
	background: linear-gradient( rgba(80, 157, 173, .60) 25%, rgba(80, 157, 173, .70) 50%, rgba(80, 157, 173, .80) 100%);
}

.testimonial-headline {
	font-family: var(--condensed-medium-font);
	font-size: 1.5rem;
	line-height: .1.1;
	color: var(--light-white);
	text-align: center;
	margin: 0 1rem 0 !important;
	padding: 0;
	pointer-events: none;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, .8);
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.testimonial-image-text {
	font-family: var(--paragraph-font);
	font-size: 1rem;
	font-weight: 600;
	color: var(--light-white);
	text-align: center;
	margin: 1.25rem .5rem;
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.item-body {
	flex-grow: 1;
	padding: 0 1.5rem;
	margin: 0;
	opacity: 0;
	transition: opacity 500ms 125ms;
}

.testimonial-image-container {
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center 0 !important;
}

.scrollcontent {
	padding-bottom: .5rem;
}

.testimonial-carousel {
	display: block;
	width: 65%;
	height: auto !important;
	margin: 3rem auto 1.5rem !important;

	@media screen and (min-width: 576px) {
		width: 85% !important;
	}

	@media screen and (min-width: 640px) {
		width: 85% !important;
	}

	@media screen and (min-width: 768px) {
		width: 90% !important;
	}
	
	@media screen and (min-width: 992px) {
		width: 90% !important;
	}
	
	@media screen and (min-width: 1200px) {
		width: 90% !important;
	}

}

.testimonial-thumbnail {
	display: block;
}

.testimonial-carousel .fa-arrow-circle-left,
.testimonial-carousel .fa-arrow-circle-right {
	position: absolute;
	top: 45% !important;
	cursor: pointer;
	color: var(--light-turquoise);
	opacity: .75;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.testimonial-carousel .fa-arrow-circle-left.slick-disabled,
.testimonial-carousel .fa-arrow-circle-right.slick-disabled {
	color: var(--light-turquoise);
	opacity: .35 !important;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.testimonial-carousel .fa-arrow-circle-left:not(.slick-disabled):hover,
.testimonial-carousel .fa-arrow-circle-right:not(.slick-disabled):hover {
	color: var(--medium-turquoise);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.testimonial-carousel .fa-arrow-circle-left {
	left: -35px;
}

.testimonial-carousel .fa-arrow-circle-right {
	right: -35px;
}

.single-testimonials {
	 background: var(--main-bg);
	 padding: 2rem 0;
}

.testimonial-person-headline {
	color: var(--medium-turquoise) !important; 
	margin: 0 !important; 
	padding: 0 !important;
	text-align: left !important;
	box-shadow: none !important;
	font-size: 2.15rem;
	
	@media screen and (min-width: 576px) {
		font-size: 2.5rem !important;
	}

	@media screen and (min-width: 640px) {
		font-size: 2.5rem !important;
	}

	@media screen and (min-width: 768px) {
		font-size: 2.75rem !important;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 3rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		font-size: 3rem !important;
	}
}



/* Locations Page
______________________________________________________________________*/

.location-header-container {
	display: flex;
	padding-top: 2rem;
	padding-bottom: 1rem;
	padding-left: 2rem;
	padding-right: 2rem; 
	background: url(images/compass-537491105.webp) no-repeat !important;
	background-position: 5% 0 !important; 
	background-size: cover !important;
	
	@media screen and (min-width: 768px) {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
		padding-left: 2rem;
		padding-right: 3rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
		padding-left: 3rem;
		padding-right: 5rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 2.75rem !important;
		padding-bottom: 2.75rem !important;
		padding-left: 3rem;
		padding-right: 5rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 3.75rem !important;
		padding-bottom: 3.75rem !important;
		padding-left: 3rem;
		padding-right: 5rem;
	}
	
	@media screen and (min-width: 1600px) {
		padding-top: 6.5rem !important;
		padding-bottom: 6.5rem !important;
		padding-left: 3rem;
		padding-right: 5rem;
	}
	
	@media screen and (min-width: 1800px) {
		padding-top: 8rem !important;
		padding-bottom: 8rem !important;
		padding-left: 3rem;
		padding-right: 5rem;
	}
}

.location-video-container {
	background: #c18a3b;
	position: relative;
	min-height: 280px !important;
	padding: 0;
}

.main-content h1 {
	color: var(--light-white) !important;
}

.main-content p.intro {
	color: var(--dark-gray) !important;
}

.no-display {
	display: none !important;
	
	@media screen and (min-width: 992px) {
		display: block !important;
	}
	
}

.location-video-container {
	background: #c18a3b;
	position: relative;
	min-height: 280px !important;
	padding: 0;
}

.video-container {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%; 
	overflow: hidden;
}

video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	   -moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
}

.facility-categories {
	height: auto;
	padding-right: 1.25rem;
	padding-bottom: 2rem;
	margin-top: 2rem;
	margin-bottom: 4rem;
	overflow: hidden;
}

.location-nav * {
	box-shadow: none !important;
}

.location-nav {
	margin: 0 0 2rem 0 !important;
	padding: 0 !important;
	list-style-type: none;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

.location-nav li:before {
	display: none;
}

.location-nav-category h2 {
	font-size: 1.5rem !important; 
	margin-top: 1.5rem;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.location-nav-category.closed h2:hover {
	color: #0f8891;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.location-nav-category {
	display: block;
	font-weight: 700 !important;
	font-size: 1rem;
	line-height: 1.3 !important;
	margin-top: 0 !important;
	margin-bottom: 0;
	margin-left: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
	cursor: pointer;
}

.location-nav-category.open {
	background: none !important;
	color: var(--black) !important;
}

.location-left-border {
	margin-top: .25rem;
	margin-bottom: .6rem;
	padding-top: 0;
	border-left: 1px solid var(--gold);
}

.location-nav-category .sub-menu {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0 !important;
	padding-left: 1rem !important;
}

.location-name {
	font-family: var(--condensed-medium-font) !important;
	color: var(--medium-turquoise) !important;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin-top: .75rem; 
	margin-bottom: 0; 
	padding-top: 0;
	padding-bottom: .25rem;
}

.location-name:nth-child(1+1) {
	margin-top: 0; 
}

.location-name-content {
	font-family: 'Open Sans'; 
	font-weight: 600 !important;
	padding-bottom: 2px !important;
	padding-left: 4px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.location-name-content a {
	color: #333f48 !important;
}

.location-name-content a:hover {
	color: #c28a3b !important; 
	text-decoration: none;
	border: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.open h2 {
	color: #c28a3b;
}

.location-contact-info p {
	text-indent: 0;
	padding: 0 !important;
	margin: 0 !important;
	white-space: nowrap !important;
	-webkit-hyphens: none !important;
	word-break: none;
}

body.our-locations p.intro {
	color: var(--medium-tan) !important;
}

.locations-photo {
	width: 100%;
	height: 100%;
	background-size: cover !important;
	background-position: 35% 0 !important;
	
	@media screen and (min-width: 992px) {
		background-position: 35% 0 !important;
	}
}

.locations-content-top {
	width: 100% !important;
	height: 100% !important;
	background: var(--locations-background-gradient);
	background-size: cover;
	background-position: center right;
	padding-top: 1rem;
	padding-bottom: 3rem;
	
	@media screen and (min-width: 992px) {
		padding-top: 2.5rem !important;
		padding-bottom: 6rem !important;
	}
}

.location-thumbnail {
	aspect-ratio: auto 1/.75 !important;
	margin-bottom: 1.75rem;
	margin-top: .25rem;
	border-radius: var(--medium-border-radius);
}

.location-contact-info {
	margin-bottom: 0;
	
	@media screen and (min-width: 992px) {
		margin-bottom: 2rem !important;
	}
}

.promo-content {
	border-radius: var(--medium-border-radius) !important;
	background: var(--bright-white) !important;
}

.accordion {
	border-radius: var(--medium-border-radius) !important;
	overflow: hidden;
	margin-bottom: 1rem;
	box-shadow: var(--box-shadow-uniform);
}

.accordion-button:not(.collapsed) {
	font-family: var(--condensed-medium-font);
	background: linear-gradient(var(--very-light-turquoise), var(--medium-turquoise)) !important;
	color: var(--light-white);
	font-size: 1.1rem !important;
	font-weight: normal !important;
	border: none !important;
	outline: none !important;
}

.accordion-button:not(.collapsed):focus, .accordion-button:focus {
	box-shadow: none !important;
}

.accordion-button:not(.collapsed)::after, h2.accordion-header .collapsed::after {
	color: var(--light-white) !important;
	fill: var(--light-white) !important;
}

.accordion-button:not(.collapsed)::after {
	background-image: url('images/up-arrow.svg');
	background-position: right center;
}

.accordion-button.collapsed::after {
	background-image: url('images/down-arrow.svg');
	background-position: right center;
}

h2.accordion-header .collapsed {
	font-family: var(--condensed-medium-font) !important;
	color: var(--black) !important;
	font-size: 1.15rem !important;
	line-height: 1.3;
}

h2.accordion-header .accordion-button:active {
	color: var(--dark-gray) !important;
	background: var(--light-gray) !important;
	font-size: 1.15rem !important;
	line-height: 1.3;
}

.accordion-item {
	background: var(--light-white) !important;
}

.accordion-item li {
	display: block;
	position: relative;
	padding: 0;
	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}

.accordion-body {
	columns: 1 !important;
	padding-bottom: 1.5rem;
}

@media screen and (min-width: 480px) {

	.accordion-body {
		columns: 1 !important; 
		column-spacer: 1rem;
	}
	
}

#accordionFlushExample .accordion-item p {
	display: block;
	position: relative;
	padding: 0;
	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}

.sidebar-nav-category {
	display: block;
	font-weight: 700 !important;
	font-size: 1rem;
	line-height: 1.3 !important;
	margin-top: 0 !important;
	margin-bottom: 0;
	margin-left: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
	cursor: pointer;
}

.sidebar-nav-category.open {
	background: none !important;
	color: var(--black) !important;
}

.sidebar-left-border {
	margin-top: .25rem;
	margin-bottom: .6rem;
	padding-top: 0;
	border-left: 1px solid var(--gold);
}

.sidebar-nav-category .sub-menu {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0 !important;
	padding-left: 1rem !important;
}

.location-name {
	font-family: var(--condensed-medium-font) !important;
	color: var(--medium-turquoise) !important;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin-top: .75rem; 
	margin-bottom: 0; 
	padding-top: 0;
	padding-bottom: .25rem;
}

.location-name:nth-child(1+1) {
	margin-top: 0; 
}

.location-name-content {
	font-family: Open Sans; 
	font-weight: 500 !important; 
	color: var(--dark-gray) !important;
	padding-bottom: 2px !important;
}

.sidebar-nav-container {
	padding: 0;
	margin: 1.75rem 0 2rem;
	clear: both;
}

.sidebar-nav {
	margin: 0 0 2rem 0 !important;
	padding: 0 !important;
	list-style-type: none;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

.sidebar-nav li:before {
	display: none;
}

.sidebar-nav li a {
	display: block;
	font-weight: 600 !important;
	color: var(--black);
	line-height: 1.3 !important;
	text-transform: none !important;
	text-decoration: none;
	text-indent: 0 !important;
	padding-bottom: 4px;
	border: 0;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

.sidebar-nav li a:hover {
	color: var(--medium-turquoise);
	text-decoration: none;
	border: 0;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

.sidebar-nav li a.selected {
	color: var(--gold);
	text-decoration: none;
	border: 0;
	-webkit-transition: color .25s ease;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

.sidebar-nav li a.selected:hover {
	color: var(--gold);
}

.sidebar-nav li {
	padding-bottom: .5rem;
}

.sidebar-nav li:last-child {
	padding-bottom: 0;
}



/* Locations Single Page
______________________________________________________________________*/

.facility-single-main-image {
	background: url(images/location-single-image-alt.webp) no-repeat !important;
	background-position: -50px 0 !important; 
	background-size: cover !important;
	height: 250px;
	
	@media screen and (min-width: 768px) {
		background-position: 0 0 !important; 
		height: 275px;
	}
	
	@media screen and (min-width: 992px) {
		height: 325px;
		background-position: 0 0 !important; 
	}
	
	@media screen and (min-width: 1200px) {
		
	}
	
	@media screen and (min-width: 1400px) {
		height: 350px;
		background-position: 0 -50px !important; 
	}
	
	@media screen and (min-width: 1600px) {
		height: 380px;
		background-position: 0 -70px !important; 
	}
}

.facility-body-copy {
	background: var(--locations-background-gradient);
}

.facility-category-heading {
	font-family: var(--condensed-medium-font);
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 1.3rem;
	color: var(--medium-turquoise);
}

.facility-single-head {
	font-size: clamp(2.25rem, 4vw, 3rem) !important;
	line-height: 1.2;
	text-indent: -2px;
	color: var(--dark-gray);
}

.facility-body-copy {
	padding-top: 2rem;
	padding-bottom: 5rem;
	
	@media screen and (min-width: 768px) {
		padding-top: 3rem;
		padding-bottom: 7rem !important;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 4rem;
		padding-bottom: 7rem !important;
	}
}

.promo-image-container {
	max-width: 640px !important;
}



/* Careers Page
______________________________________________________________________*/

body.careers .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 25% 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

body.careers .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6.25rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6.25rem; 
		padding-bottom: 8rem;
	}
}

.careers-video-container {
	position: relative;
	max-width: 470px; 
	margin: 0 0 2rem 0;
	padding: 0;
	text-align: center; 
	box-shadow: var(--box-shadow-offset);
	z-index: 99 !important;
	
	@media screen and (min-width: 768px) {
		max-width: 95%;
		margin-top: -5.75rem;
	}
}

.careers-video {
	display: block;
	max-width: 100%;
	height: auto;
}



/* Newsroom and Events Page
______________________________________________________________________*/

body.newsroom-events .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 0 0;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

.header-image {
	width: 100%;
	aspect-ratio: 1/.5 !important;

	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important; 
	}

	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.75 !important; 
	}

	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.5 !important; 
	}

	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.5 !important; 
	}

	@media screen and (min-width: 1600px) {
		aspect-ratio: 1/.5 !important; 
	}
	
}

.default-page-image {
	width: 100%;
	aspect-ratio: 1/.5 !important;
	background-position: 0 0 !important;
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.35 !important; 
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.25 !important; 
	}

	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.25 !important; 
	}

	@media screen and (min-width: 1600px) {
		aspect-ratio: 1/.22 !important; 
	}
}

.news-single-head-container {
	display: flex;
	align-content: center;
	background: url(images/home-news-background-alt.jpg);
	background-size: cover;
	background-repeat: none;
	padding: 2rem 1.75rem 1rem;
	
	@media screen and (min-width: 576px) {
		padding: 2rem 3rem 1rem;
	}
	
	@media screen and (min-width: 768px) {
		padding: 2rem 2.5rem 1rem;
	}
}

.news-single-head {
	color: #ffffff;
	line-height: 1.2;
	font-size: clamp(2.15rem, 3vw, 2.8rem) !important;
}

.news-image {
	background-position: center 85% !important;
	height: 100%;
	width: 100%;
}

.news-body-copy {
	padding-top: 2rem;
	padding-bottom: 5rem;
	
	@media screen and (min-width: 768px) {
		padding-top: 3rem;
		padding-bottom: 7rem !important;
	}
}

.media-contact-container {
	margin-top: 2rem !important;
	margin-bottom: 1.5rem;
}

.newsroom-events h1 {
	color: var(--dark-gray) !important;
}

.newsroom-item {
	border-radius: var(--medium-border-radius);
	background: rgba(255, 255, 255, 1);
	background: var(--light-tan);
	padding: 1.75rem 1rem 1.5rem;
	margin-bottom: 1rem;
	
	@media screen and (min-width: 768px) {
		padding: 2.25rem 1.5rem 1.75rem 1.5rem;
	}
}

.newsroom-item:last-child {
	margin-bottom: 0;
}

.newsroom-item-read-more {
	font-family: var(--paragraph-font) !important;
	color: var(--black);
	font-weight: 700 !important;
	font-style: bold;
	margin-left: 0;
	text-decoration: none;
	border: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.newsroom-item-read-more:hover {
	color: var(--light-turquoise);
	text-decoration: none;
	border: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.newsroom-item-read-more .read-more-arrow {
	color: var(--gold);
	margin-left: .5rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.newsroom-item-read-more:hover .read-more-arrow {
	text-decoration: none;
	border: none;
	margin-left: 1rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.newsroom-events .sidebar-nav {
	list-style-type: none;
	padding: 0 !important;
	margin: 0 !important;
	text-indent: 0 !important;
	width: 100%;
}

body.newsroom-events .sidebar-nav li:before {
	display: none !important;
}

body.newsroom-events .sidebar-nav li  {
	display: block;
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--medium-blue) !important;
	text-transform: uppercase;
	border-top: 1px solid var(--medium-blue);
	padding: .4rem 0 .6rem 0;
	margin: 0;
	width: 100% !important;
}

body.newsroom-events .sidebar-nav li .more-news-arrow {
	color: var(--gold) !important;
	margin-left: .5rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.newsroom-events .sidebar-nav li:hover .more-news-arrow {
	color: var(--medium-turquoise) !important;
	text-decoration: none !important;
	border: none;
	margin-left: 1rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.newsroom-events .sidebar-nav li a {
	font-family: var(--paragraph-font);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--medium-turquoise) !important;
	text-decoration: none;
	padding: 0;
	margin: 0;
	width: 100% !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.newsroom-events .sidebar-nav li a:hover {
	font-family: var(--paragraph-font);
	font-weight: 600;
	color: var(--gold) !important;
	text-decoration: none;
	border: none !important;
	margin: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

body.newsroom-events .sidebar-nav li a.selected {
	color: var(--gold) !important;
}

body.newsroom-events .home-news-item {
	box-shadow: var(--box-shadow-uniform);
}

body.newsroom-events .home-news-item h2 {
	color: var(--medium-blue);
}

body.newsroom-events .home-news-item-read-more:hover {
	color: var(--gold);
}

body.newsroom-events .home-news-item-excerpts-container {
	height: auto !important;
	padding: 0;
	margin-top: 0;
	overflow: hidden;
	
	@media screen and (min-width: 768px) {
		height: 750px !important;
		padding: 0 1rem 0 1rem;
	}
}



/* More News Page
______________________________________________________________________*/

body.newsroom-events .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6rem; 
		padding-bottom: 8rem;
	}
}

body.newsroom-events .headline-graphic h1 {
	color: #ffffff !important;
}

.news-inset-image-full {
	width: 100%;
	height: auto;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

h1.donate-main-head {
	font-size: clamp(2.75rem, 6vw, 4.25rem) !important;
	line-height: 1;
	letter-spacing: -.02em !important;
	text-indent: -3px;
	
	@media screen and (min-width: 992px) {
		letter-spacing: -.035em !important;
	}
}

h2.donate-secondary-head {
	font-family: var(--condensed-light-font);
	font-size: clamp(1.65rem, 6vw, 2.25rem) !important;
	letter-spacing: -.025em !important;
}



/* News Single Page
______________________________________________________________________*/

body.news .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background: var(--dark-white);
	background-size: cover !important;
	background-position: 0 0;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

body.news .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 4rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
}



/* News Releases Single Page
______________________________________________________________________*/

body.news-releases .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background: var(--dark-white);
	background-size: cover !important;
	background-position: 0 0;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

body.news-releases .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 4rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
}



/* Events Single Page
______________________________________________________________________*/

body.events .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background: var(--dark-white);
	background-size: cover !important;
	background-position: 0 bottom;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% bottom !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% bottom !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% bottom !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% bottom !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% bottom !important;
	}
}

body.events .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 4rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
}



/* Contact Page
______________________________________________________________________*/

body.contact .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 35% 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 35% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: center 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: center 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: center center !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: center center !important;
	}
}

body.contact .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6.25rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6.25rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6.25rem; 
		padding-bottom: 8rem;
	}
}

.contact-facility-listing-info {
	columns: 1;
	padding: 0;
	margin: 0;
	
	@media screen and (min-width: 992px) {
		columns: 2 !important; 
		column-spacer: 1rem;
	}
}

.contact-facility-listing-info h4 {
	font-family: var(--condensed-medium-font) !important;
	font-size: 1.35rem;
	color: var(--medium-turquoise);
	position: relative;
	display: block;
	line-height: 1.1 !important;
	margin: 0 0 .3rem 0 !important;
	padding: 0 !important;
}

.contact-facility-listing-info p {
	position: relative;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}

.contact-facility-listing-info-container {
	padding-bottom: 1.25rem;
	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}

.contact-news-signup-cta {
	background: var(--light-white);
	border-radius: var(--medium-border-radius);
	/*border: 1px solid var(--light-gray);*/
	box-shadow: var(--box-shadow-uniform);
	padding-top: 1rem;
	cursor: pointer;
}

.contact-news-signup-cta-content {
	padding: 0 1rem 1rem 1.25rem;
}



/* Appointments
______________________________________________________________________*/

body.appointments .appointments-page-image {
	position: relative;
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 25% 0 !important;
	padding: 0 !important;
	margin: 0 !important; 
	display: flex;
	justify-content: flex-end;
	align-content: center;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5!important;
		background-position: 50% 58% !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 60% !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 60% !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.35 !important;
		background-position: 50% 60% !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.3 !important;
		background-position: 50% 60% !important;
	}
}

body.appointments .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 4rem; 
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 4rem; 
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 4rem; 
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 4rem; 
	}
}

.appointments-page-messsage-container {
	position: absolute;
	display: flex;
	justify-content: flex-start;
	width: auto;
	height: auto;
	bottom: -1.5rem;
	right: 0;
	background: linear-gradient( var(--gold) 35%, var(--dark-gold) 100% );
	border-top-left-radius: 50vh;
	border-bottom-left-radius: 50vh;
	text-align: left;	
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	
	@media screen and (min-width: 480px) {
		width: 365px !important;
		bottom: -1.8rem !important;
	}
	
	@media screen and (min-width: 768px) {
		width: 425px !important;
		bottom: 45% !important;
	}
	
	@media screen and (min-width: 840px) {
		width: 425px !important;
	}
	
	@media screen and (min-width: 992px) {
		width: 490px !important;
	}
	
	@media screen and (min-width: 1200px) {
		width: 550px !important;
	}
	
	@media screen and (min-width: 1400px) {
		width: 600px !important;
	}
}

h1.appointments-page-message-headline {
	display: inline;
	font-family: var(--condensed-light-font);
	color: var(--light-white);
	font-size: 1.75rem !important;
	line-height: normal;
	padding: .75rem 2rem 0 1.75rem;

	@media screen and (min-width: 480px) {
		font-size: 1.85rem !important;
		padding-left: 2.5rem;
	}

	@media screen and (min-width: 576px) {
		font-size: 2rem !important;
	}

	@media screen and (min-width: 768px) {
		font-size: 2rem !important;
	}

	@media screen and (min-width: 992px) {
		font-size: 2.2rem !important;
	}

	@media screen and (min-width: 1200px) {
		font-size: 2.42rem !important;
	}
}

@-moz-document url-prefix() {

	h1.appointments-page-message-headline {
		align-self: center;
		font-family: var(--condensed-light-font);
		color: var(--light-white) !important;
		font-size: 1.65rem;
		line-height: normal;
		padding: .75rem 2rem 0 1.75rem;
	
		@media screen and (min-width: 480px) {
			font-size: 1.8rem !important;
			padding-left: 2.5rem;
		}
	
		@media screen and (min-width: 576px) {
			font-size: 2rem !important;
		}
	
		@media screen and (min-width: 768px) {
			font-size: 2rem !important;
		}
	
		@media screen and (min-width: 992px) {
			font-size: 2.2rem !important;
		}
	
		@media screen and (min-width: 1200px) {
			font-size: 2.2rem !important;
		}
	}

}

.left-column {
	height: 100%; 
	margin: 0; 
	padding-top: 5rem; 
	padding-bottom: 5rem; 
	padding-left: 1.3rem !important; 
	padding-right: 1.3rem !important;
	
	@media screen and (min-width: 576px) {
		padding-left: 2rem !important; 
		padding-right: 2rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		padding-left: 10vw !important; 
		padding-right: 3vw !important;
	}
}

.right-column {
	background: url(images/locations-background.webp) no-repeat;
	background-position: 0 0;
	background-size: cover;
	height: 100%; 
	margin: 0; 
	padding-top: 5rem; 
	padding-bottom: 5rem; 
	padding-left: 1.3rem !important; 
	padding-right: 1.3rem !important;
	
	@media screen and (min-width: 576px) {
		padding-left: 2.15rem !important; 
		padding-right: 2.15rem !important;
	}
	
	@media screen and (min-width: 1200px) {
		padding-left: 3vw !important; 
		padding-right: 10vw !important;
		
	}
}

.appointments-head {
	font-family: var(--condensed-light-font);
	font-size: clamp(36px, 5vw, 2.8rem);
	line-height: 1;
	margin-top: 0px;
	margin-bottom: 1.5rem;
}



/* Donate Page
______________________________________________________________________*/

body.donate .main-page-image {
	aspect-ratio: 1/.75 !important; 
	background-size: cover !important;
	background-position: 0 0;
	padding: 0 !important;
	margin: 0 !important;
	
	@media screen and (min-width: 576px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 768px) {
		aspect-ratio: 1/.5 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 992px) {
		aspect-ratio: 1/.45 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1200px) {
		aspect-ratio: 1/.425 !important;
		background-position: 50% 0 !important;
	}
	
	@media screen and (min-width: 1400px) {
		aspect-ratio: 1/.4 !important;
		background-position: 50% 0 !important;
	}
}

body.donate .content-top {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 6.25rem; 
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 6.25rem; 
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 6.25rem; 
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 6.25rem; 
	}
}

body.donate .ways-to-give-section {
	width: 100% !important;
	height: auto;
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin: 0;
	
	@media screen and (min-width: 576px) {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	
	@media screen and (min-width: 768px) {
		padding-top: 4rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 992px) {
		padding-top: 4rem; 
		padding-bottom: 6rem;
	}
	
	@media screen and (min-width: 1200px) {
		padding-top: 4rem; 
		padding-bottom: 7rem;
	}
	
	@media screen and (min-width: 1400px) {
		padding-top: 4rem; 
		padding-bottom: 8rem;
	}
}

.donate-infographic-container {
	background: #ece5d5;
	width: 100%;
	padding: 0;
}

.donate-infographic {
	min-width: 1300px;
	height: auto;
	
	@media screen and (min-width: 1500px) {
		max-width: 1550px !important;
	}
}

.ways-to-give-content {
	columns: 1;
	column-gap: 1.25rem;
	margin: 0;
	
	@media screen and (min-width: 768px) {
		columns: 2 !important; 
	}
	
	@media screen and (min-width: 1200px) {
		columns: 3 !important; 
	}
}



/* 404 Error Page
______________________________________________________________________*/

.error-page {
	width: 100% !important; 
	height: 80vh;
	padding: 0;
	background-position: center center !important; 
	background-size: cover !important; 
}

.error-text-container {
	padding-top: 8vh;
	margin-left: 12%;
	width: 60vw;
}

h1.error-head {
	font-family: var(--paragraph-font);
	font-size: 9rem;
	color: var(--light-white);
	opacity: .4;
}

.error-subhead {
	color: var(--light-white);
	font-size: 1.75rem;
	line-height: 1.3;
}



/* Footer Styles
______________________________________________________________________*/

#footer {
	background: var(--light-white);
	padding-top: 3rem;
	padding-bottom: 3rem;
	z-index: 2 !important;
	
	@media screen and (min-width: 992px) {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

.footer-logo-container {
	text-align: center;
	
	@media screen and (min-width: 768px) {
		text-align: left;
	}
}

.footer-logo {
	max-width: 200px;
	margin: 1rem auto;
	
	@media screen and (min-width: 768px) {
		max-width: 220px;
		margin-top: -.425rem;
		margin-bottom: 1rem;
		margin-left: 0;
	}
}

.footer-nav-subhead a {
	color: var(--medium-turquoise) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-align: center;
	margin-top: 2rem !important;
	margin-bottom: .75rem !important;
	
	@media screen and (min-width: 768px) {
		text-align: left;
	}
}

.footer-links {
	list-style-type: none;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	
	@media screen and (min-width: 768px) {
		text-align: left !important;
	}
}

.footer-links li {
	color: var(--black);
	font-size: .85rem !important;
	line-height: 1.3;
	margin: 0 0 .5rem 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
}

.footer-links li:before {
	display: none;
}

.footer-links li:last-child {
	/*margin-bottom: 0 !important;*/
}

.footer-links a {
	color: var(--black);
	font-size: .85rem !important;
	line-height: 1.3;
	font-weight: 500 !important;
	text-decoration: none !important;
	border: none !important;
	padding: 0 !important;
	text-indent: 0 !important;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.footer-links a:hover {
	color: var(--light-turquoise);
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.footer-links li.footer-nav-subhead a, .footer-links li.footer-nav-subhead a:hover {
	color: var(--medium-turquoise) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	border: none;
	text-decoration: none;
	cursor: default;
}

p.footer-contact-info {
	color: var(--black) !important;
	font-size: 1rem;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	margin-bottom: .75rem !important;
	text-align: center;
	
	@media screen and (min-width: 768px) {
		text-align: left !important;
	}
}

.social {
	padding: 0;
	margin: 2.5rem 0 0 0;
}

.social ul {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.social ul li {
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
	margin-left: 3px !important;
	margin-right: 3px !important;
}

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

	.social ul li {
		width: 30px;
		height: 30px;
	}

}

.social ul li:before {
	display: none;
}

.social ul li a {
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	border: none;
}

.social ul li a:hover {
	color: var(--medium-turquoise);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.social ul li a .cls-1 {
	fill: var(--black) !important;
}

.social ul li a .cls-2 {
	fill: var(--light-white) !important;
}

.copyright-container {
	text-align: center;
}

.copyright-info {
	font-family: var(--paragraph-font);
	font-weight: 600;
	font-size: 0.8rem;
	color: var(--black);
	text-align: center;
	line-height: 0.8em;
	padding: 0;
	margin: 1.5rem 0 0 0;
}

.copyright-info a {
	text-decoration: none;
	border-bottom: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.fshcaa-logo {
	width: 100px;
	height: auto;
	margin: 1rem auto;
}

.fshcaa-text {
	font-size: .8rem;
	text-align: center;
}



/* Back to Top Button
______________________________________________________________________*/

.back-to-top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 15px;
	z-index: 10 !important;
}

.back-to-top a {
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	display: block;
	margin: 0;
	text-decoration: none;
	border-bottom: none;
	opacity: .75;
	background: url(images/back-to-top-arrow.svg) no-repeat center center;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.back-to-top a:hover {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	opacity: .5;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}



/* Ajax Loader
______________________________________________________________________*/

#ajax-loader {
	position: relative;
	animation: load-spin 1s linear infinite;
	background: transparent; 
	border: 4px solid var(--medium-turquoise);
	border-bottom-color: var(--light-white);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	aspect-ratio: 1/1;
	left: 50%;
	margin: 0 0 0 -25px;
	opacity: 0;
	padding: 0;
	top: 3rem;
}

#page-loader {
	position: absolute;
	animation: load-spin 1s linear infinite;
	background: transparent; 
	border: 4px solid var(--medium-turquoise);
	border-bottom-color: var(--light-white);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	aspect-ratio: 1/1;
	margin: -25px 0 0 -25px;
	opacity: 1;
	padding: 0;
	top: 50%;
	left: 50%;
}

#insta-loader {
	position: absolute;
	animation: load-spin 1s linear infinite;
	background: transparent; 
	border: 4px solid var(--medium-turquoise);
	border-bottom-color: var(--light-white);
	border-radius: 50%;
	width: 50px !important;
	height: 50px !important;
	aspect-ratio: 1/1;
	margin: 75px 0 0 0;
	padding: 0;
	top: 0;
	left: 50%;
}

#video-loader {
	animation: load-spin 1s linear infinite;
	background: transparent; 
	border: 4px solid var(--light-white);
	border-bottom-color: var(--light-white);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	opacity: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
	-webkit-transform: translateX(-50%) translateY(-50%);
	   -moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
}

@keyframes load-spin {
	to { 
		transform: rotate(1turn);
		transform-origin: center;
	}
}



/* Pull quote
______________________________________________________________________*/

.full-width-pull-quote {
	float: left;
	width: 100%;
	border-top: 1px solid var(--light-turquoise);
	margin: 1rem 0 1rem 0;
	padding: 0 .75rem !important;
	
	@media screen and (min-width: 640px) {
		padding: 0 .75rem 0 0;
		margin: 1rem 1rem 0 0;
	}
}

.pull-quote-background-image {
	background: url(images/butera-commencement.webp) no-repeat !important;
	background-position: 0 0;
	background-size: contain !important;
	background: none;
	padding: 0 .75rem;
	min-height: 275px;
}

.pull-quote {
	float: right;
	display: inline-block;
	width: 100%;
	border-top: 1px solid var(--light-turquoise);
	overflow: visible;
	margin: 1rem 0 .5rem 0;

	@media screen and (min-width: 992px) {
		width: 50%;
		margin: 1rem -8rem .5rem 2rem;
	}
}

.open-quotes {
	display: block;
	width: auto;
	height: 40px;
	padding: 5px 5px 5px 5px;
	margin: -20px auto 1rem !important;
	background: var(--main-bg);
	border-radius: 4px;
}

.pull-quote-text-container {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0 0 1.5rem;
	padding: 0;
	
	@media screen and (min-width: 640px) {
		
	}
	
	@media screen and (min-width: 768px) {
		padding: 0 0 0 .75rem;
		margin: .75rem 0 1rem;
	}
	
	@media screen and (min-width: 1200px) {
		margin: .75rem 0 2.75rem;
	}
	
	@media screen and (min-width: 1600px) {
		margin: 0 0 5.75rem;
	}
}

.pull-quote-text {
	align-self: center;
	font-family: var(--condensed-medium-font);
	color: var(--medium-turquoise) !important;
	font-size: 1.2rem;
	line-height: 1.35;
	
	@media screen and (min-width: 1200px) {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	
	@media screen and (min-width: 1600px) {
		line-height: 1.8;
	}
	
	@media screen and (min-width: 1800px) {
		line-height: 2;
	}
	
}

.pull-quote-author {
	font-family: var(--paragraph-font);
	font-size: .75rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: .02em;
	text-align: left;
}

.full-width-quote {
	float: left;
	width: 100%;
	border-top: 1px solid var(--light-turquoise);
	margin: 1rem 0 1rem 0;
	
	@media screen and (min-width: 640px) {
		margin: 1rem 1rem 1rem 0;
	}
}

.narcan-dispenser {
	padding: .5rem 1rem 0 0;
}

.narcan-caption {
	display: block;
	width: 100%;
	padding: 0;
	margin: 1rem 0 1rem 0 !important;
	
	@media screen and (min-width: 992px) {
		display: inline-block;
		width: 60% !important;
		margin: 1rem 0 .5rem 1rem !important;
	}
}

.narcan-caption-text p {
	display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: var(--black);
    text-align: left;
    line-height: 1.5;
    padding-left: .75rem;
    border-left: 1px solid var(--gold);
}

.quote-icon {
	position: relative; 
	display: inline-block; 
	width: 45px; 
	height: auto; 
	margin: -23px 8px 0 -2px;
}

.full-width-quote-image-container {
	float: left;
	width: 100%;
	padding: 0 !important;
	
	@media screen and (min-width: 640px) {
		width: 40%;
	}
}

.full-width-quote-image {
	width: 100% !important;
	height: auto;
	padding: 0 0 0 .75rem;
}

.full-width-quote-text-container {
	display: flex;
	align-content: center;
	width: 100%;
	padding-top: 1.25rem;
	
	@media screen and (min-width: 640px) {
		width: 60%;
		padding-top: 2.75rem;
		margin-top: 0;
	}
}

body.donate .full-width-quote-image-container {
	float: left;
	width: 100%;
	padding: 0 !important;
	
	@media screen and (min-width: 640px) {
		width: 25%;
	}
	
	@media screen and (min-width: 768px) {
		width: 30%;
	}
}

body.donate .full-width-quote-image {
	width: 50% !important;
	height: auto;
	padding: 2.20rem .5rem .75rem .75rem;
	
	@media screen and (min-width: 640px) {
		width: 100% !important;
		padding: 2.20rem .5rem 0 .75rem;
	}
}

body.donate .full-width-quote-text-container {
	display: flex;
	align-content: center;
	width: 100%;
	padding-top: 1.25rem;
	
	@media screen and (min-width: 640px) {
		width: 75%;
		padding-top: 2.75rem;
		margin-top: 0;
	}
	
	@media screen and (min-width: 768px) {
		width: 70%;
	}
}



/* Modal Windows
______________________________________________________________________*/

#appointmentsModal {
	border: none !important;
	outline: none: !important;
	background-size: cover;
	padding: 0;
	margin: 2rem 0;
}

#appointmentsModal .modal {
	border-radius: var(--medium-border-radius) !important;
	padding: 0;
	margin: 0;
}

#appointmentsModal .modal {
	border-radius: var(--medium-border-radius) !important;
	padding: 0;
	margin: 0;
}

#appointmentsModal .modal-content {
	background-size: cover;
	background-position: -999px 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	
	@media screen and (min-width: 992px) {
		background-position: -250px 0 !important;
	}
}

#appointmentsModal p.intro {
	color: var(--dark-gray) !important;
}

#appointmentsModal .modal-header {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	padding: 0;
}

.appointment-content {
	width: 100%;
	height: auto;
	padding: 0 1rem 2rem 2.25rem !important;
	margin: 0 !important;
}

.close-modal {
	border: none !important;
	background: none !important;
	box-shadow: none !important;
	margin: 0;
	padding: 1rem;
	cursor: pointer;
	z-index: 99 !important;
	
	@media screen and (min-width: 992px) {
		padding: 1rem 0 !important;
	}
}

.close-button-image {
	height: 22px;
	width: 22px;
	fill: var(--medium-gray) !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.close-button-image:hover {
	fill: var(--light-turquoise) !important;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.appointment-content h2 {
	font-family: var(--bold-font);
	color: var(--medium-blue) !important;
	line-height: 1.1;
	margin-top: 3rem;
	margin-bottom: .75rem;
	
	@media screen and (min-width: 480px) {
		font-size: 1.6rem;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.8rem;
	}
}

.appointment-cta {
	font-family: var(--paragraph-font);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	margin-top: 0;
	
	@media screen and (min-width: 480px) {
		font-size: 1.1rem;
	}
	
	@media screen and (min-width: 992px) {
		font-size: 1.35rem;
	}
}

.appointment-cta a {
	border: none !important;
}

#biographyModal .modal-content {
	background: #ffffff;
	height: auto !important;
	padding: 0;
	margin: 0;
}

.team-member-title-content {
	padding-left: 2rem;
}



/* Contact Info Tables
________________________________________________________________*/

table {
	min-width: 670px;
	border-collapse: collapse !important;
	border: 0 !important;
	font-size: 1rem;
	text-align: left;
	margin-top: 1.5 !important;
	margin-bottom: 0;
}

.table-responsive {
	margin-top: 1.5rem;
}

p.table-subhead {
	font-family: var(--condensed-medium-font);
	font-size: 1.4rem;
	line-height: 1.2;
	color: var(--dark-blue);
	text-align: left;
	margin-bottom: 1rem;
}

table thead tr th {
	font-family: var(--paragraph-font), sans-serif;
	font-weight: 700;
	font-size: .9rem;
	text-align: left !important;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--light-white) !important;
	vertical-align: middle !important;
	background: var(--medium-blue) !important;
	border: 0;
	padding-left: .6rem !important;
}

table thead tr td:first-child {
	padding-left: .8rem;
}

table tbody tr td {
	font-size: .9rem;
}

table tbody tr td:first-child {
	font-weight: 700;
	font-size: .9rem;
}

table tbody tr td.specialist-name {
	font-weight: 700;
	font-size: .9rem;
}

.table > thead > tr > th,
.table > thead > tr > td {
	padding: .5rem;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 1px solid #ffffff;
}

.table-spacer {
	height: 1rem;
}

fieldset { 
	display: table-cell; 
}

@-moz-document url-prefix() {

	fieldset { 
		display: table-cell; 
	}
  
}



/* Appointment Form
________________________________________________________________*/

#wpforms-758 {
	padding: 0 0 2rem !important;
}

#wpforms-758-field_13-container {
	margin-top: .75rem !important;
}

#wpforms-758-field_13 {
	list-style-type: none;
	margin-top: 0 !important;
	margin-bottom: .25rem;
	margin-left: 0 !important;
}

#wpforms-758-field_13 li {
	text-indent: 0 !important;
	margin-bottom: .5rem !important;
}

#wpforms-758-field_13 li:before {
	content: "";
	display: none;
}

.wpforms-confirmation-container-full {
	margin-bottom: 28px !important;
}

.wpforms-confirmation-container-full .confirmation-text {
	font-size: 1rem !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
	color: #ffffff !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0 !important;
}

.wpforms-field-label {
	margin: .75rem 0 .5rem 0 !important;
	padding: 0 !important;
}

.wpforms-fields {
	padding: 0 !important;
	margin-bottom: .5rem !important;
}

.form-fields-required {
	margin-bottom: 1rem;
}

.req-symbol {
	color: red !important;
}

#wpforms-submit-758 {
	width: 100%;
	background-color: var(--medium-turquoise) !important;
	font-family: var(--condensed-medium-font) !important;
	font-size: 1.2rem !important;
	letter-spacing: .015em;
	color: white;
	text-transform: uppercase !important;
	padding: 12px 0 10px;
	margin: 1rem 0 0 !important;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

#wpforms-submit-758:hover {
	background-color: var(--light-turquoise) !important;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

input[type="email"] {
	height: 45px;
}



/* Contact Form Styles 
______________________________________________________________________________________*/

#wpforms-827 {
	font-size: .9rem;
	line-height: 1.8;
	height: 32px !important;
	border-radius: 0;
	padding-top: 11px !important;
	margin: 0 0 1rem 0;
}

#wpforms-827-field_2 {
	box-shadow: none !important;
	border: 1px solid var(--light-gray);
	width: 100%;
	height: 32px;
	padding: .5rem 1rem;
}

#wpforms-827-field_2::placeholder {
	font-size: .9rem;
}

#wpforms-827-field_2-container label {
	display: none;
}

#wpforms-submit-827 {
	position: relative;
	width: auto;
	float: right;
	font-family: "Open Sans", sans-serif;
	font-weight: 600 !important;
	font-size: .9rem !important;
	color: var(--light-white);
	text-indent: 0;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
	height: 32px !important;
	background: var(--gold) !important;
	border: none;
	border-radius: 0;
	box-shadow: none !important;
	margin: -32px 0 0 0 !important;
	padding: 0 18px 0 24px !important;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

#wpforms-submit-827:hover {
	color: #ffffff;
	background: var(--dark-tan) !important;
	border-color: var(--dark-tan) !important;
	box-shadow: none !important;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

#wpforms-confirmation-827 {
	background: none !important;
}

#wpforms-confirmation-827 p {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: var(--medium-blue) !important;
}

.email-form-intro {
	font-family: var(--paragraph-font);
	font-size: 1.35rem;
	line-height: 1.1;
	font-weight: 600;
	color: var(--medium-blue) !important;
	text-align: center !important;
	margin-top: .5rem;
	margin-bottom: 0;
	
	@media screen and (min-width: 768px) {
		text-align: left !important;
	}
}

.email-form-text {
	font-size: 1rem;
	font-weight: 500 !important;
	text-align: center !important;
	margin-top: .5rem;
	margin-bottom: .5rem;
	
	@media screen and (min-width: 768px) {
		text-align: left !important;
	}
}

/*# sourceMappingURL=style.css.map */