/******************/
/* CUSTOM CONTENT */
/******************/
section.custom .wrapper { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:space-around; }
section.custom .wrapper .col { width:100%; margin:0 0 2.5rem; }
section.custom .wrapper .col.head { text-align:center; width:100%; flex:0 0 100%; }
section.custom .wrapper .col.foot { text-align:center; width:100%; flex:0 0 100%; }
section.custom .wrapper .col.col-auto,
section.custom .wrapper .col.col-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; }
section.custom .wrapper .col.col-11 { -webkit-box-flex:0; -ms-flex:0 0 90%; flex:0 0 90%; }
section.custom .wrapper .col.col-10 { -webkit-box-flex:0; -ms-flex:0 0 82%; flex:0 0 82%; }
section.custom .wrapper .col.col-9 { -webkit-box-flex:0; -ms-flex:0 0 74%; flex:0 0 74%; }
section.custom .wrapper .col.col-8 { -webkit-box-flex:0; -ms-flex:0 0 65%; flex:0 0 65%; }
section.custom .wrapper .col.col-7 { -webkit-box-flex:0; -ms-flex:0 0 57%; flex:0 0 57%; }
section.custom .wrapper .col.col-6 { -webkit-box-flex:0; -ms-flex:0 0 49%; flex:0 0 49%; }
section.custom .wrapper .col.col-5 { -webkit-box-flex:0; -ms-flex:0 0 40%; flex:0 0 40%; }
section.custom .wrapper .col.col-4 { -webkit-box-flex:0; -ms-flex:0 0 32%; flex:0 0 32%; }
section.custom .wrapper .col.col-3 { -webkit-box-flex:0; -ms-flex:0 0 24%; flex:0 0 24%; }
section.custom .wrapper .col.col-2 { -webkit-box-flex:0; -ms-flex:0 0 15%; flex:0 0 15%; }
section.custom .wrapper .col.col-1 { -webkit-box-flex:0; -ms-flex:0 0 8%; flex:0 0 8%; }

/* CUSTOM - Who We Serve */
section.custom.who-we-serve .head p { max-width:550px; margin:0 auto; }
section.custom.who-we-serve .who { flex:0 0 100%; }
section.custom.who-we-serve .who h2 { font-size:clamp(24px,3.75vw,40px); }
section.custom.who-we-serve .who img { width:100%; }

