/*

Theme Name: trinityrehab



Author: Mars Design

Author URI: http://www.marsdesign.com

Description: 2012 Theme for the redesign of the Trinity Rehabilitation Center website.

Version: 3.04

Tags: Trinity Rehab, teal, charcoal

*/





/*@charset "UTF-8";*/

/* CSS Document */



html, body {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

@font-face {
    font-family: 'Northwell';
    src: url('@ff/NorthwellAlt.eot');
    src: url('@ff/NorthwellAlt.eot?#iefix') format('embedded-opentype'),
        url('@ff/NorthwellAlt.woff2') format('woff2'),
        url('@ff/NorthwellAlt.woff') format('woff'),
        url('@ff/NorthwellAlt.ttf') format('truetype'),
        url('@ff/NorthwellAlt.svg#NorthwellAlt') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {

    font-family: 'GothamHTFMediumRegular';

    src: url('@ff/gothamhtf-medium-webfont.eot');

    src: url('@ff/gothamhtf-medium-webfont.eot?#iefix') format('embedded-opentype'),

         url('@ff/gothamhtf-medium-webfont.woff') format('woff'),

         url('@ff/gothamhtf-medium-webfont.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'GothamHTFBold';

    src: url('@ff/gothamhtf-bold-webfont.eot');

    src: url('@ff/gothamhtf-bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('@ff/gothamhtf-bold-webfont.woff') format('woff'),

         url('@ff/gothamhtf-bold-webfont.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'GothamHTFBookRegular';

    src: url('@ff/gothamhtf-book-webfont.eot');

    src: url('@ff/gothamhtf-book-webfont.eot?#iefix') format('embedded-opentype'),

         url('@ff/gothamhtf-book-webfont.woff') format('woff'),

         url('@ff/gothamhtf-book-webfont.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'GothamHTFLightRegular';

    src: url('@ff/gothamhtf-light-webfont.eot');

    src: url('@ff/gothamhtf-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('@ff/gothamhtf-light-webfont.woff') format('woff'),

         url('@ff/gothamhtf-light-webfont.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'GothamHTFBlack';

    src: url('@ff/gothamhtf-black-webfont.eot');

    src: url('@ff/gothamhtf-black-webfont.eot?#iefix') format('embedded-opentype'),

         url('@ff/gothamhtf-black-webfont.woff') format('woff'),

         url('@ff/gothamhtf-black-webfont.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;



}

html{

	overflow-y: scroll;

}



body{

	font-family:GothamHTFLightRegular;

}

a{

	text-decoration:none;

	color:#0bb0cb;

}

h1,h2,h3{

	font-weight:normal;

}

img{

	border:none;

}



.clear{

	clear:both;

}



#nav{

	background:#6d6e72;

}

#nav .container-wrapper{

	height:41px;

}

#nav .container-wrapper li a{

	/*color:#6d6e72;*/
	padding:13px 25px;

}

#nav ul {

	list-style: none;

	text-align: left;

	margin: auto;

	padding: 0;	

	display:inline-block;

}



#nav li{ 

	display: inline-block;

	margin:0;

	padding:0;

	float:left;

}



#nav ul li a {

	display: inline-block;

	margin:0;

	padding: 13px 0px;

	color: #fff;

	text-decoration: none;

	font-family: GothamHTFMediumRegular;

	font-size: 13px;

	text-transform: uppercase;

}



#nav ul li:hover a{

	background:#0bb1cb;

}



#nav ul li a.active{

	background:#0bb1cb;

}



#nav ul li a:nth-of-type(8){

	margin-right:0px;	

}



#footer {

	background: #0bb1cb;

	position: relative;

	padding: 22px 0 0px 0;

}



.footernav {

	float:left;	

}



#footer .footernav, #footer .footernav a{

	color:#fff;	

	text-decoration:none;

	font-family:GothamHTFMediumRegular;

	font-size:11px;

	text-transform:uppercase;

	line-height:125px;

}



#footerwrap{

	margin: 0 auto;	

	width: 1020px;

}



.footnav { float:left;	 }

#footer form { position: relative; }

#footer form input#nsu-email-1, .social-nav form input#nsu-email-1,input#nsu-email-1,input#nsu-email-0{

	height:20px;

	width:190px;

	font-size:11px;

	color:#808082;

	border:none;

	text-transform:uppercase;	

	float:left;

}



#footer form{}



#footer form p{}



#footer form input#nsu-submit-1, .social-nav form input#nsu-submit-1,input#nsu-submit-1,input#nsu-submit-0{

	color:#fff;

	text-transform:uppercase;

	font-size:15px;

	border:none;

	width:74px;

	height:24px;

	background:url(images/submit.png) no-repeat;

	text-align:center;

	float:right;

	margin-left:10px;

}



.social {

	margin: 0 30px;

	position: relative;

	top: 8px;

}

.social img.follow {

	position: relative;

	top: -5px;

	margin-right: 0;

}



.mailinglist {

	float: left;

	margin-top:-7px !important;	

}

#nsu-form-0{

	position:relative;

}

#nsu-email-0,

#nsu-submit-0{

	position:absolute;

	top:13px;

	right:0px;

}

#nsu-email-0{

	top:10px;

	right:90px;

	border:1px solid #ccc !important;

}



.mailinglist div.hidden {

	display: none;

}



#contentwrap, .container-wrapper{
	width:100%;
	max-width: 1000px;

	position: relative;

	margin: 0 auto;

	/*min-height: 900px;*/

}
.blog-template-default #contentwrap, .blog-template-default .container-wrapper{
	max-width: 1087px;
}



.siteby {

	margin-left: 30px;

	color: #FFF;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	text-decoration:none;

	line-height:125px;	

}

.siteby a { color: #85E3F1; }

.siteby a:hover { color: #79CFDC; }



#logo { margin-top: 40px; }

.tagline {

	font-family:GothamHTFMediumRegular;

	font-size:23px;

	font-weight:normal;

	color:#0BB0CB;

	position: absolute;

	top: 38px;

	left: 308px;

	width: 638px;

	display: block;

}



#home_content {

	

	/*background:url('../images/homebg.png') no-repeat right;*/

}



#home_callouts {

	margin: 20px 0 0;

	overflow: hidden;

}



#bottom_callout {

	text-align: right;

	padding: 10px 0;

}

#bottom_callout a { display: inline-block; }



.callout {

	float: left;

	width: 31%;

	margin-right: 3%;

}

.callout:last-child { margin-right: 0; }



.callout > img{

	float:left;	

	position:relative;

	top:20px;

}

.callout:last-child > img{

	left: 15px;

}



.callout .callout-right {

	min-height: 170px;

	margin-left: 125px;

	margin-bottom: 20px;

	position: relative;

}



.callout .callout-right h3{

	font-family:GothamHTFBlack;

	font-size:17px;

	color:#6D6E71;

	margin-bottom:0px;

	padding-bottom:0px;

	font-weight:lighter;

}


.callout .callout-right p{

	font-size:18px;

	color:#6D6E71;

	margin-bottom:0px;

	padding-bottom:60px;
	
	line-height:24px;

}



div.textslider{ 

	background:transparent;

	position:relative;

	z-index:99999;	

}



div.textslider p, div.textslider div{

	background:transparent;

}



#home_content .homeslider{

	float:left;

	position:relative;

	z-index:9999;

	margin-bottom:-20px;

	

}



#home_content .homeslider img, #home_content .homeslider a{

	position:absolute;

	top:10px;

}



.homeslider img{

	background: none !important;

	filter:none !important;

}



#home_content .hometext{

	margin-left:550px;

	width:435px;

	position:relative;

	top:100px;

}



div.extended{

	position:relative;

	margin-left:85px;

}



#home_content .bg{

	position:absolute;

	z-index:0;

	right:0px;

}



#home_content .hometext p, .thumbnail-text{

	font-size:14px;

	line-height:18px;

	color:#6D6E71;

}



.page_title{

	font-family:GothamHTFLightRegular;

	font-size:32px;

	color:#0BB0CB;

	text-transform:uppercase;

	position: absolute;

	top: -45px;

	right: 15px;

}



#page_content{

	border-top:1px solid #BCBCBC;

	position: relative;

	padding: 30px 0 130px;

}

.page_nav{

	float:left;

	width: 145px;

	list-style:none;

	padding:0;

	margin-top:-10px;

}

.page_nav > div:first-child{

	/*margin-bottom:60px;*/

}



.page_nav.empty{

	margin-top:12px;

}

ul.wp-tag-cloud,
ul.sub-menu{

	display:none;

}

.page_nav li i.fa-caret-down{

    position: absolute;

    right: 5px;

    top: 1px;

}

.page_nav > div:first-child{

	margin-top:23px;

}

.page_nav li i.fa-caret-right {

    position: absolute;

    right: 5px;

    top: 1px;

}

li.current-menu-item ul.wp-tag-cloud,
li.current-menu-parent ul.wp-tag-cloud,
.page_nav li.current-menu-item > ul.sub-menu,
.page_nav li.current-menu-parent > ul.sub-menu{

	display:block;

}

.page_nav ul{

	list-style:none;

	margin:0;

	padding:0;

}

ul.wp-tag-cloud li a,

.page_nav .sub-menu li a{

	padding-left:15px !important;

}

ul.wp-tag-cloud li a,

.page_nav .sub-menu li a{

	font-family: GothamHTFLightRegular;

}

.page_nav .sub-menu li.current-menu-item a{

	font-family:GothamHTFMediumRegular;

}

#page_content .page_nav li{

	font-family:GothamHTFMediumRegular;

	font-size:15px;

	color:#6D6E71;

	text-transform:uppercase;

	border-bottom:1px solid #BCBCBC;

	padding-bottom:10px;

	padding-top:10px;

}



#page_content .page_nav li:last-of-type{

	border-bottom:none;

}



#page_content .page_nav li a{

	padding: 0;

	text-decoration:none;

	color:#6d6e71;

}



#page_content .page_nav li a:hover{

	color:#0BB0CB;

}



#page_content .page_nav li a.active{

	color:#0bb0cb;

}



#page_content .page_nav li.current-menu-parent > a,

#page_content .page_nav li.current_page_item > a{

	color:#0bb0cb;

	font-family: GothamHTFMediumRegular;

}

#page_content .page_nav li a,

#page_content .page_nav li{

	border-bottom:0;

	padding:0;

}

#page_content .page_nav li a{

	border-bottom:1px solid #bcbcbc;

	display:block;

	padding-bottom:10px;

	margin-bottom:10px;

	font-size:12px !important;

	position:relative;

}

a.last{

	border-bottom:0;

}

.page_text_shortened, .page_text, .media_wrap {

	margin-left: 230px;

}

.page_text_shortened { position: relative; }

 .page_text_shortened p{

	font-size:13px;

	color:#6D6E71;

	font-weight:normal;

	line-height:1.3;

	

 }

.page_text_shortened p, .page_text_shortened li, 

.page_text p, .page_text li, .user_com {

	width: 73%;

}

.page_text .user_com p,

.page_text .user_com li { width:auto; }

.program_image {

	position: absolute;

	top: 60px;

	right: 0;

	margin-left: 20px;

	width: 27%;

	text-align: center;

}

.program_image img {

	max-width: 100%;

	height: auto;

}

.page_text h3, .page_text_shortened h3{
	/*
	font-family:GothamHTFMediumRegular;

	font-size:18px;
	*/
	/*10/18/2020*/
	font-family: 'GothamHTFLightRegular';
	font-size: 32px;
	margin-bottom:0px;
	line-height:normal !important;
	
	color:#0BB0CB;

}

/********10/18/2020*********/

.bio, .title, h3.name {
    font-size: 18px !important;
    line-height: 24px !important;
}

h3.member-name {
    font-size: 18px !important;
    height: 60px !important;
}
h3.member-name span {
    font-size: 11px !important;
    display: block !important;
    line-height: 17px !important;
    margin-top: 2px !important;
}

h2.blog-title a, h2.blog-title {
    font-family: 'GothamHTFLightRegular', san-serif !important;
    font-size: 32px  !important;
}

.blog-content p, .blog-content {
    font-size: 18px  !important;
    line-height:24px  !important;
}
/*****************/

.page_text p, #contactform label {

	font-size:13px;

	color:#6D6E71;

	font-weight:normal;

	line-height:1.2;

}

.page_text p{
	font-size:18px;
	line-height:24px;
}

.page_text ul, .page_text_shortened ul{

	padding-left:20px;

	margin-top:0;	

	padding-top:0;

}



