/*
Theme Name: FHCSD 2019
Theme URI: http://www.fhcsd.org/
Description: The custom Wordpress 5.0+ theme for fhcsd.org
Author: Kymera
Version: 1.0.2
Author URI: http://kymerastudio.com
*/

/* --------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Global Styles
	1.1 - Reset Default Browser CSS
	1.2 - Layout & Structure
	1.3 - Global Elements
	1.4 - Fonts & Text Elemets
		1.4.1 - Socicon (Social Icon Font)
		1.4.2 - Font Face Imports
		1.4.3 - General Font Setup
	1.5 - General Element Setup
		1.5.1 - Links & Buttons
		1.5.2 - Grid Items (Flex Box Layout) 
		1.5.3 - Inputs & Form Fields
		1.5.4 - Vertical Center Content
		1.5.5 - Overlays
		1.5.6 - Custom Select
	1.6 - Header and Navigation
		1.6.1 - Header Search Form
		1.6.2 - Top Menu
		1.6.3 - Mobile Nav Button (aka "Hamburger Button")
	1.7 - Footer
	1.8 - Images
2.0 - Page Styles
	2.1 - General Page Styles
	2.2 - FAQs & Toggle List
	2.3 - Side Menu
	2.4 - Flexible Content Blocks
	2.5 - Callout Box
3.0 - Custom Page Styles
	3.1 - Home Page
	3.2 - Clinic Locations Page
	3.3 - Residents Pages
    3.4 - How to Help Page
	3.5 - Careers/Join Our Team Page
	3.6 - Programs & Services Page
	3.7 - Landing Page - Two Column
4.0 - Custom Post Styles (Posts, Clinics, Etc.)
	4.1 - Posts Page/Blog Main Listings
	4.2 - Single Post 
	4.3 - Single Clinic 
	4.4 - Single Service
5.0 - Plugins & Addons
	
--------------------------------------------------------------*/


/* 1.1 - Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
	margin:0px;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* HTML5 elements need display: block */
header,nav,section,article,aside,figure,footer { display:block; }




/* 1.2 Layout & Structure -------------------------------------------------------------- */

#container {
	width: 100%;
	position:relative;
}
footer {
	clear: both;
	width: 100%;
}
#container {
	margin-top:148px;
}
@media screen and (max-width: 1024px) 
{
	#container {
		margin-top:110px;
	}
}
@media screen and (max-width: 800px) 
{
	#container {
		margin-top:100px;
	}
}
@media screen and (max-width: 500px) 
{
	#container {
		margin-top:60px;
	}
}

#wrapper {
	width:100%;
	position:relative;
	overflow:hidden;
}
.inner {
	width:1640px;
	padding:0px 30px;
	max-width:100vw;
	margin:0px auto;
	position:relative;
}
.inner:after {	
	content: "";
	display: table;
	clear: both;
}
.clear:after {	
	content: "";
	display: table;
	clear: both;
}

#main {
	clear: both;
	padding: 0px 0 0 0;
}

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

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

/* 1.3 Global Elements -------------------------------------------------------------- */


*, *:after, *:before {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
hr {
	border:0px;
	height:1px;
	background:#D9D9D9;
}
.screen-reader-text {
	position: absolute;
	left: -9999px;
}
.hidden {
	display:none !important;
}
img {
	max-width:100%;
	height:auto;
}
.center {
	text-align:center;
}

/* 1.4 Fonts & Text Elements -------------------------------------------------------------- */


/* 1.4.1 Socicon (Social Icon Font) -------------------------------------------------------------- */

@font-face {
	font-family: "socicon";
	src:url("inc/fonts/socicon.eot");
	src:url("inc/fonts/socicon.eot?#iefix") format("embedded-opentype"),
	url("inc/fonts/socicon.woff") format("woff"),
	url("inc/fonts/socicon.ttf") format("truetype"),
	url("inc/fonts/socicon.svg#socicon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

[data-icon]:before {
	font-family: "socicon" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
	font-family: "socicon" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.socicon-mail:before {
	content: "\e01f";
}
.socicon-rss:before {
	content: "\e00b";
}
.socicon-paypal:before {
	content: "\e00c";
}
.socicon-disqus:before {
	content: "\e019";
}
.socicon-whatsapp:before {
	content: "\e01b";
}
.socicon-android:before {
	content: "\e03e";
}
.socicon-snapchat:before {
	content: "\e03f";
}
.socicon-twitter:before {
	content: "\e040";
}
.socicon-facebook:before {
	content: "\e041";
}
.socicon-googleplus:before {
	content: "\e042";
	font-size:1.3em;
}
.socicon-pinterest:before {
	content: "\e043";
}
.socicon-foursquare:before {
	content: "\e044";
}
.socicon-skype:before {
	content: "\e046";
}
.socicon-yelp:before {
	content: "\e047";
}
.socicon-linkedin:before {
	content: "\e049";
}
.socicon-youtube:before {
	content: "\e051";
	font-size:1.3em;
}
.socicon-vimeo:before {
	content: "\e052";
}
.socicon-instagram:before {
	content: "\e057";
}
.socicon-google:before {
	content: "\e067";
}



/* 1.4.2 Font Face Imports  -------------------------------------------------------------- */

@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsanslightitalic.ttf') format('truetype'),url('inc/fonts/gillsanslightitalic.woff') format('woff'),url('inc/fonts/gillsanslightitalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsanslight.ttf') format('truetype'),url('inc/fonts/gillsanslight.woff') format('woff'),url('inc/fonts/gillsanslight.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsansregularitalic.ttf') format('truetype'),url('inc/fonts/gillsansregularitalic.woff') format('woff'),url('inc/fonts/gillsansregularitalic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsansregular.ttf') format('truetype'),url('inc/fonts/gillsansregular.woff') format('woff'),url('inc/fonts/gillsansregular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsanssemibolditalic.ttf') format('truetype'),url('inc/fonts/gillsanssemibolditalic.woff') format('woff'),url('inc/fonts/gillsanssemibolditalic.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsanssemibold.ttf') format('truetype'),url('inc/fonts/gillsanssemibold.woff') format('woff'),url('inc/fonts/gillsanssemibold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsansbolditalic.ttf') format('truetype'),url('inc/fonts/gillsansbolditalic.woff') format('woff'),url('inc/fonts/gillsansbolditalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'Gill Sans';
	src: url('inc/fonts/gillsansbold.ttf') format('truetype'),url('inc/fonts/gillsansbold.woff') format('woff'),url('inc/fonts/gillsansbold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}

/* 1.4.3 General Font Setup  -------------------------------------------------------------- */

html, html a {
	-webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}

body,
input,
textarea {
	color: #061735;
	font-size: 18px;	
	font-weight:normal;
	font-family: "Gill Sans", "Gill Sans", Arial, Helvetica, sans-serif;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* 1.5 General Element Setup -------------------------------------------------------------- */


p {
	margin-bottom: 32px;
	line-height: 25px;
	font-size:18px;
}
ul {
	list-style: disc;
	margin: 0 0 32px 20px;
	line-height: 1.5em;
	font-size:17px;

}
ol {
	list-style: decimal;
	margin: 0 0 32px 1.6em;
	line-height: 1.5em;
	font-size:17px;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	display:block;
	text-align:left;
	width:834px;
	max-width:100%;
	margin:40px auto 30px auto;
	padding:5px 15px;
	border-left:6px solid #19aee0;
}
blockquote p {
	margin:0px 0px 24px 0px;
	font-size:15px;
	line-height:1.6em;
	font-style:italic;
	color:#ababab;
}
blockquote p:last-child {
	margin:0px;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	vertical-align:top;
}
sub {
	vertical-align:bottom;
}
.orange {
	color:#f88a3d;
}
.caps {
	text-transform:uppercase;
}
p:empty {
	display:none;
}
.entry-content ul {
	list-style:none;
	margin:48px 0px;
}
.entry-content ul ul {
	list-style:none;
	margin:12px 0px;
}
.entry-content ol {
	margin:48px 0px 48px 20px;
}
.entry-content ol li {
	margin-bottom: 12px;
	line-height: 25px;
	font-size:18px;
	padding-left:10px;
}
.entry-content ul li {
	position:relative;
	margin-bottom: 2px;
	line-height: 25px;
	font-size:18px;
	padding-left:40px;
}
.entry-content ul li:before {
	content:"";
	width:9px;
	height:9px;
	display:block;
	background:#19aee0;
	position:absolute;
	top:10px;
	left:0px;
	border-radius:50%;
}
.entry-content ul ul li:before {
}
.entry-content .gform_body ul li:before {
	display:none !important;
}
p strong {
	font-weight:600;
}
li strong {
	font-weight:600;
}
@media screen and (max-width: 800px) 
{
	.entry-content ul li {
		line-height:22px;
		font-size:17px;
	}
	.entry-content ol li {
		line-height:22px;
		font-size:17px;
	}
	p {
		line-height:22px;
		font-size:17px;
	}
}
@media screen and (max-width: 500px) 
{
	p {
		line-height:21px;
		font-size:16px;
	}
	.entry-content ul li {
		line-height:21px;
		font-size:16px;
		padding-left:20px;
	}
	.entry-content ol li {
		line-height:21px;
		font-size:16px;
		padding-left:20px;
	}
	.entry-content ul li:before {
		width:6px;
		height:6px;
		top:6px;
	}
}


/* 1.5.1 Links  -------------------------------------------------------------- */

a {
	color: #2576a5;
	text-decoration:none;
	transition:all .3s ease-in-out 0s;
}
a:visited {
}
a:active,
a:hover {
	color: #2093d0;
}
a:active, a:focus { /* Firefox hover Override */
	outline:0px;
}
p a {
	
}
p a:hover,
p a:active {
}
.entry-content a {
	color:#061735;
	text-decoration:underline;
}
.entry-content a:hover {
	color:#2093d0;
}
.entry-content li a {
	color:#19aae0;
	font-weight:600;
}
.entry-content li a:hover {
	color:#061735;
}
.button {
	display:inline-block;
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-size:18px;
	background:#ffc553;
	border:0px;
	padding:16px 24px;
	line-height:19.px;
	color:#061735;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1px;
	border-radius:8px;
	font-weight:bold;
}
.button-callout {
	padding:26px 54px;
	font-size:25px;
	line-height:26px;
}
.button:hover {
	background:#19aee0;
	color:#061735;
}
a.wide-link {
	display:block;
	margin:0px;
	background:#19aee0;
	color:#fff;
	font-size:17px;
	line-height:19px;
	text-transform:uppercase;
	text-align:center;
	font-weight:600;
	padding:20px;
	text-decoration:none;
}
a.wide-link:hover {
	background:#0e2754;
}
@media screen and (max-width: 800px) 
{
	
}
@media screen and (max-width: 500px) 
{
	.button {
		font-size:18px;
		line-height:19px;
		padding:16px 24px;
		letter-spacing:0px;
	}
	.button-callout {
		font-size:18px;
		line-height:19px;
		padding:16px 24px;
		letter-spacing:0px;
	}
}
/* 1.5.2 Grid Items (Flex Box Layout)  -------------------------------------------------------------- */

.content-grid {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	align-content:stretch;
}
.content-left {
	width:22%;
}
.content-mid {
	width:62%;
}
.content-right {
	width:16%;
	padding-right:20px;
}
.no-right .content-right {
	display:none;
}
.grid {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
	align-content:stretch;
}
@media screen and (max-width: 1440px) 
{
	.no-right .content-mid {
		width:70%;
	}
}
@media screen and (max-width: 1280px) 
{
	
}
@media screen and (max-width: 1024px) 
{
	.content-left {
		width:50%;
		order:2;
		margin-top:0px;
	}
	.content-mid {
		width:100%;
		order:1;
		padding:0px 30px;
		margin-bottom:40px;
	}
	.no-right .content-mid {
		width:100%;
		order:1;
		padding:0px 30px;
	}
	.content-right {
		width:50%;
		order:3;
	}
}
@media screen and (max-width: 800px) and (orientation: landscape) 
{
	
}

@media screen and (max-width: 500px) 
{
	.content-left {
		width:100%;
		order:2;
		margin-top:0px;
	}
	.content-right {
		width:100%;
		margin-top:40px;
		padding:0px 20px;
	}
	
}
/* 1.5.3 Inputs & Form Fields --------------------- */

input[type=text],  input[type=url],  input[type=tel],  input[type=number],  input[type=color],  input[type=email],  input[type=password], input[type=website] {
	transition: all .3s ease 0s;
	background:transparent;
	color:#061735;
	font-family:"Gill Sans", Arial, Helvetica, sans-serif;
	font-weight:500;
	font-size:16px;
	padding:8px 10px 8px 10px;
	border:1px solid #061735;
	position:relative;
	-webkit-appearance: none;
	border-radius: 0;
}
textarea {
	transition: all .3s ease 0s;
	background:#fff;
	color:#061735;
	font-family:"Gill Sans", Arial, Helvetica, sans-serif;
	font-weight:500;
	font-size:16px;
	padding:8px 10px 8px 10px;
	border:0px;
	border:1px solid #061735;
	position:relative;
	-webkit-appearance: none;
	border-radius: 0;
}
input[type=submit] {
	-webkit-appearance: none;
	border:0px;
	height:auto;
	cursor:pointer;
	transition:all .4s ease 0s;
	position:relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
	border-radius:0px;
	display:inline-block;
	font-size:22px;
	background:#ffc553;
	padding:18px 18px;
	line-height:1em;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#061735;
}

.no-touch input[type=submit]:hover {
	background:#061735;
	color:#ffc553;
}

::-moz-placeholder {  /* Firefox 19+ */
	color:#061735;
	opacity:1;
}
::-webkit-input-placeholder {
	color:#061735;
}
:-ms-input-placeholder {
	color:#061735;
}
textarea, input { outline: none; }

input:focus, textarea:focus
{
}



.select-wrapper {
	width: 100%;
	height: 63px;
	overflow: hidden;
	background: url(images/bg-select.png) no-repeat top right 44px #e3e3e3;
	background-size:auto 100%;
	border: 0px;
	margin-bottom:14px;
}
.select-wrapper select {
	background: transparent;
	width: 102% !important;
	color:#061735;
	font-family:"Gill Sans", Arial, Helvetica, sans-serif;
	line-height:63px;
	height:63px;
	font-weight:500;
	font-size:19px !important;
	border: 0;
	border-radius: 0;
	padding:0px 0px 0px 30px;
	-webkit-appearance: none;
}
select:active,
select:focus {
	outline:0px;
}
/* 1.5.4 - Vertical Center Content ----------------------- */

.table-container {
	display:table;
	position:absolute;
	width:100%;
	height:100%;
	z-index:10;
	top:0px;
	left:0px;
	transition:all .3s ease 0s;
}
.table-overlay {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	position:relative;
}

/* 1.5.5 Overlays  -------------------------------------------------------------- */


.overlay {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(1,80,126,.84);
	z-index:1;
}
.overlay-purple {
	background:rgba(78,62,119,.93);
}
.multiply {
	mix-blend-mode: multiply;
}
/* 1.5.6 Custom Select Dropdown ------------------------------------ */

select {
	border:1px solid #061735;
	padding:10px 16px;
	outline: none; 
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0px;
    text-overflow: '...';
	background:url(images/bg-select.png) center right 12px no-repeat;
	background-size:21px 12px;
	color:#061735;
	letter-spacing:0px;
	font-size:15px;
	max-width:100%;
	min-width:180px;
	border-radius:0px;
	text-transform:none;
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
}
.variations select {
	border-width:0px 0px 3px 0px;
	padding:10px 16px 10px 0px;
	border-radius:0px !important;
}
option {
	outline:none;
}
/* --------------------------------------------------------------------------------------------------------------
--------------------------------------------------- TOP BACKGROUND IMAGE/PAGE BANNER  ---------------------------------------------------
----------------------------------------------------------------------------------------------------------------- */

.page-top {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	align-content:stretch;
	flex-wrap:wrap;
}
.page-top-title {
	display:flex;
	align-items:flex-end;
	align-content:flex-end;
	background:#ffc553;
	padding:0px 20px 66px 60px;
	width:22%;
	transition:all .3s ease 0s;
}
.page-top-title h1 {
	text-align:left;
	color:#061735;
	font-size:50px;
	line-height:51px;
	margin:0px;
	font-weight:600;
	
}
.page-banner {
	display:block;
	position:relative;
	height:468px;
	max-height:50vh;
	width:78%;
	transition:all .3s ease 0s;
}
.page-banner.responsive-background-image {
	background-position:center center;
}
.page-top-no-banner {	
	background:#ffc553;
	padding:30px 30px 30px 22%;
	position:relative;
	z-index:5;
	padding-left:calc(22% + 56px);
}
.page-template-page-clinic-locations .page-top-no-banner {
	padding-left:30px;
	width:40vw;
}
.page-top-no-banner h1 {
	text-align:left;
	color:#061735;
	font-size:40px;
	margin:0px;
	font-weight:600;
	
}
@media screen and (max-width: 1366px) 
{
	
	.page-top-title h1 {
		font-size:34px;
		line-height:35px;
	}
	.page-top-title {
		padding:0px 20px 40px 30px;
	}
	
}
@media screen and (max-width: 1024px) 
{
	.page-top-no-banner {
		padding:30px;
	}
	.page-top-no-banner h1 {
		font-size:30px;
	}
	.page-top-title {
		width:100%;
		padding:20px 30px;
		order:2;
	}
	.page-top-title h1 {
		font-size:30px;
		line-height:31px;
	}
	.page-banner {
		width:100%;
		max-height:40vh;
		order:1;
	}
}
@media screen and (max-width: 500px) 
{
	.page-banner {
		max-height:30vh;
	}
	.page-top-title {		
		padding:12px 30px;
	}
	.page-top-title h1 {
		font-size:24px;
		line-height:25px;
	}
	.page-top-no-banner h1 {
		font-size:24px;
		line-height:24px;
	}
	.page-top-no-banner {
		padding:20px 30px;
	}
}
/* --------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------ POPUP -------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------- */

.popup {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	align-content:center;
	background:rgba(11,27,50,.95);
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:500;
	transition:all .3s ease 0s;
	opacity:0;
	pointer-events:none;
	overflow-y:scroll;
}
.popup.open {
	opacity:1;	
	pointer-events:auto;
}
.popup-content {
	display:inline-block;
	max-width:90%;
	position:relative;
	top:40px;
	transition:all .3s ease 0s;
}
.popup.open .popup-content {
	top:0px;
}
.popup-content-video {
	width:960px;
	position: relative;
	display:none;
	pointer-events:none;
}
.popup.open .popup-content-video {
	display:block;
	pointer-events:auto;
}
.popup-content-video:after {
	content: "";
	display: block;
	padding-top: 56.25%; 	
}
.popup-content-video iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width:100%;
	height:100%;
}
.close-popup {
	position:absolute;
	top:-50px;
	right:-50px;
	font-size:60px;
	color:#fff;
	cursor:pointer;
}
@media screen and (max-width: 800px) 
{
	.close-popup {
		right:-6px;
	}
}
@media screen and (max-width: 500px) 
{
	.close-popup {
		font-size:50px;
		top:-44px;
	}
}
/* 1.6 - Header & Navigation --------------------------------------- */

#header {
	padding:17px 0px 0px 0px;
	position:fixed;
	z-index:100;
	width:100%;
	height:148px;
	top:0px;
	right:0px;
	background:#0e2754;
	transition:all .3s ease 0s;
}
#header.home-over-banner {
	background:transparent;
}
.header-inner {
	width:1640px;
	max-width:100vw;
	padding:0px 20px;
	margin:0px auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.logged-in #header {
	top:32px;
}
#logo {
	width:106px;
	height:106px;
	background:url(images/fhcsd-logo.png) center center no-repeat;
	background-size:cover;
}
.home-over-banner #logo {
}
#top-nav-more {
	margin-top:90px;
}
.header-menu-wrap {
	text-align:right;
}
.header-menu-extra-list {
	list-style:none;
	margin:0px;
	padding:0px 0px 12px 0px;
	
}
.header-menu-extra-list li {
	display:inline-block;
	color:#ffc553;
	font-weight:600;
	font-size:17px;
	text-transform:uppercase;
	padding:4px 30px;
	border-right:1px solid #fff;
}
.touch li.myhealthrecord-link {
	display:none;
}
.header-menu-extra-list li:last-child {
	border-right:0px;
	padding-right:0px;
}
.header-menu-extra-list a {
	text-transform:none;
	color:#ffc553;
}
.header-menu-extra-list a.nav-urgent-care {
	text-transform:uppercase;
	color:#f05a28;
}
.header-menu-extra-list a.nav-urgent-care:hover {
	color:#ffc553;
}
.header-menu-extra-list a.phone-link {
	margin-left:10px;
}
.header-menu-extra-list a:hover {
	color:#fff;
}
.header-menu-extra-list li span.arrow {
	display:inline-block;
	vertical-align:middle;
	width:42px;
	height:9px;
	background:url(images/arrow-right-wide.png) center center no-repeat;
	background-size:cover;
	margin:0px 14px 0px 3px;
}
@media screen and (max-width: 1160px) 
{
	#logo {
		width:90px;
		height:90px;
	}
}
@media screen and (max-width: 1024px) 
{
	#logo {
		width:80px;
		height:80px;
	}
	#header {
		height:110px;
	}
}
@media screen and (max-width: 800px) 
{
	#header {
		height:100px;
		padding-top:15px;
	}
	
	#logo {
		width:70px;
		height:70px;
	}
	.logged-in #header {
		top:46px;
	}
}
@media screen and (max-width: 500px) 
{
	#logo {
		width:44px;
		height:44px;
	}
	#header {
		height:60px;
		padding-top:9px;
	}
	
}

