/* ============================================================
	Replace me with the Actual Design
============================================================ */

html,
body {
	font-family: 'Lato', sans-serif;
}

a {
	color: #419d35;
}
a:visited {
	color: #419d35;
}

.floating-contact-message {
    display: none;
}

.generic__responsive-video__16-by-9 {
    padding-bottom: 56.25%;
}
.generic__responsive-video {
    position: relative;
}
.generic__responsive-video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding:1em;
}
/*=============Content Area */

.main p {
	color: #333744;
    line-height:1.5em;
    font-size:100%;
}
p{
	padding:.5em;
	font-size:19px;
	color: #333744;
}

.cms-content ol {
    line-height:1.5em;
    font-size:90%;
}

.cms-content ul {
    line-height:1.5em;
    font-size:90%;
}

.cms-content li {
    padding:.3em;
}

.content-areas__content {
    color:grey;
    line-height:1.5em;
    font-size:19px;
}

.cms-content h1, h2, h3 {
    font-family: 'Amiri', serif;
    text-transform:uppercase;
    font-weight:normal;
}

.cms-content h1 {
    font-size: 44px;
    color: #333744;
    padding-bottom: 0.5em;
    line-height: 1.3;
    }

.cms-content h2,
.news-view__heading {
    font-size:35px;
    font-weight:normal;
    line-height: 1em;
    color:#16566f;
}

.cms-content h3 {
    font-size:150%;
    font-weight:normal;
    color:#419d35;
    padding-bottom: 0.2em;
}

h2.forms__form-item-header {
    font-size: 44px;
    color: #333744;
    padding-bottom: 0.5em;
    line-height: 1.3;
}

h1.header__text {
	font-size: 66px;
	max-width: 730px;
	padding-bottom: .5em;
	color:white;
	filter: drop-shadow(0 0 0.9rem black);
}
h2.header__text{
	font-size: 48px;
	color:#333744;
	padding-bottom: .5em;
	line-height: 1.3;
}
.dark h2.header__text{
	font-size: 50px;
	color:#419d35;
}
.green h2.header__text{
	font-size: 54px;
	color:#333744;
	max-width:100%;
}
h2.header__text.small {
    text-transform: none;
	padding-bottom: 0;
    font-size: 39px;
}
.header__text .left{
	text-align:left;
}
h4{
	padding-bottom:1em;
	color:#419d35;
	font-size:22px; 
}
.desc h3,
h3{
	font-family: 'Lato', sans-serif;
	padding-bottom:0;
	color:#419d35;
	font-size:19px; 
	font-weight:bold;
	padding-top:1em;
}
.centered-block h3{
	padding-top:0;
	padding-bottom:1em;
}


.l_blue{
	background-color:#16566f;
}
.l_blue p{
	color:white;
}
.l_blue h2{
	color:#419d35;
}

.l_blue li{
	font-size: 24px;
	padding:.5em;
	color:white;
}
.l_blue ul{
	list-style-type: disc;
	color:white;
}