.page_text ul li, .page_text_shortened ul li{

	font-size:18px;

	color:#6D6E71;

	line-height:24px;

}



.page_text h1, .page_text_shortened h1{

	margin-bottom: 40px;

	font-family:GothamHTFMediumRegular;

	color:#fff;

	text-transform:uppercase;

	font-size:19px;

	background:#0bb0cb;

	padding:10px;
	
	box-sizing:border-box;
	width:100%;
	display:block;

}



.member_indiv {

	margin-bottom: 35px;

	overflow: hidden;

}



.memberimg { 

	float: left;

	width: 140px;

}



.membertext{

	margin-left: 160px;

}



.membertext h3 {

	margin-top:0px;

	margin-bottom:0px;

	padding-bottom:0px;

}



span.title{

	margin-top:2px;

	line-height:0px;

	padding-top:0px;

	font-size:13px;

	font-style:italic;

}



#testimonial_indiv{

	border-bottom:dashed 1px #BCBCBC;

	padding-bottom:15px;

	padding-top:5px;

}



#testimonial_indiv p{}



#testimonial_indiv .signature{

	font-size:18px;

	color:#0BB0CB;

	font-style:italic;

}



#article-indiv{

	margin-left:7px;

	margin-bottom:1px;

	float:left;

}









#patient_video_indiv{

	margin-top:30px;

}



#patient_video_indiv img{

	float:left;

	margin-top:10px;

}



.patient_video_description p{

	width:400px;

	margin-top:10px;

	float:left;

	margin-left:10px;

}



#faq_indiv h4{

	margin-bottom:3px;

}



#faq_indiv h4 a{

	font-family:GothamHTFMediumRegular;

	font-size:13px;

	text-transform:uppercase;

	color:#6D6E71;

	text-decoration:none;

	margin-bottom:0px;

	padding-bottom:0px;

	cursor:pointer;

}



#faq_indiv h4 a.active{

	color:#0BB0CB;

}



#faq_indiv .faq_answer p{

	margin-top:0px;

}



.services_text{

	width:783px;

	float:left;

	margin-left:60px;

	margin-bottom:150px;

}



.services_text h3{

	font-family:GothamHTFMediumRegular;

	font-size:18px;

	color:#0BB0CB;

}



.services_text p{

	font-size:13px;

	color:#6D6E71;

	font-weight:normal;

	width:765px;

	margin-left:5px;

}



.services_text h1{

	font-family:GothamHTFMediumRegular;

	color:#fff;

	font-size:19px;

	width:783px;

	height:36px;

	line-height:36px;

	background:#0bb0cb;

	padding-left:15px;

}



.services_text ul{

	padding-left:20px;

	margin-top:0;	

	padding-top:0;

}



.services_text ul li{

	font-size:13px;

	color:#6D6E71;

}



.contact_indiv{

	position: relative;

	margin-bottom: 40px;

}

.page-id-180 .contact_indiv {

	padding-left: 65px;

	display: inline-block;

	width: 37%;

	vertical-align: top;

}

.contact_main_link {

	position: absolute;

	left: 0;

}

.contact_main_link:hover img:last-child {display: none;}

.contact_indiv h2{

	font-family:GothamHTFMediumRegular;

	font-size:16px;

	color:#6D6E71;

	margin-bottom:0px;

	padding-bottom:0px;

}



.contact_text {

	line-height: 1.5;

	color:#0BB0CB;

	font-size: 1.4em;

}



.contact_indiv p{

	margin-top:0px;

	width: auto;

}



#contact_wrapper{

	overflow: hidden;

	margin-top:20px;

}





.contact_indiv img{

	float:left;

	margin-right: 10px;

}

.contact_indiv a img{ float: none; display: inline-block; }



.location-imagery { float: left; margin-right: 10px; }

.location-imagery p { margin-top: 10px; }

.location-imagery img { float: none !important; }



.contact_indiv_text{

	min-height: 272px;

	padding-top: 25px;

	margin-left: 470px;

} 



.contact_indiv_text p{

	font-size:15px;

	margin-top:0px;

	margin-bottom:0px;

	line-height:20px;

}



.contact_indiv_text span.email p{

	color:#0BB0CB;

	font-weight:bold;

	text-decoration:none;

}



.contact_indiv_text span.email a{

	text-decoration:none;

}



.location_description{

	position:relative;

	width:460px;

	top:220px;

	left:-475px;

	margin-bottom:100px;

}



.location_description p{

	font-size:13px;

	width:460px;

	line-height:13px;

}



a.directions{

	display: block;

	margin-top: 20px;

}





.instructional_video_indiv {

	margin-bottom: 30px;

	overflow: hidden;

}



.instructional_video_indiv img {

	float:left;

	margin-top:10px;

}

.instructional_video_description {

	margin-left: 375px;

}

.instructional_video_description p{

	margin-top:10px;

	margin-left:10px;

}

.page-template-page-sitemap .page_text{

	margin-left:0 !important;

	text-align:center;

}

#instructional_vid_wrap_sitemap{

	margin-left:auto;

	margin-right:auto;

	display:inline-block;

	text-align:left;

}



#instructional_vid_wrap_sitemap a{

	font-size:11px;

	font-family:Arial, Helvetica, sans-serif;

}



.news_indiv {}



.newstext{ width: 75%;}



.page-template-page-news-php .newstext { width: auto; }



.newslink{

	text-decoration:none;

	color:#0BB0CB;

}



.meta { font-size: .8em; }



.news_indiv {

	width: 75%;

	border-bottom:1px #999 solid;

	margin-bottom: 10px;

	padding-bottom: 10px;

}

.news_indiv p { width: auto; }



.commentline{

	border-bottom:1px #999 solid;

	width:100%;

}



.testimonial-line{

	width:790px;

	border-bottom:dashed 1px #BCBCBC;

}



.backbutton {

	position: absolute;

	top: -25px;

	right: 0;

}

.backbutton a {

	font-size:13px;

	color:#000;

	font-weight:bold;

	text-decoration:none;

}





ul.wp-tag-cloud, 

.menu-services-sub-nav-container ul, 

.menu-programs-sub-nav-container ul, 

.menu-about-us-sub-nav-container ul, 

.menu-for-patients-sub-nav-container ul, 

.menu-our-locations-sub-nav-container ul, 

.menu-contact-us-sub-nav-container ul, 

.menu-media-sub-nav-container ul{

	list-style:none;

	padding:0;

}



.leave_testimonial { width: 75%; }



form#commentform label{

	font-size:13px;

	color:#6D6E71;

	margin-left:2px;

}



form#commentform input[type="text"],

form#commentform input[type="email"]{

	margin-bottom:9px;

	width: 90%;

	padding: 4px;

	font-size: 1em;

}

form#commentform textarea {

	width: 90%;

	height: 100px;

	font-size: 1em;

	padding: 4px;

}

ul.user_com{

	padding:0;

	list-style:none;

}



h3.topics{

	font-family:GothamHTFMediumRegular;

	font-size:15px;

	margin-top:10px;

	color:#0BB0CB;

	font-weight:bold;

}



ul.insurance li{

	margin-bottom:15px;

}



.insuranceform a{

	margin-left:30px;

	text-decoration:none;

	color:#0bb0cb;

}



.insuranceform a.medicare{

	margin-left:55px;

}

#contactform input[type="text"],

#contactform textarea {

	padding: 4px;	

}

#contactform input[type="text"] { width: 83%; font-size: 1.1em; }

#contactform textarea {

	font-size: 1em;

	width: 76%;

	height: 90px;

}

.page_text p.forminput {

	width: 41%;

	margin-bottom: 12px;

	display: inline-block;

}

.captcha {

	width: auto;

	margin-top: 40px;

}

.captcha, #contactform label { display: block; }

.captcha img {

	display: inline-block;

	vertical-align: middle;

}

#contactform .captcha input[type="text"] { width: 15%; }



.submit {

	width:74px;

	height:24px;

	border:none;

	background:url(images/submit-form.png) no-repeat;

	color:#fff;

	text-transform:uppercase;

	font-size:15px;

	cursor:pointer;

}

p.captchafail { color:#d31818; }



p.nsu-signed-up{

	position:relative;

	font-family:GothamHTFMediumRegular;

	font-size:11px;

	color:#fff;

	margin-left:22px;

	top:45px;

}



.copyright{

	font-size:11px;

	margin-bottom:-90px;

}



.lhead{

	margin-top:10px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

	text-transform:capitalize;

}



/*Start*/

.callout .callout-right p { margin-bottom: 10px; }

.callout .callout-right h3 { margin-top: 0; }

.callout .callout-right a {

	position: absolute;

	bottom: 0;

}

.slidesjs-pagination, .bx-controls { display: none; }

.thumbnail-image {

	float: left;

	width: 50%;

}

.thumbnail-image img {

	max-width: 100%;

	height: auto;

}

.thumbnail-text {

	width: 40%;

	margin-left: 54%;

	padding-top: 50px;

}

.thumbnail-text a {

	display: block;

	margin-top: 20px;

}

.thumbnail-text p a {

	display: inline;

	color: #0BB0CB;

	text-decoration: underline;

}

.slidesjs-navigation { display: none; }

#nav ul li:hover a { background-color: rgba(0,0,0,.1);}

#footer .footernav, 

.siteby,

#footer .footernav, #footer .footernav a, .siteby a { line-height: 1; }

.footernav, .footnav, .social, .mailinglist, .siteby,

#footer form, #footer form p {

	display: inline-block;

	float: none;

	vertical-align: top;

}

.footnav { float: none; }

.mailinglist { margin-right: 30px; vertical-align: baseline; }

.siteby { margin: 0; }

.footernav { padding: 0; }

.footernav li {

	display: inline-block;

	border-right: 1px solid #FFF;

	padding-right: 8px;

	margin-right: 6px;

}

.footernav li:last-child {

	border-right-width: 0;

	padding-right: 0;

	margin-right: 0;

}

#menu-icon2,

#menu-icon {

	position: absolute;

	top: 55px;

	right: 15px;

	display: none;

	width: 32px;

	padding: 9px 0px 5px 8px;

	background-color: rgb(11, 177, 203);

	z-index: 99;

	cursor:pointer;

}

#menu-icon2, #menu-icon2 span,

#menu-icon, #menu-icon span { border-radius: 4px; }

#footer form input#nsu-email-1 { position: static; }



#menu-icon2 span,

#menu-icon span {

	background-color: #FFF;

	width: 24px;

	height: 3px;

	display: block;

	margin-bottom: 4px;

}

.video-container{

	position:relative;

}

.page-template-page-instructional-videos-php .video-container, 

.page-template-page-video-testimonials-php .video-container { float: left; }

.video-container:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}

.page-template-page-instructional-videos-php {}

.slidesjs-container { height: 440px !important; }



address { font-style: normal; }

address strong { font-family: GothamHTFBold; color: #6D6E71; }

.list-locations {

	display: none;

	border: 1px dashed #A8A8A8;

	border-width: 1px 0;

	padding: 0 15px;

}

.list-locations h4 {

	text-transform: uppercase;

	font-family: GothamHTFBold;

	color: #6D6E71;

	margin: 0;

	padding: 5px 5px 5px 15px;

	border-bottom: 1px dashed #A8A8A8;

	margin: 0 -15px;

}

.list-locations address {

	width: 30%;

	line-height: 1.2;

	display: inline-block;

	vertical-align: top;

	font-size: .84em;

	border-bottom: 1px dashed #A8A8A8;

	padding: 10px 0;

}

.list-locations address:last-child { border-bottom-width: 0; }

.list-locations address:nth-child(6n) { border-bottom-width: 0; }

.list-locations em { color: #6D6E71; }

.nsu-error {

	position: absolute;

	top: 49px;

	font-size: .8em;

}



/*.page-id-29 .page_title { top: auto; }*/

.sub-head-img { margin-left: 250px; }







.single .page_text { position: relative; }

.locationdescription { clear: left; margin-top: 10px; }

.fb_ltr {

	position: relative;

	top: 5px;

	left: 32px;

	display: block;

}

#nav2{

	display:none;

	position:relative;

}

#nav2 ul{

	list-style:none;

	padding:0;

	margin:0;

	padding:0px 20px 20px 20px;

}

#nav2 ul li{

	width:100%;

	display:block;

}

#nav2 ul li a{

	padding:13px 0;

	width:100%;

	display:block;

	color:#6D6E71;

	border-bottom:1px solid #ccc;

	text-transform:uppercase;

	font-size:16px;

}

#nav2 ul li a:hover{

	color:#0BB0CB;

}