/* 1.6.1 - Header Search Form --------------------------------------- */

.header-search-form {
	display:inline-block;
	vertical-align:middle;
	margin-left:auto;
	position:relative;
}
input.search-field {
	height:40px;
	width:218px;
	max-width:100%;
	border:1px solid #061735;
	font-size:14px;
	padding:0px 12px 0px 50px;
	color:#061735;
	border-radius:5px;
	-webkit-appearance:none;
	background:#fff url(images/icon-search.png) center left 13px no-repeat;
	background-size:20px 20px;
}
.header-search-form input.search-submit {
	display:none;
	vertical-align:middle;
	border:0px;
	font-size:0px;
	width:40px;
	height:40px;
	padding:0px;
	line-height:1em;
	overflow:hidden;
	background:url(images/icon-search.png) center center no-repeat;
	background-size:20px 20px;
}
.home-over-banner .header-search-form input.search-submit {
}
input.search-submit:hover {
}
/* 1.6.2 - Top Menu --------------------------------------- */

.header-menu {
	margin-left:auto;
	position: relative;
	border-top:1px solid #fff;
	padding-top:14px;
}
#header.home-over-banner .header-menu {
}
.menu-header-desktop {
	display:inline-block;
	position:relative;
	height:auto;
	margin-left:45px;
}
#menu-main-top-menu {
	display:inline-block;
	margin:0px;
}
#menu-main-top-menu li {
	list-style:none;
	display:inline-block;
	vertical-align:middle;
	height:auto;
	line-height:1.2em;
}
#menu-main-top-menu li.current-menu-item {
	font-weight:600;
}
#menu-main-top-menu li a {
	font-size:19px;
	color:#fff;
	display:block;
	padding:15px 15px;
	height:auto;	
	line-height:1em;
	position:relative;
	width:auto;
	text-transform:uppercase;
	font-weight:600;
}
#menu-main-top-menu li.menu-donate a {
	font-size:95%;
	color:#ffc553;
}
#menu-main-top-menu li a:hover {
	color:#ffc553;
}

#menu-main-top-menu ul { /* this targets all sub menus */
	display: block; /* hide all sub menus from view */
	background:#fff;
	position: absolute;
	top: 36px; /* this should be the same height as the top level menu -- height + padding + borders */
	margin:0px;
	pointer-events:none;
	opacity:0;
	transition:all .3s ease 0s;
	padding:10px;
}
#menu-main-top-menu ul li { /* this targets all submenu items */
	display:block;
	float: none; /* overwriting our float up above */
	width: 150px; /* set to the width you want your sub menus to be. This needs to match the value we set below */
}
#menu-main-top-menu ul li a { /* target all sub menu item links */
	padding: 5px 10px 10px 10px; /* give our sub menu links a nice button feel */
	line-height:1.2em;
	font-size:14px;
}
#menu-main-top-menu ul li a:after {
	display:none;
}
#menu-main-top-menu li:hover > ul {
	display: block; /* show sub menus when hovering over a parent */
	top:46px;
	pointer-events:auto;
	opacity:1;
}
#menu-main-top-menu ul li ul {
	/* target all second, third, and deeper level sub menus */
	left: 150px; /* this needs to match the sub menu width set above -- width + padding + borders */
	top: 0; /* this ensures the sub menu starts in line with its parent item */
}
/* Mobile Nav */
#nav {
	transform: translateX(384px);
	transition:all .4s ease-in-out 0s;
	padding:100px 40px 112px 40px;
	width:384px;
	max-width:100%;
	max-height:100vh;
	overflow-y:scroll;
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	z-index:4;
	background:#0e2754;
}
#nav.active {
	transform: translateX(0px);
}
#nav ul {
	display:block;
	margin:0px 0px 30px 0px;
}
#nav ul li {
	display:block;
	font-size:22px;
	margin-bottom:12px;
}
#nav ul li a {
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
}
#nav ul li.menu-donate a {
	color:#ffc553;
}
#nav ul li li a {
	color:#fff;
	font-size:14px;
}
#nav ul.sub-menu {
	display:none;
	margin:20px 0px 20px 20px;
	border-top:1px solid #eee;
	padding-top:10px;
}
#nav .menu-item-has-children > a {
}
#nav .header-search-form {
	margin:30px 0px 0px 0px !important;
	width:100%;
}
#nav input.search-field {
	width:100%;
}
#nav .button {
	font-size:19px;
	line-height:19px;
	padding:16px 24px;
}
.header-menu-extra-mobile {
	display:none;
	position:relative;
	right:90px;
}
@media screen and (max-width: 1350px)
{
	#menu-main-top-menu li a {
		font-size:16px;
		padding:15px 12px;
	}
	input.search-field {
		width:168px;
	}
	.header-menu-extra-list li {
		font-size:15px;
	}
}
@media screen and (max-width: 1160px)
{
	#menu-main-top-menu li a {
		font-size:14px;
	}
	#menu-main-top-menu li.menu-donate a {
		font-size:14px;
	}
	input.search-field {
		height:34px;
		width:120px;
	}
	.header-menu-extra-list li {
		font-size:14px;
		padding:0px 20px;
	}
}
@media screen and (max-width: 1048px)
{
	input.search-field {
		width:120px;
	}
	#menu-main-top-menu li a {
		padding:12px 10px;
	}
	.header-search-form {
	}
}
@media screen and (max-width: 1024px)
{
	.header-menu {
		display:none;
	}
	.header-menu-wrap {
		display:none;
	}
	.header-menu-extra-mobile {
		display:block;
	}
	.header-menu-extra-list {
		padding:0px 0px 4px 0px;
	}
}
@media screen and (max-width: 800px)
{
	
}
@media screen and (max-width: 500px)
{
	.header-menu-extra-mobile {
		right:46px;
	}
	.header-menu-extra-list li {
		padding:0px 10px;
		border-right:0px;
	}
	.header-menu-extra-list li:first-child {
		border-right:1px solid #fff;
	}
	.header-menu-extra-list li.lang-switch {
		display:none;
	}
}
/* 1.6.3 - Mobile Nav Button (aka "Hamburger Button") --------------------------------------- */

#nav-button {
	text-align:center;
	width:60px;
	height:60px;
	position:absolute;
	right:36px;
	top:calc(50% - 30px);
	display:none;
	cursor:pointer;
	z-index:5;
}

.nav-label {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:bold;
}

.cmn-toggle-switch {
	display: block;
	background:none;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 60px;
	height: 60px;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.cmn-toggle-switch:focus {
	outline: none;
}

.cmn-toggle-switch span {
	display: block;
	position: absolute;
	top: 30px;
	left: 14px;
	right: 10px;
	height: 2px;
	background: #fff;
}
.home-over-banner .cmn-toggle-switch span {
	background:#fff;
}
.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: "";
}
.home-over-banner .cmn-toggle-switch span::before,
.home-over-banner .cmn-toggle-switch span::after {
	background-color: #fff;
}
#nav-button.white .cmn-toggle-switch span,
#nav-button.white .cmn-toggle-switch span::before,
#nav-button.white .cmn-toggle-switch span::after {
	background:#fff;
}

#nav-button.white .cmn-toggle-switch__htx.active span {
	background:none;
}

.cmn-toggle-switch span::before {
	top: -10px;
}

.cmn-toggle-switch span::after {
	bottom: -10px;
}
.active .cmn-toggle-switch {
}
.active .cmn-toggle-switch span::before,
.active .cmn-toggle-switch span::after {
	background-color:#fff;
	height:2px;
}
.active .cmn-toggle-switch span {
}
.active span.nav-label {
	opacity:0;
}

.cmn-toggle-switch__htx span {
	-webkit-transition: all .1s ease 0s;
	transition: all .1s ease 0s;
}

.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0;
	transition-delay: 0.3s, 0;
}

.cmn-toggle-switch__htx span::before {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.cmn-toggle-switch__htx span::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}

.cmn-toggle-switch__htx.active {
}

.cmn-toggle-switch__htx.active span {
	background: none;
}

.cmn-toggle-switch__htx.active span::before {
	top: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);

}

.cmn-toggle-switch__htx.active span::after {
	bottom: -3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);

}

.cmn-toggle-switch__htx.active span::before,
.cmn-toggle-switch__htx.active span::after {
	-webkit-transition-delay: 0, 0.3s;
	transition-delay: 0, 0.3s;
}



@media screen and (max-width: 1024px) 
{
	
	#nav-button {
		display:block;
	}	
	.header-search-form {
		display:none;
	}
	#nav .header-search-form {
		display:block;
	}
	
}

@media screen and (max-width: 500px) 
{
	
	#nav-button {
		right:10px;
		top:calc(50% - 25px);
		height:50px;
		width:50px;
	}
	.cmn-toggle-switch {
		width:50px;
		height:50px;
	}
	.cmn-toggle-switch span {
		top:25px;
		left:12px;
		right:12px;
	}
}

/* 1.7 - Footer -------------------------------------------------------------- */

#footer {	
	background:#061735;
	position:relative;
	z-index:5;
	padding:68px 0px 68px 0px;
}
#footer .inner {
	width:1510px;
}

.site-credit {
	padding-left:36px;
}
.btn-kymera {
	display:inline-block;
	vertical-align:middle;
	width:52px;
	height:18px;
	overflow:hidden;
	background:url(images/btn-kymera.png) 0px 0px no-repeat;
	background-size:52px 18px;
	margin-top:-4px;
	margin-left:2px;
	text-indent:80px;
	opacity:1;
	position:relative;
	transition:all .3s ease 0s;
	-moz-backface-visibility: hidden;
}
a.btn-kymera:hover {
	opacity:.5;
	-moz-backface-visibility: hidden;
}
/* ---- Schedule an Appointment ------------ */

#schedule-appointment {
	padding:58px 0px 0px 0px;
	position:relative;
	z-index:5;
	background:#fff;
}
#schedule-appointment h2 {
	text-align:center;
	font-size:40px;
	font-weight:600;
	margin-bottom:36px;
	line-height:1em;
}
.heartbeat {
	-webkit-animation: heartbeat 1.5s ease-in-out infinite both;
	        animation: heartbeat 1.5s ease-in-out infinite both;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}


.schedule-appointment-buttons {
	
}
.schedule-button .indicator {
	display:block;
	position:absolute;
	top:-69px;
	width:170px;
	left:50%;
	color:#19aee0;
	font-size:24px;
	text-transform:uppercase;
	font-weight:600;
	text-align:left;
}
.schedule-button .indicator.call {
	left:50%;
	text-align:right;
}
.schedule-button .indicator.online {
	left:auto;
	right:50%;
}
.schedule-button .indicator .arrow {
	display:inline-block;
	vertical-align:top;
	margin:10px 0px 0px 14px;
	width:57px;
	height:48px;
	background:url(images/arrow-indicator-right.png) center center no-repeat;
	background-size:cover;
}
.schedule-button .indicator .arrow.left {
	background:url(images/arrow-indicator-left.png) center center no-repeat;
	background-size:cover;
	margin:10px 14px 0px 0px;
}
.schedule-button {
	min-height:232px;
	position:relative;
	text-align:center;
	color:#fff;
	font-size:45px;
	background:#2c71a8;
	width:50%;
	display:flex;
	justify-content:center;
	align-content:center;
	align-items:center;
}
.schedule-button:hover {
	color:#fff;
}
.schedule-call {
	background:#19aee0;
}
.schedule-myhealthrecord {	
	background:#2c71a8;
}
.no-touch .schedule-call:hover,
.no-touch .schedule-myhealthrecord:hover {
	background:#061735;
}
.schedule-circle {
	display:inline-block;
	vertical-align:middle;
	width:100px;
	height:100px;
	border:4px solid #fff;
	border-radius:50%;
	background:transparent;
	margin:0px 50px 0px 0px;
}
.schedule-circle-comp {
	background:transparent url(images/icon-computer.png) center center no-repeat;
	background-size:49px 49px;
}
.schedule-circle-phone {
	background:transparent url(images/icon-phone.png) center center no-repeat;
	background-size:49px 49px;
}

@media screen and (max-width: 1600px)
{
	.schedule-button .indicator.call {
		left:25%;
		text-align:right;
	}
	.schedule-button .indicator.online {
		left:auto;
		right:25%;
	}
}
@media screen and (max-width: 1048px)
{
	.schedule-button .indicator.call {
		left:10%;
		text-align:right;
	}
	.schedule-button .indicator.online {
		left:auto;
		right:10%;
	}
}
@media screen and (max-width: 800px)
{
	.schedule-button .indicator {
		display:none;
	}
}
@media screen and (max-width: 500px)
{
	#schedule-appointment {
		padding-top:40px;
	}
	.schedule-myhealthrecord {
		display:none;
	}
}
/* ------ Sponsor Logos Carousel ------------ */

#sponsor-logos {
	padding:60px 0px 60px 0px;
	position:relative;
	z-index:5;
	background:#fff;
}
#sponsor-logos h2 {
	color:#061735;
	font-weight:600;
	text-transform:uppercase;
	font-size:17px;
	margin-bottom:28px;
	text-align:center;
}
.sponsor-logos-list div {
	padding:0px 20px;
}
.sponsor-logos-list div a {
	display:block;
}
.sponsor-logos-list img {
	max-height:80px;
	padding:0px 30px;
}

/*----Accreditation Logos ---------- */
#footer-accreditation {
	background:#f2f2f2;
	padding:40px 20px;
	text-align:center;
	position:relative;
	z-index:5;
}
#footer-accreditation img {
	width:auto;
	max-height:80px;
	display:inline-block;
	vertical-align:middle;
	margin:0px 20px;
}
#footer-accreditation h2 {
	color:#061735;
	font-weight:600;
	text-transform:uppercase;
	font-size:17px;
	margin-bottom:28px;
	text-align:center;
}
/* ------- Footer Optin ----------- */

#footer-optin {
	width:50%;
	display:flex;
	align-content:center;
	align-items:center;
	justify-content:space-between;
}
#footer-optin h2 {
	margin:0px;
	font-size:18px;
	text-transform:uppercase;
	color:#ffc553;
	font-weight:600;
}
#footer-optin .gform_wrapper {
	margin:0px;
	width:64%;
}
#footer-optin .gform_wrapper form {
	position:relative;
}
#footer-optin .gform_wrapper .gform_footer {
	padding:0px;
	width:48%;
	float:right;
	position:absolute;
	margin:0px;
	bottom:16px;
	right:0px;
	z-index:2;
}
#footer-optin .gform_wrapper .gform_body {
	width:100%;
}
#footer-optin .gform_wrapper input[type=email] {
	font-size:13px;
}
#footer-optin .gform_wrapper input[type=submit] {
	width:100%;
	margin-bottom:0px;
	background:#ffc553;
	color:#061735;
	min-width:100%;
}
#footer-optin .gform_wrapper input[type=submit]:hover {
	background:#19aae0;
}
#footer-optin input[type=text] {
	color:#fff;
	font-size:18px !important;
	margin:0px 0px 16px 0px;
	padding: 8px 12px 8px 12px !important;
	border:1px solid #ffc553;
	font-weight:500;
}
#footer-optin input#input_1_1 {
	margin-bottom:0px;
}
#footer-optin input[type=submit] {
	height:39px;
	padding:9px;
}
#footer-optin input[type=submit]:hover {
	background:#fff !important;
}
#footer-optin .gform_wrapper .ginput_complex .ginput_left, 
#footer-optin .gform_wrapper .ginput_complex .ginput_right {
	width: 100%;
}
#footer-optin .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
	margin:0px;
	padding:0px;
}
#footer-optin .gform_confirmation_message {
	font-size:15px;
	color:#fff;
}
body #footer-optin .gform_wrapper ul li.gfield {
	margin:0px !important;
}
#footer-optin ::-moz-placeholder {  /* Firefox 19+ */
	color:#fff;
	opacity:1;
}
#footer-optin ::-webkit-input-placeholder {
	color:#fff;
}
#footer-optin :-ms-input-placeholder {
	color:#fff;
}
/* --------- End Footer Optin --------- */


