@charset "UTF-8";

/*  RESET
---------------------------------------------------*/

* {
  padding:0;
  margin:0;
  outline:none;
}

a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, 
em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav,
object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var, a img {
  background:transparent;
  border:0 none;
  outline:none;
  vertical-align:baseline;
  padding:0;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;   
}

.clearer { 
  clear:both;
}

.clearfix {
  overflow: auto;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

#wpadminbar {
  display:none !important;
}

/*
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
*/

/*  General
---------------------------------------------------*/

html {
  margin:0 !important;
}

body {
  position:relative;
  overflow-x:hidden;
}

#wpadminbar {
  /* display:none; */
}

h1,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  font:400 58px/64px "Cahuenga SemiBold", sans-serif;
  color:#004f78;
}

.subpage h1,
.landing-page h1 {
  margin:0 0 40px 0;
}

h2.intro,
.subpage h2 {
  font:700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:left;
  color:#98afc5;
  padding:0;
  margin:0 0 10px 0;
}

h2 {
  font:400 58px/64px "Cahuenga SemiBold", sans-serif;
  color:#004f78;
  margin:0 0 30px 0;
}

h2.title {
  font:400 62px/66px "freight-sans-pro", sans-serif;
  color:#1b5674;
}

h3 {
  font:600 28px/38px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#004f78;
  margin:0 0 20px 0;
}

h4 {
  font:600 24px/34px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#000;
  margin:0 0 10px 0;
}

h5 {
  font:600 23px/28px "freight-sans-pro", sans-serif;
  letter-spacing:0.01em;
  color:#004f78;
  margin:0 0 5px 0;
}

h6 {
  font:600 22px/26px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#98afc5;
  margin:0 0 5px 0;
}

p {
  font:400 22px/30px "freight-sans-pro", sans-serif;
  letter-spacing:0.03em;
  color:#000;
  margin:0 0 30px 0;
}

p.legal {
  font:400 16px/20px "freight-sans-pro", sans-serif;
  letter-spacing:0;
}

p a {
  color:#0fa954;	
}

p a:hover {
  color:#000;	
}

a {
  text-decoration:none;
  color:#000;
}

strong {
  font-family:"freight-sans-pro";
  font-weight:600;
}

small {
  font:400 17px/26px "freight-sans-pro", sans-serif !important;
  letter-spacing:0.03em;
  margin-top:10px;
  display:block;
}

hr {
  border:0;
  padding:40px 0 0 0;
}

hr.divider {
  /*height:4px;
  background:#e9e9e9;*/
  border:0;
  padding:0;
  margin:80px 0;
}

.dots-divider {
  width:100%;
  height:3px;
  background:url("../images/dots-grey-divider.svg") repeat-x;
  padding-bottom:70px;
}

.negative-margin {
  margin-top:-20px;
}

.list {
  list-style:none;
  padding:0 0 0 0;
  margin:0 0 40px 0;
}

.list li {
  font:400 22px/30px "freight-sans-pro", sans-serif;
  letter-spacing:0.03em;
  color:#000;
  position:relative;
  padding:0 0 0 20px;
  margin:0 0 10px 0;
}

.list li:before {
  content:"";
  width:7px;
  height:7px;
  background:#ec7232;
  display:inline-block;
  position:absolute;
  top:13px;
  left:0;
}

.pdf {
  list-style:none;
  padding:0 0 0 0;
  margin:0 0 40px 0;
}

.pdf li {
  font:400 19px/28px "freight-sans-pro", sans-serif;
  letter-spacing:0.03em;
  color:#000;
  position:relative;
  padding:0 0 0 35px;
  margin:0 0 15px 0;
}

.pdf li:before {
  content:"";
  width:24px;
  height:24px;
  background:url("../images/pdf.svg") no-repeat;
  display:inline-block;
  position:absolute;
  top:0;
  left:0;
}

ol {
  list-style: none;
  counter-reset:my-awesome-counter;
  padding:0 0 0 0;
  margin:0 0 40px 0;
}

ol li {
  counter-increment:my-awesome-counter;
  font:400 19px/28px "freight-sans-pro", sans-serif;
  letter-spacing:0.03em;
  color:#000;
  position:relative;
  padding:0 0 0 20px;
  margin:0 0 0 0;
}

ol li::before {
  content:counter(my-awesome-counter) ". ";
  font:700 25px "tenez", serif;
  letter-spacing:0.05em;
  color:#6bc3c9;
  position:absolute;
  top:-10px;
  left:0;
}

#wrapper {
  position:relative;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.container {
  width:100%;
  position:relative;
  padding:80px 120px 140px 120px;
  margin:0 auto;
}

/*
.content {
  position:relative;
  background:#fff;
  box-shadow:0 -10px 15px -20px rgba(0,0,0,0.8);
  margin-top:-205px;
  padding:70px 80px 0 80px;
}
*/

.content {
  padding:0 80px;
}

.content2 {
  padding:0 80px;
}

.content2 p.legal {
	padding:0 120px 0 0;
}

.left-shadow {
  width:9px;
  height:336px;
  background:url("../images/left-shadow.png") no-repeat top left;
  position:absolute;
  top:0;
  left:-9px;
}

.right-shadow {
  width:9px;
  height:336px;
  background:url("../images/right-shadow.png") no-repeat top left;
  position:absolute;
  top:0;
  right:-9px;
}

.button {
  font:600 20px/24px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  text-decoration:none;
  color:#0fa954;
  border:4px solid #0fa954;
  display:inline-block;
  padding:17px 30px 15px 30px;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  margin-top:20px;
}

.button:hover {
  background:#0fa954;
  color:#fff;
}

.link {
  font:600 22px/26px "freight-sans-pro", sans-serif;
  text-decoration:none;
  letter-spacing:0.03em;
  color:#0fa954;
  display:inline-block;
  margin:0 0 30px 0;
}

.link:after {
  content:"";
  width:10px;
  height:15px;
  background:url("../images/arrow.svg") no-repeat;
  display:inline-block;
  margin:0 0 0 13px;
  transform:translateX(0);
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.link:hover:after {
  transform:translateX(5px);
}

/*
.underline {
  text-decoration:underline;
}
*/

.center {
  text-align:center;
}

.photo-right {
  width:600px;
  float:right;
  border-radius:15px 0 0 15px;
  margin:0 -200px 80px 120px;
}

.photo-left {
  width:600px;
  float:left;
  border-radius:15px;
  margin:0 120px 80px 0;
}

.medium-padding {
  padding-top:60px;
}

.small-padding {
  padding:20px 0 0 0;
}

.centered {
  text-align:center;
}

.small {
  font:400 18px/28px "freight-sans-pro", sans-serif;
}

/*  Nav
---------------------------------------------------*/

nav {
  width:100%;
  height:140px;
  position:relative;
  box-shadow: 0 1px 5px rgba(0,0,0,0.1);
  padding:0 0 0 160px;
}

nav .container {
  width:100%;
  position:relative;
  padding:50px 0 0 0;
}

nav a {
  text-decoration:none;
}

#sub-nav {
  width:100%;
  height:50px;
  background:#004f78;
  border-radius:0 0 0 12px;
  text-align:right;
  padding:0 230px 0  30px;
  position:absolute;
  top:0;
  right:0;
}