#menu-icon{

	display:none !important;

}

#menu-header-menu-1 .current-menu-item a{

	color:#0BB0CB;

}



#footerwrap{

	text-align:justify;

	/*height:31px;

	line-height:31px;*/

	position:relative;

}

#footerwrap:after{

	content:"";

	display:inline-block;

	width:100%;

	clear:both;

}

#footerwrap > .footnav,

#footerwrap > .social,

#footerwrap > .siteby{

	display:inline-block;

	vertical-align:middle;

	height:auto;

	line-height:31px;

	box-sizing:border-box;

	margin:0;

	padding:0;
	position:relative;

}

.pdf-link-white{
	/*position:absolute;
	top:-40px;*/
}
.pdf-link-white a,
.pdf-link-blue a {
	display:inline-block;
	position:absolute;
	margin-top:80px;
	color: #05aac5;
   font-family: GothamHTFBookRegular;
	font-size:14px;
	padding-left:52px;
	height:46px;
	line-height:46px;
	cursor:pointer;
}
.pdf-link-white a{
	position:relative;
	margin-top:0px;
	color: #fff;
    font-family: GothamHTFMediumRegular;
	font-size:12px;
}
.pdf-link-white a:before,
.pdf-link-blue a:after{
	content:"";
	background-image:url(pdfs/trinity-Brochure-Button-blue.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	top:0;
	display:inline-block;
	height:46px;
	width:46px;
}
.pdf-link-blue a:after{
	position:relative;
	left:auto;
	top:auto;
	display:block;
    margin:-10px auto 0 auto;    
}
.pdf-link-blue a {
	margin-top: 0px !important;
}
.pdf-link-blue{
    padding-bottom:50px;
}
.pdf-link-white a:before{
	background-image:url(pdfs/trinity-Brochure-Button-white.png);
}



#footerwrap > .social{

	text-align:center;

}

#footerwrap > .siteby{

	text-align:right;
	padding-top:10px;

}

.home-section {

    width: 100%;

    max-width: 1024px;

    margin: 0 auto 30px auto;

    border-bottom: 1px dashed #a8a8a8;

    padding-bottom: 50px;

}

.home-section.fullwidth{

	width:100%;

	max-width:none;

	text-align:center;

	border-bottom:0;

}

.home > .fullwidth,
.home #footer,
.home #contentwrap{
	opacity:0;
}
.home-video{
	position:relative;
}
.home-video h1{

    font-family: 'GothamHTFBookRegular';

	background:#fff;

	display:inline-block;

	clear:both;

	color:#0bb0cb;

	text-transform:uppercase;

	padding:10px 35px;	

	margin:70% auto 0 auto;
	
	font-size:24px;
	
	font-weight:normal;

}


.video-links {
    height:50%;
	width:auto;
    position: absolute;
    top: 21%;
    left: 5%;
	text-align:center;
	display:inline-block;
}

.video-links img {
	height:40%;
	width:auto;
	display:block;
	margin:0 auto;
}
.home-video a{
	font-size:2vw;
	margin-top:10px;
	display:inline-block;
	color:#fff;
}
.home-video a.first-link{
	text-transform:uppercase;
	padding:3% 6%;
	background:#fff;
	color:#0bb0cb;
	font-size:1.9vw;
	margin-top:10px;
	display:inline-block;
}

img.video-image{
	width:100%;
	height:auto;
	display:block;
	text-decoration:none;
	outline:none;
}

.the-slides{

	/*overflow:hidden;*/

	margin-top:-100px;

}

.the-slide{

	background:#fff;

}

.slide-inner{

	width:100%;

	padding-top:50%;

	position:relative;

}

.slide-inner > div{

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	left:0;

	width:100%;

	height:100%;

}

.slide-texts{

	height:auto;

}

.slide-texts h1{

	color:#05aac5;

	font-family: 'GothamHTFLightRegular';

	font-size:27px;

}

#logo{

	text-align:left !important;

}

#logo > a img{

	width:28%;

	min-width:150px;

	height:auto;

}

div.slide-texts{

	height:100%;

	width:55%;

}

div.slide-image{

	height:100%;

	position:absolute;

	right:0%;

	top:0;

}

.slide-image img{

	height:100%;

	width:auto;

	position:absolute;

	right:0%;

	max-width:none !important;

}

.clearer{

	display:table;

	clear:both;

}

h1.tagliner{

	margin:0;

}

.vertically-centered{

	position: relative;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

}

.btn-appointment {

	margin-top: 25px;

	display: inline-block;

	background: #0BB0CB;

	color: #fff;

	padding: 10px 20px;

	border-radius: 12px;

	text-align:center;

}

.donut{

	width:33.33%;

	padding-top:100%;

	position:relative;

	background:url(images/donut.png) no-repeat;

	background-position:center;

	background-size:contain;

}

.donut > div{

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	right:0;

}

.section-logo{

	text-align:center;

	height:125px;

	background:url(images/section-logo.png) no-repeat top center;

}

.section-header{

	width:100%;

	text-align:center;

	color:#05aac5;

	font-size:40px;

	margin:20px auto 0 auto;

}

.callouts:after{

	content:"";

	display:table;

	clear:both;

}

.plus,

.cols{

	display:block;

	float:left;

}

.cols .first{

	background:url(images/donut.png) no-repeat;

	background-position:center;

	background-size:contain;

	position:relative;

	text-align:center;
	
	width: 282.667px; 
	
	height: 282.667px;

}

.cols .second {

	font-size:18px;
	line-height: 24px;
    text-align: center;

    margin-top: 20px;

    line-height: 25px;

	width: 100%; 
	
}

.cols .first h1 {

    position: absolute;

    width: 100%;

    font-family: 'GothamHTFLightRegular';

    font-size: 24px;

    color: #58595b;

    top: 112px;

}

.plus{

	width:46px;

	height: 282.667px;
	
	padding:0 20px;

	background:url(images/plus.png) no-repeat;

	background-position:center center;

}

/*Schecule an Appointment*/



.gform_wrapper{

	max-width:none !important;

}

.gform_wrapper .gform_heading{

	width:100% !important;

}

.gform_heading p{

	width:100% !important;

	margin:20px auto 0 auto;

	line-height:20px;

}

div.gform_body li{

	margin-top:10px;

}

div.gform_body div.ginput_container_select select{

	position:relative;

	height:37px;

}

div.gform_body div.ginput_container_select {

	position:relative;

}

div.gform_body div.ginput_container_select::after {

    content: "";

    position: absolute;

    z-index: 0;

    display: inline-block;

    width: 20px;

    height: 12px;

    background: url(images/dn-arrow.png) no-repeat top left;

    right: 9px;

    top: 50%;

    margin-top: -4px;

    background-size: contain;
	
	pointer-events: none;

}

div.gform_body select,

div.gform_body textarea,

div.gform_body input,

div.gform_body label{

	color:#999;

    font-family: 'GothamHTFLightRegular';

	font-weight:normal !important;

}

div.gform_body select,

div.gform_body input{

	padding: 10px 5px !important;

	display: inline-block;

}

div.gform_body label{

	margin-bottom:0 !important;

}

div.gform_body{

	width:100%;

	max-width:750px;

}



.single-career div.gform_body{

	min-width:300px;

}



.page-template-page-contact-us div.gform_body{

	width:100%;

	max-width:750px;

	min-width:none;

}

div.gform_body textarea,

div.gform_body input{

	border:1px solid #ccc;

}



div.gform_body li{

	width:100%;

	display:block;

	float:left;

	clear:none !important;

	box-sizing:border-box;

}

div.gform_body li.left{

	padding-right:24px;

}

div.gform_body li.right{

	padding-left:24px;

}



div.gform_body li.half{

	width:50%;

}

div.gform_body li.fourth{

	width:25%;

}

.fourth input.datepicker,

.fourth input{

	width:100% !important;

}

.fourth div.ginput_container{

	box-sizing:border-box;

	padding-right:5px;

}

.fourth.left label,

.fourth.left div.ginput_container{

	box-sizing:border-box;

	padding-left:5px;

	padding-right:0px;

}

div.gform_body li.half *,

div.gform_body li.full *{

	width:100% !important;

}

div.gform_body select{

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;

	border:1px solid #ccc;

}

.gform_button{

	text-transform:uppercase;

	color:#fff;

	text-align:center;

	padding:5px 10px;

	background:#0bb1cb;

	border:none;

	font-size:12px !important;

}

div.kicker{

	background:#0bb1cb;

	font-size:20px;

	color:#fff;

	width:100%;

	text-transform:uppercase;

	font-family: 'GothamHTFMediumRegular';

	padding:10px;

}



.gfield_description.validation_message,

.gfield_description{

	display:none !important;

}

.gfield_error label{

	color:#f00 !important;

}

.gfield_error select,

.gfield_error input{

	border-color:#f00 !important;

}

/*

.ginput_preview:before{

	content:"X";

	display:inline-block;

	cursor:pointer;

	color:#f00;

}

.ginput_preview img.gform_delete{

	display:none;

}

*/

.ginput_preview{

	margin:6px 2px 0 0;

}



.page-template-page-contact-us .time > div{

	padding-top:5px !important;

}

.page-template-page-contact-us .choose-location > label,

.page-template-page-contact-us .time > label,

.page-template-page-contact-us .date > label{

	position:relative;

	margin-bottom:10px !important;

}

.page-template-page-contact-us .choose-location > label{
	margin-bottom:0 !important;
}
.page-template-page-contact-us .date > label:after{

	content:"";

	display:inline-block;

	width:22px;

	height:24px;

	background:url(images/calendar.png) no-repeat;

	background-size:contain;

	position:absolute;

	top:-4px;

	right:-35px;

}

.page-template-page-contact-us .time > div i{

	padding-top:6px;

}



.page-template-page-contact-us .date{

	width:20% !important;

}

.page-template-page-contact-us .time{

	width:30% !important;

}

.page-template-page-contact-us .time .clear-multi > div{

	width:32%;

	position:relative

}

.page-template-page-contact-us .time label{

	margin-left:5px !important;

}

.page-template-page-contact-us .time .clear-multi > div select{

	position:absolute;

	right:0px;

	height:37px;

}



.page-template-page-contact-us .time .clear-multi > div.gfield_time_ampm:after{

	pointer-events: none;

    content: "";

    position: absolute;

    z-index: 0;

    display: inline-block;

    width: 15px;

    height: 9px;

    background: url(images/dn-arrow.png) no-repeat top left;

    right: 5px;

    top: 50%;

    margin-top: 16px;

    background-size: contain;

}


.page-template-page-contact-us .time .clear-multi > div.gfield_time_hour,

.page-template-page-contact-us .time .clear-multi > div.gfield_time_minute{

	box-sizing: border-box;

	padding-left: 7px;

}



.page-template-page-contact-us .date > div{

	box-sizing:border-box;

	padding-right:18px;

}

.page-template-page-contact-us .date input{

	width:100% !important;

}



/*Careers*/

p.general-app{

	width:100%;

	font-size:16px;

	margin-top:40px;

}

.page-template-page-careers p a{

	border-bottom:1px solid #0bb0cb;

	color:#6D6E71 !important;

}

a.careers-back{

	width:152px;

	height:46px;

	display:inline-block;

	background:url(images/back.png) no-repeat;

	background-size:cover;

	position:absolute;

	top:-12px;

	right:0;

}

h2.department-header{

	color:#6d6e71;

}

h2.career-header{

	color:#999;

	position:relative;

	box-sizing:border-box;

	padding-right:170px;

}

h2.career-header.form{

	margin-top: 40px;

	border-top: 1px solid #ccc;

	padding-top: 30px;

}

.career:after{

	content:"";

	display:table;

	clear:both;

}

.career > div a,

.career > div{

	display:block;

    font-family: 'GothamHTFLightRegular';

	width:50%;

	box-sizing:border-box;

	float:left;

	color:#6d6e71;

	margin-bottom:20px;

}
.career > div a{
	color:#0bb0cb;
}

.career > div div,

.career > div a{

	width:100%;

	line-height:20px;

	margin:0;

}

.career > div.career-office{

	text-align:right;

}

#input_2_2{

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;

}



/*Our Locations*/

.text-marker{max-width:none!important;background:none!important;}img{max-width:none}



.trinity-location {

    display: inline-block;

    width: 100%;

    padding: 0 0 25px;

    border-bottom: 1px solid #ccc;

    margin-bottom: 25px;

}

.single .trinity-location{

	border-bottom:0;

	margin-bottom:0;

}

.textual-details,

.location-map,