/* Footer Top ----- */
#footer-btm {
	margin:28px 0px 0px 0px;
	padding-bottom:12px;
	display:flex;
	justify-content:space-between;
}
#footer-btm p {
	color:#fff;
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-size:14px;
	font-weight:400;
	margin:0px;
}
#footer-btm p a {
	color:#fff;
	text-decoration:none;
}
#footer-btm p a:hover {
	color:#19aee0;
}
#footer-btm p a:after {
	display:none;
}
#footer-btm p.footer-meta {
	display:inline-block;
}

/*------- Social Links ---------*/

.social-links {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin:0px 0px 0px 0px;
}
.social-links-desktop {
	float:right;
	margin-right:30px;
	line-height:82px;
}
.social-links-desktop a {
	line-height:76px;
	color:#061735;
	padding:0px 9px;
	font-size:18px;
	vertical-align:middle;
}
.social-links-desktop a:hover {
	color:#ff9d31;
}
.social-links-footer {
}
.social-links-footer a {
	color:#061735;
	background:#ffc553;
	width:30px;
	height:30px;
	border-radius:50%;
	font-size:19px;
	line-height:36px;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	margin:0px 0px 0px 40px;
}
.social-links-footer a.linkedin {
	border-radius:4px;
}
.social-links-footer a:hover {
	background:#ffffff;
}

/* ------- Footer Top ------ */

#footer-top {
	margin:0px 0px 60px 0px;
	display:flex;
	justify-content:space-between;
}
.footer-address p {
	margin:0px;
	font-size:16px;
	color:#ffc553;
	line-height:1.6em;
}
.footer-contact p span {
	color:#ffc553;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	min-width:85px;
	padding-right:12px;
	display:inline-block;
}
.footer-contact p {
	margin:0px;
}
.footer-contact p a {
	color:#fff;
	font-size:20px;
	text-decoration:none;
}
.footer-contact p a:hover {
	color:#ffc553;
}
.footer-contact p:last-child {
	margin-bottom:0px;
}

/* Scroller
------------------------------------------------------------- */

.back-to-top {
	width:40px;
	height:40px;
	text-indent:-9999px;
	opacity:0;
	position:fixed;
	pointer-events:none;
	bottom:30px;
	right:0px;
	display:block;
	z-index:100;
	border-radius:50%;
	transition:all .3s ease 0s;
	background: #0a1a36 url('images/arrow-up-yellow.png') no-repeat center center;
	background-size:50% auto;
}
.back-to-top.on {
	opacity:1;
	right:30px;
	pointer-events: auto;
}
@media screen and (max-width: 800px)
{
	
	#footer-optin input[type="text"] {
		width:278px;
		margin-right:6px;
		max-width:100%;
	}
	#footer-optin input[type="submit"] {
		width:136px;
	}
	#footer-optin h2 {
		font-size:27px;
	}
	#footer-btm p {
		float:left;
	}
	#footer-btm p.site-by {
		float:right;
	}
	#footer-top {
		flex-wrap:wrap;
	}
	.footer-address {
		width:50%;
	}
	.footer-contact {
		width:50%;
	}
	#footer-optin {
		width:100%;
		margin-top:30px;
	}
	.social-links-footer a {
		margin-left:20px;
	}
	.sponsor-logos-list img {
		max-height:60px;
		padding:0px 20px;
	}
	.schedule-button {
		width:100%;
	}
}
@media screen and (max-width: 500px)
{
	
	#footer-menu-optin {
		padding:28px 20px 0px 20px;
	}
	#footer-optin-link {
		padding:23px 0px 0px 0px;
		font-size:20px;
		line-height:1.3em;
	}
	#footer-optin h2 {
		font-size:28px;
	}
	#footer-optin input[type="text"] {
		width:100%;
		margin-right:0px;
		margin-bottom:10px;
	}
	#footer-optin input[type="submit"] {
		width:100%;
	}
	
	#footer-btm {
		display:block;
		text-align:center;
	}
	#footer-btm p {
		text-align:center;
		float:none;
	}
	#footer-btm p.site-by {
		margin-top:20px;
		width:100%;
	}
	.schedule-button {
		font-size:32px;
		min-height:170px;
	}
	.schedule-circle {
		width:60px;
		height:60px;
		border:3px solid #fff;
		margin:0px 20px 0px 0px;
	}
	.schedule-circle-phone {
		background-size:30px 30px;
	}
	.schedule-circle-comp {
		background-size:30px 30px;
	}
	#schedule-appointment h2 {
		font-size:34px;
		padding:0px 20px;
	}
	.footer-address {
		width:100%;
		margin-bottom:30px;
	}
	.footer-contact {
		width:100%;
	}
	#footer-optin {
		flex-wrap:wrap;
	}
	#footer-optin .gform_wrapper {
		width:100%;
	}
	#footer-optin h2 {
		font-size:24px;
		margin-bottom:12px;
	}
	#footer-optin .gform_wrapper .gform_footer {
		position:relative;
		top:0px;
		margin-top:12px;
		float:none;
		width:100%;
	}
	#footer-optin input[type="submit"] {
		height:40px;
		line-height:1em;
	}
	#footer-optin input[type="text"] {
		width:100% !important;
		margin-bottom:10px !important;
	}
	#footer-btm p.footer-meta {
		margin-bottom:12px;
	}
	.social-links-footer a {
		margin:10px;
	}
	.sponsor-logos-list img {
		max-width:90vw;
		padding:0px;
	}
	#footer-accreditation img {
		max-height:70px;
		margin:10px;
	}
	.site-credit {
		padding-left:8px;
	}
}



/* 1.8 - Images -------------------------------------------------------------- */

img {
	max-width:100%;
	height:auto;
}
.alignleft,
img.alignleft {
	display: inline-block;
	float: left;
	margin-right: 24px;
	margin-top: 0px;
}
.alignright,
img.alignright {
	display: inline-block;
	float: right;
	margin-left: 24px;
	margin-top: 0px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin:0px auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	margin-bottom: 0px;	
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#content {
	display:block;
	position:relative;
	padding:78px 0px 60px 0px;
}
#content {
}
#content .wp-caption {
	background: #fff;
	border:1px solid #eeeeee;
	line-height: 18px;
	margin-bottom: 24px;
	padding: 12px;
	text-align: center;
}
#content .wp-caption img {
	margin:0px;
	width:100%;
}
#content .wp-caption p.wp-caption-text {
	font-style:italic;
	font-size: 12px;
	margin: 5px;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
img.size-thumbnail {
	width:30%;
	padding: 6px;
	margin:0px;
	max-width:300px;
	display:inline-block;
	vertical-align:middle;
}
img.size-medium {
	width:48%;
	max-width:400px;
	padding: 6px;
	margin:0px;
	display:inline-block;
	vertical-align:middle;
}
img.size-full {
	max-width:100%;
	padding: 0px;
}
p.img {
	vertical-align:bottom;
}
.gallery {
	line-height: 1;
	overflow-x: hidden;
	padding: 6px 0;
}
.gallery .gallery-item {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 6px;
	text-align: center;
}
.gallery:after {	
	content: "";
	display: table;
	clear: both;
}
.ie7 .gallery .gallery-item, .ie8 .gallery .gallery-item {
	padding: 6px 0;
}
.gallery .gallery-caption, .gallery .gallery-icon {
	margin: 0;
}
.gallery .gallery-caption {
	font-size: 13px;
	margin: 4px 0;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.333%;
}
.ie8 .gallery-columns-3 .gallery-item, .ie7 .gallery-columns-3 .gallery-item {
	width: 33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.665%;
}
.gallery-columns-7 .gallery-item {
	width: 14.285%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.111%;
}
.gallery img {
	border: medium none;
	height: auto;
	max-width: 100%;
	padding: 0;
}
@media screen and (max-width: 800px) 
{
	#content {
		padding-top:64px;
	}
}

@media screen and (max-width: 500px) 
{
	#content {
		padding-top:40px;
	}
}
/* 2.0 - Page Content -------------------------------------------------------------- */


/* 2.1 - General Content -------------------------------------------------------------- */

#main {
	clear: both;
	padding: 0px 0 0 0;
	position:relative;
	z-index:4;
}
#content {
	min-height:60vh;
}
.default-content {
	padding:196px 0px 60px 0px;
}
input,
textarea {
}
input[type=submit] {
	-webkit-appearance: none;
}
p,
ul,
ol,
dd,
pre,
hr {
	margin:0px 0px 24px 0px;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
pre,
kbd,
tt,
var {
	font-size: 15px;
	line-height: 21px;
}
code {
	font-size: 13px;
}
dt,
th {
	color: #061735;
}
h1, h2, h3, h4, h5 {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	color:#061735;
	line-height:1.3em;
	margin:0px 0px 20px 0px;
	font-weight:400;
}


h2 {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-size:26px;
	font-weight:bold;
	letter-spacing:0px;
	margin-bottom:32px;
}
h3 {
	font-size:20px;
	font-weight:bold;
	letter-spacing:0px;
}
.entry-content h1 {
	font-size:40px;
	line-height:46px;
	font-weight:600;
}
.entry-content h2 {
	font-size:30px;
	line-height:36px;
	font-weight:600;
}
.entry-content h3 {
	font-size:30px;
	color:#19aee0;
	font-weight:600;
	margin-bottom:30px;
	line-height:1.1em;
}
.entry-content ul + h3,
.entry-content p + h3{
	margin-top:50px;
}
table {
	border: 1px solid #e7e7e7;
	margin: 0px 0px 36px 0px;
	text-align: left;
	width: 100%;
}
tr th,
thead th {
	border: 1px solid #ededed;
	padding:14px;
}
tr td {
	border: 1px solid #ededed;
	padding:14px;
}
.cal-table tr td:first-child {
	width:40%;
}
.cal-table tr:nth-child(odd) td {
	background:#ededed;
}
tr.odd td {
}
.event-with {
	display:block;
	margin-top:5px;
	font-size:.75em; 
}
.page-title {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-weight:600;
	line-height:1.1em;
	font-size:82px;
	color:#061735;
	margin:0px 0px 60px 0px;
	letter-spacing:4px;
	text-transform:none;
	text-align:center;
}
.default-page-title {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-weight:600;
	line-height:1.1em;
	font-size:60px;
	color:#061735;
	margin:0px 0px 60px 0px;
	text-align:center;
	letter-spacing:3px;
	text-transform:none;
	position:relative;
}
.section-title {
	display:inline-block;
	border-bottom:4px solid #19aee0;
	padding:0px 12px 22px 12px;
	margin:0px 0px 60px 0px;
	color:#091a31;
	font-size:34px;
	text-transform:uppercase;
	font-weight:bold;
}

@media screen and (max-width: 800px) 
{
	.page-title {
		font-size:60px;
	}
	.default-page-title {
		font-size:60px;
		letter-spacing:2px;
	}
	.default-content {
		padding:140px 0px 60px 0px;
	}
	.section-title {
		font-size:30px;
	}
	.entry-content h1 {
		font-size:30px;
		line-height:36px;
		font-weight:600;
	}
	.entry-content h2 {
		font-size:26px;
		line-height:30px;
	}
}
@media screen and (max-width: 500px) 
{
	.page-title {
		font-size:36px;
		letter-spacing:1px;
		magin-bottom:40px;
	}
	
	.default-content.search-content {
		padding-top:80px;
	}
	.default-page-title {
		font-size:36px;
		letter-spacing:1px;
		margin-bottom:40px;
	}
	.default-content {
		padding:140px 0px 40px 0px;
	}
	.search-title {
		font-size:30px;
	}
	.section-title {
		font-size:26px;
		line-height:1.2em;
		padding:0px 8px 14px 8px;
		margin:0px 0px 40px 0px;
	}
	h2 {
		font-size:22px;
	}
	.entry-content h1 {
		font-size:30px;
		line-height:36px;
		font-weight:600;
	}
	.entry-content h2 {
		font-size:22px;
		line-height:26.4px;
	}
	.entry-content h3 {
		font-size:22px;
		line-height:1.1em;
	}
}

/* 2.2 - FAQS & Toggle List  -------------------------------------------------------------- */

.faqs {
	padding:0px 0px;
}
.faq-cat-title {
	background:#ffc553;
	font-size:30px;
	line-height:1.1em;
	padding:14px 30px;
	border-radius:4px;
	margin-bottom:20px;
	font-weight:600;
	letter-spacing:1px;
}
.toggle-view-list {
	margin-bottom:30px;
}
.toggle-view {
	
	border-bottom:1px solid #111315;
}
.toggle-view:last-child {
	border-bottom:0px;
}
.toggle-header {	
	display:flex;
	position:relative;
	justify-content: space-between;
	align-items:center;
	align-content:center;
	padding:28px 24px;
}
.toggle-view h3 {
	font-size:30px;
	font-weight:600;
	font-style:italic;
	cursor:pointer;
	display:flex;
	margin:0px;
	color:#061735;
	width:calc(100% - 60px);
}
.toggle-view span.q {
	display:inline-block;
	vertical-align:top;
	font-size:30px;
	color:#19aee0;
	font-style:normal;
	width:50px;
}
.toggle-view span.q-title {
	width:calc(100% - 50px);
}
.toggle-view .panel {
	padding:0px 0px 0px 0px;
	display:none;
	
}
.panel-inner {	
	display:flex;
	position:relative;
	justify-content: space-between;
	align-items:flex-start;
	align-content:flex-start;
	padding:0px 24px;
}
.panel-inner span.a {
	display:inline-block;
	vertical-align:top;
	font-size:30px;
	color:#19aee0;
	font-style:normal;
	width:50px;
	font-weight:600;
}
.panel-content {
	width:calc(100% - 50px);
}
.panel-content ul:first-child,
.panel-content p:first-child {
	margin-top:0px !important;
}
.toggle-view .panel p {
}
.toggle-view span.plus {
	display:inline-block;
	position:relative;
	background:#19aae0;
	color:#fff;
	border-radius:50%;
	width:43px;
	min-width:43px;
	height:43px;
	line-height:43px;
	text-align:center;
	font-size:30px;
	font-weight:600;
	margin-left:30px;
	cursor:pointer;
}
.toggle-view span.plus.open {
}
@media screen and (max-width: 800px) 
{
	.toggle-view h3 {
		font-size:22px;
	}
	.faq-cat-title {
		font-size:26px;
	}
}
@media screen and (max-width: 500px) 
{
	.toggle-header {
		padding:28px 0px;
	}
	.toggle-view span.q {
		font-size:26px;
		width:40px;
	}
	.toggle-view span.q-title {
		width:calc(100% - 40px);
	}
	.toggle-view h3 {
		font-size:20px;
	}
	.panel-inner {
		padding:0px 20px;
	}
	.panel-inner span.a {
		font-size:26px;
		width:40px;
	}
	.panel-content {
		width:calc(100% - 40px);
	}
	.faq-cat-title {
		font-size:22px;
	}
}
/* 2.3 - Side Menu  -------------------------------------------------------------- */

#menu-side-menu {
	margin:0px 0px 6px 0px;
	padding:0px;
	list-style:none;
}
#menu-side-menu li {
	padding-left:62px;
	position:relative;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	margin-bottom:24px;
	letter-spacing:1px;
}
#menu-side-menu ul.sub-menu {
	margin:12px 0px 0px 24px;
	list-style:none;
}
#menu-side-menu ul.sub-menu li {
	list-style:none;
	padding-left:0px;
	margin-bottom:8px;
}
#menu-side-menu li a {
	color:#061735;
}
#menu-side-menu li a:hover {
	color:#19aee0;
}
#menu-side-menu li:last-child {
	margin-bottom:0px;
}
#menu-side-menu li.current_page_item:before {
	content:"";
	position:absolute;
	top:10px;
	left:0px;
	width:46px;
	height:4px;
	background:#ffc553;
}
#menu-side-menu li li.current_page_item::before {
	left:-86px;
	width:66px;
}
a.side-phone-link {
	display:inline-block;
	width:auto;
	color:#fff;
	background:#19aee0;
	text-align:center;
	padding:22px 22px 22px 32px;
	font-size:13px;
	text-transform:uppercase;
	font-weight:600;
	margin:60px 0px 0px 0px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
a.side-phone-link:hover {
	background:#0e2754;
}
a.side-phone-link span {
	display:block;
	line-height:1em;
	font-size:27px;
	margin-top:4px;
}
a.side-service-link {
	font-size:16px;
	padding:22px 22px 22px 22px;
}
a.side-service-link span {
	font-size:19px;
	line-height:19px;
	margin:0px 0px 4px 0px;
}
@media screen and (max-width: 800px) 
{
	a.side-phone-link {
		display:none;
	}
}
@media screen and (max-width: 500px) 
{
	a.side-phone-link {
		width:100%;
		border-radius:0px;
		display:block;
	}
}
/* 2.4 - Flexible Content Blocks ----------------------------------------- */

.html-block {
	padding:0px 56px;
	width:100%;
}
.html-block + .tan-block,
.tan-block + .html-block {
	margin-top:56px;
}
.entry-content .tan-block ul {
	margin-top:0px;
}
.entry-content .tan-block ul li:before {
	background:#fff;
}
.tan-block {
	background:#e3c79b;
	padding:44px 0px;
	border-radius:6px;
	display:flex;
	justify-content:space-between;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:100%;
}
.tan-block h3.block-title {
	font-weight:600;
	font-size:27px;
	line-height:37px;
	margin:0px;
	width:45%;
	color:#061735;
}
h3.block-title.caps {
	
	text-transform:uppercase;
	font-weight:bold;
}
.tan-block-left {
	position:relative;
	padding:0px 50px 0px 85px;
}
.tan-block-left:before {
	content:"";
	width:50px;
	height:5px;
	background:#fff;
	left:0px;
	top:calc(50% - 3px);
	position:absolute;
}
.tan-block .block-content {
	width:55%;
	padding-right:45px;
}
.tan-block .block-content :last-child {
	margin-bottom:0px;
}
.tan-block .block-content p {
	font-size:20px;
}
.two-col-block {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
	padding:0px 56px 40px 56px;
	border-bottom:1px solid #111315;
	margin-bottom:70px;
	width:100%;
}
.html-block + .two-col-block {
	margin-top:60px;
}
.tan-block + .two-col-block {
	margin-top:60px;
}
.two-col-block:last-child {
	margin-bottom:0px;
	border-bottom:0px;
	padding-bottom:0px;
}
.two-col-left {
	width:45%;
	padding-right:46px;
}
.two-col-right {
	width:55%;
}
.two-col-left h3 {
	color:#19aae0;
	font-size:30px;
	line-height:36px;
	font-weight:600;
}
.two-col-left h3:last-child {
	margin-bottom:0px;
}
.two-col-right .service-more-info-list {
	margin-top:40px;
	width:calc(100% + 48px);
	margin-left:-24px;
}
.entry-content .two-col-right .two-col-right-content h3 {
	font-size:24px;
	line-height:24px;
	font-weight:600;
	color:#061735;
	margin-bottom:17px
}
.entry-content .two-col-right .two-col-right-content ul {
	margin-bottom:0px;
}
.entry-content .two-col-right .two-col-right-content p.larger {
	font-size:20px;
	line-height:26px;
	font-weight:600;
	margin-bottom:24px;
}
.entry-content .two-col-right ul li {
	font-weight:500;
	font-size:20px;
	line-height:30px;
	margin-bottom:30px;
	padding-left:27px;
}
.entry-content .two-col-right ul li a {
	color:#061735;
	font-weight:bold;
}
.entry-content .two-col-right p {
	font-size:20px;
	line-height:30px;
	margin-bottom:30px;
}
.entry-content .two-col-right p a {
	font-weight:bold;
}

.entry-content .two-col-right ul:first-child {
	margin-top:0px;
}
.html-block + .callout-block {
	margin-top:60px;
}
.callout-block {
	background:#ffc553;
	padding:24px;
	text-align:center;
	border-radius:10px;
	margin:30px auto;
}
.callout-block h3 {
	color:#061735;
	font-size:32px;
	line-height:35px;
	margin-bottom:18px;
}
.callout-block h3 a {
	font-weight:bold;
	text-decoration:none;
}
.callout-block h3 a:hover {
	color:#061735;
	text-decoration:underline;
}
.callout-block .html-content p:last-child {
	margin-bottom:0px;
}
/* Content Switcher */
select.two-col-select {
	font-size:22.67px;
	padding: 16px 40px 16px 20px;
	background-image:url(images/bg-select-lightblue.png);
	background-size:31px 18px;
	width:320px;
	max-width:100%;
}
.content-switch-text-wrap {
	margin-top:80px;
}
.content-switch-text {
	display:none;
}
.content-switch-text:first-child {
	display:block;
}
.content-switch-text h3 {
	font-size:24px;
	line-height:29px;
	margin-bottom:10px;
}
.content-switch-text h3 a {
	color:#061735;
	text-decoration:none;
}
.content-switch-text h3 a:hover {
	color:#19aae0;
}
.content-switch-text p {
	font-size:19px;
	line-height:27px;
	font-weight:600;
}
.content-switch-text p:last-child {
	margin:0px;
}
.content-switch-img {
	width:100%;
	display:none;
	position:relative;
}
.content-switch-img:first-child {
	display:block;
}
.content-switch-img::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.content-switch-img::after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 800px) 
{
	.tan-block h3.block-title {
		width:100%;
		margin-bottom:32px;
	}
	.tan-block-left {
		position:relative;
		padding:0px 50px 0px 70px;
	}
	.tan-block .block-content {
		width:100%;
		padding:0px 50px 0px 70px;
	}
	.callout-block h3 {
		font-size:26px;
		line-height:29px;
	}
}
@media screen and (max-width: 800px) 
{
	.html-block {
		padding:0px;
	}
	.tan-block h3.block-title {
		font-size:22px;
		line-height:26.4px;
		padding:0px 0px;
		margin-bottom:20px;
	}
	.tan-block .block-content {
		padding:0px 0px;
	}
	.tan-block-left::before {
		display:none;
	}
	.tan-block {
		padding:25px 20px;
	}
	.tan-block .block-content p {
		font-size:16px;
	}
	.two-col-left {
		width:100%;
		padding-right:0px;
		margin-bottom:30px
	}
	.two-col-right {
		width:100%;
	}
	.two-col-block {
		padding:0px 0px 30px 0px;
	}
	.two-col-left h3 {
		font-size:26px;
		line-height:28px;
	}
	.two-col-right .service-more-info-list {
		width:100%;
		margin-left:0px;
	}
	.two-col-block {
		margin-bottom:40px;
	}
	.content-switch-text-wrap {
		margin-top:30px;
	}
	.content-switch-img::before {
		padding-top:50%;
	}
	.entry-content .two-col-right .two-col-right-content h3 {
		margin-bottom:9px;
	}
}
@media screen and (max-width: 500px) 
{
	.two-col-left h3 {
		font-size:22px;
		line-height:24px;
	}
	.entry-content .two-col-right p {
		font-size:16px;
		line-height:21px;
	}
	.entry-content .two-col-right ul li {
		font-size:16px;
		line-height:21px;
	}
	.callout-block h3 {
		font-size:23px;
		line-height:25px;
	}
	select.two-col-select {
		font-size: 16px;
		padding: 10px 30px 10px 14px;
		background-size:21px 12px;
	}
	.entry-content .two-col-right .two-col-right-content h3 {
		font-size:21px;
		line-height:21px;
	}
	.entry-content .two-col-right .two-col-right-content p.larger {
		font-size:16px;
		line-height:21px;
	}
}
/* ------------- 2.5 - Callout Box----------------- */

