
.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,
.body__layout__inpatientservices .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__community .story_header{
	background-image: url("/images/community.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;
}

.success{
	padding-top:3em;
}
.success .price_option{
	font-weight:200;
}

.number{
    font-family: 'Amiri', serif;
    font-size: 50px;
    position: absolute;
    left: 0;
    top: 25px;
    color: #419d35;
    font-weight: bolder;
}

.left{
	text-align:left;
}

.story_section.center{
	text-align:center;
}
.story_section.white{
	background-color:white;
}
.story_section.green{
	background-color: #419d35;
}
.story_section.dark,
.dark{
	background-color:#f5f5f5;
}
.value.story_section.dark {
    text-align: center;
	background-color:#f3f3f3;
}
.story_section.dark.left{
	text-align:left;
}
.story_section ul{
	list-style-type: disc;
    padding-left: 3em;
}
.story_section li{
	padding: .5em 0;
	color:#16566f;
}
.story_section.blue li{
	color:white;
	font-size:25px;
}
.generic__2up{
	padding: .5em 0;
	display:flex;
	flex-wrap:wrap;
}

.story_container{
	max-width:1200px;
	margin:0 auto;
	padding: 5em;
}
.story_container.flex{
    display: flex;
    justify-content: center;
	flex-wrap:wrap;
	padding: .5em;
}
.story_container.flex.wide{
    display: flex;
    justify-content: center;
	flex-wrap:wrap;
	padding: .5em;
}

.box{
    background-color: #f5f5f5;
    padding: 1.5em;
    margin: 1.5em;
    text-align: center;
    min-width: 219px;
    width: 22%;
    position: relative;
}
.box .plan_icon{
	width:50px;
	position:absolute;
	left: -26px;
    top: 38%;
}
.body__layout__crisisservicelovedone .box{
	width: 28%;
}
.body__layout__crisisservicelovedone .story_section ul{
    padding-left: 24px;
	text-align:left;
	padding-top:1em;
}
.body__layout__crisisservicelovedone .story_section li{
	padding: 0.3em 0;
	color:white;
}


img.icon {
    max-height: 100px;
    margin-top: 1em;
}




.value .box{
	background-color:#16566f;
	margin-bottom: 3em;
}
.value .price_desc{
	color:white;
	padding-top:2em;
}
img.health_icon {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: -35px;
    height: 75px;
}
.value .desc{
	padding-bottom:2em;
}
.sub-desc{
    font-size: 30px;
}
.value .sub{
	padding: 2em;
}

.brandscript__container{
	padding:5em;
	max-width:1000px;
	margin:0 auto;
}

.body__layout__storybrand .generic__inner{
	padding-top:3em;
	max-width: 700px;
}
.body__layout__storybrand .forms__form-item-header{
	color:#419d35;
	font-size:30px;
	text-align:center;
}
.fb3__field-heading-text {
    font-size: 19px;
    padding-top: 1em;
    padding-bottom: .5em;
	color:#f5f5f5;
}

.body__layout__storybrand .feeds.feeds__type__testimonials {
    background-color: white;
    max-width: 100%;
}

.pain {
    _margin: 1em;
    _margin-top: 0em;
	padding-left:2em;
}
.pain h3 {
    font-size: 20px;
    padding-bottom: .5em;
    padding-top: 1em;
    color: #419d35;
	line-height: 1.3;
}
.pain p{
	padding-left:3em;
	position:relative;
}
.generic__link-button{
	transition: 0.5s;
}
.cost a.generic__link-button {
    margin-left: 0;
}


.story_section.center.blue .generic__link-button:hover{
	background-color: #3c8832;
	border: 2px solid #3c8832;
}

.pain_contain {
    display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: left;
}
.pain .plan_icon{
	height: 40px;
	position: absolute;
	left: 0;
	top: 2px;
}
.pain .head{
	padding-bottom:.5em;
}

.numberlist_contain {
	text-align: left;
	max-width:775px;
	margin: 0 auto;
}
.numberlist{
    display: flex;
	justify-content: space-around;
	align-items: center;
}
img.hugheart {
    max-width: 300px;
}
.numberlist_contain .number{
    position: relative;
    left: 0;
    top: 0;
    padding-right: 0.5em;
}
.numberlist p {
    position: relative;
	display: flex;
    align-items: center;
}
p.middle {
    padding: 0.5em 4em;
}
.numberlist p:nth-child(even){
	padding-left: 2em;
}
.yes_wrap {
    display: flex;
    max-width: 463px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 1em;
}
.pricing {
    padding-bottom: 4em;
}
span.yes {
    font-size: 33px;
    padding-right: 0.5em;
	color:#419d35;
}

h3.price_option{
	color:#419d35;
	font-size: 30px;
	padding-bottom: .5em;
	line-height: 1.3;
}
.price_desc{
	padding-bottom: 1em;
}
.price{
	font-size:25px;
}

img.client_logo {
    max-height: 100px;
	margin: 1em;
}

.testimonial h2.header__text{
	padding-bottom:0;
}
.testimonials__quote {
    font-size: 30px;
	position: relative;
	font-weight: 100;
}
.testimonials__citation-person {
    font-weight: bold;
    text-align: right;
	color: #419d35;
}
.testimonials__list{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.body__layout__storybrand .testimonial .generic__inner {
    max-width: 1200px;
}
.testimonials__item {
    padding: 3em;
    margin: 2em;
    width: 42%;
	min-width: 300px;
}
.testimonials__quote::before{
    font-size: 50px;
	position: absolute;
	left: -22px;
	top: -16px;
	color:#419d35;
	font-weight: bold;
}
.testimonials__quote::after{
	font-size: 50px;
	position: absolute;
	right: -22px;
	bottom: -16px;
	color:#419d35;
	font-weight: bold;
}
hr{
	max-width: 1200px;
	margin:0 auto;
	border-bottom:2px;
	border-color:#419d35;
	width:90%;
}
.story_header p{
 padding-bottom:1em;
 font-size: 22px;
}

.bold_header p{
	text-align:left;
	font-weight:bold;
	font-size:20px;
	padding-top: 1em;
	color:#419d35;
}
.center .bold_header p{
	text-align:center;
}
img.icon_care {
    height: 115px;
}
.box.clear{
    background-color: transparent;
    padding: 1em;
    margin: 0.5em;
}
.box.clear h3 {
    color: #419d35;
    font-size: 23px;
    font-weight: bold;
}
.box.white{
	width: 29%;
    margin: .8em;
	background-color:white;
}

.blue{
	background-color:#16566f;

}
.blue .header__text{
	color:#419d35;
}
.blue p{
	color:white;
}
.story_section.band{
	background-color:#419d35;
}
.story_section.band .story_container{
	padding:1em;
}
.story_section.band p{
	color:white;
	font-weight:bold;
	text-align:center;
}

.three_up {
	display:flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.three_box {
    width: 27%;
    margin: 0.7em;
    min-width: 203px;
}
.three_up hr,
.two_up hr{
	margin-top: 1.5em;
    border-left: 1px solid gray;
    height: 250px;
    margin-left: 1em;
    opacity: 0.3;
    width: 0;
    margin-right: 1em;
}

.two_up {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 2em;
    padding-bottom: 1em;
    max-width: 940px;
    margin: 0 auto;
}
.two_box {
    width: 48%;
}
.two_box_right {
    width: 48%;
}
.eligibility .two_up{
	align-items:baseline;
	justify-content: space-between;
}
.eligibility .two_box{
	width:45%;
}

/* Rounded box list */
.rounded-list .two_up{
	justify-content: space-around;
	max-width: 100%;
}
ol.rounded-list {
    counter-reset: li;
    list-style: none;
    list-style: decimal;
    padding: 0;
    margin-bottom: 4em;
    margin: 0 auto;
}
li.rounded-list{
	font-size: 23px;
	padding: 0.5em;
}
 .rounded-list li{
	position: relative;
    display: block;
    padding: 0.8em;
    margin: 0.8em 0;
    background: #ddd;
    color: #444;
    text-decoration: none;
    border-radius: 0.3em;
    transition: all .3s ease-out;
    font-size: 23px;
  }


.history_philosophy h2{
	color:#419d35;
}
.history_philosophy{
	font-size:20px;
}
.history_philosophy	.generic__2up {
	display: flex;
	align-items: center;
}
.history_philosophy .generic__2up .generic__part:nth-child(1){
	width:30%;
}
.history_philosophy .generic__2up .generic__part:nth-child(2){
	width:70%;
}
img.hist_phil-icon {
    height: 200px;
}

.locations{
	max-width:1500px;
	margin:0 auto;
}
.locations .container{
	padding:5em 2em;
}
.locations .generic__2up {
    padding: 0;
	display: flex;
    align-items: center;
	text-align: center;
}
.locations .locations__wrap.generic__inner {
    padding: 0;
    display: flex;
	max-width: 100%;
	flex-direction: row-reverse;
}

.locations img.countymap{
	width:100%;
	margin-bottom: 2em;
}
.locations .locations__map {
    height: auto;
    width: 100%;
}
.locations .locations__list {
    list-style-type: none;
    width: 100%;
}
.story_section.center.chart .two_up{
	justify-content: space-around;
}
.story_section.center.chart .two_up h3{
	color:#419d35;
	font-size:20px;
	font-weight:bold;
}
.story_section.center.chart ul {
    list-style-type: none;
    padding-left: 0;
}
.story_section.two__up{
	text-align:center;
	padding-top: 3em;
    padding-bottom: 3em;
}

.center{
	text-align: center;
    padding: 1em;
}


.faq
.module.faqs {
    max-width: 640px;
}


.faq h2{
	font-size: 48px;
	text-align: center;
    color: #419d35;
    padding: 1.5em 1em 0;
}
.faq h3{
	font-size: 24px;
	text-align: center;
	color: #9b9b9b;
	padding-top: 0em;
}
.faqs__question{
    font-size: 26px;
	color:#16566f;
}

iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;
    max-width: 675px;
}

@media only screen and (max-width: 1275px) {
	.locations .locations__wrap.generic__inner {
		display: block;
	}
	.locations .locations__map {
		height: 300px;
	}
}

@media only screen and (max-width:1050px) {
	.locations .generic__2up {
		flex-direction: column-reverse;
	}
	.locations .generic__2up .generic__part {
		width: 100%;
	}
	.locations .container {
		padding: 3em 2em;
	}
}

@media only screen and (max-width: 990px) {
	.two_up {
		display: block;
	}
	.three_box,
	.two_box {
		width: 100%;
	}
	.two_box_right {
		width: 100%;
	}
	.eligibility .two_box{
		width:100%;
	}
	.three_up hr,
	.two_up hr{
		height: 16px;
		margin-left: 50%;
    	margin-right: 50%;
	}
}
@media only screen and (max-width: 950px){
		.pain_contain {
			grid-template-columns: 1fr;
		}
		.header_container {
			padding: 2em 1em;
		}
}

@media only screen and (max-width: 767px){
	.story_container {
		padding: 3em 1em;
	}
}

@media only screen and (max-width: 700px){
	.generic__2up .generic__part {
		width: 100%;
	}
	h2.header__text,
	.dark h2.header__text{
		font-size: 35px;
	}
	.numberlist {
		flex-direction: column;
	}
}