.hours-services{

	float:left;

	box-sizing:border-box;

}

.textual-details{

	width:30%;

	color:#6d6e71;

	font-size:14px;

	line-height:17px;

}



.phone{

    font-family: 'GothamHTFBold';

}

.location-map{

	width:40%;

}

.single-location .location-map{

	width:70%;

}

.location-description{

	width:100%;

	box-sizing:border-box;

	padding-right:30%;

	color:#6d6e71;

	line-height:22px;

}

.hours-services{

	width:30%;

	padding-left:50px;

	font-size:12px;

	line-height:9px;

	color:#6d6e71;

}

.hours-services a{

	line-height:14px;

}



.single-location .hours-services{

	padding-left:30px;

	width:30%;

	font-size:14px;

	line-height:18px;

}

.single .hours{

	line-height:8px;

}

.hours-services h3{

	color:#6d6e71;

	margin:25px 0 10px 0;

	font-size:13px;

	font-weight:normal;

}

.hours-services h3.first{

	margin-top:0;

}



.location-map{

}

.location-map > div{

	padding-top:66%;

	position:relative;

}

.location-map > div > div{

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	right:0;

	bottom:0;

	left:0;

	background:#ccc;

}

.location-liner{

	display:block;

	clear:both;

	margin:25px 0;

	width:100%;

	height:1px;

	background:#ccc;

}

h2.location-header{

	color:#05aac5;

	text-transform:uppercase;

	margin:0 0 10px 0;

}

div.location-details{

	margin-top:15px;

}

div.location-details > a{

	width:101px;

	height:23px;

	background:url(images/location-detail2.png) no-repeat center center;

	display:inline-block;
	
}
div.location-details > a:before{

	content:"location detail";

	height:23px;

	line-height:23px;

	display:inline-block;
	
	text-align:left;
	
	color:#fff;
	
	font-size:8px;
	
    font-family: 'GothamHTFBold';
	
	font-weight:normal;
	
	text-transform:uppercase;
	
	margin: 1px 0 0 7px;

}


.single-career label.gfield_label{

	height:37px;

	line-height:48px;

}

.single-career input[type="text"]{

	border-radius:3px;

}

.single-career .ginput_container.ginput_container_text{

	margin-top:0;

}

.single-career #extensions_message{

	display:block;

	margin-top:10px;

}

.add-resume label{

	display:inline-block;

	clear:both;

	float:none !important;

	background:#b3b3b3;

	color:#fff !important;

	width:auto !important;

	height:auto !important;

	padding:10px 20px;

	font-size:18px;

	line-height:normal !important;

	margin:0 !important;

	cursor:pointer;

}

.add-resume label,

a.grey-button{

	text-decoration:none;

	color:#fff !important;

	display:inline-block;

	padding:10px 20px !important;

	background:#b3b3b3 !important;

	font-size:18px !important;

}

.add-resume label span.gfield_required{

	display:none;

	color:#fff !important;

}

.add-resume input{

	border:0 !important;

    width: 0.1px;

    height: 0.1px;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    z-index: -1;

	display:block;

}

.optional-files label{

	display:none !important;

}

.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile {

    margin-left: 0 !important;

}

.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {

    padding: 1em 0 .625em 0;

    margin-left: 0 !important;

    width: 100%;

}

div.gform_body li.optional-files{

	display:none;

}

div.gform_body li.linkedin label {

    background: url(images/linkedin.png) no-repeat;

    background-position: 60px 8px;

}

.single-career div.gform_body select, .single-career  div.gform_body input {

    padding: 8px 5px !important;

	width:100% !important;

	max-width:300px !important;

}





.single-career .career-description,

.single-career .career-description li,

.single-career p{

	font-size:18px;

	line-height:24px;

    font-family: 'GothamHTFLightRegular';

	font-weight:normal;

}

.career-description li{

}

.single-career div.career-office,

.single-career h2{

    font-family: 'GothamHTFBold' !important;

	font-weight:normal !important;

	color:#999;

	font-size:23px !important;

	line-height:25px;

}

.single-career div.career-office {

    font-family: 'GothamHTFLightRegular' !important;

    padding-bottom: 20px;

    border-bottom: 1px solid #ccc;

    margin-bottom: 35px;

}

.single-career .gform_wrapper .gsection.additional-files-label {

    border-bottom: 0;

}

li.bottom-li{

	margin-top:30px !important;

	margin-bottom:10px !important;

	height:1px !important;

	background:#ccc !important;

	display:block !important;

}

.single-career div.gform_body .gform_drop_area input{

	width:auto !important;

}

span.page_title.mobile{

	display:none;

}

.menu-header-menu-container li.current-menu-item a{

	background:#626366;

}

/*

.menu-header-menu-container li.menu-item-307.current-menu-item a{

	text-align:center;

	display:block;

	padding-left: 13px !important;

	padding-right: 13px !important;

}

*/
#nav2 .container-wrapper{
	background:#fff;
	z-index:1;
}

/*EPAT*/
a.alterg-link,
a.epat-link{
	display:inline-block;
	margin-top:30px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    background: #0bb1cb;
    border: none;
    font-size: 12px !important;
}
.alterg-images,
.epat-images{
	text-align:center;
	margin:100px 0;
}
.alterg-images img,
.epat-images img{
	width:100%;
	height:auto;
	max-width:735px;
	display:inline-block;
	margin-bottom:10px;
}
.alterg-images img.odd,
.epat-images img.odd{
	margin-left:5px;
}
.alterg-images img.even,
.epat-images img.even{
	margin-right:5px;
}
.post-type-archive-epat{
}
.post-type-archive-alterg{
}
.single-alterg #page_content,
.post-type-archive-alterg #page_content,
.single-epat #page_content,
.post-type-archive-epat #page_content {
    border-top:none;
    position: relative;
    padding: 12px 0 0 0;
}
.post-type-archive-alterg .page_text,
.post-type-archive-epat .page_text {
    margin-left: 0px;
}
.post-type-archive-alterg .page_text p,
.post-type-archive-epat .page_text p {
    width: 100%;
	color:#000;
	font-size:18px;
	font-family: 'GothamHTFLightRegular';
	line-height:24px;
	margin:0 0 20px 0;
}
.page_text.top-banner p,
.post-type-archive-alterg .page_text h2.post-title,
.page_text h3.post-title{
	text-align:center;
	font-family: 'GothamHTFLightRegular';
	font-size: 32px;
	width:100%;
	max-width:830px;
	margin:50px auto 20px auto;
	color: #0BB0CB;
	line-height:40px;
	box-sizing:border-box;
}
.post-type-archive-alterg .page_text h2.post-title{
	
}

.page_text.top-banner p{
	margin-top:10px;
}
.page_text.top-banner h2.post-title,
.page_text.top-banner h3.post-title{
	display:none;
}
.post-banner img{
	width:100%;
	height:auto;
}
ul.human-body {
	width:189px;
	height:650px;
	box-sizing:border-box;
	position:relative;
	margin-right:100px;
	vertical-align:top;
	text-align:left;
}
ul.human-body:before {
	content:"";
	width:189px;
	height:650px;
	box-sizing:border-box;
	/*background:url(images/human-body-with-circles-guide.png) no-repeat;*/
	background:url(images/human-body.png) no-repeat;
	background-size:contain;
	position:relative;
	z-index:-1;
	
	display:block;
	position:absolute;
}
ul.human-body, ul.human-body li {
	list-style:none;
	padding:0;
	display:inline-block;
}
ul.human-body li {
	position:relative;
	display:inline-block;
	cursor:pointer;
	text-indent:-99999px;
}
ul.human-body li:before {
	content:"";
	background:url(images/outer-circle-grey.png) no-repeat center center;
	z-index:1;
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	border-radius:27px;
}
ul.human-body li.blued:before,
ul.human-body li:hover:before {
	background-image:url(images/outer-circle-blue.png);
}
ul.human-body li:after {
	content:"";
	background:url(images/inner-circle-grey.png) no-repeat center center;
	z-index:2;
	position:absolute;
	display:block;
	width:20px;
	height:20px;
	border-radius:10px;
	top:50%;
	left:50%;
	margin-top:-10px;
	margin-left:-10px;
}
ul.human-body li.blued:after,
ul.human-body li:hover:after {
	background-image:url(images/inner-circle-blue.png);
}
li.c34 {
	width:34px !important;
	height:34px !important;
}
li.c34:before {
	border-radius:17px !important;
}
li.c36 {
	width:36px !important;
	height:36px !important;
}
li.c36:before {
	border-radius:18px !important;
}
li.c40 {
	width:40px !important;
	height:40px !important;
}
li.c40:before {
	border-radius:20px !important;
}
li.c44 {
	width:44px !important;
	height:44px !important;
}
li.c44:before {
	border-radius:22px !important;
}
li.c46 {
	width:46px !important;
	height:46px !important;
}
li.c46:before {
	border-radius:23px !important;
}
li.c54 {
	width:54px !important;
	height:54px !important;
}
li.c54:before {
	border-radius:27px !important;
}
li.c20:after {
	width:20px !important;
	height:20px !important;
	border-radius:10px !important;
	margin-top:-10px !important;
	margin-left:-10px !important;
}
li.c22:after {
	width:22px !important;
	height:22px !important;
	border-radius:11px !important;
	margin-top:-11px !important;
	margin-left:-11px !important;
}
li.c24:after {
	width:24px !important;
	height:24px !important;
	border-radius:12px !important;
	margin-top:-12px !important;
	margin-left:-12px !important;
}
li.c26:after {
	width:26px !important;
	height:26px !important;
	border-radius:13px !important;
	margin-top:-13px !important;
	margin-left:-13px !important;
}
li.c28:after {
	width:28px !important;
	height:28px !important;
	border-radius:14px !important;
	margin-top:-14px !important;
	margin-left:-14px !important;
}
li.c30:after {
	width:30px !important;
	height:30px !important;
	border-radius:15px !important;
	margin-top:-15px !important;
	margin-left:-15px !important;
}
ul.spot-texts{
	list-style:none;
	display:inline-block;
	text-align:left;
}
ul.spot-texts li {
    font-size: 16px;
    border: 1px solid #ccc;
    width: 242px;
    height: 43px;
    line-height: 43px;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding-left: 12px;
    display: block;
	cursor:pointer;
}
ul.spot-texts li.blued,
ul.spot-texts li:hover {
	color:#fff;
	background:#0bb0cb;
}
.spots-rollover{
	text-align:center;
	margin-top:50px;
}
ul.spot-texts li.non-spot{
	background:#0bb0cb;
}
ul.spot-texts li.non-spot a:active,
ul.spot-texts li.non-spot a{
	color:#fff;
	outline:none;
}
ul.spot-texts li.non-spot:hover{
	background:#0bb0cb;
}
ul.spot-texts li.non-spot:hover a {
	color:#fff;
}
/*Styled Bullet List*/
.page_text.benefits-of-non-invasive-alterg h3 span,
.page_text.benefits-of-non-invasive-epat h3 span{
	height:50px;
	line-height:50px;
	padding-left:65px;
	position:relative;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	width:auto;
}
.page_text.benefits-of-non-invasive-alterg h3 span:before,
.page_text.benefits-of-non-invasive-epat h3 span:before{
	content:"";
	display:inline-block;
	height:50px;
	line-height:50px;
	width:50px;
	background:url(images/check-icon.png) no-repeat;
	background-size:contain;
	position:absolute;	
	left:0px;
}
div.the-alterg-list,
div.the-epat-list{
	text-align:center;
	width:100%;
	max-width:580px;
}
ul.alterg-list,
ul.epat-list{
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
	list-style:none;
}
ul.alterg-list li,
ul.epat-list li{
	text-align:left;
	width:100%;
	font-size:18px;
	padding-left:60px;
	position:relative;
	padding-top:30px;
}
ul.alterg-list li:before,
ul.epat-list li:before{
	content:"";
	display:inline-block;
	height:33px;
	width:33px;
	background:url(images/check-icon.png) no-repeat;
	background-size:contain;
	background-position:center top;
	position:absolute;	
	left:0px;
	top:27px;
}
ul.alterg-list li span,
ul.epat-list li span{
	line-height:28px;
	display:inline-block;
}
.post-type-archive-epat iframe{
	width:100% !important;
	max-width:600px !important;
	height:450px;
	display:block;
	margin:0 auto;
}
.post-type-archive-alterg iframe{
	width:770px;
	height:433px;
	display:block;
	margin:0 auto;
}
.bottom-banner img{
	width:100%;
	height:auto;
}
.contact-callout{
	margin:100px auto;
	text-align:center;
}
a.contact-link.big {
	width:250px;
	height:auto;
	display:inline-block;
	font-size:30px;
	border-radius:20px;
	padding: 20px 0;
}
ul.spot-texts li.non-spot:hover {
	background:#ccc !important;
}
.post-type-archive-alterg h2.post-title,
.post-type-archive-epat h3.post-title{
	font-size:36px;
}
.post-type-archive-alterg #footer,
.post-type-archive-epat #footer{
	margin-top:-3px;
}
#nav2 .menu-header-menu-container li.current-menu-item a {
    background: #fff;
}
textarea,
select,
input {
  -webkit-appearance: none;
}
.post-type-archive-alterg .page_text h2.post-title,
.post-type-archive-alterg .page_text div.the-content,
.post-type-archive-epat .page_text h3.post-title,
.post-type-archive-epat .page_text div.the-content{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	max-width:870px;
	box-sizing:border-box;
	display:block;
	padding:0px 20px;
}
#swipebox-close {
    top: 10px !important;
    right: 30px !important;
    position: absolute;
    z-index: 9999;
    background-size: cover !important;
    background-position: center center !important;
    background-image: url(images/close.png) !important;
    width: 32px !important;
    height: 32px !important;
}
.swipebox-video{
	position:fixed !important;
	width:100% !important;
	height:100% !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding-bottom:50px !important;
	box-sizing:border-box;
}
/*My Lightbox CSS*/