#sub-nav p,
#sub-nav a {
  font:400 17px/24px "freight-sans-pro", sans-serif;
  letter-spacing:0.03em;
  color:#fff;
  margin:0;
}

/*
#news {
  height:50px;
  float:left;
  display: flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
*/

#news {
  height:50px;
  float:left;
  display: flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

#call {
  height:50px;
  float:right;
  display: flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

/*
#call a {
  font:400 16px/24px "Muller Bold", sans-serif;
}*/

#sub-nav  #patient-portal-button {
  width:200px;
  height:50px;
  font:600 16px/24px "freight-sans-pro", sans-serif;
  background:url("../images/dots.svg") top left repeat-y;
  text-align:center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  position:absolute;
  top:0;
  right:0;
}

#logo {
  position:absolute;
  top:30px;
  left:40px;
}

#logo img {
  width:78px;
}

#navigation,
#menu-main-nav {
  width:100%;
  height:90px;
  text-align:center;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 200px 0 0;
}

#navigation li,
#menu-main-nav li {
  height:100%;
  display:inline-block;
  padding:20px 45px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

#navigation li a:before,
#menu-main-nav li a:before {
  content:"";
  background:url("../images/dots-grey.svg") top left repeat-y;
  width:3px;
  height:50px;
  position:absolute;
  top:20px;
  right:0;
}

#navigation li:last-child a:before,
#menu-main-nav li:last-child a:before,
#menu-main-nav li:nth-last-child(2) a:before {
  background:none;
}

#navigation li a,
#menu-main-nav li a {
  font:600 21px/24px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#000;
  text-decoration:none;
  letter-spacing:0.02em;
}

#navigation li a.dropdown:after,
#menu-main-nav li.menu-item-has-children a:after {
  content:"";
  background:url("../images/dropdown-arrow2.svg") no-repeat;
  width:14px;
  height:9px;
  display:inline-block;
  margin-left:10px;
}

#navigation ul,
#menu-main-nav ul {
  width:320px;
  background:#eff4fa;
  display:none;
  opacity:0;
  text-align:left;
  border-radius:0 0 12px 12px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.1);
  position:absolute;
  top:90px;
  left:0px;
  padding:30px 40px 30px 45px;
  margin:0 0 0 0;
}

#navigation ul li,
#menu-main-nav ul li {
  display:block;
  padding:0;
  margin:0;
}

#navigation ul a,
#menu-main-nav ul a {
  font:400 20px/24px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#000;
  display:block;
  padding:8px 0;
}

#navigation ul a:before,
#menu-main-nav ul a:before {
  background:none;
}

.sub-menu a:after {
  display:none !important;
}

.noheader #navigation ul a {
  color:#fff;
}

#navigation li:hover > ul,
#menu-main-nav li:hover > ul {
  display:block;
  opacity:1;
  z-index:999;
}

#donate {
  width:200px;
  height:90px;
  font:600 22px/24px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#fff;
  background:#0fa954;
  text-align:center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  
}

#menu-main-nav li.donate-button {
  height:auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position:absolute;
  top:50px;
  right:0;
  padding:0;
}

#menu-main-nav li.donate-button a {
  width:200px;
  height:90px;
  font:600 22px/24px "freight-sans-pro", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing:0.02em;
  color:#fff;
  background:#0fa954;
}

#donate-button {
  width:1325px;
  margin:20px auto 20px auto;
}


#subnav {
  width: 100%;
  background: #eff4fa;
  padding: 0;
}

#subnav .container {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

#subnav a {
  font: 600 20px/22px "freight-sans-pro", sans-serif;
  color: #000;
  display: inline-block;
  position: relative;
  /*border-right: 2px solid #fff;*/
  padding: 25px 20px;
}

#subnav a:after {
      content: "";
    background: url(../images/dots-grey.svg) top left repeat-y;
    width: 3px;
    height: 25px;
    position: absolute;
    top: 25px;
    right: 0;
    
}

#subnav a:first-child {
  padding-left: 0;
}

#subnav a:last-child {
  padding-right: 0;
}

#subnav a:last-child:after {
  background: none;
}


/*  Homepage
---------------------------------------------------*/

#covid-banner {
  width:100%;
}

#covid-banner .container {
  padding-top:30px;
  padding-bottom:0;
}

#covid-banner .container .content {
  border:5px solid #d0d8e4;
  position:relative;
  text-align:center;
  padding:25px;
}

#covid-banner a,
#covid-banner p {
  font:600 22px/24px "freight-sans-pro", sans-serif;
  text-decoration:none;
  letter-spacing:.02em;
  color:#0fa954;
  margin:0;
}

#covid-banner a:after {
    content: "";
    width: 10px;
    height: 15px;
    background:url("../images/arrow.svg") no-repeat;
    display: inline-block;
    margin: 0 0 0 12px;
    transform: translateX(0);
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}

#funding {
  text-align:center;
}

#funding .container {
  padding-top:50px;
  padding-bottom:0;
}

#homepage #intro .container {
  padding:50px 550px 120px 120px;
}

#homepage #intro a {
  font:600 22px/24px "freight-sans-pro", sans-serif;
  text-decoration:none;
  letter-spacing:0.02em;
  color:#0fa954;

  position:absolute;
  bottom:127px;
  right:120px;
}

#homepage #intro a:after {
  content:"";
  width:10px;
  height:15px;
  background:url("../images/arrow.svg") no-repeat;
  display:inline-block;
  margin:0 0 0 18px;
  transform:translateX(0);
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

#homepage #intro a:hover:after {
  transform:translateX(5px);
}


/* Flexslider */

#home-header .flexslider {
	background:#004f78;
	margin:0;
	border:0;
}

#home-header .flexslider ul li {
	width:100%;
}

#home-header .flexslider ul li .column1 {
	background:#1b5674;
	width:50%;
	min-height:600px;
	padding:0;
	float:left;
	position:relative;
}

#home-header .flexslider ul li .column2 {
	background:#004f78;
	width:50%;
	min-height:600px;
	padding:0;
	float:left;
	position:relative;
}

#home-header .flexslider ul li .column2 article {
	padding:0 120px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

#home-header .flexslider ul li .column2 h2 {
  font:400 40px/50px "Cahuenga SemiBold", serif;
  letter-spacing:0;
  color:#fff;
  margin:0 0 60px 0;
}

#home-header .flexslider ul li .column2 a {
  font:600 22px/24px "freight-sans-pro", sans-serif;
  text-decoration:none;
  letter-spacing:0.03em;
  color:#0fa954;
  display:inline-block;
}

#home-header .flexslider ul li .column2 a:after {
  content:"";
  width:10px;
  height:15px;
  background:url("../images/arrow.svg") no-repeat;
  display:inline-block;
  margin:0 0 0 18px;
  transform:translateX(0);
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

#home-header .flexslider ul li .column2 a:hover:after {
  transform:translateX(5px);
}

#home-header .flex-control-nav {
	width:auto;
    position:absolute;
	bottom:60px;
	right:120px;
	z-index:100;
}

#home-header .flex-control-nav li {
	margin:0 0 0 10px;
	padding:0;
}

