body {
	font-family: 'Lato', sans-serif;
	overflow-x:hidden;
}
body, html {	font-size:18px;}
a {
    color: #0081cc;
}
.red {color:#ff0000;}
.toprow {padding:20px 0}
.txt-top {font-family:'Lato';color:#fff;text-align:right;text-transform:uppercase;line-height:1;
    padding-top: 8px;
    font-weight: bold;
    line-height: 1.1em;
	}
.ph-top {color:#fff}
.home .contact-wrap {display:none;visibility:hidden;}
#menu-patients-login {font-size:.815555em;line-height:.97em}
#menu-patients-login a {color:#555}
#menu-patients-login li:after {
    margin-right: 5px;
    margin-left: 7px;
    content: "|";
    color: #b3b3b3;
}
.list-inline-item:not(:last-child) {
    margin-right: 0;
}
#menu-patients-login li:last-child:after {
    margin-right: 0px;
    margin-left: 0px;
    content: "";
}
#menu-patients-login a.link-green {color: #9fc037;}
#top-bar-social a {color:#bbb;margin-left:10px;}
#top-bar-social a:first-child {
    margin-left: 0;
}
.blue {background-color:#003863;}
.homepara-outer {
	background-color: #2168b4;
background-image:url(../images/blue-bg1.jpg)
}
.bg-blue-hdr {background-color:#236cbb}
.black-headers {font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.55555em;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 1em;
	color:#000;
}
.hm-hdr-img {    z-index: 5;
    left: 102.5px;
    top: 31px;
    visibility: visible;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

.grey-btn {
    border-color: #37414f;
    color: #465360;
}
.outline-btn {
		color:#fff;
		border-color:#fff;
}
.green-btn {    background-color: #9fc037;border-radius:0;color:#fff;width:100%;}
.green-btn:hover {background-color: #9bcc00;}

.outline-btn, .grey-btn {
	background:none;

	border-width: 1px;
    border-style: solid;
	display:inline-block;

    font-weight: bold;
    padding: 10px 20px;
    border-radius: 3px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
	font-size:.888888rem;

}
.outline-btn:hover, .grey-btn:hover {
    background: rgba(0,0,0,0.2);
    transform: scale(1.05);
	color:#fff;
}
.red-btn {
	color: #f2f2f2;
    background-color: #FE6C61;
	border-radius:0;
	padding: 18px 25px;
	transition: all .2s ease-in-out;
	box-shadow: 0 5px 0 #fe3829;

	font-size:.888888em;
	position:relative;
	top:0;
}
.team-btn:focus, .team-btn:hover {box-shadow: 0 2px 0 #b9a888;color: #f7f7f7;position:relative;
    background-color: #CEC2AB;top:3px;}
.team-btn {
	color: #f2f2f2;
    background-color: #CEC2AB;
	border-radius:0;
	padding: 18px 25px;
	transition: all .2s ease-in-out;
	box-shadow: 0 5px 0 #b9a888;
	font-size:.888888em;
	position:relative;
	top:0;
}
.gray-line-btn:focus, .gray-line-btn:hover {box-shadow: 0 2px 0 #cfcfcf;color: #5e5e5e;position:relative;
    background-color: #EBEBEB;top:3px;}
.gray-line-btn {
	color: #666;
    background-color: #EBEBEB;
	border-radius:0;
	padding: 18px 25px;
	transition: all .2s ease-in-out;
	box-shadow:0 5px 0 #cfcfcf;
	font-size:.888888em;
	position:relative;
	top:0;
}
.red-btn:focus, .red-btn:hover {box-shadow: 0 2px 0 #fe3829;color: #f7f7f7;position:relative;
    background-color: #FE6C61;top:3px;}
.border-dotted {border-color: #cccccc;
    border-style: dotted;
    border-width: 0px 0px 1px 0px;
    padding-bottom: 20px;}
hr.divider {height:1px;
margin-bottom: 1.6em;
    margin-top: 0px;
	 border-style: dotted;
    border-top-width: 1px;
    border-color: #cccccc;}
.img-shadow {padding:6px;border-radius: 0;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
    box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.txt-wrap {width:75%}
.contact-wrap {background-color:#2a7ccb}
.portal-welcome {font-size:2.22222em;font-family:'Lato';color:#697887;text-transform:uppercase;line-height:1}
.portal-head {color:rgb(53,65,78);font-size:3em;text-transform:uppercase;font-family:'Lato';font-weight:bold;line-height:1}
.portal-buttons img:hover {
    margin-left: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.portal-buttons img {
	transition: all 0.3s ease;
}
.portal-buttons, .welcome {
	opacity:0;
	transform:translateX(-800px);
}
.portal-buttons.active, .welcome.active {
    transform:translateX(0);
    opacity: 1;
	transition:.8s ease-in-out;
    filter: alpha(opacity=100);
}
/*faq page*/
.img-hover {position: relative;
    overflow: hidden;
    display: block !important;
    background: #000;
}
.img-hover:hover img {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0 rgba(0,0,0,0);
    transition: all 0.25s;
    -moz-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
}
.accordion .card {border:0;}
.accordion .card-header {border:1px solid rgba(0,0,0,.125);padding:.2rem 0 .25rem 0}
.accordion .card-body {background-color:#fff}
.accordion>.card>.card-header {margin-bottom:0}
.accordion .card h2 .btn {color:#666;text-align:left;}
.accordion .card h2 {line-height:1;}
.accordion .card h2 .btn:hover {color:#000;}
/*treatment page*/
h2.treatment {font-size: 1.77777em;
    color: #297bcb;
    line-height: 1.1em;
    text-align: left;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-style: normal;
	text-transform:uppercase;
	padding-bottom:1em;
}
h2.treatment.green {
	color:#8aaa25;
}
#treatment-list.green .treatment-list-item a {
    background: #98b831;
}
.treatment-list-item a {
    display: block;
	color: #fff;
    position: relative;
    padding: 11px 0 11px 36px;
    margin-bottom: 10px;
    line-height: 22px;
    min-height: 44px;
    transition: all 0.2s ease;
    font-weight: 400;
	 font-size: 1em;
    font-family: 'Roboto Condensed', sans-serif;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}
.treatment-list-item a .fa {
    position: absolute;
    top: 8px;
    left: 0px;
    background: #555555;
    padding: 5px 10px;
    margin-right: 8px;
}
.treatment-list-item.back-btn a .fas {
    position: absolute;
    top: 8px;
    left: 0px;
    background: #bbb;
    padding: 5px 8px;
    margin-right: 8px;
}
#treatment-list.green .treatment-list-item a:hover, #treatment-list.ltblue .treatment-list-item a:hover {
    background: #555555;
    color: #fff;
    text-decoration: none;
}

.treatment-list-item a:hover {
    color: #fff;
    text-decoration: none;
}
#treatment-list.green .treatment-list-item.disabled a {
    background: #9ea97d;
    cursor: default;
	color: #fff;
}
#treatment-list.ltblue .treatment-list-item.disabled a {
	 background: #83a3c2;
	 cursor: default;
	color: #fff;
}
#treatment-list.ltblue .treatment-list-item a {
    background: #4c93d8;
}

#treatment-list .treatment-list-item.current-menu-item a {
	background: #e05f3c;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}
#treatment-list.ltblue li.treatment-list-item.back-btn a, #treatment-list.green li.treatment-list-item.back-btn a {background: #888;
    color: #fff;
    text-decoration: none;
}
/*headings*/
h2 {
	font-weight:bold;
	color:#13a9ef;
}

h3 {
	font-weight:bold;
	/*color:#41bfbd;*/
}

h3 small {
	color:#666;	
}

.hb {
	opacity:0;
	transition:.6s ease-in-out;
	padding:20px 25px 25px;
	font-family:'Lato',Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fff;
	line-height:1.4;
	height: 100%;
	min-height:17rem;
}
.row-flex {
  display: flex;
  flex-wrap: wrap;
}
.p-1a {padding:.35em!important;}
.hb1 {
	background-image: url(../images/New-Patients-box-bg.png);
	background-repeat:no-repeat;
	background-position:bottom right;
    background-color: #9fc037;
}

.hb2 {
	background-image: url(../images/Research-box-bg.png);
	background-repeat:no-repeat;
	background-position:bottom right;
    background-color: #2a7ccb;
}

.hb3 {
	background-image: url(../images/Our-Patient-Portal-box-bg.png);
	background-repeat:no-repeat;
	background-position:bottom right;
    background-color: #de3d37;
}
.hb.active {
    -webkit-animation: wpb_appear 1s 1 cubic-bezier(.175,.885,.32,1.275);
    -o-animation: wpb_appear 1s 1 cubic-bezier(.175,.885,.32,1.275);
    animation: wpb_appear 1s 1 cubic-bezier(.175,.885,.32,1.275);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
}
.green-subhead {font-size: 1.444444em;
    color: #9fc037;
    line-height: 1.2em;
    text-align: left;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-style: normal;text-transform:uppercase;
	padding-bottom:1em;
}
.blue-subhead {font-size: 1.444444em;
    color: #2a7ccb;
    line-height: 1.2em;
    text-align: left;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-style: normal;text-transform:uppercase;
	padding-bottom:1em;
}
.green-txt-bg {padding-top: 15px !important;
    padding-right: 25px !important;
    padding-bottom: 15px !important;
    padding-left: 25px !important;
    background-color: #9fc037 !important;
}
.green-txt-bg-fg {font-size: 1.333333em;
    color: #ffffff;
    line-height: 1.2em;
    text-align: left;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;}
.logo-transform {transform:translateX(-800px);opacity:0}
.logo-transform.active {transform:translateX(0);opacity:1;transition:.4s ease-in-out}
.synapse-fade {opacity:0}
.synapse-fade.active {opacity:100;transition:.4s ease-in-out}
.wpb_animate_when_almost_visible {
    opacity: 0;
    filter: alpha(opacity=0);
	transform:scale(.1)
}
.hb h3 {font-size: 22px;
    color: #ffffff;
    text-align: left;
    font-family: Lato;
    font-weight: 700;
    font-style: normal;text-transform:uppercase;
	    margin-bottom: 10px !important;
    border-bottom-width: 2px !important;
    padding-bottom: 7px !important;
    border-bottom-color: #ffffff !important;
    border-bottom-style: solid !important;}

.hbrow {
	overflow:hidden;
	margin-top:-165px;
	z-index:10;
	position:relative;
}
h1 {font-family: 'Roboto Condensed', sans-serif;font-size:2.333333em;color:#fff;text-transform:uppercase;font-weight:400;}
h1.hm-pg {font-family:'Lato', sans-serif;font-size:22px;color: #323232;}
.page-subheading {font-family:'Lato', sans-serif;font-size:1.333333em;color:#fff;z-index:2;position:relative}
.pg-head {position:relative;z-index:2}
.about-head {font-size: 2.1em;
    color: #414141;
    line-height: 1.1em;
    text-align: left;
    font-family: 'Lato';
    font-weight: 400;
    font-style: normal;
}
.bio-headers {font-family: 'Roboto Condensed', sans-serif;font-size:1.1111em;line-height: 1.2em;font-weight:700;text-transform:uppercase;padding-bottom:1em;}
.gray-bkgrd {background-color: rgb(243, 243, 243);}
.team-name {color: #0a67c0;
    font-size: 1em;
    margin: 0px;
    font-weight: 700;
	text-transform:uppercase;
	padding-top:1em;
}
.team-name-lrg {color: #0a67c0;
    font-size: 1.33333rem;
    font-weight: 700;
	text-transform:uppercase;}
.staff-name {font-size: .722222em;
    margin: 0px;
    font-weight: 700;
	text-transform:uppercase;
	padding-top:1em;
}
.staff-title {font-size: .722222em; color: #828282;padding-bottom:.5em;}
.team-title {font-size: .888888em; color: #828282;padding-bottom:.5em;}
.card-body {padding:1rem;}
.card {border-radius:0;background-color:#fafafa}
.page-header {
  height: 1vh;
  min-height: 200px;  
  background-size: cover; 
  background-repeat: no-repeat;
}
.about-pg-hdr {
	background-image: url('../images/ssubpage-header4.jpg');
	background-position: center;
}
.msgo-pg-hdr {
	background-image: url('../images/palm-header.png');
	background-position: center;
}
.treatment-pg-hdr {
  background-image: url('../images/ssubpage-header8.jpg');
  background-position: top;
}
.research-pg-hdr {
  background-image: url('../images/ssubpage-header7.jpg');
  background-position: top;
}
.resources-pg-hdr {
  background-image: url('../images/ssubpage-header9.jpg');
  background-position: top;
}
.faq-pg-hdr {
  background-image: url('../images/ssubpage-header101.jpg');
  background-position: top;
}
.contact-pg-hdr {
  background-image: url('../images/ssubpage-header22.jpg');
  background-position: top;
}
.location-pg-hdr {
  background-image: url('../images/ssubpage-header14.jpg');
  background-position: top;
}
.privacy-pg-hdr {
  background-image: url('../images/ssubpage-header11.jpg');
  background-position: top;
}
.neurological-pg-hdr {
  background-image: url('../images/ssubpage-header16.jpg');
  background-position: top;
}
.treatments-pg-hdr {
  background-image: url('../images/ssubpage-header15.jpg');
  background-position: top;
}
.portal-pg-hdr {
  background-image: url('../images/patient-portal-bg.jpg');
  background-position: top;
  max-height:491px;
}
.font-size-21 {font-size:1.166666em}
.bg-img-overlay {display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 1;
    opacity: 0.5;}
.homepara2 {color:#fff;font-family:'Lato';font-size:.888888em;}
.box-header {font-size: 2.4444444rem;color: #ffffff;line-height: 1.1em;text-align: center;font-family:'Lato';font-weight:300;font-style:normal}
.sub-head {font-size: 1.22222222rem;
    color: #ffffff;
    line-height: 1.2em;
    text-align: left;
    font-family: 'Lato';
    font-weight: 700;
    font-style: normal;
}
#referral-form fieldset {
    padding: 15px 25px;
    background: #eee;
    margin-bottom: 25px;
    border: 0px solid #ccc;
    border-bottom-width: 4px;
}
.info-res-box a {
    text-align: center;
    display: block;
    width: 140px;
    height: 138px;
    padding-top: 65px;
    margin-right: 20px;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../images/green-box-bg.png) top center no-repeat;
    transition: all 0.3s ease;
	line-height:normal;
}
.info-res-wrapper {
    padding-top: 30px;

}
.info-res-wrapper a {color:#fff;}
.info-res-box a:hover {
    transform: scale(1.05);
}
.info-res-box {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 20px;
}
.whyrow h2, .whyrow p {
	transform:translateY(100px);
	opacity:0;
	transition:.4s ease-in-out;
}

.whyrow h2.active, .whyrow p.active {
	transform:translateY(0);
	opacity:1;
}

.footer-outer {
	background:rgb(58, 68, 80);
	color:#fff;
	font-size:.7222222rem;
	line-height:1.7;
}

footer a {
	color:#fff;
	text-decoration:underline;
}

footer a:hover {
	color:#FFF;
	text-decoration:none;
}
#footer-callout {color:#fff;font-size:1.23em;}
.ftr-phone {font-size:1.16666667rem}
.ftr-head {font-size: 1rem;line-height: 1.1em;text-align: left;font-family:'Lato';font-weight:700;font-style:normal}
.copyrow {
	background:#222;
	color:#bbb;
	font-size:.66666667em;
}

.copyrow a {
	color:#d2bd7c!important;
}


.whitebox {
	background:rgba(255,255,255,0.8);
}

/**NAVBAR**/

.navbar { /* navbar styles */
	padding:0 1rem;
	background-color:#236cbb;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
}
.navbar a {height:60px;}
.navbar .dropdown-menu > li > a > span.link-inner {
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}
.navbar .navbar-nav >.current-menu-item >a, .navbar .navbar-nav >.current-menu-parent >a, .navbar .navbar-nav >.current-menu-item >a:hover, .navbar .navbar-nav >.current-menu-parent >a:hover {
    background-color: #4486ce;
}
.navbar .navbar-nav >li >a:hover {
    background-color: #084a90;
}
.navbar li a {line-height:60px}
.nav-link { /* top level link */
  color:#fff;
  font-size:14px;
  text-transform:uppercase;
  
}
.navbar-expand-lg .navbar-nav .nav-link {padding:0rem 12px;}
.nav-link:hover {
  color:#fff; /* top level link hover */
}

.dropdown-menu { /* dropdown menu styles */
	background:##236cbb;
}

.dropdown-item { /* dropdown link */
	 color:#000;
}

.dropdown-item:hover { /* dropdown link hover */
	 color:#FFF;
	 background:#00F;
}

.navbar-toggler { /* styles the mobile nav button border */
	border-color:#000;
	border-radius:8px;
}

.navbar-toggler-icon { /* sets color of the mobile nav button lines, only edit the "stroke='rgb(0,0,0)'" value */
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* mobile nav styles */
@media (max-width: 767px) {
	
	
	.hbrow {
	margin-top:-18%;}
	.hb {font-size:13px}
}

/**END NAVBAR**/



/************************/
/**SIZE SPECIFIC STYLES**/
/************************/

/**COMBINATIONS**/

/**SM & DOWN*/
@media (max-width: 767px) {
#menu-patients-login .link-inner {padding:9px 0}	
#menu-patients-login {margin-top:5px}
.toprow {padding-bottom:0;}
.portal-welcome {font-size:1.22222em;}
.portal-head {font-size:2em;}

.ph-top {font-size:1.3em;font-weight:bold;line-height:1em}
.ph-top a {color:#fff}
.txt-top {text-align:center;font-size:.8rem;line-height:1em}
#footer-callout {font-size:1.1em;}
.team-btn, .gray-line-btn {padding:10px}
}

/**MD & DOWN*/
@media (max-width: 991px) {
	.nav-link { /* top level link */
		text-align:left;
		font-size:18px;
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
	
	.dropdown-menu { /* dropdown menu styles */
		padding-top:0;
		padding-bottom:0;
		background:none;
		border:none;
	}
	
	.dropdown-item { /* dropdown link */
		padding-top:10px;
		padding-bottom:10px;
		font-size:18px;
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
	.portal-pg-hdr {background-image:url('../images/patient-portal-bg-left.jpg');}
}

/**LG & DOWN**/
@media (max-width: 1199px) {
	
}

/**MD & UP*/
@media (min-width: 768px) {
	
	footer a {
		margin-right:30px;
		position:relative;
	}
	
	
	.nav-link {
		position:relative;
	}
	
}

/**LG & UP**/
@media (min-width: 992px) {
.navbar {	height:60px;}
}

/**INDIVIDUAL SIZES**/

/**XS**/
@media (max-width: 575px) {
#menu-patients-login .list-inline-item {padding-top:8px}
#menu-patients-login li:nth-child(n+3):after {
    content: "";
}
.page-subheading {font-size:1em;}
h1 {font-size:1.8em;}
body, html {	font-size:16px;}
}

/**SM**/
@media (min-width: 576px) and (max-width: 767px) {

}

/**MD**/
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-expand-lg .navbar-nav .nav-link    {padding: 0 8px;}
	.txt-top {text-align:center;padding-top:0;padding-bottom:8px;}
	.hb1, .hb2, .hb3 {background-image:none;}
	.txt-wrap {width:95%}
	.hb {min-height:13rem}
}

/**LG**/
@media (min-width: 992px) and (max-width: 1199px) {
	.txt-top {float:right;font-size:.66666667em;padding-top:0;}
	.ph-top {float:right;font-size:1.11111rem;padding-top:0;}
	.navbar-expand-lg .navbar-nav .nav-link    {padding: 0 8px;}
	.navbar-nav {width:100%}
}

/**XLG**/
@media (min-width: 1200px) {
	.ph-top {padding-top: 4px;
    font-size: 1.4444444rem;
    font-weight: bold;
    margin-left: 10px;}
	.txt-top {font-size:.7777777rem;}
	.homepara h1 {
		font-size:60px;
	}
	
	.homepara .lead {
		font-size:30px;
	}
	
	h2 {
		font-size:37px;
	}

	.lead {
		font-size:24px;
	}
	.txt-top {float:right}
	.ph-top {float:right}
	
}