.footer-callout-box {
	position:relative;
	width:100%;
	padding:92px 0px;
}
.footer-callout-box .inner {
	text-align:center;
	position:relative;
	z-index:3;
}
.donate-callout-box .inner {
	width:778px;
}
.footer-callout-box h3 {
	color:#fff;
	font-weight:600;
	font-size:30px;
	margin:0px;
	line-height:1.2em;
	text-align:center;
}
.donate-callout-box h3 {
	font-weight:500;
}
.footer-callout-box h4 {
	font-style:italic;
	font-size:21px;
	margin-bottom:20px;
	line-height:1.2em;
	color:#fff;
}
.footer-callout-box h3 + a.button {
	margin-top:38px;
}
.footer-callout-box h3 + h4 {
	margin-top:20px;
}
.donate-callout-box p {
	font-size:21px;
	line-height:32px;
	color:#fff;
	margin:18px 0px 0px 0px;
}
.donate-callout-box p a {
	font-weight:bold;
	color:#fff;
	text-decoration:underline;
}
.donate-callout-box p a:hover {
	color:#ffc553;
}
@media screen and (max-width: 500px) 
{
	.footer-callout-box {
		padding:70px 0px;
	}
	.footer-callout-box h3 {
		font-size:24px;
	}
	.footer-callout-box h4 {
		font-size:17px;
	}
	.donate-callout-box p {
		font-size:17px;
		line-height:27px;
	}
}
/* 3.0 -------------------------- Custom Page Styles ----------------------------------------------------------*/


/* 3.1 ------------ Home Page -----------------------------------------------*/

/* ----------------------Home Top Area ------------- */

#home-top {
	position:relative;
	width:100%;
	min-height:100vh;
	background-size:cover;
	background-position:top center;
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
	padding:20vh 0px 0px 0px;
}
#home-top .overlay {
	
}
.home-welcome {
	text-align:center;
	position:relative;
	z-index:2;
	max-width:100vw;
}
.home-welcome h1 {
	font-size:90px;
	color:#ffc553;
	font-weight:600;
	line-height:1em;
	margin-bottom:130px;
}
.home-welcome h1 span {
	color:#fff;
	font-size:26px;
	text-transform:none;
	display:block;
	line-height:1.3em;
	letter-spacing:1px;
	margin-bottom:10px;
}
.home-welcome h1 span a {
	color:#f05a28;
}
.home-welcome h1 span a:hover {
	color:#ffc553 !important;
}
.home-welcome-actions {
	text-align:center;
	width:788px;
	max-width:100%;
	margin:0px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
.home-welcome-action {
	width:330px;
	max-width:44%;
	background:#19aee0;
	border-radius:12px;
	padding:34px 32px 34px 32px;
	position:relative;
}
.home-locate form {
	position:relative;
}
.home-locate form input[type="submit"] {
	display:block;
	position:absolute;
	top:0px;
	right:-2px;
	z-index:4;
	height:100%;
	padding:18px 12px;
}
.home-locate form input[type="submit"]:hover {
	background:#061735;
	color:#ffc553;
}
.home-locate input[type="text"] {
	width:100%;
	font-size:22.67px;
	background-color:#fff;
	border:0px;
	padding:16px 20px;
	margin:0px;
	display:block;
}
.home-service-select select {
	min-width:0px;
	width:100%;
	font-size:22.67px;
	background-color:#fff;
	border:0px;
	padding:16px 40px 16px 20px;
	background-size:31px 18px;
}
.home-service-select select option {
	font-size:17px;
}
.home-finder-icon {
	width:100px;
	position:relative;
	display:block;
	margin:-83px auto 12px auto;
}
.home-finder-title {
	font-size:31px;
	line-height:31px;
	color:#fff;
	font-weight:600;
	margin:0px 0px 28px 0px;
}
.home-top-find-career {	
	margin:80px 0px 40px 0px;
}
.home-career-finder-button {
	font-size:31px;
	line-height:31px;
	text-transform:none;
	font-weight:600;
	margin:4px 6px;
}
#home-intro-services {
	position:relative;
	width:100%;
	min-height:100vh;
	background-size:cover;
	background-position:top center;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	align-content:center;
	padding:126px 0px 100px 0px;
}
.home-intro-services-content {
	width:50%;
	padding:0px 20px;
	margin:0px 90px 0px 0px;
	text-align:center;
	z-index:3;
	position:relative;
}
.home-intro-services-content p {
	font-size:25px;
	line-height:37px;
	text-align:center;
	color:#ffffff;
	width:648px;
	max-width:100%;
	margin:46px auto 90px auto;
}

.home-services-title {
	text-align:center;
	font-size:33px;
	line-height:33px;
	font-weight:bold;
	color:#ffc553;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0px 0px 60px 0px;
}
a.service-link.home-service-link {
	width:33.3%;
}
img.home-intro-logo {
	width:476px;
	margin:0px auto;
	display:block;
}
/* Home Slider */
#home-slider-area {
	position:relative;
}
.home-slider {
	position:relative;
}
.home-slide-item {
	min-height:526px;
	height:200px;
	background:#5c6677;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	width:100%;
}
.home-slide-img {
	width:60%;
	height:100%;
	background-color:#fff;
}
.home-slide-img.responsive-background-image {
	background-size:contain;
}
.home-slide-content {
	width:40%;
	padding:40px 50px;
	color:#fff;
}
.home-slide-content h3.slide-subtitle {
	color:#ffc553;
	font-size:22px;
	font-weight:600;
	text-transform:uppercase;
	line-height:22px;
	margin-bottom:18px;
	letter-spacing:1px;
}
.home-slide-content h2 {
	color:#fff;
	font-weight:100;
	font-style:italic;
	font-size:50px;
	line-height:48px;
}
.home-slide-content ul {
	margin-left:24px;
}
.home-slider .slick-dots {
	position:relative;
	bottom:auto;
	margin-top:18px;
}
.home-slider .slick-dots li.slick-active button:before{
	font-size: 40px;
	color:#0a1a36;
}

.home-slider .slick-dots li button:before{
	font-size: 40px;
	color:#0a1a36;
	content:none;
}


.home-slider .slick-dots li button{
	width:12px;
	height:12px;
	background:#0a1a36;
	border-radius:50%;
	border:solid 1px #0a1a36;
	-webkit-appearance:none;
	transition:all .3s ease 0s;
}
.home-slider .slick-dots li button:hover {
	background:transparent;
	border:solid 1px #0a1a36;	
}

.home-slider .slick-dots li.slick-active button{
	width:12px;
	height:12px;
	background:transparent;
	border-radius:50%;
	border:solid 1px #0a1a36;
}
@media screen and (max-width: 1440px) 
{
	
}
@media screen and (max-width: 1280px) 
{
	.home-welcome h1 {
		margin-bottom:90px;
	}
	.home-slide-content h2 {
		font-size:40px;
		line-height:38px;
	}
	.home-slide-content h3.slide-subtitle {
		font-size:18px;
		line-height:18px;
	}
}
@media screen and (max-width: 1024px) 
{
	.home-welcome h1 {
		font-size:70px;
		margin-bottom:100px;
		padding:0px 20px;
	}
	.home-intro-services-content {
		margin:0px 50px 0px 0px;
	}
	.home-intro-services-content p {
		font-size:22px;
		line-height:29px;
	}
	.home-welcome-actions {
		padding:0px 30px;
	}
}
@media screen and (max-width: 800px) 
{
	.home-welcome-actions {
		padding:0px 40px;
		flex-wrap:nowrap;
	}
	
	.home-welcome-action {
		width:auto;
		max-width:46%;
	}
	#home-top {
		padding:12vh 0px 0px 0px;
	}
	.home-welcome h1 span {
		font-size:32px;
		line-height:32px;
	}
	.home-intro-services-content {
		width:100%;
		margin:0px auto;
	}
	.home-slider .slick-track {
		align-items:flex-start;
	}
	.home-slide-item {
		height:auto;
	}
	.home-slide-img {
		width:100%;
		height:340px;
	}
	.home-slide-content {
		width:100%;
		padding:40px 30px;
	}
}
@media screen and (max-width: 500px) 
{
	.service-list-title {
		font-size:24px;
		line-height:24px;
		letter-spacing:1px;
		margin:0px 0px 30px 0px;
	}
	a.more-services {
		font-size:24px;
	}
	#home-top {
		padding:78px 0px 60px 0px;
		height:auto;
	}
	.home-welcome h1 {
		font-size:30px;
		line-height:30px;
		margin-bottom:80px;
	}
	.home-welcome h1 span {
		font-size:18px;
		line-height:18px;
		letter-spacing:0px;
	}
	.home-welcome-actions {
		flex-wrap:wrap;
	}
	.home-welcome-action {
		max-width:100%;
		width:100%;
		padding:20px;
	}
	.home-welcome-action + .home-welcome-action {
		margin-top:60px;
	}
	.home-finder-icon {
		width:80px;
		margin:-60px auto 10px auto;
	}
	.home-finder-title {
		font-size:22px;
		line-height:22px;
		margin:0px 0px 12px 0px;
	}
	.home-top-find-career {
		margin:40px 0px 40px 0px;
		
	}
	.home-career-finder-button {
		font-size:22px;
		line-height:22px;
		margin:4px;
	}
	.home-locate input[type="text"] {
		font-size:16px;
		padding:10px 14px;
	}
	.home-locate form input[type="submit"] {
		padding:10px 12px;		
		background-size:21px 12px;
	}
	.home-service-select select {
		font-size:16px;
		padding:10px 30px 10px 14px;
	}
	.home-intro-services-content p {
		font-size:17px;
		line-height:22px;
		margin:36px auto 60px auto;
	}
	.home-services-title {
		font-size:24px;
		line-height:24px;
		letter-spacing:1px;
		margin:0px 0px 50px 0px;
	}
	#home-intro-services {
		padding:80px 0px 60px 0px;
	}
	.home-slide-img {
		height:180px;
		width:100%;
		background-size:cover;
	}
	.home-slide-content {
	}
	.home-slide-content h2 {
		font-size:35px;
		line-height:34px;
		margin-bottom:22px;
	}
}
/* Displays/Screens (e.g. MacBook @ 1280x800) -------------- */
@media
only screen and (min-width: 1250px) and (max-width: 1409px) and (max-height:800px) {
	
	
}

@media screen and (max-width: 800px) and (orientation: landscape)
{
	
}


/* --------- 3.2 - Clinic Locations Page---------- */

#map-container {
	position:relative;
}
#map {
	position: fixed; 
	width: 60%;
	height:calc(100vh - 148px);
	top:148px;
	right:0px;
	display: block;
	z-index: 1;
}

#features {
	width: 40%;
	display: block;
	background-color: #fff;
	padding-top:0px;
}
.clinic-location-wrap {
	border-bottom:2px solid #ededed;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;	
	padding:45px 30px;
	background:#fff;
	transition:all .3s ease 0s;
}

.clinic-location-wrap.active {
	background:#ededed;
}
.clinic-location {
	width:70%;
	padding-left:20px;
	order:2;
}
.clinic-location-img {
	width:30%;
	order:1;
}
.clinic-location-text {
}
.clinic-title {
	font-size:20px;
	font-weight:600;
	color:#061735;
	cursor:pointer;
}
.clinic-title:hover {
	color:#2c71a8;
}
.clinic-location-buttons {
	width:100%;
}
.clinic-map-link {
	margin-left:8px;
}
.clinic-list-img {
	display:block;
}
p.clinic-location-address {
	margin-bottom:0px;
	font-size:18px;
	line-height:25px;
}
p.clinic-location-phone {
	margin-bottom:8px;
}
p.clinic-location-distance {
	margin-bottom:12px;
}
.clinic-location-title {
	font-size:22px;
	line-height:26px;
	font-weight:600;
	margin-bottom:0px;
}
.clinic-location-title a {
	color:#061735;
}
.clinic-location-title a:hover {
	color:#2c71a8;
}
.clinic-location-buttons .button {
	font-size:13px;
	padding:12px;
}
.clinic-location-buttons .button.uber-button {
	width:300px;
	max-width:100%;
	display:block;
	margin-top:10px;
}
.no-touch .clinic-location-buttons .button.uber-button {
	display:none;
}
.touch .clinic-location-buttons .button.uber-button {
	display:block;
}
.button.mts-button {
	margin-top:10px;
	width:300px;
	max-width:100%;
	display:block;
}
.page-template-page-clinic-locations #content{
	padding-top:0px;
	padding-bottom:0px;
}

.marker-clinic {
	background-image: url('images/mapbox-icon.png');
	background-size: cover;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
}
.marker-program {
	background-image: url('images/mapbox-icon-program.png');
	background-size: cover;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
}
.mapboxgl-popup {
  padding-bottom: 25px;
}
h3.marker-popup-title {
	font-weight:600;
	font-size:18px;
	line-height:19px;
	margin-bottom:6px;
	text-align:center;
}
h3.marker-popup-title a {
	text-decoration:none;
}
p.marker-popup-desc {
	margin:0px;
	font-size:12px;
	line-height:13px;
	text-align:center;
}
.mapboxgl-popup {
  max-width: 200px;
}
.mapboxgl-popup-content {
  text-align: center;
	padding:20px !important;
}
input.mapboxgl-ctrl-geocoder--input {
	padding-left:32px;
}
#zipfinder {
	display:none;
	width:100%;
	padding:20px 20px;
}
#zipfinder .home-welcome-action {
	max-width:70%;
	display:block;
	margin:0px auto;
	text-align:center;
}
@media screen and (max-width: 1280px) {
	.clinic-list-links a.button {
		width:100%;		
	}
	.clinic-list-links a + a {
		margin:10px 0px 0px 0px;
	}
}
@media screen and (max-width: 1024px) {
	#map {
		display: block;
		width:100%;
		height:400px;
		max-height:50vh;
		top:0px;
		right:0px;
		position:relative;
	}
	.page-template-page-clinic-locations .page-top-no-banner {
		width:100vw;
	}
	#features{
		width:100%;
	}
	.mobile-details{
		display: block;
	}

	#features .clinic-location-wrap{
		margin:0 auto;
		width:100%;
	}
	.clinic-location.active{
		border:none;
	}
}
@media screen and (max-width: 500px) {
	#map {
		display:none;
	}
	#zipfinder {
		display:block;
	}
	.clinic-list-links a.button {
		width:100%;
		
	}
	.clinic-list-links a + a {
		margin:10px 0px 0px 0px;
	}
	.clinic-location-img {
		width:100%;
		height:160px;
		margin-bottom:20px;
	}
	.clinic-list-img {
		display: block;
		object-fit: cover;
		object-position: 50% 50%;
		position: relative;
		width: 100%;
		height: 100%;
	}
	.clinic-location {
		width:100%;
		padding-left:0px;
	}
	.clinic-location-buttons .button {
		width:46%;
	}
}
/*----------- 3.3 - Residents Pages--------------- */