#home-header .flex-control-nav li a {
    width:15px;
    height:15px;
    background:#eff4fa;
    border-radius:50%;
    opacity:1;
    text-indent:-999999px;
    box-shadow:none;
}

#home-header .flex-control-nav li a.flex-active {
    opacity:1;
    background:#0fa954;
}

#home-header .flex-control-nav li::before {
	display:none;
}


/* Focus Areas */

#focus-areas {
  width:100%;
  position:relative;
  /*margin-top:120px;*/
}

#focus-areas .column1 {
  width:50%;
  height:100%;
  display:flex;
  flex-basis:50%;
  position:absolute;
  top:0;
  left:0;
  padding:0;
}

#focus-areas .column2 {
  width:50%;
  min-height:600px;
  float:left;
  background:#1b5674;
  position:relative;
  /*padding:100px 120px 120px 120px;*/
  padding:100px 120px 120px 120px;
  margin-left:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#focus-areas h2 {
  font:400 44px/52px "Cahuenga Semibold", serif;
  letter-spacing:0;
  color:#fff;
  margin:0 0 60px 0;
}

#focus-areas .column2 a {
  font:600 22px/24px "freight-sans-pro", sans-serif;
  text-decoration:none;
  letter-spacing:0.03em;
  color:#fff;
  display:inline-block;
}

#focus-areas .column2 a:after {
  content:"";
  width:10px;
  height:15px;
  background:url("../images/arrow.svg") no-repeat;
  display:inline-block;
  margin:0 0 0 18px;
  transform:translateX(0);
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

#focus-areas .column2 a:hover:after {
  transform:translateX(5px);
}

#tabs {
  height:90px;
  background:#eff4fa;
  border-radius:12px 12px 0 0;
  list-style:none;
  position:absolute;
  /*top:-90px;*/
  bottom:0;
  left:50%;
  margin-left:-483px;
  z-index:999;
}

#tabs li {
  background:url(../images/dots-blue.svg) top right repeat-y;
  display:block;
  float:left;
}

#tabs li:last-child {
  background:none;
}

#tabs li a {
  height:90px;
  font:400 20px/30px "Muller Regular", sans-serif;
  text-decoration:none;
  color:#000;
  display:block;
  padding:15px 60px 20px 50px;
  border-bottom:5px solid #eff4fa;
  opacity:0.5;
}

#tabs li a.active {
  opacity:1;
  border-bottom:5px solid #6bc3c9;
}

#tabs li a:before {
  content:"";
  width:40px;
  height:40px;
  border-radius:50%;
  display:inline-block;
  position:relative;
  top:13px;
  margin:0 15px 0 0;
}

#tabs li a#patients-button:before {
  background:url("../images/patients-thumb.jpg") no-repeat center center / 40px 40px;
}

#tabs li a#partners-button:before {
  background:url("../images/partners-thumb.jpg") no-repeat center center / 40px 40px;
}

#tabs li a#students-button:before {
  background:url("../images/students-thumb.jpg") no-repeat center center / 40px 40px;
}

#tabs li a#employees-button:before {
  background:url("../images/employees-thumb.jpg") no-repeat center center / 40px 40px;
}

  #tabs2 {
  width:100%;
  height:auto;
  position:absolute;
  bottom:60px;
  z-index:999;
  text-align:right;
  padding-right:120px;
}

#tabs2 li {
  display:inline-block;
  margin-right:7px;
}

#tabs2 li a {
  width:15px;
  height:15px;
  display:inline-block;
  background:#84d1e9;
  border-radius:50%;
  opacity:0.5;
  text-indent:-999999px;
  text-align:left;
}

#tabs2 li a.active {
  opacity:1;
}




#patients-copy,
#partners-copy,
#students-copy,
#employees-copy {
  display:none;
  opacity:0;
}

#patients-copy {
  display:block;
  opacity:1;
  transform:translateY(0);
}

#patients-photo,
#partners-photo,
#students-photo,
#employees-photo {
  width:100%;
  height:100%;
  position:absolute;
}

#patients-photo {
  background:#1b5674 url(../images/patients-focus-area.jpg) no-repeat top center / cover;
  display:block;
  opacity:1;
}

#partners-photo {
  background:#1b5674 url(../images/partners-focus-area.jpg) no-repeat top center / cover;
}

#students-photo {
  background:#1b5674 url(../images/students-focus-area-2.jpg) no-repeat top center / cover;
}

#employees-photo {
  background:#1b5674 url(../images/employees-focus-area.jpg) no-repeat top center / cover;
}








/* How We Serve */

#how-we-serve {
  text-align:center;
}

#how-we-serve h3 {
  font:400 52px/62px "Cahuenga SemiBold", serif;
  color:#004f78;
  margin:0 0 60px 0;
}

#how-we-serve h4 {
  font:400 62px/70px "Cahuenga Bold", serif;
  letter-spacing:0.05em;
  color:#0fa954;
  margin:0 0 15px 0;
}

#how-we-serve p {
  margin:0;
}

#how-we-serve .column {
  width:33.3%;
  float:left;
  display:flex;
  text-align:left;
  background: url(../images/dots-grey.svg) top right repeat-y;
  padding:0 60px;
}

#how-we-serve.four-stats .column {
  width:25%;
  float:left;
  display:flex;
  text-align:left;
  background: url(../images/dots-grey.svg) top right repeat-y;
  padding:0 45px;
}

#how-we-serve .column:last-child {
  background:none;
}

#how-we-serve .icon {
  width:25%;
  float:left;
}

#how-we-serve .stat {
  width:75%;
  float:left;
  padding-left:20px;
}

/* Homepage Services */

#range-of-services {
  width:100%;
  background:#eff4fa;
  position:relative;
}

#range-of-services .column1 {
  width:50%;
  min-height:600px;
  float:right;
  position:relative;
  padding:100px 120px 120px 120px;
  margin-right:50%;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#range-of-services .column2 {
  width:50%;
  height:100%;
  background:#ccc url(../images/father-and-son.jpg) no-repeat top center / cover;
  display:flex;
  flex-basis:50%;
  position:absolute;
  top:0;
  right:0;
}

#range-of-services h3 {
  font:400 44px/52px "Cahuenga SemiBold", serif;
  color:#004f78;
  margin:0 0 40px 0;
}

#range-of-services .button {
  margin-top:10px;
}


/* Words From Our CEO */

#words-from-our-ceo .column1 {
  width:50%;
  min-height:600px;
  float:left;
  position:relative;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#words-from-our-ceo .column2 {
  width:50%;
  min-height:600px;
  float:left;
  text-align:center;
  position:relative;
  padding:0 60px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#words-from-our-ceo h4 {
  font:700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:center;
  color:#98afc5;
  margin:0 0 15px 0;
}

#words-from-our-ceo blockquote {
  font:400 35px/45px "Cahuenga", serif;
  color:#004f78;
  margin:0 0 40px 0;
}

#words-from-our-ceo img {
  width:auto;
  height:600px;
  border-radius:15px;
  margin:0 auto;
}


/* Words From Our CEO */