iframe.the-video{
	position:fixed;
	overflow:hidden;
	margin:0 auto;
	padding:0;
	display:block;
	z-index:1000;
	top:0px;
	left:0px;
}
a.close-video{
	position:fixed;
	top:10px;
	right:100px;
	width:25px;
	height:25px;
	z-index:1001;
	display:block;
	background:url(images/close.png) no-repeat center center;
	background-size:contain;
}
div.the-overlay{
	position:fixed;
	z-index:999;
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000;
}
a.home-video.second-link{
	text-align:center;
}
a.home-video.second-link:after {
    content: "";
    width: 35%;
	min-width:50px;
    padding-top: 26%;
	box-sizing:border-box;
    display: block;
    margin: 5% auto;
    background: url(images/play-button.png) no-repeat;
    background-position: center center;
    background-size: contain;
}
/*12-10-2016*/
.callouts .cols > div.first{
	cursor:pointer;
}
.callouts .cols a{
    color: #58595b;
}
.pledge-container{
	position:relative;
}
.pledge-container p{
	width:73% !important;
}
.pledge-graphic {
    width: 26%;
    height: 100%;
    position: absolute;
    top: 36px;
    right: 0;
}
.pledge-graphic > div{
	width:100%;
	padding-top:100%;
	background-image:url("http://www.trinity-rehab.com/wp-content/themes/trinityrehab/images/donut.png");
	background-position:center;
	background-size:100% 100%;
	text-align:center;
	position:relative;
}
.pledge-graphic span {
    position: absolute;
    width: 100%;
    font-family: 'GothamHTFLightRegular';
    font-size: 115%;
    color: #58595b;
    left: 0;
    display: inline-block;
    width: 100%;
    top: 45%;
}

/*changes 06-23-2017*/

body{
	padding-top:80px;
}
#nav .container-wrapper li a {
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
    padding: 13px 25px;
}
#nav .container-wrapper {
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
    height: 40px;
}
body.has-scrolled #nav .container-wrapper {
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
    height: 30px;
}
body.has-scrolled #nav .container-wrapper li a {
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
    padding: 8px 25px;
}

body #nav{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:300;
}
body #nav .social-nav{
	height:40px;
	opacity:1;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}
body.has-scrolled #nav .social-nav{
	height:0;
	opacity:0;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}
a.home-phone{
	display:none !important;
}
#call-toll-free{
	display:none;
}
.post-logo {
	text-align:center;
}
.post-logo img{
	width:265px;
	height:auto;
	display:block;
	margin:60px auto 0 auto;
}
.text-under,
.text-under p{
	width: 100%;
	color: #000;
	font-size: 18px;
	font-family: 'GothamHTFLightRegular';
	line-height: 24px;
}
.text-under{
	margin:30px auto;
}
/*************************************/
.menu-our-locations-sub-nav-container ul.sub-menu{
	display:block !important;
}
.single-location .page_nav,
.page-template-page-locations-with-search .page_nav {
    width: 185px;
}
.single-location .page_nav a.contact-link,
.page-template-page-locations-with-search .page_nav  a.contact-link{
    margin-top:0px;
}
.single-location .page_nav a.contact-link.firstest,
.page-template-page-locations-with-search .page_nav  a.contact-link.firstest{
    margin-top:9px;
}
.county-name{
	display: block;
    text-transform: uppercase;
    margin: 10px 0 30px 0;
    font-size: 26px;
}
/*
.dropdown.locations ul.sub-menu{
	padding-left:20px !important;
}
.dropdown.locations ul.sub-menu a{
	font-family: GothamHTFLightRegular !important;
}
.dropdown.locations > *{
	display:block !important;
	float:left !important;
	box-sizing:border-box !important;
	width:50% !important;
	margin:0 !important;
	height:30px !important;
	padding:0 !important;
	white-space:nowrap;
}
.dropdown.locations  a{
	white-space:nowrap !important;
}
.dropdown.locations {
	width:400px;
	min-height:600px;
}
*/
.dropdown.locations {
	width:400px;
	padding-top:0 !important;
	/*opacity: 1;
	z-index: 1000;*/
}
.dropdown.locations li{
	border-top:0 !important;
	margin-top:0px !important;
	padding-top:10px !important;
}
.dropdown.locations .left-right{
	width:100%;
	box-sizing:border-box;
}
.dropdown.locations .left-right:after{
	content:"";
	display:table;
	clear:both;
}
.dropdown.locations ul.left-col,.dropdown.locations ul.right-col{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	box-sizing:border-box;
	float:left;
	width:50%;
	overflow:hidden !important;
}
.dropdown.locations ul.left-col > li > a,.dropdown.locations ul.right-col > li > a{
	margin-bottom:10px !important;
	margin-top:10px !important;
	pointer-events:none;
}
.dropdown.locations ul.left-col{
	padding-right:10px !important;
}
.dropdown.locations ul.right-col{
	padding-left:10px !important;
}
.dropdown.locations .sub-menu{
	width:100% !important;
}
.dropdown.locations .sub-menu a{
	font-family: GothamHTFLightRegular !important;
	padding-left:15px !important;
}
.dropdown.locations a.contact-link{
	width: 150px;
	display: block !important;
	margin: 30px 0 0 0 !important;
	background-color:transparent !important;
}
.menu-item-object-location i,
.coming-soon-brk{
	font-style:normal !important;
	display:block;
	font-size:11px;
	text-align:left;
	line-height:12px;
	text-transform:lowercase;
}
.menu-item-object-location i{
	text-transform:none;
}

.menu-item-object-location i:before,
.coming-soon-brk:before{
	content:"(";
}
.menu-item-object-location i:after,
.coming-soon-brk:after{
	content:")";
}
.gm-style-iw, .textual-details.mapped {
    width: 100%;
    max-width: 320px !important;
    max-height: none !important;
}
body.post-type-archive-epat,
body.post-type-archive-alterg{
	padding-top:80px !important;
}
body.post-type-archive-alterg span.page_title,
body.post-type-archive-epat span.page_title{
	display:none !important;
}
body.post-type-archive-epat .post-banner img {
	margin-top:0px;
}
body.post-type-archive-alterg .post-banner img {
    width:100%;
    max-width:1150px;
    height: auto;
    display: block;
    margin: 0px auto 0 auto;
}
body.post-type-archive-alterg h2.post-title,
body.post-type-archive-epat h2.post-title{
	margin-top:0 !important;
}
/*2020 Updates*/

.single-blog li *,
.single-blog li,
.postid-3794 li *,
.postid-3794 li{
	margin:10px 0;
	font-size:15px !important;
	line-height:1.2 !important;
}
.postid-3794 h2.blog-title{
	font-family: 'GothamHTFBold';
}

.home #contentwrap{
	width:100%;
}
.home #contentwrap > div{
	width:100%;
	max-width:1024px;
	margin-left:auto;
	margin-right:auto;
}
.home #contentwrap > div.covid-links{
	font-size:0;
	max-width:1240px;
	border-bottom:none;
	margin-top:15px;
	box-sizing:border-box;
	padding-left:20px;
	padding-right:20px;
}
.home .the-slides{
	margin-top:0 !important;
}
.covid-links a img{
	width:100%;
	height:auto;
}
.covid-links a img,
.covid-links a{
	display:inline-block;
	font-size:0;
	margin:0;
	padding:0;
	vertical-align:middle;
	opacity:1;
	-webkit-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
}
.covid-links a:hover{
	opacity:0.5;
}

.covid-links a.left-image{
	width:68.89%;
}
.covid-links a.right-image{
	width:31.11%;
}