.residents-list {
	position:relative;
	margin:86px 0px 0px 0px;
	padding:0px 56px;
}
.resident {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom:94px;
}
.resident:last-child {
	margin-bottom:20px;
}
.resident-image-wrap {
	width:37%;
	
}
.resident-image {
	width:100%;
	display:block;
	-webkit-box-shadow: 18px 18px 0px 0px rgba(255,197,83,1);
	-moz-box-shadow: 18px 18px 0px 0px rgba(255,197,83,1);
	box-shadow: 18px 18px 0px 0px rgba(255,197,83,1);
}
.resident-content {
	width:57%;
	padding-top:22px;
}
.resident-content h3 {
	margin-bottom:20px;
}
.resident-content h3 span {
	display:block;
	line-height:1em;
	font-size:16px;
	font-weight:normal;
	margin-top: 2px;
	color: #061735;
	font-style: italic;
}
a.readmore-link {
	text-transform:uppercase;
	position:relative;
	display:inline-block !important;
	width:auto !important;
	font-weight:600;
	font-size:17px;
	letter-spacing:1px;
	color:#19aae0;
	text-decoration:none;
	margin-top:22px;
}
a.readmore-link:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-left:8px;
	width:6px;
	height:11px;
	background:url(images/arrow-blue-right-sm.png) center center no-repeat;
	background-size:cover;
	position:relative;
	top:-2px;
}
.your-voice-callout {
	width:1046px;
	max-width:100%;
	padding:0px 20px;
	margin:80px auto;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
}
.your-voice-img-wrap {
	width:354px;
	max-width:34.8%;
}
.your-voice-content {
	width:540px;
	max-width:52%;
	padding-left:45px;
}
.your-voice-content h3 {
	font-size:35px;
	line-height:37px;
	font-weight:500;
	margin-bottom:16px;
}
.your-voice-content p:last-child {
	margin-bottom:0px;
}
.your-voice-content p a {
	color:#061735;
	text-decoration:underline;
}
.your-voice-content p a:hover {
	color: #2093d0;
}
@media screen and (max-width: 1024px) {
	.residents-list {
		padding:0px;
	}
}
@media screen and (max-width: 800px) {
	.resident {
		margin-bottom:60px;
	}
	.readmore {
		max-height:180px;
	}
	.your-voice-content {
		max-width:65%;
	}
}
@media screen and (max-width: 500px) {
	.resident-image-wrap {
		width:100%;
		margin-bottom:30px;
	}
	.resident-content {
		width:100%;
	}
	.your-voice-callout {
		flex-wrap:wrap;
		margin:80px auto 0px auto;
	}
	.your-voice-img-wrap {
		max-width:100%;
		margin-bottom:30px;
	}
	.your-voice-content {
		max-width:100%;
		padding:0px;
	}
	.your-voice-content h3 {
		font-size:30px;
		line-height:31.74px;
	}
}

/* ---------------------- 3.4 - How to Help Page --------------- */

h1.title-how-to-help {
	text-align:center;
	color:#fff;
	font-size:45px;
	line-height:47px;
	margin-bottom:48px;
	font-weight:600;
}
#content.how-to-help-content {
	min-height:100vh;
}
.inner-how-to-help {
	width:1206px;
	z-index:5;
	padding-top:148px;
}
.page-template-page-how-to-help #header{
	background:transparent;
}
.page-template-page-how-to-help #header.scrolled {
	background:#0e2754;
}
.page-template-page-how-to-help #container {
	margin-top:0px;
}
.add-donations {
	margin:74px auto;
}
.add-donations h2 {
	text-align:center;
	color:#f3b53d;
	font-size:24px;
	text-transform:uppercase;
	font-weight:600;
	line-height:26px;
	margin-bottom:80px;
	letter-spacing:1px;
}
.add-donation-item {
	width:48%;
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	text-align:center;
	padding:0px 32px;
}
.add-donation-item h3 {
	color:#fff;
	font-size:30px;
	line-height:28px;
	font-weight:600;
	text-align:center;
	margin-bottom:16px;
}
.add-donation-item p {
	color:#fff;
	font-size:20px;
	line-height:27px;
	margin:0px;
}
.add-donation-item a {
	color:#ffc553;
	font-weight:bold;
	text-decoration:underline;
}
.add-donation-item a:hover {
	color:#fff;
}
.how-to-help-grid {
	width:100%;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.help-item-wrap {
	width:50%;
	padding:0px 29px 34px 29px;
}
.help-item-link {
	width:100%;
	background:#ffc553;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	border-radius:10px;
	overflow:hidden;
}
.help-item-link:hover {
	background:#19aee0;
}
.help-item-img  {
	margin:0px;
	position:relative;
	width:40%;
	display:block;
}
.help-item-img::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.help-item-img::after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.help-item-text {
	width:60%;
	padding:0px 35px;
}
.help-item-text h3 {
	color:#061735;
	font-weight:bold;
	text-transform:uppercase;
	font-size:18px;
	line-height:22px;
	letter-spacing:0px;
	display:inline-block;
	padding-right:20px;
	margin-bottom:12px;
}
.help-item-text h3:after {
	content:"";
	width:29px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
	background:url(images/arrow-right-white.png) center center no-repeat;
	background-size:cover;
	position:relative;
	margin-left:8px;
	top:-2px;
	transition:all .3s ease 0s;
}
.help-item-link:hover .help-item-text h3:after {
	margin-left:18px;
}
.help-item-text p {
	font-size:17px;
	line-height:20px;
	margin-bottom:0px;
	color:#061735;
}
@media screen and (max-width: 1024px) {
	.help-item-text {
		padding:0px 20px;
	}
	.inner-how-to-help {
		padding-top:78px;
	}
	.help-item-text h3 {
		font-size:16px;
		line-height:19px;
	}
	.help-item-text p {
		font-size:16px;
		line-height:18px;
	}
}

@media screen and (max-width: 800px) {
	.help-item-wrap {
		width:100%;
	}
	.help-item-text h3 {
		font-size:20px;
		line-height:22px;
	}
	.help-item-text p {
		font-size:18px;
		line-height:20px;
	}
	.help-item-text {
		padding:0px 34px;
	}
	.add-donation-item {
		width:100%;
	}
	.add-donation-item + .add-donation-item {
		margin-top:40px;
	}
	.add-donations h2 {
		margin-bottom:60px;
	}
}

@media screen and (max-width: 500px) {
	.inner-how-to-help {
		padding-top:58px;
	}
	.help-item-wrap {
		padding:0px 10px 30px 10px;
	}
	.help-item-link {
		flex-wrap:wrap;
	}
	.help-item-text {
		width:100%;
		padding:20px;
	}
	.help-item-img {
		width:100%;
	}
	.help-item-img::before {
		padding-top:80%;
	}
	.help-item-text h3 {
		padding-right:30px;
	}
	h1.title-how-to-help {
		font-size: 28px;
		line-height: 31px;
		margin-bottom:38px;
	}
}
/* ------------- 3.5 - Careers/Join Our Team Page ------------------ */
.careers-link-boxes {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
	align-content:stretch;
	padding:20px 20px;
	margin:54px 0px;
}
.careers-link-box {
	width:24%;
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	align-content:center;
	position:relative;
	border-radius:10px;
	overflow:hidden;
}
.careers-link-box::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 87.56%;
}
.careers-link-box::after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.careers-link-box h3 {
	position:relative;
	z-index:5;
	font-size:30px;
	line-height:30px;
	color:#ffc553;
	font-weight:bold;
	margin:0px;
	padding:0px 10px;
	text-align:center;
	transition:all .3s ease 0s;
}
.careers-link-box h3 span {
	font-weight:normal;
	font-size:17.77px;
	display:block;
	line-height:17.77px;
	margin-top:4px;
}
.careers-link-box:hover h3 {
	color:#fff;
}
.careers-link-box .overlay {
	transition:all .3s ease 0s;
}
.careers-link-box:hover .overlay {
	background:rgba(1,80,126,.98);
}
ul.two-col-list {
	
	column-count: 2;
	column-gap: 0px;
}
.entry-content ul.blue-check li::before {
	content:"";
	width:20px;
	height:15px;
	display:block;
	position:absolute;
	background:url(images/check-blue.png) center center no-repeat;
	background-size: cover;
	top:6px;
	left:0px;	
	border-radius:0px;
}
@media screen and (max-width: 1280px) {
	.careers-link-box h3 {
		font-size:26px;
		line-height:26px;
	}
}
@media screen and (max-width: 800px) {
	.careers-link-box {
		width:48.5%;
		margin:0px 0px 20px 0px;
	}
	.page-template-page-join-our-team a.side-phone-link {
		display:none;
	}
	.careers-link-boxes {
		margin:0px 0px 48px 0px;
	}
}
@media screen and (max-width: 500px) {
	.careers-link-box {
		width:100%;
	}
	ul.two-col-list {
		column-count:1;
	}
	.entry-content ul.blue-check li {
		padding-left:40px;
	}
	.entry-content ul.blue-check li:before {
		top:3px;
	}
	.page-template-page-join-our-team #schedule-appointment {
		padding-top:0px;
	}
}
/* ------------- 3.6 - Programs & Services Page ------------------ */

#container.fullheight {
	margin-top:0px;
}
.inner-services {
	width: 1330px;
	z-index: 5;
	padding-top: 148px;
	text-align:center;
}
.page-template-page-programs-services #header {
	background:transparent;
}
.page-template-page-programs-services #header.scrolled {
	background:#0e2754;
}
.services-page-top {
	width:888px;
	max-width:100%;
	margin:0px auto;
	padding:0px 20px;
	color:#fff;
	text-align:center;
}
.services-page-top p {
	color:#fff;
	font-size:22px;
	line-height:28px;
}
.yellow {
	color:#ffc553;
}
.services-page-top p.yellow {
	font-weight:600;
	padding:0px 60px;
	color: #ffc553;
}
.services-page-top p.yellow a {
	color:#ffc553;
}
.services-page-top p.yellow a:hover {
	color:#fff;
}
h1.title-services {
	text-align:center;
	color:#fff;
	font-size:45px;
	line-height:47px;
	margin-bottom:38px;
	font-weight:600;
}
.services-list {
	width:100%;
	margin:0px auto;
	padding:0px 20px;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	align-content:center;
	justify-content:flex-start;
}
.service-link {
	display:inline-block;
	width:20%;
	text-align:center;
	padding:0px 10px;
	margin:0px 0px 70px 0px;
}
.service-link .service-icon {
	display:block;
	width:128px;
	height:auto;
	margin:0px auto 20px auto;
}
.service-link span {
	display:block;
	font-size:23px;
	line-height:27px;
	color:#fff;
	font-weight:600;
	text-align:center;
	transition:all .3s ease 0s;
}
.service-link:hover span {
	color:#ffc553;
}
a.more-services {
	display:inline-block;
	position:relative;
	color:#ffc553;
	font-weight:bold;
	text-transform:uppercase;
	font-size:33px;
	letter-spacing:1px;
	margin:20px auto 50px auto;
	cursor:pointer;
}
a.more-services:after {
	content:"";
	display:block;
	position:relative;
	width:31px;
	height:18px;
	top:0px;
	background:url(images/arrow-down-yellow.png) center center no-repeat;
	background-size:cover;
	margin:20px auto 0px auto;
	transition:all .3s ease 0s;
}
a.more-services:hover {
	color:#fff;
}
a.more-services:hover:after {
	top:20px;
}
.second-group {
	transition:all .3s ease 0s;
	display:none;
	background: #fff;
	padding: 60px 30px 40px 60px;
	text-align: center;
	border-radius: 10px;
	margin: 20px auto 60px auto;
	width:980px;
	max-width:100%;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;	
}
.service-link-more {
	display:inline-block;
	color:#061735;
	width:100%;
	text-align:left;
	vertical-align:top;
	font-size:23px;
	line-height:27px;
	padding:0px 10px 0px 0px;
	margin:0px 0px 12px 0px;
}
.second-group.open {
	max-height:4000px;
}

.service-list-title {
	text-align:center;
	font-size:33px;
	line-height:33px;
	font-weight:bold;
	color:#ffc553;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:90px 0px 50px 0px;
}
.service-list-title span {
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:normal;
	font-style:italic;
	line-height:18px;
	margin-top:6px;
	text-transform:none;
	letter-spacing:0px;
}
.services-new-patients {
	background: #ffc553;
	padding: 34px 20px 40px 20px;
	text-align: center;
	border-radius: 10px;
	margin: 30px auto;
	width:682px;
	max-width:100%;
}
.services-new-patients h2 {
	font-size:35.5px;
	line-height:35.5px;
	font-weight:600;
	margin-bottom:16px;
}
p.services-new-patients-text {
	font-size:22px;
	line-height:29px;
	width:550px;
	max-width:100%;
	margin:0px auto 24px auto;
}
p.services-new-patients-buttons {
	margin:0px auto;
}
p.services-new-patients-buttons .button {
	background:#061735;
	color:#fff;
	padding:24px 36px;
	font-size:25px;
	line-height:25px;
	margin:0px 20px;
}
p.services-new-patients-buttons .button:hover {
	background:#19aee0;
}
@media screen and (max-width: 1024px) {
	.service-link span {
		font-size:21px;
		line-height:22px;
	}
	.service-link .service-icon {
		width:98px;
	}
	.inner-services {
		padding-top:78px;
	}
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 500px) {
	h1.title-services  {
		font-size: 28px;
		line-height: 31px;
		margin-bottom:38px;
	}
	.services-page-top p {
		font-size:17px;
		line-height:22px;
	}
	.services-page-top p.yellow {
		padding:0px;
	}
	.service-list-title {
		font-size:24px;
		line-height:24px;
		letter-spacing:1px;
		margin:60px 0px 50px 0px;
	}
	a.more-services {
		font-size:24px;
	}
	.services-list {
		padding:0px;
	}
	.service-link {
		width:33.33%;
		margin-bottom:40px;
	}
	.service-link .service-icon {
		width:76px;
	}
	.service-link span {
		font-size:15px;
		line-height:18px;
	}
	.services-new-patients h2 {
		font-size:32px;
		line-height:32px;
	}
	p.services-new-patients-text {
		font-size:20px;
		line-height:22px;
	}
	p.services-new-patients-buttons .button {
		font-size:16px;
		line-height:16px;
		margin:0px 3px;
		padding:18px 18px;
	}
	.service-link-more {
		width:100%;
		font-size: 17px;
		line-height: 22px;
		margin-bottom:8px;
	}
	.second-group {
		padding:40px 20px;
		column-count:1;
	}
	
}

/* ---- 3.7 - Landing Page - Two Column--------- */
.landing-two-column {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}
.landing-column {
	width:48%;
	text-align:left;
}
@media screen and (max-width: 500px) {
	.landing-column {
		width:100%;
	}
}
/* --------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------ BLOG MAIN LISTINGS -------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------- */

/* Main Blog Listings */
.post-items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
	align-content:stretch;
}
.post-item {
	display:block;
	position:relative;
	vertical-align:top;
	margin:0px 0px 48px 0px;
	padding:0px 120px 40px 24px;
	border-bottom:1px solid #111315;
	width:100%;
	background:#fff;
}
.post-item h4.post-item-date {
	font-size:17px;
	line-height:17px;
	margin-bottom:24px;
	font-weight:600;
	color:#19aae0;
	text-transform:uppercase;
}
.post-item h3 {
	font-size:40px;
	line-height:39px;
	font-weight:600;
	margin-bottom:22px;
}
.post-item h3 a {
	text-decoration:none;
	color:#061735;
	font-weight:600;
}
a.post-read-more {
	display:block;
	width:67px;
	height:67px;
	background:#19aae0;
	color:#fff;
	font-weight:600;
	font-size:52px;
	text-align:center;
	line-height:67px;
	text-decoration:none;
	right:20px;
	z-index:2;
	position:absolute;
	border-radius:50%;
	top:50%;
	transform:translateY(-50%);
}
.post-item p {
	font-size:18px;
	line-height:25px;
}
a.post-read-more:hover {
	background:#0e2754;
	color:#fff;
}
#posts {	
	padding:80px 0px 0px 0px;
	background:#f4f4f4;
}
.blog-list-inner {
	width:1090px;
}