#words-from-our-ceo .column1 {
  width:50%;
  min-height:600px;
  float:left;
  position:relative;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#words-from-our-ceo .column2 {
  width:50%;
  min-height:600px;
  float:left;
  text-align:center;
  position:relative;
  padding:0 0 0 60px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}




/* Call Out */

#callouts {
  width:100%;
  /*background:#eff4fa url("../images/callouts-background.jpg") no-repeat top center / cover;*/
  background:#eff4fa;
  position:relative;
  padding:100px 0;
}

#callouts .column1 {
  width:50%;
  float:left;
  position:relative;
  text-align:center;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  padding:0 120px;
  background:url("../images/dots-blue.svg") top right repeat-y;
}

#callouts .column2 {
  width:50%;
  float:left;
  text-align:center;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
  padding:0 120px;
}

#callouts h4 {
  font:700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:center;
  color:#98afc5;
  margin:0 0 15px 0;
}


/* Subpage
---------------------------------------------------*/

header {
  width:100%;
  position:relative;
}

header .column2 {
  width:50%;
  height:100%;
  display:flex;
  flex-basis:50%;
  position:absolute;
  top:0;
  right:0;
}

header .column1 {
  width:50%;
  min-height:450px;
  float:left;
  background:#1b5674;
  position:relative;
  padding:100px 120px 120px 120px;
  margin-right:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

header .full-width-mobile {
  display:none;
}

header .full-width {
  width:100%;
  min-height:450px;
  background:#1b5674;
  position:relative;
  padding:50px 120px 50px 120px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

header h1,
.subpage header h1,
.landing-page header h1 {
  font:400 44px/52px "Cahuenga", serif;
  letter-spacing:0;
  color:#fff;
  margin:0;
  /*margin:-65px 0 0 0;*/
}

header h2 {
  font:700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#0fa954;
  margin:0 0 15px 0;
}


section .column1 {
  width:50%;
  float:left;
  padding:0 60px 0 0;
}

section .column2 {
  width:50%;
  float:left;
  padding:0 0 0 60px;
}

/*
.column-image {
  position:relative;
  display:flex;
}

.column-image .image {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
*/

.column-image .image img {
  width:100%;
  display:block;
  border-radius:15px;
}

section .column1 img,
section .column2 img {
  width:100%;
  border-radius:15px;
}

.image-divider {
  position:relative;
  padding:100px 0 140px 0;
}

.image-divider img {
  width:100%;
}

.subpage-quote {
  width:45%;
  float:right;
  text-align:center;
  margin:0 0 80px 120px;
}

.subpage-quote h4 {
  font:400 16px/24px "Muller Bold", sans-serif;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#6bc3c9;
  margin:0 0 15px 0;
}

.subpage-quote blockquote {
  font:400 35px/45px "Cahuenga", serif;
  color:#1b5674;
  margin:0 0 40px 0;
}


/*
.intro {
  text-align:center;
  padding:0 200px;
}*/

.intro h1 {
  color:#0fa954;
}

/*
p.intro {
  font:400 30px/40px "FreightText Pro Light", sans-serif;
  letter-spacing:0.03em;
  color:#000;
}*/

p.intro {
  font:400 24px/34px "Muller Light", sans-serif;
}

.two-columns {
  width:100%;
  background:#eff4fa;
  position:relative;
}

.two-columns h3 {
  font:400 48px/54px "Cahuenga", serif;
  color:#1b5674;
  margin:0 0 40px 0;
}

/*
#impact-reports .column1 {
  width:50%;
  min-height:600px;
  float:right;
  position:relative;
  padding:100px 120px 120px 120px;
  margin-right:50%;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#impact-reports .column2 {
  width:50%;
  height:100%;
  background:#ccc url(../images/father-and-son.jpg) no-repeat top center / cover;
  display:flex;
  flex-basis:50%;
  position:absolute;
  top:0;
  right:0;
}

#impact-reports .pdf {
  margin:0;
}*/

/* For Patients */

#for-patients header .column2 {
  background:url("../images/new-patients-header.jpg") no-repeat top center / cover;
}


/* New Patients */

#new-patients .content2 {
  padding-right:0;
}

#new-patients #intro .column1 {
  width:55%;
  float:left;
  padding:0 120px 0 0;
}

#new-patients #intro .container {
  padding-right:0;
}

#new-patients #intro .column2 {
  width:45%;
  float:left;
  background:#eff4fa;
  border-radius:12px 0 0 12px;
  padding:80px;
}

/* Accordion */

.accordion {
  text-align:left;
  margin:0 0 40px 0;
}

.accordion-header {
  cursor: pointer;
  position:relative;
  border-bottom:5px solid #fff;
  padding:10px 0;
}

.accordion-header h5 {
  font:600 22px/30px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#000;
  padding-right:40px;
}

.accordion-header h5:after {
  content:"";
  width:15px;
  height:15px;
  background:url("../images/plus.svg") no-repeat;
  display:block;
  position:absolute;
  top:50%;
  right:10px;
  margin:-7px 0 0 0;
}

.active.accordion-header h5:after {
  content:"";
  background:url("../images/minus.svg") no-repeat;
}

.accordion-content {
  display:none;
}

.accordion-content .content {
  background:none;
  padding:30px 0 0 0;
  margin:0;
}

.accordion-button {
  margin-bottom:15px;
}

.accordion-content p span {

  font-family:"freight-sans-pro", serif;
  font-weight:600;
  color:#20eb9d;
}

.accordion-content .categories {
  font:600 22px/30px "freight-sans-pro", sans-serif;
  color:#20eb9d;
  margin:0;
}

.accordion-content .categories span {
  margin:0 7px;
}

.accordion-header h4 {
  display:inline;
  margin:0 0 0 10px;
}

/* Four Points Accordion */

#four-points .accordion {
  background:#eff4fa;
  border-radius:15px;
}

#four-points .accordion-button {
  border-bottom:5px solid #fff;
  margin:0;
}

#four-points .accordion-header {
  border:0;
  padding:40px 40px;
}

#four-points .accordion-header h5 {
  padding-left:100px;
  margin:0;
}

#four-points .accordion-header h5 span {
  color:#ed7232;
}

#four-points .accordion-button h5:before {
  content:"";
  width:75px;
  height:75px;

  display:inline-block;
  position:absolute;
  top:50%;
  left:40px;
  margin-top:-37px;
}

#four-points .accordion-button:nth-child(1) h5:before {
  background:url("../images/educational-excellence.svg") no-repeat center center / 75px 75px;
}

#four-points .accordion-button:nth-child(2) h5:before {
  background:url("../images/community-engagement.svg") no-repeat center center / 75px 75px;
}

#four-points .accordion-button:nth-child(3) h5:before {
  background:url("../images/unopposed-experience.svg") no-repeat center center / 75px 75px;
}

#four-points .accordion-button:nth-child(4) h5:before {
  background:url("../images/mission-minded.svg") no-repeat center center / 75px 75px;
}


#four-points .accordion-header h5:after {
  right:40px;
}

#four-points .accordion-content .content {
  padding:0 40px;
}


/* About Us */

#about-us header .column2 {
  background:url("../images/about-us-header.jpg") no-repeat top center / cover;
}

/*
#about-us .list li {
  margin:0 0 30px 0;
}*/