.the-contact-links{
	width:185px;
	margin:20px auto;
}
.page_nav{
	width:185px;
}
.page_nav a.contact-link:hover,
.page_nav a.contact-link{
	display:block;
	width:100% !important;
	max-width:185px !important;
	padding:10px !important;
	box-sizing:border-box;
	text-align:left;
	background-image:url(images/white-arrow.png);
	background-size:7px auto;
	background-position: 165px center;
	background-repeat:no-repeat;
	color:#fff !important;
	text-transform:none !important;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.page_nav a.contact-link:hover{
	opacity:0.5;
}
.the-contact-links a.contact-link:hover,
.the-contact-links a.contact-link{
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
	width:100% !important;
	max-width:185px !important;
	padding:10px !important;
	box-sizing:border-box;
	text-align:left;
	background-image:url(images/white-arrow.png);
	background-size:7px auto;
	background-position: 165px center;
	background-repeat:no-repeat;
	color:#fff !important;
	text-transform:none !important;
}
.the-contact-links a.contact-link span,
.page_nav a.contact-link span{
	font-family: 'GothamHTFBold';
}
.telehealth{
	width:100% !important;
	max-width:none !important;
}
.telehealth .hero-image{
	display:block;
	width:100%;
	max-width:1200px;
	box-sizing:border-box;
	margin:5px auto 10px auto;
}
.telehealth .hero-image img{
	display:block;
	width:100%;
	height:auto;
}
ul.inline-links{
	padding: 0;
	display:block;
	font-size:0;
	text-align:center;
	margin-bottom:50px;
	/*-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;*/
	z-index:2000;
}
ul.inline-links li a,
ul.inline-links li{
	display:inline-block;
	color:#66B224;
	font-size:22px;
 	font-family: 'GothamHTFBookRegular';
	line-height:21px;
	height:24px;
	white-space:nowrap;
	vertical-align:middle;
}
ul.inline-links li a{
	padding: 0 18px;
}
ul.inline-links li a.clicked,
ul.inline-links li a:hover{
	color:#0bb1cb;
}

ul.inline-links li:first-child a{
	padding-left:0;
}
ul.inline-links li.last a{
}
ul.inline-links li{
	border-left:1px solid #66B224;
}
ul.inline-links li:first-child{
	border-left:none;
}
a.inline-link2{
	color: #fff;
	background-color: #66B224;
	padding: 8px 12px;
	-webkit-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;    
	font-family: GothamHTFMediumRegular;
	font-size:18px;
}
a.inline-link2:hover{
	opacity:0.5;
}
.text-block{
	width:100%;
	max-width:1024px;
	margin:0 auto;
	box-sizing:border-box;
	padding:0 20px;
}
.text-block-1 h2{
	color:#66B224;
	text-align:left;
	font-family: 'GothamHTFLightRegular';
	font-size:32px;
	text-align:center;
	margin:0 auto;
}
.text-block-1 li,
.text-block-1 p{
	color:#6D6E71;
	text-align:left;
	font-family: 'GothamHTFBookRegular';
	font-size:18px;
}
.text-block-1 ul li,
.text-block-1 ul{
	display:block;
	width:100%;
	max-width:800px;
	box-sizing:border-box;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
.text-block-1 ul li {
    margin-bottom: 20px;
    padding-left: 43px;
    background-image: url(images/check-green.png);
    background-size: 26px auto;
    min-height:26px;
    background-repeat: no-repeat;
    background-position: left top;
}

.text-block-1 > p:first-child{
	color:#6D6E71;
	text-align:center !important;
	font-family: 'GothamHTFLightRegular' !important;
	font-size:28px !important;
}
.telehealth h3.gform_title{
	padding:80px 0 20px;
	text-align:center;
	font-family: 'GothamHTFBold';
	font-size:32px !important;

	color:#66B224;
}
.telehealth .gform_description,
.telehealth .gform_description .kicker{
	display:block;
	text-align:center;
	width:100%;
	font-family: 'GothamHTFBold';
	font-size:19px;
	color:#fff;
	background:#66B224;
}
.telehealth .gform_wrapper form{
	display:block;
	width:100%;
	max-width:780px;
}
.telehealth div.gform_body {
    width: 90% !important;
    max-width: none !important;
    margin: 0 auto !important;
}
.telehealth .gform_wrapper span.gform_description {
    display: block;
    width: calc(100% - 0px);
    margin-bottom: 16px;
}
.telehealth div.gform_body select{
    padding: 0px 5px !important;
}
.telehealth .gform_wrapper .gform_footer {
    width: 90%;
    margin: 0 auto !important;
}
.telehealth .gform_button.button{
	background:#66B224;
	font-family: 'GothamHTFBold';
	margin:0 !important;
	padding:10px 20px;
}
.telehealth div.gform_body div.ginput_container_select:after {
    background-image: url(images/dn-arrow-green.png);
}
div.gform_body li.half {
    width: 50% !important;
}
.gform_confirmation_message{
	text-align: center;
	padding: 100px 50px;
	font-size: 36px;
	max-width: 600px;
	margin: 0 auto;
	color: #66B224;
	border: 5px dotted;
	margin: 50px auto;
 }
 .text-block-2 h2{
	 color:#66B224;
	font-family: 'GothamHTFBold';
	font-size:34px;
	text-align:center;
	margin-bottom:0;
 }
 .text-block-2 h3{
	 color:#66B224;
	font-family: 'GothamHTFLightRegular' !important;
	font-size:36px;
	text-align:center;
 }
 .text-block-2 h4{
	 color:#6D6E71;
	font-family: 'GothamHTFBold';
	font-size:18px;
	text-align:left;
	max-width:800px;
	margin:0 auto;
 }
.text-block-2 li,
.text-block-2 p{
	color:#6D6E71;
	text-align:left;
	font-family: 'GothamHTFBookRegular';
	font-size:18px;
}
.text-block-2 ul li,
.text-block-2 ul{
	display:block;
	width:100%;
	max-width:800px;
	box-sizing:border-box;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
.text-block-2 ul li {
    margin-bottom: 20px;
    padding-left: 43px;
    background-image: url(images/check-green.png);
    background-size: 26px auto;
    min-height:26px;
    background-repeat: no-repeat;
    background-position: left top;
    margin-left:15px;
}
 .text-block-2 .first-p{
	 color:#66B224 !important;
	font-family: 'GothamHTFLightRegular' !important;
	font-size:29px !important;
	text-align:center !important;
	margin:0 auto;
	max-width:600px;
 }
.text-block-2 .last-p {
    color: #65BC20 !important;
    font-family: 'Northwell' !important;
    font-size: 65px !important;
    text-align: center !important;
    margin: 50px auto 7px;
    max-width: 600px;
    letter-spacing: 5px;
}
body.has-scrolled ul.inline-links{
    position: fixed;
    background-color: #fff;
    width: 100%;
    top: 30px;
    padding: 10px 0;
    z-index:2000;
	-webkit-box-shadow: 4px 4px 6px rgba(0,0,0,.16), -1px -1px 6px rgba(0,0,0,.23);
	-moz-box-shadow:4px 4px 6px rgba(0,0,0,.16), -1px -1px 6px rgba(0,0,0,.23);
	box-shadow:4px 4px 6px rgba(0,0,0,.16), -1px -1px 6px rgba(0,0,0,.23);
    
}
.testimonials.text-block,
.faqs.text-block{
	max-width:700px;
	margin-top:70px;
}
.testimonials.text-block{
	margin-bottom:90px;
}

.faqs.text-block h3 a *,
.faqs.text-block h3 a{
	color:#6D6E71;
	font-family: 'GothamHTFBold' !important;
	font-size:13px !important;
	text-transform:uppercase !important;
}
.faqs.text-block h3 a{
	cursor:pointer;
}
 .testimonials.text-block h2,
 .faqs.text-block h2{
	 color:#66B224;
	font-family: 'GothamHTFBold';
	font-size:34px;
	text-align:center;
 }
 .testimonials.text-block h2{
	margin:100px 0 40px 0;
 }
.faqs.text-block .faq-item.activated h3 a p{
	margin:0;
	font-size:18px;
}

.faqs.text-block .faq-item.activated h3,
.faqs.text-block .faq-item.activated h3 a *{
	color:#65BC20;
}
.faqs.text-block .faq-item h3{
	padding-left:20px;
	background-image: url(images/right-arrow-gray.png);
	background-repeat:no-repeat;
	background-position:4px 2px;
	background-size:5px auto;
}
.faqs.text-block .faq-item.activated h3{
	background-image: url(images/down-arrow-green2.png);
	background-position: left 6px;
	background-size: 11px auto;	
}
.faqs div.answer{
	padding-left:20px;
	color:#6D6E71;
	font-size:13px;
	font-family: 'GothamHTFBookRegular';
}
.faqs div.answer p{
	margin:0;
	font-size:18px;
}
.faqs div.answer p:after{
	content:"";
	display:block;
	clear:both;
	height:10px;
}
.testimonial span,
.testimonial p,
.testimonial{
	color:#6D6E71 !important;
	font-size:18px !important;
	font-family: 'GothamHTFBookRegular' !important;
	line-height:22px !important;
}
.testimonee span,
.testimonee p,
.testimonee{
	color:#65BC20 !important;
	font-size:18px !important;
	font-family: GothamHTFMediumRegular, sans-serif !important;
}
.testimonial-item {
    padding: 0 0 13px 0;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 25px;
}
#tips{
	background-color:#66B224;
	max-width:none;
	padding:70px 20px;
}
#tips > div{
	max-width:1024px;
	margin: 0 auto;
	background-color:#fff;
	padding:60px;
}
body.has-scrolled ul.dropdown {
	top:30px !important;
}

._header {
	margin: 20px 0;
	background: #0bb1cb;
	font-size: 20px;
	color: #fff;
	width: 100%;
	text-transform: uppercase;
	font-family: 'GothamHTFMediumRegular';
	padding: 10px;
    box-sizing: border-box;
}
._body{
    padding:30px;
    background-image: url(images/cb.jpg);
    background-size:contain;
    background-repeat: no-repeat;
    background-position:left top;
    color:#fff;
    margin-top:40px;
}
._body a{
    display:inline-block;
    padding:5px 10px;
    background-color:#fff;
    font-size: 16px;
}
.page-template-page-contact-us #gform_fields_1 {
	display: flex !important;
	flex-wrap: wrap !important;
}
.page-template-page-contact-us div.gform_body div.ginput_container_select select {
	height: 42px !important;
}
.page-template-page-contact-us .gform_wrapper .top_label .gfield_label{
	white-space:nowrap !important;	
}
.menu-our-locations-sub-nav-2-container ul#menu-our-locations-sub-nav-2 .sub-menu .menu-item a{
    white-space:nowrap;
}
.menu-our-locations-sub-nav-2-container ul#menu-our-locations-sub-nav-2 .sub-menu .menu-item a > span:before{
    content:"(";
}
.menu-our-locations-sub-nav-2-container ul#menu-our-locations-sub-nav-2 .sub-menu .menu-item a > span:after{
    content:")";
}
@media screen and (min-width:768px){
	.covid-links a.left-image img, .covid-links a.right-image img {
		background-image:none !important;
	}
}

@media screen and (max-width:1100px){
	ul.inline-links li {
	    margin-top: 20px !important;
	}
}
@media screen and (max-width:920px){
	body{
		padding-top:50px !important;
	}
}
@media screen and (max-width:767px){

	.page-template-page-contact-us .gform_wrapper .top_label .gfield_label{
		white-space: normal !important;	
	}

	div.gform_body li.half {
	    width: 100% !important;
	    padding-right: 0 !important;
	    padding-left: 0 !important;
	}
	
	.covid-links a.right-image,
	.covid-links a.left-image{
		display:block;
		width:100%;
	}
	.covid-links a.left-image img,
	.covid-links a.right-image img{
		display:block;
		width:auto;
		height:225px;
		margin-left:auto;
		margin-right:auto;
	}
	.covid-links a.left-image img, .covid-links a.right-image img {
		display:none;
	}
	.covid-links a.left-image, .covid-links a.right-image{
		display:block;
		height:267px;
		background-size:auto 100%;
		background-position:center center;
		background-repeat:no-repeat;
	}
	.covid-links a.right-image{
		height:290px;
	}
	.home-section.covid-links{
		padding-bottom:0;
	}
	
	.home #contentwrap > div.covid-links{
		padding-left:0px;
		padding-right:0px;
	}

	ul.inline-links li a, ul.inline-links li {
	    display: inline-block;
	    color: #66B224;
	    font-size: 22px;
	    font-family: 'GothamHTFBookRegular';
	    line-height: 21px;
	    height: 24px;
	    white-space: nowrap;
	    vertical-align: middle;
	    border: none !important;
	    padding: 5px 0 !important;
	    margin: 0 5px !important;
	}

	body.has-scrolled ul.inline-links{
		top: 0px;
	}
	#tips > div {
	    padding: 30px;
	}
	#tips {
	    padding: 20px 20px;
	}

}

/*End 2020 Updates*/

@media screen and (min-width:1100px){
	body.post-type-archive-alterg #contentwrap,
	body.post-type-archive-epat #contentwrap{
		display:none;
	}
}
@media screen and (max-width:1099px){
	body.post-type-archive-epat #page_content {
		padding:0 !important;
		margin-top:-20px !important;
	}
}

@media screen and (max-width:1064px) and (min-width:768px){
	.pdf-link-white a {
		margin-left: 20px;
	}
}
@media screen and (max-width:1024px){
	#call-toll-free{
		display:block;
	}
}
@media screen and (min-width:769px) and (max-width:900px){
	.pledge-graphic{
		width:32%;
		max-width:180px;
	}
	.pledge-container p{
		width:68% !important;
	}
}
@media (max-width:1023px){
	.pdf-link-blue a{
		margin-top:60px;
	}	
}
@media (max-width:767px){

	.menu-item-object-location i,
	.coming-soon-brk{
		text-align:center;
	}

	.home-section {
		padding-bottom: 100px;
	}

	.pdf-link-blue a{
		margin-top:20px;
	}
	.pledge-container p{
		width:100% !important;
	}
	
	.pledge-graphic{
		width:200px;
		position:relative;
		top: auto;
		right:auto;
		bottom:auto;
		left:auto;
		margin: 20px auto;
	}
}

/*12-10-2016 ends*/
@media (max-width: 1099px) {

	#nav2 ul {
		list-style: none;
		padding: 0;
		margin: 0;
		padding: 0px 20px 20px 20px;
		position: fixed;
		width: 100%;
		background: #fff;
		box-sizing: border-box;
		padding: 0;
		text-align: center;
		left:0;
		top:80px;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
		bottom:0;
		overflow:scroll;
	}
	body.has-scrolled #nav2 ul{
		top:61px;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}
	.page_title {
		top: 0px;
		right: 30px;
	}

	#page_content {
		border-top: 0;
		padding: 30px 0 130px;
	}

	#menu-icon2 {
		display: block;
		top: 23px;
		right: 32px;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}
	body.has-scrolled #menu-icon2 {
		top: 14px;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}

	#logo > a img {
		width: 140px;
		height: auto;
	}

	body{
		padding-top:100px;
	}
	#logo {
		position: fixed;
		width: 100%;
		margin-top: 0;
		top: 0;
		padding: 15px 0 7px;
		border-bottom: 1px solid #BCBCBC;
		background-color:#fff;
		opacity:0.98;
		z-index:300;
		box-sizing:border-box;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}
	#logo img{
		width: 150px;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}
	body.has-scrolled #logo img{
		width: 100px;
		min-width:100px;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}

	a.close-video{
		right:10px;
		top:10px;
	}
	iframe.the-video{
		top:50px;
	}

	.alterg-images img,
	.epat-images img{
		width:100%;
		height:auto;
		max-width:none;
		display:block;
		margin-bottom:0 0 10px 0 !important;
	}
	
	.post-type-archive-alterg  h2.post-title,
	h3.post-title{
		padding-left:20px;
		padding-right:20px;
	}
	.siteby {
		padding-right:20px !important;
	}
	.footernav{
		padding-left:20px;
	}
	.post-type-archive-alterg .the-content,
	.post-type-archive-epat .the-content{
		padding-left:20px;
		padding-right:20px;
	}

	.page-template-page-contact-us .page_text {

		margin: 0px auto !important;

		padding-left: 0px !important;

	}	

	#nav{

		display:none;

	}

	#nav2{

	}


	#logo{

		padding-left:15px;

	}

	.the-slides{

		padding:0 20px;

	}

	#callouts{

		padding:0 20px;

		box-sizing:border-box;

	}

}