.post-image {
	position:relative;
	width:100%;
	height:auto;
	display:block;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.post-image:after {
	content: "";
	display: block;
	padding-top: 67%; 	
}
.home-post-image:after {	
	padding-top: 86%; 
}
.post-info {
	padding:0px;
	height:80px;
	width:100%;
	position:relative;
	overflow:hidden;
}
.post-info h4 {
	font-size:11px;
	color:#7C7C7C;
	margin:0px 0px 8px 0px;
}
.post-info h3 {
	font-weight:bold;
	color:#161f2a;
	font-size:20px;
	text-align:left;
	margin-bottom:6px;
	line-height:1.2em;
}
.post-info h3 a {
	color:#161f2a;
}
.post-item .post-info h3 {
}
@media screen and (max-width: 800px) 
{
	
	
}
@media screen and (max-width: 500px) 
{
	.post-item {
		padding:0px 0px 40px 0px;
	}
	.post-item h3 {
		font-size:30px;
		line-height:29px;
		padding-right:70px;
	}
	a.post-read-more {
		width:46px;
		height:46px;
		line-height:46px;
		font-size:42px;
		right:10px;
		top:30%;
	}
	.post-item h4.post-item-date {
		font-size:15px;
		line-height:15px;
	}
}

/* --------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------ SEARCH RESULTS -------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------- */

.search-title {
	border-bottom:1px solid #A6A6A6;
	padding:0px 0px 12px 10px;
	margin-bottom:12px;
	color: #7f7f7f;
	font-size: 22px;
}
.search-count {
	font-size:12px;
	padding:0px 0px 0px 10px;
}
.search-item {
	border-bottom:1px solid #e1e1e1;
	margin-bottom:28px;
	padding:10px 10px 28px 10px;
	width:100%;
}
.search-item a:hover {
	color:#19aee0;
}
.search-item .post-info {
	height:auto;
	margin:0px;
}
/* ----------------------------------------- GRAVITY FORMS OVERRIDES ------------------------------------ */

p + .gform_wrapper {
	margin-top:60px;
}


.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
	max-width:100% !important;
}
.gform_wrapper .top_label .gfield_label {
	color:#0b1c31;
	font-size:16px;
	margin-bottom:12px;
	margin-top:20px;
}
.gform_wrapper br {
	display:none !important;
}
.gform_wrapper {
	margin:0px auto;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large {
	width:100% !important;
}
.gform_wrapper .hidden_label select.large {
	width:102% !important;
	padding:0px 0px 5px 20px;
}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	width:48% !important;
	padding-right:0px !important;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
	float:right !important;
	padding-right:0px !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
	width:100% !important;
}
.gform_wrapper textarea.large {
	width:100% !important;
}
.gform_wrapper li.hidden_label input {
	margin-top:0px 10px 0px 0px !important;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-size:16px;
	font-weight:300;
}
.gform_wrapper .gf_terms_consent ul.gfield_checkbox li label, 
.gform_wrapper .gf_terms_consent ul.gfield_radio li label {
	font-size:14px;
}
.gform_wrapper textarea {
	padding: 18px 18px 18px 18px !important;
	letter-spacing:0px !important;
	font-size:19px !important;
	font-weight:600;
	height:auto;
	line-height:1.2em;
}
div.ginput_container_name span {
	padding-right:0px !important;
	margin:0px !important;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 18px 18px 18px 18px !important;
	letter-spacing:0px !important;
	font-size:19px !important;
	font-weight:600;
	height:auto;
	line-height:1.2em;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding:0px !important;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-bottom:0px !important;
	margin-top:0px !important;
}
body .gform_wrapper .top_label div.ginput_container_select {
	margin:0px !important;
}
body .gform_wrapper ul li.gfield {
}
.gform_wrapper .gform_page_footer {
	text-align:center;
	margin-top:30px;
	border-top:0px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"] {
	margin:0px !important;
	font-size:22px;
	padding:14px;
	min-width:190px;
	currsor:pointer;
	transition:all .3s ease 0s;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0px !important;	
	background:#19aae0;
	color:#fff;
}

.two-col-right .gform_wrapper .gform_footer input[type="submit"],
.entry-content .gform_wrapper .gform_footer input[type="submit"] {
	width:100%;
	background:#19aae0;
	color:#fff;
	padding:18px 12px;
}
.two-col-right .gform_wrapper .gform_footer input[type="submit"]:hover,
.entry-content .gform_wrapper .gform_footer input[type="submit"]:hover {
	background:#0e2754;
	color:#fff;
}
.gform_wrapper input#gf_coupon_button.button {
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0px !important;
	
}
.gform_wrapper .gform_footer br {
	display:none;
}
.gform_wrapper textarea.medium {
	width:100% !important;
}
.gform_wrapper.checkout-form_wrapper .gform_footer,
.gform_wrapper .gform_footer
{
	text-align:center;
	margin-top:30px;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	display:inline-block !important;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"],
#gform_wrapper_1 ul.gfield_checkbox li input[type="checkbox"], #gform_wrapper_1 ul.gfield_radio li input[type="radio"]
{
	width:20px !important;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top:0px !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	max-width:100% !important;
}
.gform_confirmation_message {
	font-style:normal;
	font-size:21px;
	line-height:1.4em;
}
.form-contact .gform_confirmation_message {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	text-align:center;
	color:#fff;
}
p.checkout-terms {
	width:580px;
	max-width:100%;
	font-size:12px;
	font-style:italic;
	margin:12px auto;
}
p.ssl-secured {
	font-size:12px;
	margin:12px auto;
}
p.ssl-secured img {
	display:block;
	margin:0px auto 4px auto;
}
.single-survey .image-choices-admin-field.image-choices-use-images .image-choices-choice-image-wrap, .single-survey .image-choices-field .image-choices-choice-image-wrap {
	width:45px;
	height:45px;
}
div.ginput_complex.ginput_container.gf_name_has_2 span {
	width:100% !important;
}
.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width:100% !important;
}
.entry-content .two-col-right .gform_wrapper ul.gform_fields li.gfield {
	margin-bottom:0px;
}
body .entry-content .two-col-right .gform_wrapper ul li.gfield {
	margin-top:0px;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-top:0px !important;
}
.entry-content .gform_wrapper li.hidden_label input, .gform_wrapper li.hidden_label textarea {
	margin-bottom:26px !important;
	margin-top:0px !important;
}
@media screen and (max-width: 800px) and (orientation: landscape) {
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		width:100% !important;
	}
	[class*="col-1-of-2"] {
		width: 100% !important;
		padding-right:0px;
	}
	[class*="col-2-of-2"] {
		width: 100% !important;
		padding-left:0px;
	}
}
@media screen and (max-width: 500px)  {
	
	.gform_wrapper .hidden_label select.large {
		width:105% !important;
	}
	.gform_wrapper textarea.large {
		height:180px;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half {
		width:100% !important;
		margin-bottom:0px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		width:100% !important;
		margin-bottom:18px !important;
	}
	.gform_wrapper .top_label li.gfield {
		display:block;
		clear:both !important;
		float:none !important;
		margin-bottom:18px !important;
	}
	.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
		width:100% !important;
		font-size:18px !important;
		letter-spacing: 1px !important;
		margin-bottom:0px !important;
	}
	.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		font-size:16px !important;
	}
	.gform_wrapper textarea {
		font-size:16px !important;
		margin-bottom:0px !important;
		line-height:19px !important;
	}
	.gform_wrapper .hidden_label select.large {
		font-size:18px !important;
		padding-left:16px !important;
	}
	.contactform_wrapper .gform_body {
		padding:0px;
	}
	.gform_button {
		-webkit-appearance: none;
		-webkit-border-radius:0px;
		border-radius:0px;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		display:block;
		width:280px;
		letter-spacing:1px;
	}
	.gform_wrapper input#gf_coupon_button.button {
		margin:0px !important;
	}
	.gform_wrapper.contactform_wrapper .button {
		font-size:15px !important;
	}
	.gf_coupon_code {
		margin-bottom:12px;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-right:0px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half.gf_label_left .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half.gf_label_left .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
		width:68% !important;
	}
	.gform_wrapper .gf_label_left .ginput_container {
		width:68% !important;
	}
	.gform_wrapper .gf_flex ul.gfield_radio,
	.gform_wrapper .gf_flex ul.gfield_checkbox {
		flex-wrap:wrap;
	}
	.gform_wrapper .gf_flex.gf_list_6col ul.gfield_radio li,
	.gform_wrapper .gf_flex.gf_list_6col ul.gfield_checkbox li{
		width:48%;
	}
	.gform_wrapper li.gfield.gf_flex.gf_list_2col ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_flex.gf_list_2col ul.gfield_radio li {
		width:100%;
	}
	li.gfmc-column {
		padding:0px !important;
	}
	.gform_wrapper input#gf_coupon_button.button {
		width:100% !important;
		margin:8px 0px 0px 0px;
	}
	.gform_wrapper .gform_page_footer .button.gform_previous_button {
		margin-bottom:8px !important;
	}
	.entry-content .gform_wrapper li.hidden_label input, .gform_wrapper li.hidden_label textarea {
		margin-bottom:16px !important;
	}
	.entry-content .two-col-right .gform_wrapper ul.gform_fields li.gfield {
		margin-bottom:0px !important;
	}
}






/* --------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------ END PAGES -------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------- */

/* PAGE NAVIGATION
-------------------------------------------------------------- */
#post-navigation {
	width:100%;
}
.pagenavi {
	margin: 0 0 20px 0px;
	overflow:visible;
	text-align:center;
	font-size:18px;
}
.pagenavi a {
	padding: 6px;
	text-decoration: none;
	color: #061735;
}
.pagenavi a:hover {
	color: #19aee0;
}
.pagenavi span.pages {
	padding: 6px;
	margin:0px 4px;
	font-weight:normal;
	border: 0px;
	display:none;
}
.pagenavi span.current {
	padding: 6px;
	margin:0px 3px;
	font-weight:normal;
	border-bottom:3px solid #ffc553;
	color: #061735;
}
.pagenavi span.expand {
	padding: 4px;
	margin:0px 3px;
	color: #061735;
}
.pagenavi .first, .pagenavi .last {
}
.pagenavi .single_page {
}


/* =Comments
-------------------------------------------------------------- */
a.comments-open {
	display:block;
	text-align:center;
	border-top:1px solid #2d2d2d;
	border-bottom:1px solid #2d2d2d;
	font-weight:normal;
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:2px;
	color:#061735;
	line-height:1em;
	padding:20px 0px;
	cursor:pointer;
}
a.comments-open span {
	display:inline-block;
	vertical-align:top;
	margin-left:12px;
	top:5px;
	width:20px;
	height:1px;
	background:#061735;
	position:relative;
}
a.comments-open span:after {
	content:"";
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:20px;
	height:1px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background:#061735;
	transition:all .3s ease 0s;
}
a.comments-open.open span:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
#comments {
	clear: both;
	margin:40px 0px;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #061735;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
	margin-bottom:12px;
}
.comment-author cite {
	color: #061735;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #0a1a31;
}
a.comment-reply-link {
	
}
a.comment-reply-link:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:11px;
	background:url(images/icon-hand-point.png) top center no-repeat;
	background-size:cover;
	margin-right:12px;
	top: -2px;
	position: relative;
}
.commentlist .children {
	list-style: none;
	margin: 0px 0px 0px 20px;
	position:relative;
	
}
.commentlist .children:before {
	content:"";
	display:block;
	width:27px;
	height:45px;
	background:url(images/arrow-comments.png) top center no-repeat;
	background-size:cover;
	position:absolute;
	left:-68px;
	top:-20px;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
	display:none;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/*  Sidebar
-------------------------------------------------------------- */

#sidebar {

}
#sidebar img[alt*="RSS"] {
	width:183px;
	transition:all .3s ease 0s;
}
#sidebar img[alt*="RSS"]:hover {
	transform:scale(1.1);
}
#sidebar ul {
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
#sidebar ul li {
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-size:16px;
	line-height:18px;
	font-weight:600;
	margin-bottom:16px;
}
#sidebar ul li.widget-container {
	margin-bottom:50px;
}
#sidebar ul li a {
	color:#061735;
}
#sidebar ul li.widget_categories a {
	color:#19aee0;
	text-transform:uppercase;
}
#sidebar ul li a:hover {
	text-decoration:underline;
}
#sidebar ul li a {
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
#sidebar h3.widget-title {
	font-size:16px;
	line-height:18px;
	margin-bottom:24px;
	text-transform:uppercase;
}
@media screen and (max-width: 500px) 
{
	#sidebar {
		width:100%;
		float:none;
	}
	#sidebar ul {
		width:100%;
		text-align:center;
	}
	#sidebar ul li {
		display:inline-block;
		margin-bottom:0px;
		text-align:center;
		font-size:15px;
	}
	#sidebar ul li li {
		margin:0px 8px 8px 8px;
	}
	#sidebar li.current-cat a:after  {
		content:"";
		display:block;
		position:absolute;
		width:11px;
		height:46px;
		top:120%;
		left:50%;
		margin-left:-5.5px;
		background:url(images/submenu-active.png) top center no-repeat;
		background-size:cover;
	}
	.product-archive-inner {
		padding-top:40px;
	}
}

/* ----- 4.0 - Custom Post Styles (Posts, Clinics, Etc.) ------------------------- */

/* 4.1 - Posts Page/Blog Listing ---------------- */

.blog-filters {
	display:none;
	width:100%;
	padding:0px 0px;
	text-align:center;
	margin:0px 0px 40px 0px;
}
.blog-filter {
	display:inline-block;
	vertical-align:middle;
	width:200px;
	margin:0px 10px;
	max-width:44%;
}
.blog-filter select {
	width:100%;
}

@media screen and (max-width: 800px) 
{
	.blog-filters {
		display:block;
	}
}
@media screen and (max-width: 500px) 
{
	.blog-filter {
		max-width:60%;
		margin:5px 0px;
	}
}
/* 4.2 - Single Post ---------------- */

/* Post Header Area ---*/
.single-post-header {
	text-align:center;
	border-bottom:14px solid #ffc553;
	padding:44px 20px 30px 20px;
}
.single-post-date {
	font-size:17px;
	line-height:17px;
	font-weight:600;
	color:#19aee0;
	margin:0px;
	text-transform:uppercase;
	letter-spacing:1px;
}
/*-- End Post Header Area */


h1.post-title {
	text-align:center;
	font-weight:600;
	font-size:45px;
	line-height:45px;
	margin:0px auto 12px auto;
	width:1540px;
	max-width:100%;
}

/* General Structure */

.post-content-wrapper {
	position:relative;
	padding-top:40px;
}
.post-content-inner {
	width:58%;
	display:inline-block;
	vertical-align:top;
	padding-right:50px;
	padding-bottom:130px;
}
/* Article Sidebar */

/* Blog Categories Meta */

.blog-cats {
	font-weight:600;
	font-size:17.5px;
	line-height:17.5px;
	margin-top:45px;
}
.blog-cats span {
	margin-right:2px;
}
.blog-cats a {
	color:#19aee0;
	text-transform:uppercase;
	position:relative;
	font-weight:600;
	letter-spacing:1px;
	text-decoration:none;
}
.blog-cats a:after {
	content:", ";
}
.blog-cats a:last-child:after {
	content:"";
}
/* End Blog Categories Meta */


/* Post Meta (Below Post) */

.post-nav {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:70px 0px 50px 0px;
}
.post-nav .post-nav-link {
	width:40%;
}
.post-nav .post-nav-link a {
	
	font-size:26px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:26px;
	display:inline-block;
	position:relative;
	text-decoration:none;
	color:#19aee0;
}
.post-nav .post-nav-link a:hover {
	color:#0e2754;
}
.prev-post-link {
	
}
.next-post-link {
	text-align:right;
}
.prev-post-link a {
	
}
.next-post-link a:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:26px;
	background:url(images/arrow-post-nav-right.png) center center no-repeat;
	background-size:cover;
	position:relative;
	margin-left:18px;
	top:-3px;
}
.prev-post-link a:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:26px;
	background:url(images/arrow-post-nav-left.png) center center no-repeat;
	background-size:cover;
	position:relative;
	margin-right:18px;
	top:-3px;
}
/*End Post Meta (Below Post) */

h3.blog-post-date {
	font-size:18px;
	color:#ff9d31;
	letter-spacing:1px;
	margin-bottom:26px;
	line-height:1em;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
}

.post-content-inner a {
	color:#2093d0;
	text-decoration:underline;
}
.post-content-inner a:hover {
	color:#061735;
	text-decoration:underline;
}
.post-content-inner h2 {
	margin-top:70px;
	font-size:28px;
}
.post-content-inner h2:first-child {
	margin-top:0px;
}
.post-content-inner h3 {
	margin-top:50px;
}
.post-text {
	margin-bottom:70px;
}
.post-text-inner {
	width:950px;
}
.caption {
	text-align:center;
	margin:27px 0px 0px 0px;
}
.caption p {
	color:#767676;
	font-size:14px;
	font-family:"Gill Sans", Arial, Helvetica,sans-serif;
	font-style:italic;
	letter-spacing:0px;
	line-height:1.2em;
}
.caption p a {
	color:#767676;
}
.caption p a:hover {
	color:#2d2d2d;
}
.caption p a:after {
	background:#767676;
}
.caption p a:hover:after {
	background:#2d2d2d;
}
.post-image-wide {
	margin-bottom:48px;
}
.post-image-wide img {
	display:block;
}
.post-image-2-up {
	margin-bottom:48px;
}
.post-image-2up-left {
	float:left;
	width:calc(50% - 22px);
}
.post-image-2up-right {
	float:right;
	width:calc(50% - 22px);
}
.post-inner-container .post-text:last-child {
	margin-bottom:20px;
}
.post-sig {
	text-align:right;
	margin-bottom:68px;
}
.sig {
	width:146px;
	display:inline-block;
	height:auto;
}
#related-posts {
	background:#f4f4f4;
	padding:74px 0px 52px 0px;
}
@media screen and (max-width: 1280px) 
{
	
}
@media screen and (max-width: 800px) 
{
	.post-content {
		padding-top:100px;
	}
	
	
	.post-content-inner {
		width:83%;
		padding-right:0px;
		padding-bottom:0px;
	}
	.post-content-share {
		width:12%;
	}
	.sidebar-related {
		display:none;
	}
	.post-header .inner {
		width:576px;
	}
	.post-header .post-title {
		padding-right:0px;
	}
	.article-signup h3 {
		width:100%;
		margin-bottom:10px;
		padding-right:0px;
	}
	.article-signup .footer-archive-signup {
		width:620px;
		margin:0px auto;
	}
	.article-signup .gform_wrapper {
		width:100%;
	}
	h1.post-title {
		font-size:35px;
		line-height:35px;
	}
	.single-post-header {
		padding:30px 20px;
	}
}

@media screen and (max-width: 500px) 
{
	.single-post-header {
		padding:30px 20px;
	}
	.post-content {
		padding-top:70px;
	}
	.post-header {
		padding:56px 0px;
	}
	.post-header .post-title {
		font-size:23px;
		margin:13px 0px 20px 0px;
	}
	.post-meta-box {
		font-size:12px;
		min-width:100px;
		margin:0px 4px 4px 0px;
	}
	.post-image-2up-left {
		width:100%;
	}
	.post-image-2up-right {
		width:100%;
	}
	h1.post-title {
		font-size:28px;
		line-height:28px;
	}
	h1.post-title:after {
		height:44px;
		bottom:-55px;
	}
	#header-post {
		padding:88px 0px 60px 0px;
	}
	.post-content-share {
		width:10%;
		padding:0px;
		display:none
	}
	.post-content-inner {
		padding-left:0px;
		width:100%;
	}
	.post-content-inner h2 {
		font-size:22px;
	}
	.post-sidebar {
		flex-wrap:wrap;
		padding-left:0px;
	}
	.post-sidebar .grid-callout-box {
		width:100%;
	}
	.post-nav .post-nav-link {
		width:50%;
	}
	.post-nav .post-nav-link a {
		font-size:18px;
	}
	.next-post-link a:after {
		width:11px;
		height:20px;
		top:-2px;
	}
	.prev-post-link a:before {
		width:11px;
		height:20px;
		top:-2px;
	}
}

/* 4.3 - Single Clinic ---------------- */