#our-purpose {
  width:100%;
  background:#eff4fa;
  position:relative;
}

#our-purpose .column1 {
  width:50%;
  height:100%;
  background:#ccc url(../images/father-and-son.jpg) no-repeat top center / cover;
  display:flex;
  flex-basis:50%;
  position:absolute;
  top:0;
  left:0;
}

#our-purpose .column2 {
  width:50%;
  min-height:600px;
  float:left;
  position:relative;
  padding:100px 120px 100px 120px;
  margin-left:50%;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}


/* Our Team */

#our-team h1 {
  text-align:center;
  margin-bottom:80px;
}

#our-team h2 {
  text-align:center;
}

.filters {
  text-align:center;
  margin:0 0 30px 0;
}


/* ---- isotope ---- */

.grid {
  text-align:center;
    width:100%;
    height: auto;
    margin: 0 auto;
    position: relative;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}


/* ---- .team-member ---- */

.team-member {
  width:300px;
  height:auto;
  float:none;
  display:inline-block;
  vertical-align:top;
  position:relative;
  margin:30px;
  text-align:center;
}

.team-member .photo {
  width:300px;
  height:400px;
  position:relative;
  overflow:hidden;
  margin-bottom:15px;
}

.team-member img {
  width:100% !important;
  height:auto !important;
  margin:0 auto 25px auto;
}

.team-member p {
  font:400 20px/26px "freight-sans-pro", sans-serif;
  margin:0;
}


.location-title {
  position: relative;
  width:100%;
  height:auto;
  padding:100px 0 0 0;
  margin:0;
  clear:both;
}

.location-title h3 {
  font:400 40px/50px "Cahuenga SemiBold", serif;
  margin:0 0 20px 0;
}

.stamp {
  position: absolute;
  width:100%;
  height:60px;
  background: orange;
  border: 4px dotted black;
  clear:both;
}

.stamp1 {
  left: 30%;
  top: 20px;
  width: 20%;
  height: 200px;
}

/*.team-member > * {
  margin: 0;
  padding: 0;
}*/

/* ui group */

.ui-group {
  display:inline-block;
  margin:0 20px 30px 20px;
}

.ui-group h4 {
  font:600 20px/30px "freight-sans-pro", sans-serif;
  color:#000;
  text-transform:uppercase;
  letter-spacing:0.1em;
  display:inline-block;
  margin:0 20px 0 0;
}

.ui-group .button-group {
  display: inline-block;
  margin-right: 20px;
}

/* team-member 

.team-member {
  width:25%;
  height:500px;
  float:left;
  text-align:center;
  margin:0 0 40px 0;
}

.team-member img {
  width:300px;
  margin:0 auto 25px auto;
}*/

/*
.team-member.chalkville { 
  background:red;
}

.team-member.live-oaks {
  background:blue;
}

.team-member.woodlawn {
  background:yellow;
}*/

/*
.team-member.wide, .team-member.big { width: 150px; }
.team-member.tall, .team-member.big { height: 150px; }*/

.select {
  width:450px;
  display:inline-block;
  position:relative;
  padding:0;
  margin:0 0 0 0;
}

.select-locations {
  width:250px;
}

.select:after {
  content:"";
  background:url(../images/dropdown-arrow2.svg) no-repeat;
  width:14px;
  height:9px;
  display:block;
  position:absolute;
  top:25px;
  right:30px;
}

select {
  width:100%;
  height:60px;
  font:400 20px/30px "freight-sans-pro", sans-serif;
  letter-spacing:0.02em;
  color:#000;
  background:#ededed;
  cursor: pointer;
  border-radius: 0;
  border: none;
  appearance: none;
  padding:0 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Our History */

#our-history h1,
#our-history h2 {
  text-align:center;
}

#our-history h1 {
  font:400 50px/55px "Cahuenga SemiBold", serif;
  color:#1b5674;
  margin:0 0 100px 0;
}

#history {
  width:100%;
  background:url("../images/dots-grey.svg") repeat-y top center;
}

.year-dot {
  width:20px;
  height:20px;
  background:url("../images/year-dot.svg") no-repeat;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-10px;
}

.year-left,
.year-right {
  position:relative;
  margin:0 0 100px 0;
}

.year-left .year {
  width:50%;
  float:left;
  text-align:right;
  padding:0 60px 0 0;
}

.year-left .year-description {
  width:50%;
  float:left;
  padding:0 0 0 70px;
}

.year-right .year {
  width:50%;
  float:left;
  padding:0 0 0 60px;
}

.year-right .year-description {
  width:50%;
  float:left;
  text-align:right;
  padding:0 70px 0 0;
}

#history h3 {
  font:400 65px/70px "Cahuenga SemiBold", serif;
  letter-spacing:0.0em;
  color:#0fa954;
  margin-top:-30px;
}

#history img {
  width:600px;
  border-radius:15px;
  margin:0 0 30px 0;
}

/* Impact Reports */

.columns {
  width:100%;
  text-align:center;
}

.columns .col {
  width:300px;
  margin:30px;
  display:inline-block;
}

.columns img {
  width:100%;
  margin:0 auto 25px auto;
}

.columns h5 a {
  color:#6bc3c9;
}


/* Services */

#services img {
  width:90px;
  display:block;
  margin:0 0 20px 0;
}

#services-content h3 {
  font:400 35px/40px "Cahuenga SemiBold", serif;
  margin:0 0 40px 0;
}

#services .column {
  width:25%;
  float:left;
  text-align:center;
  background: url(../images/dots-grey.svg) top right repeat-y;
  padding:50px 20px;
}

#services .column:nth-child(4) {
  background:none;
}

#services .column .link {
  margin:0;
}

#services .column img {
  width:90px;
  display:block;
  margin:0 auto 20px auto;
}

.services {
  width:100%;
  background:url("../images/dots-grey-divider.svg") repeat-x bottom left
}

.popup {
  width:100%;
  max-width:1000px;
  background:#fff;
  display:none;
  padding:75px;
}

.popup h3 {
  font:400 40px/45px "Cahuenga SemiBold", serif;
  text-align:center;
  margin:0 0 30px 0;
}

.popup .popup-title {
  font:400 30px/35px "Cahuenga SemiBold", serif;
  text-align:center;
  margin-top:-20px;
}

#our-team .popup h3 {
  margin:0 0 10px 0;
}

#our-team #covid h3 {
  margin:0 0 30px 0;
}

.popup .title {
  text-align:center;
  margin:0 0 50px 0;
}

.popup .column1 {
  width:50%;
  float:left;
  padding-right:40px;
}

.popup .column2 {
  width:50%;
  float:left;
  padding-left:40px;
}

#patient-portal {
  text-align:center;
}

#patient-portal .button,
#call-us .button {
  min-width:200px;
  margin:0 20px 10px;
}

#call-us {
  text-align:center;
}

#call-us .column1,
#call-us .column2 {
  text-align:left;
}

.close {
  width:16px;
  height:16px;
  background:url("../images/close.svg") no-repeat;
  display:block;
  text-indent:-999999px;
  position:absolute;
  top:30px;
  right:30px;
}

.fancybox-content {
  border-radius:15px;
}

