/*@import '/css/modules/tabbed-content.css';*/

/* ----- Links & Colors ----- */
a, a:visited { color: #d9146a; text-decoration: underline; }
a:hover,a:focus,a:active { color: #303030; }
a.noLink { text-decoration:none; color: #80818d !important; cursor: text; }
a.phone[href^=tel]:link,
.phone a {color:#004750; }
a[href^=tel]{ color:inherit; text-decoration:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;}


/* ----- Structure ----- */
body { background-color: #fff; color: #353c50; font-size: 18px; font-size: 1.125rem; }
.pagewrap { background-color: #fff; }


/* ----- Header ----- */
.masthead { background-color: #fff; position: relative; z-index: 5; padding: 0; border-bottom: 5px solid #868a96; }
.logo img { display: block; max-height: 80px; }

    /* Crisis Line */
    .crisis-line { display: block; max-width: 100%; margin: 0 auto; width: 100%; }
    .crisis-line-left,
    .crisis-line-right { display: inline-block; vertical-align: middle; }
    .crisis-line-left { text-transform: uppercase; border-right: 6px solid #e1d1dd; padding: .75em 1em .75em 0; }
    .crisis-line-right { max-width: 38%; }
    .crisis-line-left p { margin-bottom: 0; line-height: normal; font-size: 16px; font-size: 1rem; color: #d9146a; font-weight: 300; }
    .crisis-line-left .mr-1 { margin-right: 10px; }
    .crisis-line-left .phone { font-size: 20px; font-size: 1.25rem; font-weight: bold; white-space: nowrap}
	.crisis-line-left .phone a { color: #d9146a; text-decoration: none; }
    .crisis-line-left .numbers { color: #6e6e6e; letter-spacing: 3px; font-size: 14px; font-size: .875rem; }
	.crisis-line-right a,
	.crisis-line-right img,
	.crisis-line-right span { display: block; }
	.crisis-line-right a { text-decoration: none; -webkit-transition: 250ms; transition: 250ms; }
	.crisis-line-right img { margin-left: auto; margin-right: auto; }
	.crisis-line-right span { font-size: 10px; font-size: 0.625rem; line-height: 2; text-transform: uppercase; letter-spacing: .5px; background:rgba(255,255,255,0.5)}
	.crisis-line-right .sticky { position: fixed; right: 1em; top: 1em; z-index: 10; }

/* ----- Content ----- */
.content { background-color: #fff; }

	/* Homepage Styling ----- */
	.homepage .site-options { display: none; }
    .homepage .maincontent > .container { max-width: 100%; padding-left: 0; padding-right: 0; }

        /* Marketing Section */
        .call-to-actions { background-color: #353c50; background-color: rgba(53,60,80,.8); padding: 1em 0; margin-bottom: 2em; }
        .call-to-actions > div { margin-bottom: 2em; }
        .call-to-actions > div:last-child { margin-bottom: 0; }
        .call-to-actions h3 { text-transform: uppercase; color: #a6ece9; font-weight: bold; font-size: 30px; font-size: 1.875rem; margin:.5em 0}
        .call-to-actions p { line-height: normal; }

        .mission-vision .flexcol-xs-12 > div { border-radius: 15px; background-color: #691955; background-color: rgba(105,25,85,.8); padding: 2em; }
        .mission-cta { margin-bottom: 1em; }
        .mission-vision h3,
        .mission-vision p { margin: 0; }
        .mission-vision h3 { font-size: 30px; font-size: 1.875rem; font-weight: normal; text-transform: uppercase; margin-bottom: .25em; }
        .mission-vision h3 span { color: #a6ece9; font-size: 24px; font-size: 1.5rem; font-weight: 300; }
        .mission-vision p { color: #fff; }


	/* Subpage Styling ----- */
	.page-title { background: url(../images/bg-header.jpg) no-repeat top center #fafafa; background-size: cover; padding-top: 30px; padding-bottom: 30px; }
	.page-title h1 {margin-top: .375em}
	.subcontent .maincontent { padding-top: 10px; padding-bottom: 25px; }

		/* Breadcrumbs */
		.brundle_rundll_crumbles { display: block; font-size: 14px; font-size: .875rem; line-height: 2; text-transform: uppercase; }
		.brundle_rundll_crumbles a { color: #707070; }
		.brundle_rundll_crumbles a:hover { color: #2a6330; }
		.arrow:before { content: '/'; margin-left: .375em; margin-right: .375em; }

		/* Contact page */
		.contactform li { margin-bottom: 1em; }
		.contactform li h3 { margin: 25px 0 5px; }
		.contactform li label { display: block; margin: 0 0 3px; }
		.contactform li input[type=radio] + label,
		.contactform li input[type=checkbox] + label,
		.quickform li input[type=radio] + label,
		.quickform li input[type=checkbox] + label{ display: inline-block; vertical-align: middle; margin-left: .25em; margin-bottom: 0; }
		.contactform li .inline { display: inline-block; margin-left: 10px; }
		.contactform li .nomargin { margin: 25px 0 0; }
		.contact-location-list { list-style: none; margin: 0; padding: 0; }
		.contact-location-list li { margin: 0 0 30px; }

		/* Location List */
		ul.locations { list-style: none; margin: 0; padding: 0; }
		ul.locations li { border-bottom: 1px solid #eee; padding: 0 0 15px; margin: 0 0 15px; }
		ul.locations li:last-child { border: 0; padding: 0; margin: 0; }
		ul.locations li .img { float: left; width: 17%; margin: 0 2% 0 0; }
		ul.locations li .right { float: right; width: 81%; }
		ul.locations li h2 { margin: 5px 0 10px; }


/* --- Footer --- */

    /* Footer Nav */
    .footer-nav { position: relative; background-color: #d9146a; padding-top: .5em; padding-bottom: .5em; box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.35); border-top:2px solid #691955;}
    .footer-nav ul { line-height: normal; }
    .footer-nav li { font-size: 16px; font-size: 1rem; text-transform: uppercase; margin-left: .75em; margin-right: .75em; }
    .footer-nav a { color: #fff; text-decoration: none; }
    .footer-nav a:hover { text-decoration: underline; }

    /* Footer Middle */
    .footer-middle { padding-top: 3em; padding-bottom: 3em; background: #343434 url(../images/bg-footer.jpg) no-repeat center center; background-size: cover}
    .footer-middle-contact,
    .footer-middle-social { margin-bottom: 2em; }
    .footer-middle-logos img { display: inline-block; vertical-align: top; margin-right: 1em; margin-left: 1em; margin-bottom: 1em; max-height: 75px}
    .footer-middle-contact img { display: block; margin: 0 auto; }
    .footer-middle .crisis-line { color: #fff; font-weight: 600; font-size: 28px; font-size: 1.75rem; line-height: normal; text-transform: uppercase; }
    .footer-middle .crisis-line span { display: block; }
    .footer-middle .crisis-line .phone { color: #b3b3bb; font-weight: 300; font-size: 24px; font-size: 1.5rem; }
    .footer-middle .crisis-line .toll-free { font-size: 36px; font-size: 2.25rem; }
	.socials li { margin-left: .25em; margin-right: .25em; }
	ul.header {float: right; margin-top: .25em; margin-left: .125em}
	.header.socials li { margin-left: 0; margin-right: 0; vertical-align: bottom}
	.socials li a { display: block; height: 25px; width: 25px; padding: 0;}
	.socials li svg { height: 25px; width: 25px; }
	.socials li a span { display: block; text-indent: -9999em; }
	.socials li .facebook { color: hsl(214, 89%, 52%) }
	.socials li .linkedin { color: hsl(199, 100%, 35%) }
	.socials li .youtube { color: hsl(0, 100%, 50%) }
	.socials li .tiktok { color: #ff0050; }
	.socials li .instagram { color: #E1306C; }

    /* Footer Copyright */
    .footer-copyright { background-color: #000; border-top: 12px solid #691955; padding-top: 2em; padding-bottom: 2em; }
    .footer-copyright p { color: #80818d; font-size: 14px; font-size: .875rem; text-transform: uppercase; }
    .footer-copyright a { color: #fff; }


/* ----- Quick Forms ----- */
.quickform li { margin-bottom: 1em; }
.quickform li label { display: block; margin-bottom: .15em; }


/* ----- Typography ----- */
body, p, li, table, dl, input, textarea, select, button, h1, h2, h3, h4,.cssForm { font-family: 'europa', Arial, sans-serif; line-height: 1.65; }

	/* Headings ----- */
	h1, h2, h3, h4 { font-weight: normal; margin-top: .5em; margin-bottom: .5em; line-height: 1.05; }
	h1 { color: #d9146a; font-size: 50px; font-size: 3.125rem; text-transform: uppercase; margin-top: 0; letter-spacing: 6px; font-weight: 100}
	h2 { color: #7db1af; font-size: 36px; font-size: 2.25rem; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 700; }
	p+h2, ul+h2, div+h2 {margin-top: 2.5em}
	h3 { color: #d9146a; font-size: 24px; font-size: 1.5rem; letter-spacing: 1.2px; text-transform: uppercase; margin:1.5em auto .5em}
	p+h3 {margin-top: 2.5em}
	h4 { color: #691955; font-size: 22px; font-size: 1.375rem; letter-spacing: .2px; font-weight: 700; margin:1.5em auto .25em; line-height: 1.5}
	h5 { color: #353c50; font-size: 20px; font-size: 1.25rem; letter-spacing: 1.2px; font-weight: 500;text-transform: uppercase;margin:.5em auto .25em; line-height: 1.2}
		.new-section-header {margin-top: .125em; border-bottom: 4px solid #efefef; padding-bottom: .5em;}
		.new-section-sub-header {font-size: 22px; font-size: 1.375rem; max-width:96%; margin:.5em auto 1.5em;}
		.list-header {display: block; vertical-align: bottom; min-height: 60px; border-bottom: 1px solid silver;}
		.cv-alert, .callout {border-top: 12px ridge #d9146a; border-bottom: 2px solid #d9146a; padding:1em 1em 1em .5em; margin:1.5em auto 1em; text-transform: uppercase; line-height: 1.5;-webkit-box-shadow: 0 0px 15px 0 rgba(0,0,0,.35);box-shadow: 0 0px 15px 0 rgba(0,0,0,.35);background-color: #ffffff}
		/*.callout {background-color: #fffff5}*/
.cv-alert h1, .cv-alert h2, .cv-alert h3, .cv-alert h4 {margin-top: .25em}

    .white { color: #fff; }
    .shadow { text-shadow: 1px 2px 3px rgba(0,0,0,.75); }
    .light-p { color: #c3c3c3; }

	/* Text Elements ----- */
	p, li, table, blockquote, .cssForm { font-size: 18px; font-size: 1.125rem; letter-spacing: .5px; font-weight: 100}
	p { margin-bottom: 1em; margin-top: 0; }
	blockquote { margin: 1.5rem; }
	ul.testimonials li {padding: 1em 1em 0;text-indent: 2em;font-style: italic;display:block; border-bottom: 1px solid #efefef;}
	.sidebar ul.testimonials li {text-indent: initial; border-bottom: 1px solid #efefef; padding: 1em 1em;}
	ul.testimonials li:last-child {border-bottom: none;}
ul.testimonials li em {display: block; font-size: 14px; font-size: .875rem; text-transform: uppercase; font-style: normal; font-weight: 100; letter-spacing: 1px; color:#691955; margin:1em 0 0 1em}
	ul, ol, dl { margin: 1.5em; list-style-position: outside; }
	.main ul {margin:.5em auto 1.75em;}
	.main ul.grid-row {margin-left: -15px; margin-right: -15px;}
	.main ul li {margin:0 auto .375em}
	ul.timeline {text-align: center; background:url(../images/bg-timeline.gif) repeat-y center #fff; display: block; margin-top: -.65em; padding: 1.5em 0 2em; border-bottom: 1px solid #efefef}
	ul.timeline li {width:100%; margin:0 auto; position: relative; display: block}
		ul.timeline li p {display: block; padding:1em 2.5em 1.5em; margin-top: -.75em; margin-bottom: 1em; -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.35);box-shadow: 0 4px 10px 0 rgba(0,0,0,.35); position: relative; z-index: 1; background-color: #fff;}
		span.timeline-date {display: block; width:100px; height: 100px; margin:0 auto; padding:35px 20px; border-radius: 50em;text-align: center; font-weight: 700; border:3px solid ; color:#d9146a; box-shadow:  0 4px 10px 0 rgba(0,0,0,.35); position: relative; z-index: 2; background-color: #fff}
		ul.timeline li:nth-child(even) {}
			ul.timeline li:nth-child(even) p {width:100%; text-align: center; position: relative; left: 0; border-left: 4px solid #d9146a; -webkit-border-radius: 5px 5px 25px 25px;border-radius: 5px 5px 25px 25px; padding-left:2em; background-image: url(../images/bg-timeline-right.gif); background-repeat: repeat-y; background-position: right; border-right: 4px solid #d9146a;}
			ul.timeline li:nth-child(even) span.timeline-date {}
		ul.timeline li:nth-child(odd) {}
			ul.timeline li:nth-child(odd) p {width:100%; text-align: center; border-right: 4px solid #d9146a; -webkit-border-radius: 5px 5px 25px 25px;border-radius: 5px 5px 25px 25px; padding-right: 2em; background-image: url(../images/bg-timeline-left.gif); background-repeat: repeat-y; background-position: left; border-left: 4px solid #d9146a;}
			ul.timeline li:nth-child(odd) span.timeline-date {}



@media screen and (min-width: 600px) {
	.crisis-line-left { width: 70%; }
	.crisis-line-right { width: 28%; }
	.crisis-line-left .phone { font-size: 24px; font-size: 1.5rem;}
	.call-to-actions { padding: 1em 2em 2em; }
}

@media screen and (max-width: 600px) {
	.crisis-line-left .mr-1{ margin-right: 0; }

}


@media screen and (min-width: 769px) {
	/* --- Content --- */
	.content {  }

		/* Homepage Styling ----- */
        .homepage {}

             /* Marketing Section */
            .mission-vision .flexcol-xs-12 > div { display: table; width: 100%; padding: 1em 1em 1em 0; }
            .mission-vision h3,
            .mission-vision p { display: table-cell; vertical-align: middle; color:#fff}
            .mission-vision h3 { width: 175px; margin-bottom: 0; }
            .mission-vision p { color: #fff; border-left: 1px solid #d9146a; padding-left: 2em; }

		/* Subpage Styling ----- */
        .subcontent {}
		.subcontent .maincontent { min-height: 400px; }
	ul.timeline li p {display: block; padding:1em 2.5em 1.5em; margin-top: -3.75em; margin-bottom: 1em; -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.35);box-shadow: 0 4px 10px 0 rgba(0,0,0,.35); position: relative; z-index: 1; background-color: #fff;}
	ul.timeline li:nth-child(even) p {width:50%; text-align: left; position: relative; left: 50%; border-left: 4px solid #d9146a; -webkit-border-radius: 0 5px 25px 0;border-radius: 0 5px 25px 0; padding-left:4em; background-image: url(../images/bg-timeline-right.gif); background-repeat: repeat-y; background-position: right; border-right: 4px solid #d9146a;}
	ul.timeline li:nth-child(odd) p {width:50%; text-align: right; border-right: 4px solid #d9146a; -webkit-border-radius: 5px 0 0 25px;border-radius: 5px 0 0 25px; padding-right: 4em; background-image: url(../images/bg-timeline-left.gif); background-repeat: repeat-y; background-position: left; border-left: 4px solid #d9146a;}
		ul.timeline li:nth-child(odd) span.timeline-date {}

	.main .contactform li {margin-bottom: 1em;}
	.contactform li label { display: inline-block; margin: 0 2em 0 0; }

			/* Site Options */
			.page-title .container { position: relative; padding-right: 100px; }


	/* ----- Footer ----- */
    .footer-middle-logos img { margin-left: 0; max-height: 100px}
	.footer-forbin { position: relative; }
	.footer-forbin p { padding-right: 55px; }
	.footer-forbin:after { content: ''; position: absolute; right: 0; top: 0; background: url("/images/sprite.png") 0 -268px no-repeat; width: 50px; height: 50px; }


	/* Typography */
	h1 { font-size: 60px; font-size: 3.75rem; }
}

@media screen and (max-width:1023px) {
	.masthead { padding: 7px 0 10px;}
}

@media screen and (min-width: 1024px) {
	/* Header */
	.masthead { padding: 0; border-bottom: 5px solid #868a96; }
	.logo img { max-height: none; }
	.crisis-line { position: static; display: inline-block; margin: 1em auto 0; }
	.header.socials { display: none; }
	.subcontent .maincontent { padding-top: 45px; padding-bottom: 45px; }

	/* ----- Navigation -----  */
	.menu { position: relative; display: inline-block; z-index: 5; margin-top: .25em; margin-bottom: -.4em}
    .navigation { padding-left: 10px; float:right}
	.menu li { font-size: 15px; font-size: .938rem; }
	.menu a { display: block; padding: 10px 11px; text-transform: uppercase; text-decoration: none; line-height: normal; text-align: left; color: #353c50; -webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
	.menu a:hover { text-decoration: underline; color: #d9146a; }
    .navigation > li > a:not(:only-child):after { content: ''; display: inline-block; vertical-align: middle; margin-left: .25em; margin-top: -5px; width: 7px; height: 7px; background: url("/images/sprite.png") -74px -106px no-repeat; }
    .menu .home { display: none; }

		/* Second Tier ----- */
		.menu li > ul { display: none; position: absolute; top: 100%; left: 0; background-color: #fff; width: 250px; padding: 0 15px 15px; border-bottom: 5px solid #868a96; text-align: left; }
        .menu li:last-child > ul,
        .menu li:nth-last-child(2) > ul { left: auto; right: 0; }
		.menu li:hover > ul { display: block; }
		.menu li li { display: block; margin-bottom: 10px; font-size: 16px; font-size: 1rem; }
		.menu li li:last-child { margin-bottom: 0; }
        .menu li li a { padding: 0; text-transform: none; }
		.menu li li a:hover {  }

		/* Third Tier ----- */
		.menu li li > ul { left: 100%; top: 0; background-color: #eee; box-shadow: inset 1px 0 3px rgba(0,0,0,.1); }

        /* Search ----- */
		.search-li { padding-right: 1em; }
        .search-li input[type=submit] { display: none; }
        .search-li .searchField { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: #fff url('/images/sprite.png') 0 13px no-repeat; padding-left: 20px; border: 0; border-radius: 0; box-shadow: none; -webkit-transition: 350ms; transition: 350ms; z-index: 2; cursor: pointer; border-right: 2px solid #aeb1b9}
        .search-li .searchField:focus { width: 100%; padding-left: 35px; background-position: .5em 13px; cursor: text; }

    /* Homepage */
        /* Marketing */
        .mission-vision .flexcol-xs-12 > div { height: 100%; }
        .mission-cta { margin-bottom: 0; }

		.footer { bottom: 0; left: 0; width: 100%; z-index: -1; }
		.footer-middle-social { height: 500px; margin-bottom: 0; }

	/* Subpages */
		/* Site Options */
		.site-options { position: absolute; right: 0; top: 90%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
		.site-options li { vertical-align: baseline; margin: 0 .05em; }
		.site-options li a { text-decoration: none; color: #000; }
		.site-options li a:hover { color: #8B2332; cursor: pointer;}
		.site-options li .smlFnt { font-size: 14px; font-size: .875rem; }
		.site-options li .mdmFnt { font-size: 18px; font-size: 1.125rem; }
		.site-options li .lrgFnt { font-size: 22px; font-size: 1.325rem; }

	.new-section-header {margin-top: 2em; border-bottom: 4px solid #efefef; padding-bottom: .5em;}
}

@media screen and (min-width: 1500px) {
	.menu li { font-size: 18px; font-size: 1.125rem; }
	.menu .home { display: inline-block; }
	.menu .home a { text-indent: -9999em; width: 40px; padding-left: 30px; padding-right: 15px; }
    .menu .home a:before { content: ''; position: absolute; right: 0; top: 50%; margin-top: -7px; margin-left: -4px; display: block; width: 16px; height: 14px; background: url("/images/sprite.png") 0 -103px no-repeat; }
	.search-li { padding-right: 0; }

	.header.socials { display: block; }
}