.single-clinic #header{
	background:transparent;
}
.single-clinic #header.scrolled {
	background:#0e2754;
}
.single-clinic #container {
	margin-top:0px;
}
#content.single-clinic {
	min-height:100vh;
}
.clinic-side-menu {
	position:absolute;
	z-index:10;
	top:40vh;
	left:0px;
	width:240px;
	max-width:100%
}
.single-clinic-content {
	position:relative;
	z-index:2;
	margin:0 auto;
	max-width:90%;
	width: 1130px;
	margin-bottom: 15px;
	padding-top:148px;
}
.single-clinic-content a {
	color:#fff;
}
.single-clinic-content a:hover {
	color:#ffc553;
}
.single-clinic-content h3{
	text-align:center;
	font-weight:600;
	letter-spacing:1.75px;
	font-size:22px;
	text-transform:uppercase;
	color:#f1b43f;
	margin:60px 0px 30px 0px;
}

.clinic-special-notice {
	background:#ffc553;
	text-align:center;
	padding:30px;
}
.clinic-special-notice p:last-child {
	margin-bottom:0px;
}
.clinic-details{
	position:relative;
	z-index:8;
	width: 1130px;
	max-width: 90%;
	background: #fff;
	margin:65px auto 94px auto;
}


.clinic-image {
	margin:0px;
	position:relative;
	width:100%;
	display:block;
}
.clinic-image::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 45.13%;
}
.clinic-image::after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.clinic-details-container {
}
.clinic-details-container h4 {
	font-size:19px;
	line-height:23px;
	margin:0px;
	font-weight:600;
}
.clinic-details-container p {
	font-size:19px;
	line-height:23px;
	margin:0px;
	font-weight:600;
}
.clinic-details-container p.clinic-phone {
	margin-top:12px;
}
.clinic-details-container p:last-child {
	margin-bottom:0px;
}
.clinic-details-content {
	position:relative;
	padding:34px 40px 24px 40px;
}

.clinic-left-details {
	display:inline-block;
	width:30%;
	vertical-align:middle;
	text-align: center;
	padding:0px 40px 0px 0px;
}

.clinic-details .clinic-left-details a {
	font-weight: 600;
	color: #19aee0;
	font-size: 17px;
	line-height:18px;
	text-transform:uppercase;
}
.clinic-details .clinic-left-details a:hover {
	color:#2c71a8;
}
.clinic-details .clinic-left-details .clinic-address a {
	text-transform:none;
	font-size: 19px;
	line-height: 23px;
	color:#19aee0;
}
.clinic-details .clinic-left-details .clinic-address a:hover {
	color:#2c71a8;
}
.clinic-director {
	padding:28px 0px 0px 0px;
	border-top:1px solid #000;
	margin:24px 0px 0px 0px;
}
.clinic-director-img-wrap {
	width:85px;
	margin:0px auto 12px auto;
}
.clinic-director-img {
	display:block;
	border-radius:50%;
}
.single-clinic-content p{
	color:#fff;
	text-align:center;
}
h4.clinic-director-name {
	font-size:19px;
	line-height:20px;
	font-weight:600;
	margin:0px;
}
p.director-email {
	margin:8px 0px 0px 0px;
}
.single-clinic-content h1 {
	font-size:42px;
	text-align:center;
	color:#fff;
	font-weight:600;
}



.additional-clinic-details{
	display:inline-block;
	width:68%;
	vertical-align:middle;
	border-left:solid 1px #142c58;
	padding-left:30px;
}

.clinic--testimonials{
	margin:0px 0px 40px 0px;
	padding:0px 30px;
}

.service-testimonials{
	margin:70px 0px 40px 0px;
	padding:0px 30px;
}
.clinic--testimonials h4{
	text-align: center;
	color: #fff;
	position: relative;
	margin-bottom: 20px;
	z-index: 9;
	letter-spacing: 1.25px;
	font-size:21px;
	font-weight:600;
}
.service-testimonials h4{
	text-align: center;
	color: #061735;
	position: relative;
	margin-bottom: 20px;
	z-index: 9;
	letter-spacing: .5px;
	font-size:21px;
	font-weight:600;
}
.testimonials-slider{
	position: relative;
	z-index:10;
	text-align:center;
}

.testimonials-slider h3 {
	padding-top:15px;
	padding-bottom: 25px;
	line-height:41px;
	font-weight: 600;
	margin: 0 auto;
	color: #f1b43f;
	font-style: italic;
	font-size: 30px;
	width: 95%;
	letter-spacing: 1.75px;
	max-width: 900px;
}
.service-testimonials .testimonials-slider h3 {
	color:#19aae0;
}
.testimonials-slider p {
	color:#f1b43f;
	text-transform:uppercase;
	font-size: 15px;
	letter-spacing: 1.5px;
	font-weight:600;
	margin-bottom:50px;
}
.service-testimonials .testimonials-slider h3 {
	color:#19aae0;
}
.nav-tabs{
	*zoom: 1;
}

.nav-tabs:before,
.nav-tabs:after {
	display: table;
	content: "";
}

.nav-tabs:after {
	clear: both;
}

.nav-tabs > li {
}

.nav-tabs > li > a {
	
}

.nav-tabs {

}

.nav-tabs > li {
	margin-bottom: -1px;
}

.nav-tabs > li > a.clinic-hours-nav-link {
	line-height: 18px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	border: 1px solid transparent;
	display:inline-block;
	vertical-align:middle;
	width:75%;
	transition: ease-in-out .3s;
	text-transform: uppercase;
	color:#19aee0;
}

.mobile-clinic-hours .clinic-option h4 {
	line-height: 18px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	border: 1px solid transparent;
	display:block;
	margin:6px 0px 10px 0px;
	vertical-align:middle;
	transition: ease-in-out .3s;
	text-transform: uppercase;
	color:#19aee0;
}

.nav-tabs > li > a:hover {
	color:#19aee0;
}


.mobile-clinic-hours .option-urgent-care-hours h4{
	color:#f25a23;
}


.nav-tabs > .active > a.clinic-hours-nav-link,
.nav-tabs > .active > a.clinic-hours-nav-link:hover {
	cursor: default;
	border-bottom-color: transparent;
}

.tab-content{
	vertical-align:top;
	padding-top: 10px;
	width:100%;
}

.tab-content p{
	font-weight:600;
	font-size:18px;
	line-height:25px;
}

.tab-content.active{
	display: block;
}

.tab-content.hide{
	display: none;
}

.clinic-hours-options{
	display:inline-block;
	width: 50%;
	vertical-align:top;
}

.clinic-hours-options li{
	display:block;
	width:100%;
	/* max-height: 50px; */
}

.clinic-hours-details{
	display:inline-block;
	width: 48%;
}	


.clinic-option{
	transition:ease-in-out .3s;
}




.clinic-option a.clinic-hours-nav-link::after{
	content:"";
	position:relative;
	top:-2px;
	width:26px;
	height:14px;	
	margin-left:0px;
	opacity:0;
	display:inline-block;
	vertical-align:middle;
	background:url('images/blue-arrow.png') no-repeat center center / cover;
	transition:all .3s ease 0s;
}
.clinic-option a:hover::after{
	margin-left:10px;
	opacity:1;
}
.clinic-option.active a.clinic-hours-nav-link::after{
	content:"";
	width:26px;
	height:14px;
	margin-left:10px;
	opacity:1;
	display:inline-block;
	vertical-align:middle;
	background:url('images/blue-arrow.png') no-repeat center center / contain;
}
.option-urgent-care-hours a.clinic-hours-nav-link:after {
	background:url('images/orange-arrow.png') no-repeat center center / cover;
}
.option-urgent-care-hours.active a.clinic-hours-nav-link:after {
	background:url('images/orange-arrow.png') no-repeat center center / cover;
}
.nav-tabs .option-urgent-care-hours a.clinic-hours-nav-link,
.nav-tabs .option-urgent-care-hours a.clinic-hours-nav-link:hover{
	color:#f25a23;
}
.single-clinic-content-top {
	width:990px;
	max-width:100%;
	margin:0px auto;
}
ul.single-services-list {
	-moz-column-count: 2;
	-moz-column-gap: 100px;
	-webkit-column-count: 2;
	-webkit-column-gap: 100px;
	column-count: 2;
	column-gap:100px;
	width: 750px;
	max-width:100%;
	margin: 0 auto;
	margin-bottom: 45px;
}
.single-clinic-content-top ul {
	width:750px;
	max-width:100%;
	margin:0px auto 45px auto;
}
.single-clinic-content-top ul li {
	color:#fff;
}
.clinic-option::before {
	content:"";
	width: 55px;
	height: 55px;
	background:url('images/icon-blue-clinic.png') no-repeat center center / cover;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin-right:17px;
}
.option-clinic-hours::before{
	background:url('images/icon-blue-clinic.png') no-repeat center center / cover;
}
.option-dental-clinic-hours::before{
	background:url('images/icon-blue-tooth.png') no-repeat center center / cover;
}
.option-pharmacy-hours::before{
	background:url('images/icon-blue-pharmacy.png') no-repeat center center / cover;
}
.option-vision-clinic-hours::before{
	background:url('images/icon-blue-eye.png') no-repeat center center / cover;
}
.option-urgent-care-hours::before{
	background:url('images/icon-orange-urgent.png') no-repeat center center / cover;
}
.option-womens-health-hours::before{
	background:url('images/icon-blue-women.png') no-repeat center center / cover;
}
.option-transportation::before{
	background:url('images/icon-blue-car.png') no-repeat center center / cover;
}
.clinic-option[class*="physical-rehab"]::before{
	background:url('images/icon-blue-rehab.png') no-repeat center center / cover;
}
.clinic-option[class*="mental"]::before{
	background:url('images/icon-blue-mental.png') no-repeat center center / cover;
}
.clinic-option[class*="hiv"]::before{
	background:url('images/icon-blue-hiv.png') no-repeat center center / cover;
}
.clinic--testimonials .slick-dots{
	z-index:999;
}


.clinic--testimonials .slick-dots li.slick-active button:before{
	font-size: 40px;
	color:#fff;
}

.clinic--testimonials .slick-dots li button:before{
	font-size: 40px;
	color:#fff;
	content:none;
}


.clinic--testimonials .slick-dots li button{
	width:12px;
	height:12px;
	background:#fff;
	border-radius:50%;
	border:solid 1px #fff;
	-webkit-appearance:none;
	transition:all .3s ease 0s;
}
.clinic--testimonials .slick-dots li button:hover {
	background:transparent;
	border:solid 1px #fff;	
}

.clinic--testimonials .slick-dots li.slick-active button{
	width:12px;
	height:12px;
	background:transparent;
	border-radius:50%;
	border:solid 1px #fff;
}

.service-testimonials .slick-dots{
	z-index:999;
}


.service-testimonials .slick-dots li.slick-active button:before{
	font-size: 40px;
	color:#fff;
}

.service-testimonials .slick-dots li button:before{
	font-size: 40px;
	color:#fff;
	content:none;
}


.service-testimonials .slick-dots li button{
	width:12px;
	height:12px;
	background:#061735;
	border-radius:50%;
	border:solid 2px #061735;
	-webkit-appearance:none;
	transition:all .3s ease 0s;
}

.service-testimonials .slick-dots li button:hover {
	background:transparent;
}
.service-testimonials .slick-dots li.slick-active button{
	width:12px;
	height:12px;
	background:transparent;
	border-radius:50%;
}

.entry-content .single-services-list li:before{
	content:"";
	position:absolute;
	background:url('images/yellow-check.png') no-repeat center center;
	background-size:cover;
	width:20px;
	height:15px;
	top:6px;
	border-radius:0px;
}

.entry-content.single-clinic-content li {
	color:#fff;
	font-weight:500;
	font-size:20px;
	margin-left:0px;
}
.single-clinic-content li a {
	color:#fff;
	text-decoration: none;
	font-weight:500;
}
.single-clinic-content li a:hover {
	color:#f3b53d;
}
.more-locations-container{
	width:100%;
	display:inline-block;
}
.more-locations-container a{
	text-align:center;
	display: block;
	width:100%;
	background: #19aee0;
	color: #fff;
	padding: 10px 5px;
	-webkit-appearance:none;
}




.mobile-clinic-hours{
	display: none;
}

.tooltip_templates {
	display:none;
}

a.button.uber-button {
	background:#000 url(images/uber-logo.png) center right 10px no-repeat;
	background-size:auto 70%;
	color:#fff;
	padding-right:80px;
	font-size:16px;
	width:300px;
	max-width:100%;
	text-align:left;
}
a.button.uber-button:hover {
	background:#000 url(images/uber-logo.png) center right 10px no-repeat;
	background-size:auto 70%;
	color:#ffc553 !important;
}
@media screen and (max-width: 1024px) {
	
	
	.clinic-side-menu {
		display:none;
	}
	.single-clinic-content {
		padding-top:78px;
	}
	.clinic-details-content {
		padding:30px 30px 24px 30px;
	}
	.clinic-left-details {
		padding-right:30px;
	}
	.clinic-left-details {
		width:22%;
	}
	.additional-clinic-details {
		width:77%;
	}
	.clinic-details-container h4 {
		font-size:16px;
		line-height:18px;
	}
	.clinic-details-container p {
		font-size:16px;
		line-height:18px;
	}
	.clinic-details .clinic-left-details .clinic-address a {
		font-size:16px;
		line-height:18px;
	}
	h4.clinic-director-name {
		font-size:16px;
		line-height:18px;
	}
	.clinic-details .clinic-left-details a {
		font-size:16px;
		line-height:18px;
	}
}

@media screen and (max-width: 800px) {
	
	.single-clinic-content h1 {
		font-size:35px;
		line-height:37px;
	}
	.clinic-left-details {
		width:100%;
		padding:0px;
	}
	.clinic-details-container {
		display:inline-block;
		width:48%;
		vertical-align:middle;
		padding-right:10px;
	}
	.clinic-director {
		display:inline-block;
		width:48%;
		vertical-align:middle;
		padding:0px 0px 0px 10px;
		border-left:1px solid #000;
		border-top:0px;
		margin:0px;
	}
	.additional-clinic-details {
		width:100%;
		border-left:0px;
		text-align:center;
		padding:0px;
		padding-top:30px;
	}
	.clinic-hours-options,
	.clinic-hours-details{
		width:100%;
	}
	.button.mts-button {
		display:inline-block;
	}
	.tab-content{
		float:none;
	}

	.desktop-clinic-hours{
		display: none;
	}

	.mobile-clinic-hours{
		display: block;
		text-align: center;
	}

	ul.single-services-list {
		-moz-column-gap: 10px;
		-webkit-column-gap: 10px;
		column-gap:10px;
		margin-left:20px;
	}
	.clinic-option::before {
		margin:0px;
	}
	.testimonials-slider h3 {
		font-size:26px;
		line-height:29px;
		letter-spacing:1px;
	}
	.clinic--testimonials h4 {
		letter-spacing:1px;
		font-size:19px;
		line-height:22px;
	}
	.service-testimonials h4 {
		letter-spacing:1px;
		font-size:19px;
		line-height:22px;
	}
	.clinic-hours-options li p {
		text-align:center !important;
	}
}

@media screen and (max-width: 500px) {
	ul.single-services-list  {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.single-clinic-content h1 {
		font-size:28px;
		line-height:31px;
	}
	.entry-content ul.single-services-list li {
		padding-left:32px;
		font-size:17px;
	}
	.clinic-details-container {
		width:100%;
		padding-right:0px;
	}
	.clinic-director {
		width:100%;
		padding:22px 0px 0px 0px;
		margin:24px 0px 0px 0px;
		border-top:1px solid #000;
		border-left:0px;
	}
	.clinic-details {
		margin-bottom:54px;
	}
	.clinic--testimonials h4  {
		font-size:17px;
		line-height:19px;
	}
	.service-testimonials h4  {
		font-size:17px;
		line-height:19px;
		margin-bottom:10px;
	}
	.testimonials-slider h3 {
		font-size:22px;
		line-height:25px;
	}
	.testimonials-slider p {
		font-size:12px;
		margin-bottom:30px;
	}
	.entry-content .single-services-list li::before {
		top:4px;
	}
}

/* --------------4.4 - Single Service ---------- */

.clinic-side-menu {
	position:absolute;
	z-index:10;
	top:8vh;
	left:0px;
	width:234px;
	max-width:100%
}
.service-img-list {
	width:1410px;
	max-width:calc(100% - 40px);
	margin:78px auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:stretch;
	background:#19aee0;
}
.service-img-list.noimg {
	width:982px;
}
.service-hero-img {
	width:50%;
	min-height:528px;
}
.single-service-content {
		width:1022px;
		margin:0px auto;
		padding:0px 20px;
		max-width:100%;
	}
.service-locations-map {
	margin:80px auto 75px auto;
}
.service-available-services {
	width:50%;
	padding:70px 85px;
}
.service-img-list.noimg .service-available-services {
	width:100%;
}
.service-available-services p {
	color:#fff;
}
.service-available-services h3 {
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	font-size:24px;
	line-height:24px;
	margin:0px 0px 30px 0px;
}
ul.available-services-list {
	margin:0px;
}
ul.available-services-list li {
	display:block;
	position: relative;
	font-size: 22px;
	line-height: 24px;
	padding-left: 40px;
	font-weight: 500;
	color:#fff;
	margin:0px 0px 10px 0px;
}
ul.available-services-list li a {
	color:#fff;
	text-decoration:underline;
}
ul.available-services-list li a:hover {
	color:#ffc553;
}
ul.available-services-list li:before{
	content:"";
	position:absolute;
	background:url('images/yellow-check.png') no-repeat center center;
	background-size:cover;
	width:20px;
	height:15px;
	top:6px;
	left:0px;
	border-radius:0px;
}

#clinics-map {
	position: relative;
	width: 100%;
	height:500px;
	max-height:75vh;	
	display: block;
	z-index: 1;
}
.map-legend {
	position:absolute;
	bottom: 31px;
	right: 60px;
	display:inline-block;
	padding:8px 14px;
	background:rgba(255,255,255,.9);
	text-align:left;
	font-size:14px;
	z-index:100;
}
.map-legend span {
	display:inline-block;
	width:12px;
	height:12px;
	vertical-align:middle;
	margin:0px 3px 0px 0px;
}
span.legend-clinic {
	background:#0e2754;
}
span.legend-program {
	background:#19aee0;
}
/* Post Header Area ---*/
.single-service-header {
	text-align:center;
	padding:64px 20px 30px 20px;
}
#content.service {
	padding-top:0px;
}
.service-intro-content {
	width:864px;
	text-align:center;
}
p.service-schedule {
	font-size:20px;
	font-weight:600;
	color:#19aee0;
}
p.service-schedule a {
	color:#19aee0;
	text-decoration:none;
}
p.service-schedule a:hover {
	color:#ffc553;
}
.toggle-title.service-info-list-title {
	display:block;
	font-size:24px;
	color:#19aee0;
	line-height:25px;
	font-style:normal;
}
h2.service-section-title {
	text-align:center;
	font-size:24px;
	letter-spacing:2px;
	text-transform:uppercase;
	margin-bottom:36px;
}
.service-more-info-list {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.service-more-info-list .toggle-header {
	padding:16px 24px;
}
@media screen and (max-width: 1024px) 
{
	.service-available-services {
		padding:60px 45px;
	}
	.service-available-services h3 {
		font-size:22px;
		line-height:22px;
		margin:0px 0px 40px 0px;
	}
}
@media screen and (max-width: 800px) 
{
	.single-service-header {
		padding:30px 20px 20px 0px;
	}
	.service-img-list {
		flex-wrap:wrap;
	}
	.service-hero-img {
		width:100%;
		height:440px;
		max-height:50vh;
		min-height:0px;
	}
	.service-available-services {
		width:100%;
	}
	#clinics-map {
		max-height:40vh;
	}
	h2.service-section-title {
		font-size:22px;
		letter-spacing:1px;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 500px) {
	.single-service-header {
		padding:30px 20px 10px 20px;
	}
	ul.available-services-list li {
		padding-left:32px;
		font-size:17px;
		margin-bottom:5px;
	}
	ul.available-services-list li::before {
		top:4px;
	}
	.service-available-services {
		padding:40px 30px;
	}
	.toggle-title.service-info-list-title {
		font-size:19px;
		line-height:21px;
	}
	.service-more-info-list .toggle-header {
		padding:16px 8px;
	}
	h2.service-section-title {
		font-size:20px;
		line-height:21px;
	}
	.service-img-list {
		margin:50px auto;
	}
	.service-available-services h3 {
		margin:0px 0px 30px 0px;
		font-size:20px;
		line-height:20px;
	}
	.service-locations-map {
		margin:40px auto 60px auto;
	}
}
/* ------5.0  Plugins and Addons ----------------------------------------------------------- */

/* ------ ------------------------------ MASONRY --------------------------------------------------- */

ul.masonry-grid {
	list-style:none;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px;
	transition:visiblity .3s ease 0s;
}
ul.masonry-grid { visibility: hidden; }
ul.masonry-grid.masonry { visibility: visible; }
ul.masonry-grid:after {
	content: "";
	display: table;
	clear: both;
}

ul.masonry-grid li {
	display:block;
}
ul.masonry-grid {
	margin-top:0px;
}

li.masonry-item{
	width:32%;
}
ul.masonry-grid .grid-sizer {
	width:30%;
}
ul.masonry-grid .gutter-sizer {
	width:5%;
}

/* Events & Teacher masonry ------- */

@media screen and (max-width: 800px) 
{
	
	li.masonry-item{
		width:48%;
	}
	ul.masonry-grid .grid-sizer {
		width:48%;
	}
	ul.masonry-grid .gutter-sizer {
		width:4%;
	}
}
@media screen and (max-width: 500px) 
{
	li.masonry-item{
		width:100%;
	}
	ul.masonry-grid .grid-sizer {
		width:100%;
	}
	ul.masonry-grid .gutter-sizer {
		width:0%;
	}
	
	ul.masonry-grid li.teacher-item {
		margin-bottom:35px;
	}
}

/* --------------- Slick Slider-------------------- */


/* Slider */
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: flex;
	align-items:center;
	align-content:center;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}