@media (max-width: 1035px) {

	#contentwrap, .container-wrapper { width: auto; }

	div#page_content { padding-left: 20px; padding-right: 20px; }

}

@media (max-width: 1020px) {

	#page_content, #nav ul, #footerwrap {

		width: auto;

		height: auto;

	}

	.page_title { text-align: right; }

/*	.thumbnail-text { width: 40%; }

*/}

@media (max-width: 1000px) {

	.instructional_video_description p {

		float: none;

		width: auto;

	}

	.instructional_video_description {

		margin-left: 375px;

	}

}

@media (max-width: 992px) {

	#footerwrap,

	.page_text_shortened p,

	#page_content .page_nav li a {

		display: block;

	}

	#footerwrap { padding: 0 10px; }

}



@media (max-width: 960px) {

	body{
		padding-top:75px;
	}

	.trinity-location > div{

		width:100% !important;

		max-width:288px;

		float:none;

		margin-top:20px;

		float:none;

		display:block;

	}

	h1.page_title,
	span.page_title{

		display:none;

	}

	span.page_title.mobile{

		display:block;

		text-align:left;

		margin-top:30px;

		font-size:32px;

	}



	.hours-services{

		padding-left:0px;

	}



	.single-location .hours-services {

		padding-left: 0px;

		width: 100%;

	}

	

	#nav ul li a {

		padding: 13px 7px;

		font-size: 12px;

	}

	#logo { text-align: center; }

	.sub-head-img { margin-left: 0; }

	/*.thumbnail-text { width: 35%; }*/

	.contact_indiv img { float: none; margin-right: 0; }

	.page_text_shortened p img { max-width: 100%; height: auto; }

	.page_title { position: static; }

	.tagline {

		text-align: center;

		width: 75%;

		position: static;

		margin: 0 auto;

		padding: 15px;

	}

	#home_content { border-top: 1px solid #BCBCBC; }

	.page-template-page-instructional-videos-php .page_text {

		margin-left: 0;

		margin-bottom: 30px;

	}

}

@media (max-width: 912px) {

	.callout .callout-right { min-height: 190px; }

}

@media (max-width: 870px) {

	#nav ul li a {

		font-size: 10px;

		padding: 13px 7px;

	}

	.location-imagery { float: none; }

	.contact_indiv_text { margin-left: 0; min-height: 0; }

}

@media (max-width: 840px) {

	/*.thumbnail-text { width: 30%; }*/

}

@media (max-width: 800px) {

	.callout {

		width: 77%;

		margin: 0 auto 25px;

		float: none;

	}

	.callout:last-child { margin: 0 auto; }

	.callout .callout-right {

		min-height: 100px;

		margin-bottom: 40px;

	}

	.callout > img { top: 0; }

}

@media (max-width: 780px) {

	/*.thumbnail-text { width: 25%; }*/

}

@media (max-width: 768px) {

	.video-links a.first-link{
		padding-left:5%;
		padding-right:5%;
	}
	.thumbnail-text { padding-top: 0; }

	.contact_indiv { padding-left: 0; }

	.user_com, .news_indiv, .page_text p, .page_text li { width: auto; }

	.media_wrap { margin-left: 0; }

	#footer .footernav a { margin-left: 0; }



	#footerwrap {

		width: auto;

	}

	#page_content .page_nav {

		width: auto;

		float: none;

	}

	.menu-programs-sub-nav-container a {

		display: block;

	}

	#footer .footernav, 

	#footer .footernav a,

	.siteby, 

	.siteby a { line-height: 1; }

	.footnav, .social, 

	.footernav, 

	.mailinglist, 

	#footer form p,

	#footer form input#nsu-email-1,

	#footer form input#nsu-submit-1,input#nsu-submit-1,input#nsu-submit-0 {

		float: none;

	}

	.mailinglist { margin-top: 30px; }

	#footer { height: auto; }

	#footer form, .siteby { margin: 0; }

	.nsu-form p { display: inline-block; margin: 0; }

	.nsu-form .hidden { display: none; }

	#footer .footernav a {

		display: block;

	}

	.page_text_shortened, .page_text {

		margin-left: 0;

		margin-bottom: 30px;

	}

}

@media (max-width: 767px) {
	
	.video-links{
		height:100%;
		top:20px;
	}
	.home-video a{
		font-size:3.3vw;
	}

	.home-video a {
		margin-top: 5px;
	}
	.home-video a.first-link {
		margin-top: 5px;
	}
	
	.video-links {
    	top: 10px;
	}

	.home-video a.first-link{
		font-size:3.2vw;
		padding: 5% 5%;
		line-height:normal;
	}
	h2.career-header{

		padding:0;

	}

	.home-video a.second-link {
		font-size: 2.8vw;
		padding: 0px 9px;
		color: #0bb0cb;
		/*background: #fff;
		border-radius: 5px;
		opacity:0.8;*/
	}

	
	a.careers-back{

		top: -73px;

		right: 9px;

	}

	.page-template-page-contact-us .page-template-page-contact-us{

		width:100% !important;

		max-width:400px !important;

	}

	.page-template-page-contact-us div.gform_body{

		width:100%;

		max-width:400px;

	}

	.page-template-page-contact-us div.gform_body > ul > li.gfield{

		width:100%;

		padding-left:0;

		padding-right:0;

	}

	.page-template-page-contact-us div.gform_body > ul > li.date{

		width:40% !important;

	}

	.page-template-page-contact-us div.gform_body > ul > li.time{

		width:60% !important;

	}

	.page-template-page-contact-us div.gform_body > ul > li.gfield input{

		width:100%;

	}

	#footerwrap{

		text-align:center;

		height:auto;

		line-height:normal;
		padding-bottom:5px;

	}

	#footerwrap:after{

		display:none;

	}

	#footerwrap > .footnav,

	#footerwrap > .social,

	#footerwrap > .siteby{

		display:block;

		height:auto;

		line-height:normal;

		margin:0 auto;

		text-align:center;

	}

	#footerwrap > .siteby{

		margin:25px auto;

	}

	div.gform_body select{
		width:100% !important;
		max-width:none;
	}

}



@media (max-width: 735px) {

}

@media (max-width: 650px) {

	.instructional_video { float: none; }

	

	/*

	.the-slides{

		margin-top:0;

	}

	.slide-inner > div {

		position: relative;

		top: auto;

		right: auto;

		bottom: auto;

		left: auto;

		height:auto;

	}



	

	.slide-inner{

		padding-top:0;

	}

	.vertically-centered {

		position: relative;

		top: auto;

		transform: translateY(0%);

	}

	div.slide-texts {

		height: auto;

		margin: 0 auto;

		text-align:center;

	}



	div.slide-image {

		height: auto;

		position: relative;

		right: auto;

		top: auto;

		width:100%;

		text-align:center;

	}

	

	.slide-image img {

		height: auto;

		width: 100%;

		position: relative;

		right: auto;

	}

	*/

	

}

@media (max-width: 620px) {

	.thumbnail-text {

		font-size: .8em;

		line-height: 1.3;

	}
}

@media (max-width: 600px) {

	#home_callouts { padding: 0 15px; }

	.tagline { font-size: 1.2em; }

	#bottom_callout { text-align: center; }

	#bottom_callout img { float: none !important; }

	.instructional_video_description { margin-left: 0; }

	.page-template-page-instructional-videos-php .video-container, 

	.page-template-page-video-testimonials-php .video-container,

	.page-template-page-programs-php .video-container {

		float: none;

	    position: relative;

	    padding-bottom: 56.25%;

	    padding-top: 30px; height: 0;

		overflow: hidden;

	}

	.video-container iframe,

	.video-container object,

	.video-container embed {

	    position: absolute;

	    top: 0;

	    left: 0;

	    width: 100%;

	    height: auto;

	}

}
@media (max-width: 595px) {
	ul.human-body {
		margin-right: 0px;
	}
	div.the-alterg-list,
	div.the-epat-list{
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}
	div.the-alterg-list li span,
	div.the-epat-list li span{
		width:100%;
		max-width:100%;
		display:block;
		box-sizing:border-box;
		padding-right:60px;
	}
}

@media (max-width: 568px) {
}


@media (max-width: 499px) {
	ul.human-body {
		margin-right: 0px;
	}
	
}

@media (max-width: 570px) {

	.callout .callout-right { min-height: 140px; }

}

@media (max-width: 568px) {

	.social { margin-left: 0; }

	.siteby { margin-top: 30px; }

}

@media (max-width: 550px) {}

@media (max-width: 530px) {

	#contactform input[type="text"], 

	#contactform textarea { width: 95%; }

	.page_text p.forminput, .contact_indiv { width: auto; display: block; }

}

@media (max-width: 485px) {

    ._body {
        padding: 10px;
        font-size: 13px;
    }
    ._body a {
        font-size: 13px;
    }
	.home-video a {
		margin-top: 0px;
	}
	.home-video a.first-link {
		margin-top: 5px;
	}
	
	.video-links {
    	top: 10px;
	}

	img { max-width:100%; height: auto;}

	.callout, .newstext, .contact_indiv{ width: auto;}



	.page-template-page-contact-us div.gform_body > ul > li.date{

		width:100% !important;

	}

	.page-template-page-contact-us div.gform_body > ul > li.time{

		width:100% !important;

	}

	.page-template-page-contact-us div.gform_body {

		max-width: 320px;

		min-width:none !important;

	}

	.page-template-page-contact-us .time label{

		margin-left:0px !important;

	}



	.page-template-page-contact-us .time .clear-multi > div.gfield_time_hour{

		margin-left: -7px;

	}	



	.page-template-page-contact-us .time .clear-multi > div select {

		width:100% !important;

		right:auto;

	}

	.page-template-page-contact-us .time .clear-multi > div {

		width: 33%;

	}

	.page-template-page-contact-us .date > div {

		padding-right: 0px;

	}

	div.gform_body div.ginput_container_select::after {

		width: 15px;

		height: 9px;

		margin-top:-4px;

	}

	.single-career div.gform_body {

		min-width: 90%;

	}

	.ginput_container_website input{

		margin-top:5px;

	}

}

@media (max-width: 440px) {

	.slidesjs-container { height: 380px !important; }

	.memberimg { float: none; width: auto; }

	.membertext { margin-left: 0; }

}

@media (max-width: 420px) {

	.page_text_shortened p, .page_text_shortened li, .page_text p, .page_text li { width: auto; }

	.callout .callout-right a { position: static; }

	.program_image { position: static; margin-top: 20px; }

}

@media (max-width: 390px) {

	.slidesjs-container { height: 360px !important; }

	.footernav li:first-child {

		display: block;

		margin-bottom: 20px;

		border-width: 0;

	}

}

@media (max-width: 320px) {



	.career > div div, .career > div a {

		line-height: 16px;

		font-size: 12px;

	}	

	.social, .mailinglist { margin: 10px 0; display: block; }

	.social { margin-bottom: 40px; }

	.siteby { margin-top: 0; }

	.bg { display: none; }

	.page_title {

		font-size: 1.4em;

		text-align: left;

	}

	.slidesjs-container { height: 320px !important; }

	.tagline {

		text-align: center;

		width: auto;

		position: static;

		margin: 0 auto;

		font-size: 1em;

		padding: 10px 22px;

	}



	#menu-header-menu { display: none; }

	#nav ul { text-align: left; }

	#menu-icon, #nav ul li a { display: block; margin-right: 0; }


	#logo img { max-width:100%; }

	#menu-icon:before {

		content: "";

		position: absolute;

		left: -64px;

		font-size: 20px;

		font-family: GothamHTFMediumRegular, sans-serif;

		color: rgb(11, 177, 203);

	}

	.thumbnail-image { float: none; width: auto; }

	.thumbnail-text {

		padding: 0 10px;

		width: auto;

		margin: 0;

	}

	.bx-viewport {

		height: 510px !important;

	}

}



/* iPad Landscape */