.body__layout__suicidepreventionandresponse .story_header{
	background-image: url("/images/suicideprevention.jpg");
	background-size: cover;
}
.body__layout__drugalcohol .story_header{
	background-image: url("/images/drugalcoholheader.jpg");
	background-size: cover;
}
.body__layout__mentalhealth .story_header{
	background-image: url("/images/mentalhealthheader.jpg");
	background-size: cover;
}
.body__layout__medicationmanagement .story_header{
	background-image: url("/images/medicationmanagement.jpg");
	background-size: cover;
}
.body__layout__donate .story_header{
	background-image: url("/images/donate.jpg");
	background-size: cover;
}
.body__layout__careers .story_header,
.body__layout__careerops .story_header{
	background-image: url("/images/careers.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__psychosocialrehabilitation .story_header{
	background-image: url("/images/psychrehab.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__peersupport .story_header{
	background-image: url("/images/peersupport.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__familysupport .story_header{
	background-image: url("/images/familysupport.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__schoolprograms .story_header,
.body__layout__childyouthcounseling .story_header{
	background-image: url("/images/schoolprograms.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__jobplacement .story_header{
	background-image: url("/images/jobplacement.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__miststop .story_header{
	background-image: url("/images/miststop.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__reentryprogram .story_header{
	background-image: url("/images/reentry.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__pci .story_header{
	background-image: url("/images/pci.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__housing .story_header{
	background-image: url("/images/housingprograms.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__criminal .story_header{
	background-image: url("/images/criminal.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__clinical .story_header{
	background-image: url("/images/clinical.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__about .story_header{
	background-image: url("/images/about.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__emergency .story_header{
	background-image: url("/images/emergency.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__crisisservice .story_header{
	background-image: url("/images/crisis.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__crisisservicelovedone .story_header,
.body__layout__crisisserviceself .story_header{
	background-image: url("/images/crisishelp.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__review .story_header{
	background-image: url("/images/reviewheader.jpg");
	background-size: cover;
	background-position: center;
}

.header_container{
	padding: 5em;
}
.story_header p {
    max-width: 740px;
	color:white;
	filter: drop-shadow(0 0 0.9rem black);
}
.story_header .two_up{
    padding: 0 5em 5em;
	margin: 0;
}

.generic__inner {
    padding: 3em 2em;
    max-width:1200px;
}

/*=============Buttons*/

.button,
.button:visited,
.generic__link-button,
.generic__link-button:visited,
.fb3__button,
.fb3__button:visited {
    background-color: #419d35;
    padding: 1em;
    display: inline-block;
    margin: 1em;
    color: #ffffff;
    text-transform: uppercase;
		border: 2px solid #419d35;
		font-weight: 600;
		-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    font-size:19px;
    text-decoration: none;
}
.green-button-2,
.green-button-2:visited {
    color: #419d35;
    background-color: transparent;
}
.generic__link-button:hover,
.fb3__button:hover {
    background-color: #16566f;
    border-color: #16566f;
}
.button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3c8832;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.button:hover:before, .button:focus:before, .button:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.button:hover {
		border: 2px solid #3c8832;
}
.green-button-2:hover {
    color: #ffffff;
    background-color: transparent;
		border: 2px solid #3c8832;
}

.programs-hover a {
    color: #ffffff;
		padding-bottom: 5px;
}

/*=============Nav*/
.nav {
    text-transform: uppercase;
}
.nav__item:hover > .nav__link, .nav__item__current > .nav__link {
    background-color: #419d35;
	color:#ffffff;
}
.nav__link {
    display: block;
    padding: 1.5em 1.5em;
    background-color: #f3f3f3;
}
.nav__item ul li a {
    padding: 1em;
		text-transform: none;
}
.nav__item ul li + li {
    border-top: 1px solid #d6d6d6;
}
.donate a {
    _background-color: #16566f;
    _color: #ffffff;
}
.nav .donate {
    margin-left: -4px;
}

.header {
    max-width: 100%;
    margin: 0 auto;
}

.header__logo-link {
    max-width: 380px;
    margin: 1.2em;
    display: inline-block;
    vertical-align: middle;
    float: left;
}
.header__inner-top {
    text-align: right;
}
.header__inner-top-right {
    display: flex;
    text-align: right;
    justify-content: flex-end;
    align-items: center;
}

img.bestof {
    height: 136px;
    padding: 1em;
}

.header__inner-top-right a {
    padding: 3em;
    background-color: #419d35;
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    text-align:center;
}

.header__inner-top-right a + a {
	margin-left:-1px;
}

.header__inner-top-right a p {
    margin-top: .2em;
    padding: 0em;
    font-size: 16px;
    color: white;
}

.header__inner-top-right a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3c8832;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.header__inner-top-right a:hover:before, 
.header__inner-top-right a:focus:before, 
.header__inner-top-right a:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}


.header__inner-top-right a:hover, 
.header__inner-top-right a:focus, 
.header__inner-top-right a:active {
    color: white;
}

.header__inner_container {
    text-align: right;
    display: flex;
    justify-content: end;
    align-items: center;
}
.header__inner_container{
    background-color:#3c8832
}
.header__inner-top-right a.tel2 {
    margin-left: 2px;
}
.header__inner-top-right a.tel3 {
    padding: 2.4em 3em;
    margin-left: 2px;
}


.header__covid-notice {
    position: relative;
    background-color: #16576f;
    padding: 1em;
    color: white;
    text-align: center;
}
.header__covid-heading {
    font-weight: bold;
    padding-bottom: .5em;
}

.header__covid-close {
    background-color: #16576f;
    border: 0;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    padding: 0;
    border-width: 0;
    color:white;
}
.nav__list__level-1 {
    background-color: #f3f3f3;
}

.module {
	max-width: 100%;
	margin: 0 auto;
}

.page-headers {
    max-width: 100%;
    position:relative;
}

.page-headers__overlay {
    font-family: 'Lato', sans-serif;
    top: 2em;
    _background-color: rgba(0, 0, 0, 0.26);
    background-color: transparent;
    color: #ffffff;
    _padding-left: 5em;
    padding: 2em;
    bottom:auto;
    top: 50%;
    transform: translateY(-50%);
}



.page-headers__title {
	_font-family: 'Crimson Text', serif;
	_font-size:2.5em;
	_text-transform:uppercase;
    font-size: 66px;
    max-width: 730px;
    padding-bottom: 0.5em;
    color: white;
    filter: drop-shadow(0 0 0.9rem black);
}
@media screen and (max-width: 600px){
    .page-headers__overlay {
        top: auto;
        transform: translateY(0%);
    }
    .page-headers__title{
        font-size: 46px;
    }
    .page-headers__item{
        padding-bottom: 3em;
    }
}
.page-headers__description{
    max-width: 740px;
    color: white;
    filter: drop-shadow(0 0 0.9rem black);
    font-size: 19px;
}

.page-headers__overlay a {
    background-color: #419d35;
    color: #ffffff;
    padding: 1em 1.3em;
    margin: 1em 0 0 0;
    text-transform: uppercase;
    display: inline-block;
    border: 2px solid #419d35;
		-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color, border;
    transition-property: color, border;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.page-headers__prev,
.page-headers__next {
    background-color: #419d35;
    color: #ffffff;
    cursor: pointer;
    padding: 1em 1.3em;
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    bottom: 0;
    z-index: 150;
}
.page-headers__prev {
    left: 0;
}
.page-headers__next {
    right: 0;
}


.floating-contact {
    background-color: #419d35;
    position: fixed;
    top: 35%;
    right: 0;
    display: block;
    z-index: 100;

    position: absolute;
    top: 300px;
    z-index: 200;

	--tawk-to-adjustment: "Moved up so the Tawk.to widget doesn't overlap on first page load";
	top: 206px;
}
.floating-contact.generic__offscreen-monitor__off {
	position: fixed;
	top: 0;
}


.floating-contact img {
    display: block;
		padding: 1.5em;
		-webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.floating-contact img:hover {
		transform: scale(1.1) rotate(8deg);
}


.floating-contact-call {
	border-bottom:1px solid #3c8832;
}

.floating-contact-message:hover, .floating-contact-call:hover{
	background-color: #3c8832;
}

.call-hover {
    display: none;
    position: absolute;
    top: 0;
    right: 98px;
    background-color: #47983d;
    text-align: center;
    width: 300px;
}

.call-hover a + a {
border-top:1px solid #3c8832;
}
.call-hover a {
    color: #ffffff;
    display: block;
    padding: 1em;
    font-size: 1.3em;
    font-weight: 100;
    line-height: 1.5em;
}



.floating-contact-call:hover + .call-hover, .call-hover:hover  {
    display: inline-block;
}



.floating-contact img:hover {
		transform: scale(1.1) rotate(8deg);
}

.appts-2up-inner-left-outer {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=1 );
    width: 49%;
    margin: 1% 0;
    padding: 2em;
    text-align: right;
		display:inline-block;
		vertical-align:top;
		transition: box-shadow .5s, height .2s;
		position:relative;
}

.appts-2up-outer h2 {
    color: #16576f;
    text-transform: uppercase;
    font-size: 1.8em;
}

.appts-2up-outer p {
    color: #9b9b9b;
		font-size: 1.1em;
}

.appts-2up-inner-left-left {
    margin-right: 135px;
    display: inline-block;
   /* max-width: 300px;*/
    vertical-align: middle;
}



.appts-2up-inner-left-right {
    background-image: url(/images/same-day.png);
    background-size: contain;
    width: 95px;
    height: 95px;
    display: inline-block;
    vertical-align: middle;
}

.appts-2up-inner-left-right {
    position: absolute;
    top: 50%;
    margin-top: -42px;
    right: 2em;
}

.appts-2up-inner-right-outer {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
    background: -webkit-linear-gradient(right, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%);
    background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=1 );
    width: 49%;
    margin: 1% 0;
    padding: 2em;
    text-align: left;
		display:inline-block;
		vertical-align:top;
		margin-left: 1%;
		transition: box-shadow .5s, height .2s;
		position:relative;
}



.appts-2up-inner-right-left {
	background-image: url(/images/next-day.png);
	background-size: contain;
	width: 95px;
	height: 95px;
	display: inline-block;
	vertical-align: middle;
}

.appts-2up-inner-right-left {
    position: absolute;
    left: 2em;
    top: 50%;
    margin-top: -42px;
}

.appts-2up-inner-right-right {
    margin-left: 135px;
    display: inline-block;
    vertical-align: middle;
}


.home-block {
    display: block;
    padding: 3em;
}

.home-block h2 {
	font-family: 'Crimson Text', serif;
	font-size:2.5em;
	text-transform:uppercase;
	color:#16576f;
}

.home-block p {
    font-size: 1.2em;
    font-weight: 300;
    max-width:960px;
    display:block;
    margin:0 auto;
}

.blue-block {
	background-color:#16576f;
	color:#ffffff;
}

.green-block {
	background-color: #419d35;
	color:#ffffff;
}

.blue-block h2 {
    color: #ffffff;
    font-weight: 400;
}

.centered-block {
	text-align:center;
}

.programs h2 {
	font-family: 'Lato', sans-serif;
	font-size:1.5em;
	color: #419d35;
}

.threeup-item {
	text-align:center;
	display:inline-block;
	margin: 0 2em;
}

.threeup-item-img {
    display: inline-block;
    margin-bottom: 1em;
}

.gethelp{
    background-color:#f5f5f5;
}
.gethelp p{
    color: #9b9b9b;
}
.gethelp h2.header__text{
    color:#16566f;
    padding-bottom: 0.2em;
}
.gethelp h4{
    padding-bottom:1em;
    text-transform: uppercase;
    color: #16566f;
    font-size: 19px;
}
.gethelp .box.white {
    padding-top: 5em;
    border-radius: 2px;
    min-width: 263px;
    color: #9b9b9b;
    background-color:white;
    margin-top: 3em;
}
.gethelp .story_container.flex{
    padding: 3em 0 0;
    justify-content: space-evenly;
}
.gethelp img.help-icons {
    position: absolute;
    top: -34px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    height: 88px;
}
.gethelp hr {
    margin: 0;
    border-left: 1px solid gray;
    height: 270px;
    opacity: 0.3;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}


.the-view-outer {
	text-align:center;
}

.the-view-inner {
    display: inline-block;
    max-width: 1200px;
}

.the-view-img {
    display: inline-block;
    vertical-align: middle;
	max-width: 45%;
}

.the-view-right {
    vertical-align: middle;
    margin: 2em;
	text-align:left;
}
.the-view-has-image .the-view-right {
    display: inline-block;
    max-width: 45%;
}

.the-view-right h2 {
    color: #16576f;
    text-transform: uppercase;
    font-size: 1.8em;
    line-height: 1em;
}

.the-view-right p {
    color: #9b9b9b;
    font-size: 1.1em;
		margin-top:1em;
}

.the-view-right .green-button-2 {
	margin-left:1em;
}

.events-feed .events__list,
.events-home .events__list {
	margin: 1em 0;
}

.insurance-block h2 {
    text-transform: none;
    font-weight: 200;
}

.insurance-block img {
    display: inline-block;
    max-width: 100px;
    margin: 1em;
}

.insurance-block .button {
    display: block;
    width: 150px;
    margin: 1em auto;
}

.locations-outer {
    background-color: #f5f5f5;
		padding: 0;
}

.locations-left {
    display: inline-block;
    width: 70%;
    float: left;
    padding: 30px;
    background-image: url(/images/map-bg.png);
    background-position: center;
    background-size: cover;
}

.locations-right {
    width: 30%;
    display: inline-block;
    font-size: 1.5em;
    padding: 30px;
    background-color: #e8e8e8;
		position:relative;
}

.locations-right:before {
    content: "\A";
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #e8e8e8 transparent transparent;
    position: absolute;
    left: -15px;
    top: 50%;
    margin-top: -20px;
}

.locations-right a {
    display: block;
    margin-top: 0;
	padding-bottom: 5px;
}

.locations-right a + a {
    margin-top: 1em;
}

.locations__location-title{
    display: block;
    font-size:30px;
    color:#419d35;
    font-family: 'Lato', sans-serif;
    font-weight:bold;
}
.locations__location h2 {
    display: block;
    font-size:23px;
    color:#419d35;
    font-family: 'Lato', sans-serif;
    font-weight:bold;
}
.locations__location-subheading{
    color:black;
    font-size:21px;
}

.locations__list {
    display:flex;
    flex-wrap:wrap;
    justify-content: left;
}
.locations__list.single {
    display: block;
}
.locations__list li {
    margin: 1em;
    display: inline-block;
    padding: 1.5em 1.5em 5em;
    width: 46%;
    min-width: 265px;
    vertical-align: top;
    background-color:white;
    filter: drop-shadow(0 0 0.2rem #e4e5e6);
    height: auto !important;
    position: relative;
}
.module.locations {
    background-color: #f7f7f7;
}

.locations__location-address {
    color: grey;
	display:block;
    padding-bottom:12px;
    font-size: 20px;
}
.locations__location-getdirections {
    background-color: #419d35;
    color: #ffffff;
    padding: .5em;
    text-align: center;
    margin-top: .5em;
    margin-left:0;
    position: absolute;
    bottom: 7px;
}
.module.locations h3 {
    text-align: left;
    font-size: 30px;
    padding-top: 3em;
}
.locations__location-county{
    display:none;
}

.locations__location-getdirections:visited {
    color: #ffffff;
}

.locations__location {
    margin: 1em 0;
}
.locations__list.single{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.locations-view{
    background-color:#f7f7f7;
}
.locations__list.single .locations__location{
    width:49%;
    padding: 1.5em;
    vertical-align: top;
    background-color: white;
    filter: drop-shadow(0 0 0.2rem #e4e5e6);
}

.locations__location h1 {
	font-size:1.4em;
}

.locations__location h2 {
	font-size:1.3em;
}

.locations__location h3 {
	font-size:1.2em;
}

.locations__location h4 {
	font-size:1.1em;
}

.locations__location img {
    margin: 1em 0 1em;
    max-width: 100%;
    height: auto;
}

.locations__location .description {
    margin: 1em 0;
    color: grey;
}

.locations__location-phone {
	display: block;
    font-size: 21px;
}

.news-feed .news__list,
.news-home .news__list {
	margin: 1em 0;
}
.news__list {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
}
    @media screen and (max-width: 767px) {
        .news__list {
            grid-template-columns: repeat(1, 1fr);
    }
}
.viewall {
    text-align: center;
}

.news__item {
    background-color: #f3f3f3;
    padding: 1em;
    color: #a2a2a2;
    font-size: 1.2em;
    margin: 1em;
}

.news__link.news__link__button {
    color: #ffffff;
    padding: .5em 1em;
    font-size: .7em;
}

.news__link.news__link__button:visited {
    color: #ffffff;
}

.news__short-description {
    font-size: .9em;
}


.testimonials-feed .testimonials__list,
.testimonials-home .testimonials__list {
	margin: 1em 0;
}
ul.testimonials__list {
    max-width: 700px;
    margin: 0 auto;
    padding: 2em;
    padding-top: 0;
}
.module.feeds {
    background-color: #f3f3f3;
}
blockquote.testimonials__quote {
    font-family: 'Crimson Text', serif;
    text-transform: uppercase;
    color: #16576f;
    font-size: 27px;
    position:relative;
}
.testimonials__quote:before {
    position: absolute;
    left: -43px;
    font-size: 102px;
    top: -38px;
}
.testimonials__quote:after {
    position: absolute;
    right: -43px;
    font-size: 102px;
    bottom: -65px;
}
.testimonials__citation-person {
    float: right;
}

.careers-block {
    padding: 8em 2em;
		background-image: url(/images/careers-bg.png);
		background-position: center;
    background-size: cover;
		position: relative;
}

.top-workplace {
	display: block;
    position: absolute;
    top: -70px;
    left: 0px;
    max-width: 350px;
}

.top-workplace-img {
	width:100%;
}

.careers-block h2 {
    text-transform:none;
		font-weight: 200;
}

.contact-block {
    padding: 2em 2em;
		background-image: url(/images/contact-bg.png);
		background-position: center;
    background-size: cover;
}

.contact-block img {
	display: inline-block;
	margin-right:1em;
	vertical-align:middle;
}

.contact-block h2 {
	display: inline-block;
	vertical-align:middle;
	text-transform:none;
	color: #419d35;
}

.footer__inner {
    padding: 0;
}

.footer-left {
    float: left;
    width: 50%;
    background-color: #f5f5f5;
}

.footer-left-top {
    padding: 2em;
    font-size: .8em;
}

.footer-left ul {
    display: inline-block;
    text-align: left;
    vertical-align: top;
		width: 28%;
		margin-left: 0;
}

.footer-left ul strong {
    font-size:1.2em;
}


.footer-left ul + ul {
    margin-left: 2em;
}

.footer-left ul li {
    margin: .5em 0;
}

.footer-left-bottom {
    padding: 2em 1em;
    line-height: 1.5em;
		display: inline-block;
		vertical-align: middle;
}

.footer__social {
    display: inline-block;
		vertical-align: middle;
}

.footer-right {
    position: relative;
    width: 50%;
    float: right;
}

.footer-right-bottom {
    background-color: #f9f9f9;
    padding: 4em;
    bottom: 0;
    position: absolute;
    right: 0;
    left: 0;
		top: 50%;
}

.footer-right-bottom h2 {
	font-size: 1.6em;
	text-transform:none;
	display:block;
}

.footer-right-bottom img {
    display: inline-block;
    max-width: 60px;
    vertical-align: middle;
    margin-top: 1.5em;
}

.footer-right-bottom img + img {
    margin-left: 1em;
}

.footer-right-top {
    height: 50%;
		position:relative;
}

.footer-right-top img {
    max-width: 100%;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-top: -42px;
    margin-left: -210px;
}

.footer-base {
	display:block;
	clear:both;
	background-color:#c5e8c0;
	padding:1em;
	color: #636363;
}

/* ==== FORMS == */
.module.forms {
    background-image: url(/images/floralbg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
form.fb3__form{
    font-size:20px;
}
.fb3__field-heading-text {
    padding-bottom: 0.5em;
}

.underline-animation {
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;

}

.underline-animation:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.07058823529411765);
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.underline-animation:hover:before, .underline-animation:focus:before, .underline-animation:active:before {
    left: 0;
    right: 0;
}

.sweep-animation {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.sweep-animation:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3c8832;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.sweep-animation:hover:before, .sweep-animation:focus:before, .sweep-animation:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.sweep-animation:hover {
	color:#ffffff;
}

.get_help_h1{
	font-family: 'Lato', sans-serif;
	font-size: 135%;
	color:#16566f;
	text-align:center;
	font-weight:bold;
	padding-bottom: .5em;
}
.get_help_p{
	text-align:center;
	font-weight:bold;
}

/*=============Custom Mission Footer */
.story_section.center {
    text-align: center;
}

.story_section.blue {
    background-color: #16566f;
}
.story_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 5em;
}
.blue .header__text {
    color: #419d35;
}

.blue p {
    color: white;
    padding: 0.5em;
    font-size: 19px;
}
.story_section.white {
    background-color: white;
}


.story_container.flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0.5em;
}
.box.clear {
    background-color: transparent;
    padding: 1em;
    margin: 0.5em;
    min-width: 211px;
    width: 28%;
}

.box {
    background-color: #f5f5f5;
    padding: 1.5em;
    margin: 1.5em;
    text-align: center;
    min-width: 219px;
    width: 40%;
    position: relative;
}
.box.clear h3 {
    color: #419d35;
    font-size: 23px;
    font-weight: bold;
}
img.icon_care {
    height: 150px;
}
.story_container p{
    padding: 0.5em;
    font-size: 19px;
}
/* Career Op Page */
img.hopehealingrecovery {
    width: 100%;
    padding: 0 3em 3em 3em;
    max-width: 1332px;
}
.floral{
    background-image: url("/images/floralbg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.floral .header__text {
    color: #419d35;
}
.floral p{
    color:black;
}

.benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom:1em;
}
.benefit_box {
    max-width: 170px;
    margin: 1em;
}
img.benefit-ico {
    max-width: 170px;
    margin-bottom:1em;
}
.benefits p {
    font-family: 'Amiri', serif;
    font-size: 20px;
    color: black;
}
.culture {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    justify-content: center;
    padding-top: 2em;
}
.culture_box {
    background-color: #419d35;
    margin: 1em;
    max-width: 310px;
    padding: 1em;
}
.culture_box p{
    color:white;
    font-weight:bold;
    padding-top:1em;
}
img.culture-img {
    width: 100%;
}
.position{
    position:relative;
}
.bestwork {
    position: absolute;
    top: -18px;
    right: 2%;
}
.topwork{
    height: 164px;
    max-width:100%;
}

@media only screen and (max-width: 1020px){
.bestwork {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    }
    .position .story_container {
        padding-top: 12em;
    }
}

@media only screen and (max-width: 950px) {
	.pain_contain {
    grid-template-columns: 1fr;
}
	.story_container{
		padding: 3em;
	}
	.header_container {
    padding: 2em;
	}
	h1.header__text {
    font-size: 40px;
	}
	.pain {
    padding-left: 0em;
	}
}
@media only screen and (max-width: 900px) {
	.history_philosophy .generic__2up {
		flex-direction: column;
	}
	.history_philosophy .generic__2up .generic__part:nth-child(1) {
		width: 100%;
		text-align:center;
	}
	.history_philosophy .generic__2up .generic__part:nth-child(2) {
		width: 100%;
		padding: 1em 0;
	}
}

@media only screen and (max-width: 767px) {
    h1.header__text {
        font-size: 45px;
    }
    h2.header__text {
        font-size: 37px;
    }
    .story_container {
        padding: 3em;
    }
}
/* Front page Call Now Callout */
/*
input { display: none; }
input + label { display: inline-block }

input ~ .tab { display: none }
#tab1:checked ~ .tab.content1,
#tab2:checked ~ .tab.content2{ display: block; }

input + label {
  background: white;
  border: 1px solid #999;
  padding: 8px 20px;
  border-radius: 0;
  position: relative;
  top: 1px;
  max-width: 250px;
  width: 100%;
  text-align: center;
  border-radius: 4px 4px 0 0;
  text-transform: uppercase;
  cursor: pointer;
}
input:checked + label {
  background: #419d35;
  color: white;
  border-bottom: 1px solid transparent;
}
input ~ .tab {
    border-top: 1px solid #999;
  padding: 12px;
}
*/

.services-subpage {
    background-image: url(/images/floralbg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.services-subpage h2{
    font-size: 44px;
    color:#16566f;
    padding-bottom: 0.5em;
    line-height: 1.3;
}
.services-subpage p{
    font-size:30px;
    color: #333744;
}
.flex-check {
    display: flex;
    align-items: center;
}
.services-subpage .generic__2up .generic__part {
    padding: 1em;
}
img.check {
    max-height: 64px;
    padding: 1em;
}



h2.directory__header{
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 183%;
    color: #419d35;
    padding: 0 0.3em;
    font-weight:bold;
}
.directory__position, .directory__phone, .directory__email{
    margin-top:0;
}
p.directory__position {
    padding-top:0;
    font-size: 19px;
    font-weight: bold;
    color: #419d35;
}
.directory__bio {
    font-size: 19px;
}
.directory__position h4{
    font-size: 100%;
    font-weight: bold;
    color: #419d35;
}
li.directory__item{
    border-bottom: 1px solid #3c8832;
    padding-bottom: 1em;
    display:flex;
}
.directory__item + .directory__item {
    margin-top: 2em;
}

@media only screen and (max-width: 630px) {
    li.directory__item{
     flex-direction: column;
    }
}