/* CUSTOM - Trust Points */
section.custom.trust-points.gray { background:#E8E7EB; }
section.custom.trust-points .wrapper .col.head { max-width:100%; flex:0 0 100%; }
section.custom.trust-points .wrapper .col { flex:0 0 100%; text-align:center; max-width:480px; }
section.custom.trust-points .wrapper .col.head,
section.custom.trust-points .wrapper .col.foot { flex:0 0 100%; max-width:100%; }
section.custom.trust-points .wrapper .col div.icon { margin-bottom:2rem; }
section.custom.trust-points .wrapper .col div.icon img { max-height:100%; }
section.custom.trust-points .wrapper .col h3,
section.custom.trust-points .wrapper .col h4 { font-size:20px; font-weight:700; line-height:1.6em; margin-bottom:1rem; }

/* CUSTOM - Trust Points - Benefits */
section.custom.trust-points.benefits { background:#e7f5f6; }
section.custom.trust-points.benefits div.icon { height:50px; width:auto; }
section.custom.trust-points.benefits h3 { font-size:20px; }

/* CUSTOM - Trust Points - Why CareerStep? */
section.custom.trust-points.why-careerstep { background:#E7F5F6; }
section.custom.trust-points.why-careerstep h3,
section.custom.trust-points.why-careerstep h4 { font-size:20px; font-weight:700; }
section.custom.trust-points.why-careerstep .wrapper { justify-content:space-between; }
section.custom.trust-points.why-careerstep .wrapper .col { flex:0 0 100%; max-width:755px; text-align:left; }
section.custom.trust-points.why-careerstep .wrapper .col.head,
section.custom.trust-points.why-careerstep .wrapper .col.foot { max-width:100%; flex:0 0 100%; text-align:center; }
section.custom.trust-points.why-careerstep .wrapper .col.why { display:grid; grid-template-columns:minmax(90px, 1fr) 8fr; }
section.custom.trust-points.why-careerstep .wrapper .col div.icon { margin-bottom:0; grid-row-start:1; grid-row-end:100; padding-top:0.5rem; }
section.custom.trust-points.why-careerstep .wrapper .col div.icon img { width:50px; }
section.custom.trust-points.why-careerstep .wrapper .col.history div.icon img { width:65px; }
section.custom.trust-points.why-careerstep .wrapper .col.exceptional div.icon img { width:60px; }

/* CUSTOM - Trust Points - Higher Standard */
section.custom.trust-points.standards { background:#E7F5F6; }
section.custom.trust-points.standards .wrapper .col { text-align:left; }
section.custom.trust-points.standards .wrapper .col.head { text-align:center; }
section.custom.trust-points.standards .wrapper .col div.icon { margin-bottom:1rem; height:65px; }
section.custom.trust-points.standards .wrapper .col p { max-width:900px; margin:0 auto 1.5rem; }

/* CUSTOM - Stats */
section.custom.stats .wrapper { padding-bottom:0; }
section.custom.stats .wrapper .col.head,
section.custom.stats .wrapper .col.foot { max-width:100%; flex:0 0 100%; }
section.custom.stats .wrapper .col.head p { max-width:960px; margin:0 auto; }
section.custom.stats .wrapper .col { text-align:center; flex:0 0 100%; max-width:450px; }
section.custom.stats .wrapper .col h4 { font-weight:700; font-size:20px; line-height:1.6em; }
section.custom.stats .wrapper .col h4 span.stat { font-size:50px; color:#209D99; display:inline-block; line-height:1.25em; }

/* CUSTOM - Featured Stats */
section.custom.stats.featured .wrapper .col.stat { border:1px solid #F1F2F5; padding:1rem 1rem 1.5rem; max-width:unset; }

/* CUSTOM - Find Success */
section.custom#success { background:#E7F5F6; }
section.custom#success .wrapper { padding-bottom:3rem; }

/* CUSTOM - How It Works */
section.custom.how { background:#E8E7EB; }
section.custom.how.blue { background:#E7F5F5; }
section.custom.how.trust-points .wrapper .col div.icon { margin-bottom:0; }

/* CUSTOM - Featured Content */
section.custom.featured-content .wrapper { justify-content:space-between; padding-bottom:0; }
section.custom.featured-content .wrapper .col { flex:0 0 100%; position:relative; }
section.custom.featured-content .wrapper .col.copy { max-width:730px; flex:0 0 100%; z-index:9; }
section.custom.featured-content .wrapper .col.image { max-width:800px; flex:0 0 100%; z-index:0; text-align:center; }
section.custom.featured-content .wrapper .col.head { flex:0 0 100%; text-align:center; }
section.custom.featured-content .wrapper .col.head h1,
section.custom.featured-content .wrapper .col.head h2 { max-width:800px; margin-left:auto; margin-right:auto; }

/* CUSTOM - Featured Content - Boxed */
section.custom.featured-content.boxed { background:#209D99; }
section.custom.featured-content.boxed .wrapper { padding:2rem 2rem 0.5rem; }
section.custom.featured-content.boxed .wrapper .col.copy { background:#FFF; padding:1rem 1.5rem; margin:0; }
section.custom.featured-content.boxed .wrapper .col.image { top:-2rem; right:-1rem; }
section.custom.featured-content.boxed .wrapper .col.video { top:-2rem; right:-1rem; }
section.custom.featured-content.boxed .wrapper .col.video iframe { float:right; }

/* CUSTOM - Testimonials */
section.custom.testimonials { background:#E8E7EC; text-align:center; }
section.custom.testimonials .wrapper { max-width:900px; padding:3.5rem 1rem; }
section.custom.testimonials .wrapper blockquote { position:relative; margin:0 auto 2.5rem; max-width:520px; }
section.custom.testimonials .wrapper blockquote i.fa-quote-end { color:#209D99; display:none; line-height:1.5em; font-size:40px; }
section.custom.testimonials .wrapper blockquote i.fa-quote-end.fa-rotate-180 { display:inline-block; }
section.custom.testimonials .wrapper cite { font-style:normal; }

/* CUSTOM - Business Page CTA */
section.custom.cta.b2b { background:#209D99; }
section.custom.cta.b2b .wrapper { min-height:315px; align-items:center; }
section.custom.cta.b2b .wrapper .col { margin:0; }
section.custom.cta.b2b p { font-size:20px; line-height:1.2em; }
section.custom.cta.b2b h1,
section.custom.cta.b2b h2,
section.custom.cta.b2b h3,
section.custom.cta.b2b h4 { color:#FFF; }
section.custom.cta.b2b h2 { font-size:38px; line-height:1.05em; }
section.custom.cta.b2b a:not(.button):not(.btn) { text-decoration:underline; color:#FFF; }
section.custom.cta.b2b a:not(.button):not(.btn):hover { color:#c72975; }

@media screen and (max-width:580px) {
	section.custom.benefits .wrapper { padding:2.5em 1em; }
	section.custom.benefits .wrapper .col { flex:0 0 100%; }
	section.custom.trust-points.why-careerstep .wrapper .col.why { display:block; }
	section.custom.how.trust-points .wrapper .col div.icon { height:50px; }
	section.custom.how.trust-points .wrapper .col:nth-child(2) div.icon { height:61px; }
}

@media screen and (min-width:768px) {
	section.custom.trust-points.why-careerstep .wrapper .col { flex:0 0 47%; }
	section.custom.stats .wrapper .col { flex:0 0 48%; }
	section.custom.who-we-serve .wrapper { justify-content:space-between; align-items:stretch; }
	section.custom.who-we-serve .who { position:relative; padding-bottom:60px; flex:0 0 48.5%; }
	section.custom.who-we-serve .who .learn-more { position:absolute; left:0; bottom:0; width:100%; }
}

@media screen and (min-width: 960px) {
	
	/* CUSTOM - Featured Content */
	section.custom.featured-content .wrapper { align-items:center; padding-bottom:4rem; }
	section.custom.featured-content .wrapper .col.copy,
	section.custom.featured-content .wrapper .col.image { flex:0 0 49%; margin:0; }
	section.custom.featured-content .wrapper h2 { text-align:left; }
	section.custom.featured-content .wrapper p { font-size:clamp(15px,1.15vw,17px); }
	section.custom.featured-content .wrapper li { font-size:clamp(15px,1.15vw,17px); }
	section.custom.featured-content.boxed .wrapper { padding:4rem 0; justify-content:center; flex-wrap:nowrap; }
	section.custom.featured-content.boxed .wrapper .col.copy { width:60%; flex:0 0 60%; max-width:900px; }
	section.custom.featured-content.boxed .wrapper .col.image { width:60%; flex:0 0 57%; max-width:700px; top:auto; right:auto; margin-left:-13%; }

	/* CUSTOM - Trust Points */
	section.custom.trust-points .wrapper .col { flex:0 0 32%; }
	section.custom.trust-points .wrapper .col.head,
	section.custom.trust-points .wrapper .col.foot { flex:0 0 100%; }
	section.custom.trust-points .wrapper .col h4 { font-size:clamp(18px,1.5vw,20px); }
	section.custom.trust-points .wrapper .col p { font-size:clamp(15px,1.35vw,17px); }
		
	/* CUSTOM - Trust Points - Stats & Struggles */
	section.custom.stats.struggles .wrapper .col.stat { flex:0 0 48%; }
	
	/* CUSTOM - Trust Points - Higher Standard */
	section.custom.trust-points .wrapper .col.point { max-width:360px; flex:0 0 24%; }
	section.custom.trust-points.blue .wrapper .col.point { flex:0 0 29%; max-width:unset; }
	
	/* CUSTOM - Trust Points - How It Works */
	section.custom.trust-points.how .wrapper .col.point { flex:0 0 30%; max-width:480px; }
	
	/* CUSTOM - Trust Points - Benefits */
	section.custom.trust-points.benefits .wrapper .col.point { max-width:480px; flex:0 0 32%; }
	
	/* CUSTOM - Trust Points - Expectations */
	section.custom.trust-points.expectations .wrapper .col.point { max-width:480px; flex:0 0 32%; }
	
	/* CUSTOM - Challenge for Healthcare Providers */
	section.custom#challenge .wrapper .col { flex:0 0 48%; }
	section.custom#challenge .wrapper .col.head { flex:0 0 100%; }
	
	/* CUSTOM - Testimonials */
	section.custom.testimonials .wrapper blockquote i.fa-quote-end { display:block; position:absolute; top:50%; left:calc(100% + 55px); margin-top:-15px; }
	section.custom.testimonials .wrapper blockquote i.fa-quote-end.fa-rotate-180 { left:auto; right:calc(100% + 55px); }
}

@media screen and (min-width:1280px) {
	section.custom.why-careerstep .wrapper div.icon { width:70px; margin-right:20px; height:calc(100% + 2.5rem); float:left; text-align:center; }
	section.custom.stats .wrapper .col.stat { flex:0 0 24%; max-width:360px; }
	section.custom.stats.struggles .wrapper .col.stat { flex:0 0 24%; }
	section.custom.stats.featured .wrapper .col.stat { flex:0 0 49%; }
	section.custom#challenge .wrapper .col { flex:0 0 24%; }
	section.custom.stats .wrapper .col h4 { font-size:clamp(17px,1vw,20px); }
	section.custom.stats.struggles .wrapper .col h4 { max-width:325px; margin:0 auto 1rem; }
	section.custom.stats .wrapper .col p { font-size:clamp(15px,0.95vw,17px); }
}