.fancybox-close-small {
  width:50px;
  height:50px;
  color:#e81d53;
  opacity:1;
  right:30px;
  top:30px;
  display:none;
}

.fancybox-close-small svg {
  stroke-width:3px !important;
  color:#e81d53;
}

.fancybox-button svg path {
  stroke-width:3px
}

/* Good Faith Estimate Banner */

#good-faith-estimate-banner {
  width:100%;
}

#good-faith-estimate-banner .container {
  padding-top:0;
  padding-bottom:80px;
}

#good-faith-estimate-banner .container .content {
  border:5px solid #d0d8e4;
  position:relative;
  text-align:center;
  padding:25px;
}

#good-faith-estimate-banner a {
  font:600 22px/24px "freight-sans-pro", sans-serif;
  text-decoration:none;
  letter-spacing:.02em;
  color:#0fa954;
}

#good-faith-estimate-banner a:after {
    content: "";
    width: 10px;
    height: 15px;
    background:url("../images/arrow.svg") no-repeat;
    display: inline-block;
    margin: 0 0 0 12px;
    transform: translateX(0);
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}


/* Opportunities */

#opportunities header .column2 {
  background:url("../images/opportunities-header.jpg") no-repeat top center / cover;
}

.employment-opportunity {
  background:url("../images/dots-grey-divider.svg") repeat-x bottom left;
  padding:0 0 40px 0;
  margin:40px 0 0 0;
}

.employment-opportunity:last-child {
  background:none;
}

.employment-opportunity h4 {
  font:500 30px/34px "freight-sans-pro", sans-serif;
}

.employment-opportunity h5 {
  color:#000;
}

body .jobs-content {
  padding:0 !important;
}


/* Multiple Campaign */

#multiply-campaign .columns .col {
  width:450px;
}

#multiply-partners {
  text-align:center;
}

#multiply-partners ul {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
}

#multiply-partners ul li {
  background:url("../images/dots-grey.svg") top right repeat-y;
  width:33.3333%;
}

#multiply-partners ul li:nth-child(3),
#multiply-partners ul li:nth-child(6) {
  background:none;
}

#multiply-partners ul li:nth-child(1)::after,
#multiply-partners ul li:nth-child(2)::after,
#multiply-partners ul li:nth-child(3)::after,
#multiply-partners ul li:nth-child(4)::after,
#multiply-partners ul li:nth-child(5)::after,
#multiply-partners ul li:nth-child(6)::after {
  content:"";
  width:100%;
  height:3px;
  background:url("../images/dots-grey-bottom.svg") bottom left repeat-x;
  display:block;
}

#multiply-partners ul li img {
  width:300px;
  padding:50px 0;
}


/* Leadership */

#leadership ul.list {
  text-align:left;
  display:flex;
  flex-wrap:wrap;
}

#leadership ul.list li {
  width:33.3333%;
  margin:0 0 30px;
}

#leadership ul.list h4 {
  margin:0 0 5px 0;
}

#leadership ul.list p {
  margin:0;
}

#board-of-directors .col {
  width:33.3333%;
}


/* Mental Health */

#mental-health .column1 {
  width:65%;
}

#mental-health .column2 {
  width:35%;
  padding-top:50px;
}

#mental-health section .column2 img {
  border-radius:0;
}

/* Contact Us */

#contact-us header .column2 {
  background:url("../images/contact-us-header.jpg") no-repeat top center / cover;
}

#contact-us .column1 img,
#contact-us .column2 img {
  width:100%;
  max-width:650px;
  border-radius:15px;
  margin:0 0 40px 0;
}


/* Residency */

#residency .columns .col {
  width:450px;
  position:relative;
  vertical-align:top;
}

#facebook-button {
  width:50px;
  height:50px;
  background:#1b5674;
  position:fixed;
  top:100%;
  right:100%;
  margin:-80px -80px 0 0;
  z-index:2;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
}

#facebook-button img {
  width:14px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

#instagram-button {
  width:50px;
  height:50px;
  background:#0fa954;
  position:fixed;
  top:100%;
  right:100%;
  margin:-80px -130px 0 0;
  z-index:2;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}

#instagram-button img {
  width:28px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

#directors-welcome {
  width:100%;
  background:#eff4fa;
  position:relative;
}

#directors-welcome h4 {
  font: 700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing: 0.2em;
  color:#0fa954;
  text-transform:uppercase;
  margin:0 0 15px 0;
}

#directors-welcome p:last-child {
  margin:0;
}

#directors-welcome .column1 {
  width:50%;
  min-height:600px;
  float:right;
  position:relative;
  padding:100px 120px 120px 120px;
  margin-right:50%;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
  flex-wrap:wrap;
}

#directors-welcome .column2 {
  width:50%;
  height:100%;
  background:#eff4fa url("../images/directors-welcome.jpg") no-repeat top center / cover;
  display:flex;
  flex-basis:50%;
  align-items:center;
  padding:0;
  position:absolute;
  top:0;
  right:0;
}

#directors-welcome.skelley .column2 {
	background:#eff4fa url("../images/directors-welcome-skelley.jpg") no-repeat top center / cover;
}

#directors-welcome .play-button {
  width:135px;
  height:135px;
  display:block;
  margin:0 auto;
}

#residency .team-member {
  width:270px;
  height:auto;
}

#faculty h2 {
	text-align:center;
}

#faculty h4 {
  font: 700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing: 0.2em;
  color:#0fa954;
  text-transform:uppercase;
  text-align:center;
  margin:0 0 15px 0;
}

#faculty .container {
	padding-bottom:0;
}

#residents h2 {
	text-align:center;
}

#residents h4 {
  font: 700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing: 0.2em;
  color:#0fa954;
  text-transform:uppercase;
  text-align:center;
  margin:0 0 15px 0;
}

#residency .team-member h5,
#residents .team-member h5 {
  font-size:21px;
  color:#004f78;
}

#alumni {
	background:#eff4fa;
}

#alumni h2 {
	text-align:center;
}

/* Map Container */

#where-we-serve,
#where-we-serve .container {
  overflow:hidden;
}

#map-container {
  width:100%;
  height:600px;
  position:relative;
  margin:0 auto;
  box-shadow:0 1px 5px rgba(0,0,0,0.1)
}

#map-container img {
  width:1390px;
  height:663px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-695px;
}

.area-locations {
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}

.area-locations a {
  background-color:rgba(255, 0, 19, 0.7);
  border-radius:50%;
  text-indent:-999999px;
  position:absolute;
  padding:0;
  margin:0;
}

.area1 {
  width:50px;
  height:50px;
  top:218px;
  left:229px;
}

.area2 {
  width:30px;
  height:30px;
  top:229px;
  left:192px;
}

.area3 {
  width:30px;
  height:30px;
  top:196px;
  left:272px;
}

.area4 {
  width:30px;
  height:30px;
      top: 283px;
    left: 321px;
}

.area5 {
  width:20px;
  height:20px;
      top: 320px;
    left: 328px;
}

.area6 {
  width:20px;
  height:20px;
  top:199px;
  left:auto;
  right:244px;
}

.area7 {
  width:20px;
  height:20px;
     top: 318px;
    left: 297px;
}


/* Alabama Popups */