@media (max-device-width: 1024px) and (orientation: landscape) {

	#home_content .container { padding: 0 15px; }

	#home_callouts { padding: 0 15px; }

	.list-locations { display: none; }

	#logo { padding-left: 4%; }

	.tagline { left: 360px; }

	#page_content .page_nav { padding-left: 15px; }

	.backbutton { right: 15px; }

}



/* iPad Portrait */

@media (max-device-width: 768px) and (orientation: portrait) {



	.thumbnail-text { padding-top: 20px; }

	#home_content .container { padding: 0 15px; }

	.bg { display: none; }

	.callout {

		margin-left: 0;

		padding-left:65px;

		float: none;

	}

	.callout .callout-right {

		min-height: 100px;

		margin-bottom: 50px;

	}

	.callout:last-child { margin: 0; }

	.list-locations {

		display: block;

		padding-left: 65px;

		border-top-width: 0;

	}

	.list-locations address, 

	.list-locations h4 { padding: 10px 0; margin: 0; }

	.list-locations h4 {

		margin-left: -65px;

		margin-right: -15px;

		padding-left: 65px;

	}

	.list-locations address { width: 49.7%; }

}



/*iPhone Landscape*/

@media screen and (max-device-width: 480px)and (orientation: landscape) {

	body{-webkit-text-size-adjust:none;}

	.slidesjs-container { height: 420px !important; }

	.bg { display: none; }

	.thumbnail-text { display: none; }

	#menu-header-menu { display: none; }

	#nav ul { text-align: left; }

	#menu-icon, #nav ul li a { display: block; margin-right: 0; }

	#logo img { max-width:100%; }

	#menu-icon:before {

		content: "Menu";

		position: absolute;

		left: -64px;

		font-size: 20px;

		font-family: GothamHTFMediumRegular, sans-serif;

		color: rgb(11, 177, 203);

	}

}



/* iPhone Portrait */

@media screen and (max-device-width: 320px) and (orientation: portrait) {

	.page_text h1 { font-size: .9em; padding: 6px; }

	.slidesjs-container { height: 520px !important; }

	.callout .callout-right h3 { font-size: 15px; }

	.callout .callout-right p { margin-top: 0; }

	.bg { display: none; }

	.callout .callout-right a { position: static; }

	#home_callouts .callout { padding-left: 0; }

	.callout, #home_callouts {

		width: auto;

		margin-bottom: 25px;

		float: none;

	}

	#bottom_callout {

		text-align: center;

	}

	#bottom_callout img { float: none !important; }

	#nav ul { text-align: left; }

	.footernav li:first-child {

		display: block;

		margin-bottom: 20px;

		border-width: 0;

	}

	#footer .footernav a { margin-left: 0; }



	#footerwrap,

	.page_text_shortened p,

	.page_text_shortened {

		width: auto;

	}

	.menu-programs-sub-nav-container a {

		display: block;

		padding-left: 15px;

		padding-right: 15px;

	}

	#footer .footernav, 

	#footer .footernav a,

	.siteby, 

	.siteby a { line-height: 1; }

	.footnav, .social, 

	.footernav, 

	.mailinglist, 

	#footer form p,

	#footer form input#nsu-email-1,

	#footer form input#nsu-submit-1,input#nsu-submit-1,input#nsu-submit-0{

		float: none;

	}

	#footer { padding: 30px 0; }



	#footer { height: auto; }

	.social, #footer form, .siteby { margin: 0; }

	.nsu-form p { display: inline-block; margin: 0; }

	.nsu-form .hidden { display: none; }

	.social, .mailinglist { margin: 20px 0; display: block;}

	#footer .footernav a{display:block;}

	.list-locations {

		display: block;

		padding: 0 15px;

	}

	.list-locations h4 {

		margin: 0;

		padding-left: 0;

		padding-right: 0;

	}

	.list-locations address {

		display: block;

		width: auto;

	}

	.list-locations h4 { border-bottom: 1px dashed #A8A8A8; }

	#bottom_callout a { width: 49%; }

	#bottom_callout img { max-width: 100%; }

}







/*

	Wednesday November 12th, 2014

	Shahruk Khan with Mars Design

*/



.social-nav {

	background: #F4F4F4;

	text-align: right;

	text-transform: uppercase;

	font-size: 11px;

	line-height: 38px;

}

.social-nav2 {

	background: none;

	text-align:left;

}



.social-nav .mailinglist {

	display: none;

}



.social-nav__text {

	margin-right: 8px;

}



.social-nav .social-nav__social-link {

	display: inline-block;

	vertical-align: middle;

	line-height: 20px;

	margin-right: 8px;

}



.social-nav__text {

    color: #9B9B9B;

    font-size: 10px;

    font-family: 'GothamHTFMediumRegular', sans-serif;

}



.social-nav2 .social-nav__text{

	display:block;

	line-height:20px;

}



.social-nav__mailinglist {

    font-size: 11px;

    color: #6D6E71;

    margin-left: 7px;

    margin-right: 37px;

}



.social-nav__mailinglist.expanded {

	color: #0bb1cb;

}



.social-nav .social-icon {

    height: 17px;

    margin-right: 2px;

    padding-top: 6px;

}

.social-nav form input#nsu-email-1, .social-nav form input#nsu-submit-1,input#nsu-submit-1,input#nsu-submit-0{

	float: none;

}

.social-nav form input#nsu-email-1,input#nsu-email-1,input#nsu-email-0 {

	padding: 4px 8px;

}



.social-nav form input#nsu-submit-1,input#nsu-submit-1,input#nsu-submit-0 {

	background: #0bb1cb;

	border-radius: 9px;

	overflow: hidden;

}



.social-nav p.nsu-signed-up {

	top: 0;

	color: #0bb1cb;

}



.social-nav form p {

	display: inline-block;

	margin: 0;

	margin-bottom: 3px;

}



.clearfix:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }

.clearfix { display: inline-block; }

/* start commented backslash hack \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* close commented backslash hack */







/* Shahruk Khan / Mars Design -- 12/16/2014 */

.article-indiv {

	display: table;

	width: 100%;

	height: 100%;

	margin-bottom: 25px;

}



.article-indiv__cell {

	display: table-cell;

	vertical-align: top;

	height: 100%;

}



.article-indiv__cell--left {

	width: 168px;

}



.article-indiv__cell--left img {

	display: block;

	width: 100%;

}



.article-indiv__wrapper {

	background: #fafafc;

	margin-left: 5px;

	height: 100%;

}



.article-indiv__wrapper {

	padding: 30px;

}

.article-indiv__cell--right .article-indiv__title {

	color: #0BB0CB;

	text-transform: uppercase;

	font-family: "GothamHTFMediumRegular";

	margin: 0;

}



.article-indiv__post {

	color: #909195;

	font-size: 13px;

	line-height: 18px;

	margin-top: 12px;

}



.article-indiv__publication {

	font-family: "GothamHTFMediumRegular";

	color: #999a9c;

	font-size: 11px;

	text-transform: uppercase;

	margin-top: 4px;

}



.article-indiv__publication .publication-info {

	display: inline-block;

}



.article-indiv__publication .publication-info:last-child:before {

	content: '|';

	color: #c9cacc;

	margin-left: 5px;

	margin-right: 9px;

}



.article-indiv__read-more {

	background: #0eb1cc;

	text-transform: uppercase;

	display: inline-block;

	color: #FFF;

	font-family: "GothamHTFMediumRegular";

	padding: 8px 18px 7px;

	margin-top: 16px;

	font-size: 12px;

}



.article-indiv__read-more:after {

	content: " ";

	background: url('./images/carat.jpg') no-repeat;

	height: 5px;

	width: 4px;

	display: inline-block;

	vertical-align: middle;

	margin-top: -2px;

}

a.contact-link{

	width:145px;

	border-radius:5px;

	display:block;

	box-sizing:border-box;

	background:#05aac5;

	color:#fff;

	text-align:center;

	padding:10px 5px;

	margin: 0px 0 8px 0;

}
a.contact-link.firstest{
	margin-top:20px;
}
a.contact-link.lastest{
	margin-bottom:30px;
}

a.btn-appointment:hover,

a.contact-link:hover{

	background:#ccc;

}

@media (max-width: 767px) {
	.page_text.top-banner p,
	.page_text h3.post-title{
		font-size:30px;
	}
}
@media (max-width: 550px) {

	.page_text.top-banner p,
	.page_text h3.post-title{
		font-size:25px;
		line-height:32px;
	}

	.article-indiv {

		display: block;

		margin-bottom: 55px;

	}



	.article-indiv__cell {

		display: block;

	}



	.article-indiv__cell--left {

		margin: auto;

	}

}
@media (max-width: 479px) {
	.spots-rollover{
		position:relative;
	}
	ul.spot-texts li {
		font-size: 9px;
		border: 1px solid #ccc;
		width: 100%;
		height: 30px;
		line-height: 30px;
		margin-bottom: 10px;
		box-sizing: border-box;
		padding-left: 12px;
		display: block;
		cursor: pointer;
		text-transform: uppercase;
		margin-left: 9px;
	}

	ul.spot-texts {
		padding-top: 80px;
		padding-left:0;
		position:absolute;
		width:158px;
		right:-12px;
	}
	.spots-rollover {
		text-align: left;
		margin-top: 50px;
	}
	ul.human-body{
		margin: 0 0 0 -21px;
	}
	
	h2.post-title span,
	h3.post-title span{
		line-height:normal !important;
	}
}
@media (max-width: 320px) {
	ul.human-body {
		margin: 0 0 0 -66px;
	}
	ul.spot-texts {
		right:-11px;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }


}
/*ADA Overrides*/
.home .callout .callout-right h4 {
    font-family: GothamHTFBlack;
    font-size: 17px;
    color: #6D6E71;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight: lighter;
}
h1.page_title{
	margin:0 !important;
}
.page-template-page-services h2,
.page-template-page-about .page_text h2, .page-template-page-about .page_text_shortened h2 {
    font-family: 'GothamHTFLightRegular';
    font-size: 32px !important;
    margin-bottom: 0px;
    line-height: normal !important;
    color: #0BB0CB !important;
}
.post-type-archive-alterg .page_text h1, .post-type-archive-alterg  .page_text_shortened h1,
.post-type-archive-epat .page_text h1, .post-type-archive-epat  .page_text_shortened h1 {
	text-align: center;
	font-family: 'GothamHTFLightRegular';
	font-size: 32px;
	width: 100%;
	max-width: 830px;
	margin: 10px auto 20px auto !important;
	margin-top: 50px;
	color: #0BB0CB;
	line-height: 40px;
	box-sizing: border-box;
	background:none !important;
	text-transform:none !important;
}
.post-type-archive-alterg h2,
.post-type-archive-epat h2{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 870px;
	box-sizing: border-box;
	display: block;
	padding: 0px 20px;
	color: #0BB0CB;
	text-align: center;
	font-size: 36px;
}
.post-type-archive-blog .right-sidebar h2{
	line-height: normal;
	display: block;
	font-family: 'GothamHTFBold';
	color: #05AAC5;
	font-size: 15px;
	margin: 0 0 10px 0;
	padding: 0;
}
.testimonial_indiv,
#testimonial_indiv {
    border-bottom: dashed 1px #BCBCBC;
    padding-bottom: 15px;
    padding-top: 5px;
}
.testimonial_indiv .signature,
#testimonial_indiv .signature {
    font-size: 18px;
    color: #0BB0CB;
    font-style: italic;
}

.slide-texts h2,
.slide-texts h1 {
    color: #05aac5;
    font-family: 'GothamHTFLightRegular';
    font-size: 27px !important;
}
.cols .first h2 {
    position: absolute;
    width: 100%;
    font-family: 'GothamHTFLightRegular';
    font-size: 24px;
    color: #58595b;
    top: 112px;
}
a.skip-to-content-link{
	position:fixed;
	opacity:0;
	z-index:-1;
}
.site-by,
.social-nav__text {
	font-size:11px !important;
}
.page-template-page-services .page_text > h2:first-of-type {
    margin-bottom: 40px;
    font-family: GothamHTFMediumRegular;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 19px !important;
    background: #0bb0cb;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    display: block;
}/*

.post-type-archive-epat h2.post-title{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 870px;
	box-sizing: border-box;
	display: block;
	padding: 0px 20px;
	text-align: center;
	font-family: 'GothamHTFLightRegular';
	margin: 50px auto 20px auto !important;
	color: #0BB0CB;
	line-height:normal !important;
}

.post-type-archive-epat h2.post-title span{
	display:block;
	padding: 50px 0 20px 0 !important;
}
*/