/* Arrows */
.slick-prev,
.slick-next
{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
	opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;

	opacity: .75;
	color: white;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
	left: -25px;
}
[dir='rtl'] .slick-prev
{
	right: -25px;
	left: auto;
}
.slick-prev:before
{
	content: 'â†';
}
[dir='rtl'] .slick-prev:before
{
	content: 'â†’';
}

.slick-next
{
	right: -25px;
}
[dir='rtl'] .slick-next
{
	right: auto;
	left: -25px;
}
.slick-next:before
{
	content: 'â†’';
}
[dir='rtl'] .slick-next:before
{
	content: 'â†';
}

/* Dots */
.slick-dotted.slick-slider
{
	margin-bottom: 30px;
}

.slick-dots
{
	position: absolute;
	bottom: -25px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}
.slick-dots li
{
	position: relative;

	display: inline-block;

	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;

	cursor: pointer;
}
.slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
	opacity: 1;
}
.slick-dots li button:before
{
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;

	content: 'â€¢';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
	opacity: .75;
	color: black;
}

/* FLEXSLIDER STYLES ----------- */

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}



/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;}
	html[xmlns] .slides {display: block;}
	* html .slides {height: 1%;}

	/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { 
	background: #fff; 
	display: block;
	position: absolute;
	height: 100%!important;
	overflow: hidden!important;
	width: 100%!important;
	top:0px;
	left:0px;
	z-index:1;
	zoom: 1;
}
.flexslider .slides,
.flexslider .slides li {
	width: 100%!important;
	height: 100%!important;
	overflow:hidden;
}
.flexslider .slides li {
	position:relative;
}
.flexslider .slides li {
	background-position: center center;
	background-size:cover;
	background-repeat:none;
}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; height:100%; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
	position:absolute;
	right:30px;
	bottom:45%;
	z-index:5;
	width:44px;
	transition:all .8s ease 0s;
}
.flex-direction-nav a  { display: block; font-size:44px; width: 44px; height: 44px; line-height:44px;text-align:center; margin: 0px 0px 6px 0px; position: relative; z-index: 10; overflow: visible; cursor: pointer; color: #fff; text-decoration:none; transition: all .3s ease 0s; text-shadow: 0px 0px 25px rgba(0, 0, 0, 1); 
	font-family: 'athelas', Georgia, "Times New Roman", Times, serif;
}
.flex-direction-nav .flex-prev {  }
.flex-direction-nav .flex-next {  }
.flexslider:hover .flex-prev {  }
.flexslider:hover .flex-next {  }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { color:#fddb20; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { }
.flex-direction-nav a.flex-next:before  { }

/* -------------------------------------------------------
 --------------------Responsive Background Image for Retina Backgrounds  --------------
 ------------------------------------------------------------- */

 .responsive-background-image {
 	background-size: cover;
 	background-position: center center;
 	background-repeat: no-repeat;
 }

 .responsive-background-image img.bg {
 	display: none !important;
 }
 .responsive-background-image.login-wrap {
 	background-position:center right;
 }
 .fixed-bg {
 	background-attachment:fixed;
 }
 .touch .fixed-bg {
 	background-attachment:local;
 }
 .grayscale,
.bw {
 	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
 	filter: grayscale(100%);
 }
 /* Skrollable -------------------------------------------------------- */
 
 @media screen and (max-width: 800px)
 {
 	.skrollable {
 		background-attachment:local !important;
 	}
 }

  /* ---------------------------------------------------- Stickem ----------------------------------------------------------------------------------- */

  .stickem-container {
  	position: relative;
  	z-index:10;
  }

  .stickit {
  	position: fixed;
  	top: 0;
  }

  .stickit-end {
  	bottom: 0px;
  	position: absolute;
  	left: 0;
  }

  @media screen and (max-width: 800px) 
  {
  	.stickit {
  		position:relative;
  	}
  	.stickit-end {
  		position:relative;
  	}

  }


  /* AOS (Animate on Scroll) --------------------------------------------- */

  [data-aos][data-aos][data-aos-duration='50'],body[data-aos-duration='50'] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay='50'],body[data-aos-delay='50'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='50'].aos-animate,body[data-aos-delay='50'] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration='100'],body[data-aos-duration='100'] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay='100'],body[data-aos-delay='100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='100'].aos-animate,body[data-aos-delay='100'] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration='150'],body[data-aos-duration='150'] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay='150'],body[data-aos-delay='150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='150'].aos-animate,body[data-aos-delay='150'] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration='200'],body[data-aos-duration='200'] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay='200'],body[data-aos-delay='200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='200'].aos-animate,body[data-aos-delay='200'] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration='250'],body[data-aos-duration='250'] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay='250'],body[data-aos-delay='250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='250'].aos-animate,body[data-aos-delay='250'] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration='300'],body[data-aos-duration='300'] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay='300'],body[data-aos-delay='300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='300'].aos-animate,body[data-aos-delay='300'] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration='350'],body[data-aos-duration='350'] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay='350'],body[data-aos-delay='350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='350'].aos-animate,body[data-aos-delay='350'] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration='400'],body[data-aos-duration='400'] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay='400'],body[data-aos-delay='400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='400'].aos-animate,body[data-aos-delay='400'] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration='450'],body[data-aos-duration='450'] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay='450'],body[data-aos-delay='450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='450'].aos-animate,body[data-aos-delay='450'] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration='500'],body[data-aos-duration='500'] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay='500'],body[data-aos-delay='500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='500'].aos-animate,body[data-aos-delay='500'] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration='550'],body[data-aos-duration='550'] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay='550'],body[data-aos-delay='550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='550'].aos-animate,body[data-aos-delay='550'] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration='600'],body[data-aos-duration='600'] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay='600'],body[data-aos-delay='600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='600'].aos-animate,body[data-aos-delay='600'] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration='650'],body[data-aos-duration='650'] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay='650'],body[data-aos-delay='650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='650'].aos-animate,body[data-aos-delay='650'] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration='700'],body[data-aos-duration='700'] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay='700'],body[data-aos-delay='700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='700'].aos-animate,body[data-aos-delay='700'] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration='750'],body[data-aos-duration='750'] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay='750'],body[data-aos-delay='750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='750'].aos-animate,body[data-aos-delay='750'] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration='800'],body[data-aos-duration='800'] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay='800'],body[data-aos-delay='800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='800'].aos-animate,body[data-aos-delay='800'] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration='850'],body[data-aos-duration='850'] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay='850'],body[data-aos-delay='850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='850'].aos-animate,body[data-aos-delay='850'] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration='900'],body[data-aos-duration='900'] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay='900'],body[data-aos-delay='900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='900'].aos-animate,body[data-aos-delay='900'] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration='950'],body[data-aos-duration='950'] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay='950'],body[data-aos-delay='950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='950'].aos-animate,body[data-aos-delay='950'] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay='1000'],body[data-aos-delay='1000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1000'].aos-animate,body[data-aos-delay='1000'] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration='1050'],body[data-aos-duration='1050'] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay='1050'],body[data-aos-delay='1050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1050'].aos-animate,body[data-aos-delay='1050'] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration='1100'],body[data-aos-duration='1100'] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay='1100'],body[data-aos-delay='1100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1100'].aos-animate,body[data-aos-delay='1100'] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration='1150'],body[data-aos-duration='1150'] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay='1150'],body[data-aos-delay='1150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1150'].aos-animate,body[data-aos-delay='1150'] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration='1200'],body[data-aos-duration='1200'] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay='1200'],body[data-aos-delay='1200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1200'].aos-animate,body[data-aos-delay='1200'] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration='1250'],body[data-aos-duration='1250'] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay='1250'],body[data-aos-delay='1250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1250'].aos-animate,body[data-aos-delay='1250'] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration='1300'],body[data-aos-duration='1300'] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay='1300'],body[data-aos-delay='1300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1300'].aos-animate,body[data-aos-delay='1300'] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration='1350'],body[data-aos-duration='1350'] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay='1350'],body[data-aos-delay='1350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1350'].aos-animate,body[data-aos-delay='1350'] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration='1400'],body[data-aos-duration='1400'] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay='1400'],body[data-aos-delay='1400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1400'].aos-animate,body[data-aos-delay='1400'] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration='1450'],body[data-aos-duration='1450'] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay='1450'],body[data-aos-delay='1450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1450'].aos-animate,body[data-aos-delay='1450'] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration='1500'],body[data-aos-duration='1500'] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay='1500'],body[data-aos-delay='1500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1500'].aos-animate,body[data-aos-delay='1500'] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration='1550'],body[data-aos-duration='1550'] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay='1550'],body[data-aos-delay='1550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1550'].aos-animate,body[data-aos-delay='1550'] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration='1600'],body[data-aos-duration='1600'] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay='1600'],body[data-aos-delay='1600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1600'].aos-animate,body[data-aos-delay='1600'] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration='1650'],body[data-aos-duration='1650'] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay='1650'],body[data-aos-delay='1650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1650'].aos-animate,body[data-aos-delay='1650'] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration='1700'],body[data-aos-duration='1700'] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay='1700'],body[data-aos-delay='1700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1700'].aos-animate,body[data-aos-delay='1700'] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration='1750'],body[data-aos-duration='1750'] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay='1750'],body[data-aos-delay='1750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1750'].aos-animate,body[data-aos-delay='1750'] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration='1800'],body[data-aos-duration='1800'] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay='1800'],body[data-aos-delay='1800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1800'].aos-animate,body[data-aos-delay='1800'] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration='1850'],body[data-aos-duration='1850'] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay='1850'],body[data-aos-delay='1850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1850'].aos-animate,body[data-aos-delay='1850'] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration='1900'],body[data-aos-duration='1900'] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay='1900'],body[data-aos-delay='1900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1900'].aos-animate,body[data-aos-delay='1900'] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration='1950'],body[data-aos-duration='1950'] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay='1950'],body[data-aos-delay='1950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1950'].aos-animate,body[data-aos-delay='1950'] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration='2000'],body[data-aos-duration='2000'] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay='2000'],body[data-aos-delay='2000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2000'].aos-animate,body[data-aos-delay='2000'] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration='2050'],body[data-aos-duration='2050'] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay='2050'],body[data-aos-delay='2050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2050'].aos-animate,body[data-aos-delay='2050'] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration='2100'],body[data-aos-duration='2100'] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay='2100'],body[data-aos-delay='2100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2100'].aos-animate,body[data-aos-delay='2100'] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration='2150'],body[data-aos-duration='2150'] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay='2150'],body[data-aos-delay='2150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2150'].aos-animate,body[data-aos-delay='2150'] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration='2200'],body[data-aos-duration='2200'] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay='2200'],body[data-aos-delay='2200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2200'].aos-animate,body[data-aos-delay='2200'] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration='2250'],body[data-aos-duration='2250'] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay='2250'],body[data-aos-delay='2250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2250'].aos-animate,body[data-aos-delay='2250'] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration='2300'],body[data-aos-duration='2300'] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay='2300'],body[data-aos-delay='2300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2300'].aos-animate,body[data-aos-delay='2300'] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration='2350'],body[data-aos-duration='2350'] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay='2350'],body[data-aos-delay='2350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2350'].aos-animate,body[data-aos-delay='2350'] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration='2400'],body[data-aos-duration='2400'] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay='2400'],body[data-aos-delay='2400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2400'].aos-animate,body[data-aos-delay='2400'] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration='2450'],body[data-aos-duration='2450'] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay='2450'],body[data-aos-delay='2450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2450'].aos-animate,body[data-aos-delay='2450'] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration='2500'],body[data-aos-duration='2500'] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay='2500'],body[data-aos-delay='2500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2500'].aos-animate,body[data-aos-delay='2500'] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration='2550'],body[data-aos-duration='2550'] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay='2550'],body[data-aos-delay='2550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2550'].aos-animate,body[data-aos-delay='2550'] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration='2600'],body[data-aos-duration='2600'] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay='2600'],body[data-aos-delay='2600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2600'].aos-animate,body[data-aos-delay='2600'] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration='2650'],body[data-aos-duration='2650'] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay='2650'],body[data-aos-delay='2650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2650'].aos-animate,body[data-aos-delay='2650'] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration='2700'],body[data-aos-duration='2700'] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay='2700'],body[data-aos-delay='2700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2700'].aos-animate,body[data-aos-delay='2700'] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration='2750'],body[data-aos-duration='2750'] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay='2750'],body[data-aos-delay='2750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2750'].aos-animate,body[data-aos-delay='2750'] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration='2800'],body[data-aos-duration='2800'] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay='2800'],body[data-aos-delay='2800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2800'].aos-animate,body[data-aos-delay='2800'] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration='2850'],body[data-aos-duration='2850'] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay='2850'],body[data-aos-delay='2850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2850'].aos-animate,body[data-aos-delay='2850'] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration='2900'],body[data-aos-duration='2900'] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay='2900'],body[data-aos-delay='2900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2900'].aos-animate,body[data-aos-delay='2900'] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration='2950'],body[data-aos-duration='2950'] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay='2950'],body[data-aos-delay='2950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2950'].aos-animate,body[data-aos-delay='2950'] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration='3000'],body[data-aos-duration='3000'] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay='3000'],body[data-aos-delay='3000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='3000'].aos-animate,body[data-aos-delay='3000'] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	[data-aos^=fade]{opacity:1;}
	[data-aos^=zoom]{opacity:1;}
	*::-ms-backdrop,
	[data-aos^=fade][data-aos^=fade],[data-aos^=zoom][data-aos^=zoom]{
	opacity: 1;
	}
}

/* --------------------------------------------------------------
FANCYBOX (POPUP IMAGE GALLERY) ------------------------------------
--------------------------------------------------------------- */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background:none;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,"Gill Sans", Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/preloader.png') center center no-repeat;
}

.fancybox-close {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 69px;
	height: 68px;
	cursor: pointer;
	background:url('images/btn-x.png') center center no-repeat;
	background-size:41px 40px;
	z-index: 8041;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.fancybox-close:hover {
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transition:all .4s ease 0s;
}
.fancybox-nav {
	position: fixed;
	top: 0;
	width: 50%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: none; /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.no-touch .fancybox-prev {
	left: 0;
	cursor: url('images/cursor-left-arrow.png'), auto;
	cursor: -webkit-image-set(
		url('images/cursor-left-arrow.png') 1x,
		url('images/cursor-left-arrow-2x.png') 2x
		) 40px 80px, auto;
}

.no-touch .fancybox-next {
	right: 0;
	cursor: url('images/cursor-right-arrow.png'), auto;
	cursor: -webkit-image-set(
		url('images/cursor-right-arrow.png') 1x,
		url('images/cursor-right-arrow-2x.png') 2x
		) 40px 80px, auto;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
	display:none !important;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
	display:none !important;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(255,255,255,.9);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,"Gill Sans", Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #112357;
	background: rgba(0, 0, 0, .8);
}
/* ------------ ToolTipster -------------- */

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

/* ---- Borderless Tooltipster Theme ---- */

.tooltipster-sidetip.tooltipster-borderless .tooltipster-box{border:none;background:#0e2754;background:rgba(14,39,84,1)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow{height:8px;margin-left:-8px;width:16px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow{height:16px;margin-left:0;margin-top:-8px;width:8px}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border{border:8px solid transparent}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#0e2754;border-bottom-color:rgba(14,39,84,1)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border{border-left-color:#0e2754;border-left-color:rgba(14,39,84,1)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border{border-right-color:#0e2754;border-right-color:rgba(14,39,84,1)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border{border-top-color:#0e2754;border-top-color:rgba(14,39,84,1)}.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped{top:-8px}.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped{left:-8px}
.tooltipster-borderless .tooltipster-content{
	padding:30px;
}
.tooltipster-borderless p {
	font-size:18px;
	line-height:21px;
	color:#fff;
}
.tooltipster-borderless p:last-child {
	margin-bottom:0px;
}
/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #061735;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #061735;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}