.area-popups {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

.area-popups h3 {
  font:400 20px/24px "RefrigeratorDeluxe Bold", sans-serif !important;
  color:#005570 !important;
  text-align:center !important;
  text-transform:uppercase;
  margin:0 0 3px 0; 
}

.area-popups p {
  font:400 18px/24px "Muller Medium", sans-serif;
  color:#fff;
  text-align:center;
  margin:0 !important;
}

.area-popups .location-popup {
  width:400px;
  text-align:center;
  background:#1b5674;
  display:none;
  opacity:0;
  position:absolute;
  padding:15px 20px 15px 20px;
  z-index:3;
}

.area-popups .location-popup:before {
  content:"";
  width:16px;
  height:9px;
  background:url("../images/triangle-bottom.svg") no-repeat 0 0;
  display:block;
  position:absolute;
  bottom:-9px;
  left:50%;
  margin-left:-8px;
}

.area1-popup {
  top:59px;
  left:55px;
}

.area2-popup {
  top:119px;
  left:8px;
}

.area3-popup {
  top:86px;
    left:88px;
}

.area4-popup {
         top: 196px;
    left: 137px;
}

.area5-popup {
      top: 233px;
    left: 139px;
}

.area6-popup {
  top:112px;
  left:auto;
  right:54px;
}

.area7-popup {
      top: 233px;
    left: 107px;
}


.florence-al-popup:before,
.scottsboro-al-popup:before {
  background:url("../images/triangle-top.svg") no-repeat 0 0 !important;
  display:block;
  position:absolute;
  top:-8px;
  left:50%;
  margin-left:-8px;
}



#residency .button {
  margin:0 30px 30px 0;
}

#residency-faq {
	background:#eff4fa;
}

#residency-faq h4 {
    font: 400 16px/24px "Muller Bold", sans-serif;
    letter-spacing: 0.2em;
    color: #6bc3c9;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

#residency-faq .button {
	margin:0 0 30px;
}

#residency-faq .container {
	padding-left:0;
	padding-right:0;
}

#residency-faq .column1 {
  width:33.3333%;
  float:left;
  text-align:center;
  position:relative;
  padding:0 60px 0 120px;
}

#residency-faq .column2 {
  width:33.3333%;
  float:left;
  text-align:center;
  position:relative;
  padding:0 90px;
}

#residency-faq .column3 {
  width:33.3333%;
  float:left;
  text-align:center;
  position:relative;
  padding:0 120px 0 60px;
}


/* Where We Serve */

#where-we-serve {
  text-align:center;
}

#where-we-serve h1,
#where-we-serve h2 {
  text-align:center;
}

#where-we-serve .container {
  padding-bottom:0;
}

#where-we-serve h3 {
  font:400 55px/65px "Cahuenga", serif;
  margin:0 0 30px 0;
}

#where-we-serve p {
  margin:0 0 30px 0;
}

.legend {
  width:430px;
  margin:0 0 60px 0;
}


/* Community */

#community h2 {
  font:400 16px/24px "Muller Bold", sans-serif;
  color:#0fa954;
      letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 30px 0;
}

#community .container {
  padding-bottom:0;
}

#community .accordion {
  margin:0;
}

#community .accordion-button {
  margin:0;
}

#community .accordion-header {
    cursor: pointer;
    position: relative;
    border-bottom: 5px solid #eff4fa;
    padding: 10px 0;
}

#community .column1 {
  width:33.3333%;
  float:left;
  text-align:center;
  position:relative;
  /*background: url(../images/dots-grey.svg) top right repeat-y;*/
  padding:0 60px 0 0;
}

#community .column2 {
  width:33.3333%;
  float:left;
  text-align:center;
  position:relative;
  /*background: url(../images/dots-grey.svg) top right repeat-y;*/
  padding:0 30px;
}

#community .column3 {
  width:33.3333%;
  float:left;
  text-align:center;
  position:relative;
  padding:0 0 0 60px;
}

.stats {
  width:100%;
  margin:0 0 50px 0;
}


/* Program Info */

#program-info .accordion {
  margin:0;
}

#program-info .accordion-button {
  margin:0;
}

#program-info .accordion-header {
    cursor: pointer;
    position: relative;
    border-bottom: 5px solid #eff4fa;
    padding: 10px 0;
}

#program-info .column1 {
  width:50%;
  float:left;
  text-align:center;
  position:relative;
  /*background: url(../images/dots-grey.svg) top right repeat-y;*/
  padding:0 60px 0 0;
  margin:0 0 60px 0;
}

#program-info .column2 {
  width:50%;
  float:left;
  text-align:center;
  position:relative;
  /*background: url(../images/dots-grey.svg) top right repeat-y;*/
  padding:0 30px;
  margin:0 0 60px 0;
}



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

footer {
  background:#004f78;
}

footer h3 {
  font:400 36px/46px "Cahuenga SemiBold", serif;
  color:#fff;
  margin:0 0 20px 0;
}

footer h4 {
  font:700 18px/26px "freight-sans-pro", sans-serif;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:left;
  color:#fff;
  margin:0 0 20px 0;
}

footer p {
  font:400 20px/24px "freight-sans-pro", sans-serif;
  letter-spacing:0.03em;
  color:#fff;
  margin:0 0 30px 0;
}

footer p span {
  font:600 20px/24px "freight-sans-pro", sans-serif;
  color:#eff4fa;
}

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

footer .column1,
.subpage footer .column1 {
  width:50%;
  float:left;
  padding:0 100px 0 0;
}

footer .column2,
.subpage footer .column2 {
  width:50%;
  float:left;
  background:url("../images/dots.svg") top left repeat-y;
  padding:0 0 0 120px;
}

footer .inner-column1 {
  width:50%;
  float:left;
  padding:0 60px 0 0;
  text-align:center;
}

footer .inner-column2 {
  width:50%;
  float:left;
}

footer .inner-column2 p:last-child {
  margin:0;
}

#logo-footer {
  width:250px !important;
  display:block;
  border-radius:0 !important;
  margin:0 auto 35px auto !important;
}

.social a {
  width:21px;
  height:21px;
  display:inline-block;
  text-indent:-999999px;
  margin:0 15px 0 0;
}

.facebook {
  background:url("../images/facebook.svg") no-repeat;
}

.instagram {
  background:url("../images/instagram.svg") no-repeat;
}

.twitter {
  background:url("../images/twitter.svg") no-repeat;
}

.linkedin {
  background:url("../images/linkedin.svg") no-repeat;
}

.vimeo {
  background:url("../images/vimeo.svg") no-repeat;
}

#copyright {
  width:100%;
  padding:0 0 0 0;
}

#copyright p {
  font-size:16px;
  line-height:26px;
  margin:0;
}


#backtotop {
  display: inline-block;
  background-color: #0fa954;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  display:flex;
  align-items:center;
  text-align:center;
}
#backtotop::after {
  content: "";
  width:20px;
  height:13px;
  background:url("../images/backtotop.svg") no-repeat center center;
  display:block;
  margin:0 auto;
}

#backtotop:hover {
  cursor: pointer;
  background-color: #333;
}
#backtotop:active {
  background-color: #555;
}
#backtotop.show {
  opacity: 1;
  visibility: visible;
}

.grecaptcha-badge {
  display:none !important;
}

/* Form */

form {
  position:relative;
}

input[type=text], 
input[type=email], 
input[type=phone], 
textarea {
  width:100%;
  height:60px;
  background:#fff;
  font:400 20px/24px "freight-sans-pro", sans-serif;
  color:#000;
  border:0;
  padding:0 120px 0 30px;
  box-sizing:border-box;
}

input[type=submit] {
  height:60px;
  background:#0fa954;
  font:600 20px/24px "freight-sans-pro", sans-serif;
  color:#fff;
  border:0;
  padding:0 30px;
  position:absolute;
  top:0;
  right:0;
}

.ctct-form-embed.form_0 .ctct-form-defaults {
  background:none !important;
}

div.ctct-form-embed div.ctct-form-defaults {
  color: #000 !important;
  background-color:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  font:400 20px/24px "freight-sans-pro", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
  display:none !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  width: 100%;
    height:60px !important;
    padding:0 150px 0 30px !important;
    border:0 !important;
    background-color: #ffffff;
    box-shadow:0 !important;
    border-radius:0 !important;
    font:400 20px/24px "freight-sans-pro", sans-serif !important;
    color:#000 !important;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus {
  outline:none !important;
  border:0 !important;
}

div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
  display: block;
  width:auto !important;
  height:60px !important;
  margin-bottom: 0;
  text-align: center;
  cursor: pointer;
  background:#0fa954;
  font:600 20px/24px "freight-sans-pro", sans-serif !important;
  color:#fff;
  line-height: 1;
  background-image: none;
  background-color: #0078c1;
  border:0 !important;
  box-shadow: none;
  border-radius:0 !important;
  padding:0 30px !important;
  position:absolute;
  top:0;
  right:0;
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
  font-size: 16px;
    line-height: 2;
    margin-bottom: 6px;
    color: #0fa954 !important;
    text-align: left;
    position:absolute;
    bottom:-40px;
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
  margin:0 !important;
}

div.ctct-form-embed form.ctct-form-custom {
  min-height:auto !important;
}

#email_address_label_0 {
  display:none !important;
}

#gdpr_text {
  display:none !important;
}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
  color: #6bc3c9 !important;
    font:400 23px/30px "Muller Medium", sans-serif !important;
    margin: 0 0 20px 0;
    text-transform:none;
    letter-spacing:0;
    text-align:left !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
  color: #fff !important;
    font: 400 20px/30px "Muller Light", sans-serif !important;
    white-space: pre-wrap;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 0px 0 !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
  background:#0fa954 !important;
}



/*  FAQs
---------------------------------------------------*/

#faqs .accordion-header {
    cursor: pointer;
    position: relative;
    border-bottom: 5px solid #eff4fa;
    padding: 10px 0;
}


/* OWL CAROUSEL */


.owl-carousel {
  width:100% !important;
  height:400px;
  position:relative;
}

.owl-carousel img {
  width:auto !important;
  height:400px;
  display:block;
}

.owl-nav {
  width:100%;
  position:absolute;
  top:50%;
}

.owl-prev {
  width:70px;
  height:70px;
  background:url("../images/prev-arrow.svg") no-repeat !important;
  background-color:#0fa954 !important;
  border-radius:50%;
  display:block !important;
  cursor: pointer;
  position:absolute;
  left:25px !important;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
}

.owl-prev span {
  display:none;
}

.owl-next {
  width:70px;
  height:70px;
  background:url("../images/next-arrow.svg") no-repeat !important;
  background-color:#0fa954 !important;
  border-radius:50%;
  display:block !important;
  cursor: pointer;
  position:absolute;
  right:25px !important;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
}

.owl-next span {
  display:none;
}



/*  Fonts
---------------------------------------------------*/

@font-face {
    font-family:"Muller Light";
    src:url("../fonts/MullerLight.woff2") format("woff2"),url("../fonts/MullerLight.woff") format("woff"),url("../fonts/MullerLight.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Muller Regular";
    src:url("../fonts/MullerRegular.woff2") format("woff2"),url("../fonts/MullerRegular.woff") format("woff"),url("../fonts/MullerRegular.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Muller Medium";
    src:url("../fonts/MullerMedium.woff2") format("woff2"),url("../fonts/MullerMedium.woff") format("woff"),url("../fonts/MullerMedium.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Muller Bold";
    src:url("../fonts/MullerBold.woff2") format("woff2"),url("../fonts/MullerBold.woff") format("woff"),url("../fonts/MullerBold.otf") format("opentype");
    font-style:normal;font-weight:400;
}
        
@font-face {
    font-family:"FreightText Pro Medium";
    src:url("../fonts/FreigTexProMed.woff2") format("woff2"),url("../fonts/FreigTexProMed.woff") format("woff"),url("../fonts/FreigTexProMed.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"FreightText Pro Book";
    src:url("../fonts/FreigTexProBook.woff2") format("woff2"),url("../fonts/FreigTexProBook.woff") format("woff"),url("../fonts/FreigTexProBook.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"FreightText Pro Light";
    src:url("../fonts/FreigTexProLig.woff2") format("woff2"),url("../fonts/FreigTexProLig.woff") format("woff"),url("../fonts/FreigTexProLig.otf") format("opentype");
    font-style:normal;font-weight:400;
}


@font-face {
    font-family:"Cahuenga SemiBold";
    src:url("../fonts/Cahuenga-Semibold.woff2") format("woff2"),url("../fonts/Cahuenga-Semibold.woff") format("woff"),url("../fonts/Cahuenga-Semibold.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Cahuenga";
    src:url("../fonts/Cahuenga-Regular.woff2") format("woff2"),url("../fonts/Cahuenga-Regular.woff") format("woff"),url("../fonts/Cahuenga-Regular.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Cahuenga Light";
    src:url("../fonts/Cahuenga-Light.woff2") format("woff2"),url("../fonts/Cahuenga-Light.woff") format("woff"),url("../fonts/Cahuenga-Light.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Cahuenga Extra Bold";
    src:url("../fonts/Cahuenga-Extrabold.woff2") format("woff2"),url("../fonts/Cahuenga-Extrabold.woff") format("woff"),url("../fonts/Cahuenga-Extrabold.otf") format("opentype");
    font-style:normal;font-weight:400;
}

@font-face {
    font-family:"Cahuenga Bold";
    src:url("../fonts/Cahuenga-Bold.woff2") format("woff2"),url("../fonts/Cahuenga-Bold.woff") format("woff"),url("../fonts/Cahuenga-Bold.otf") format("opentype");
    font-style:normal;font-weight:400;
}



/* ELEMENTOR */

h1.elementor-heading-title {
	font:400 58px/64px "Cahuenga SemiBold", sans-serif !important;
	color:#004f78 !important;
}

h2.elementor-heading-title {
	font:700 18px/26px "freight-sans-pro", sans-serif !important;
	letter-spacing:0.1em !important;
	color:#98afc5 !important;
}

.elementor-button {
	font:600 20px/24px "freight-sans-pro", sans-serif !important;
	border:4px solid #0fa954 !important;
	color:#0fa954 !important;
}
      