html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-family:inherit; vertical-align:baseline; box-sizing:border-box; }

body, html {
	width: 100%;
	height: 100%;	
	margin: 0;
}	

body { 
	font-family:'Open Sans',sans-serif; font-weight:400; font-size:100%; 
	/*background-image:url('/assets-2020/images/body-background-white.jpg');*/
	background-attachment:fixed;	
	background-position:top center;		
	background-color:#fff;
}

img {  }

a:link { text-decoration:none; color:#0f5180; }
p a:link { text-decoration:underline; }
a:hover { text-decoration:underline; }
h3 a:hover { text-decoration:none; }
a:visited { text-decoration:none; color:#0f5180; }

.about-section-line {
	width: 100px;
    height: 7px;
    background-color: #a0d992;
    overflow: hidden;
    margin: 0 0 1em 0;
}

#main { transition: margin-left .5s;  width:100%; }

.top-background { background-position:top center !important; }
.center-background { background-position:center center !important; }

.vertical-center {
	position: absolute;
	left: 50%;
	top: 55%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	text-align: left;
}	

.map-responsive-asl {
	overflow:hidden;
	padding-bottom:75%;
	position:relative;
	height:0;
}
.map-responsive-asl iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}	

/* 2020 Parallax Hero */

.parallax-hero {			
	min-height:calc(100vh - 200px);
	background:transparent;
	background-size:cover;
	background-position:top;
	background-repeat:no-repeat;	
	padding:0.75em 0 0 0;
	overflow:hidden;
	position:relative;
}

	.parallax-hero video, .video-darkener { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		min-width: 100%;
		min-height: 100%;
		z-index: 1;
		object-position: center;
		object-fit: cover;
	}
	
	.video-darkener { z-index:2; background:rgba(0,0,0,0.25); }		

	.parallax-hero-view-width { position:relative;z-index:3;color:#fff; }

	.parallax-hero .table {  }								
	
		.parallax-hero-text-cell { height:100%;min-height:calc(100vh - 170px);width:100%;text-align:left;padding:4% 0; }
		
			.parallax-hero-text { position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); width:100%; }
	
			.parallax-hero-big-title { width:100%;margin:0 auto; }
				.parallax-hero-big-title h1 { font-weight:800;font-size:2rem;margin: 0 0 0.25em 0;letter-spacing:-3px;line-height:1.25;text-shadow:1px 1px 3px #000; }
			
			.parallax-hero-small-title { width:100%; margin:0 auto; font-family:Georgia; font-style:italic;text-shadow:1px 1px 3px #000; }			
				.parallax-hero-small-title h3 { font-size:1.5em; }

/* 2020 Static Hero */

.static-hero {			
	min-height:calc(100vh - 200px);
	background:transparent;
	background-size:cover;
	background-position:top;
	background-repeat:no-repeat;	
	padding:0.75em 0 0 0;
	overflow:hidden;
	position:relative;
}

	.static-hero video, .video-darkener { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		min-width: 100%;
		min-height: 100%;
		z-index: 1;
		object-position: center;
		object-fit: cover;
	}
	
	.video-darkener { z-index:2; background:rgba(0,0,0,0.25); }		

	.static-hero-view-width { position:relative;z-index:3;color:#fff; }

	.static-hero .table {  }								
	
		.static-hero-text-cell { height:100%;min-height:calc(100vh - 170px);width:100%;text-align:left;padding:4% 0; }
		
			.static-hero-text { position: absolute;top: 50%;left: 50%;transform: translate(-50%, -60%); width:100%; }
	
			.static-hero-big-title { width:100%;margin:0 auto; }
				.static-hero-big-title h1 { font-weight:800;font-size:2rem;margin: 0 0 0.25em 0;letter-spacing:-3px;line-height:1.25;text-shadow:1px 1px 3px #000; }
			
			.static-hero-small-title { width:100%; margin:0 auto; text-shadow:1px 1px 3px #000; }			
				.static-hero-small-title h3 { font-size:1.5em; }

.serif { font-family:Georgia; }

.standard-margin { padding-left:3%; padding-right:3%; text-align:left; }

h1 { font-size:2em; line-height:1; letter-spacing:-1px; }
h2 { font-size:1.75rem; line-height:0.9; letter-spacing:-1px; }
h3 {font-size:1.5em; letter-spacing:-1px; }
h4 { font-size:1.25rem; letter-spacing:-1px; }

.weight300 { font-weight:300; }
.weight400 { font-weight:400; }
.weight600 { font-weight:600; }
.weight700 { font-weight:700; }
.weight800 { font-weight:800; }

hr { 
	margin: 1em 0;
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); 
}

p { font-size:1rem; line-height:1.6; padding:0.33em 0; }
ul { padding: 1em 1.25em; }
	li { line-height:1.6; padding-bottom:0.5em; }

.section-bar { color:#fff;text-shadow:1px 1px 4px #000;min-height:3em;padding:1.5em 0;width:100%; background-image:url(/assets-2020/images/shine.png?version=1);background-size:cover;background-position:middle;background-repeat:no-repeat; }

	.section-bar h1 { font-size:1.75em; }
	.section-bar a:link, .section-bar a:visited { color:#fff; text-decoration:none; }
	.section-bar a:hover { color:#fff; text-decoration:underline; }

.section-bar-adult { background-color:#124f68; }
.section-bar-yfs { background-color:#d45d48; }
.section-bar-dhoh { background-color:#3f1d74; }			
.section-bar-all { background: rgb(177,76,136);background: linear-gradient(90deg, rgba(177,76,136,1) 0%, rgba(18,133,169,1) 16%, rgba(13,179,177,1) 32%, rgba(238,91,58,1) 48%, rgba(244,146,56,1) 64%, rgba(250,204,18,1) 80%, rgba(170,205,56,1) 100%); }			

.section-arrow-down-adult { 
	width: 0; 
	height: 0; 
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 10px solid #124f68;
	margin:0 auto;
}

.section-arrow-down-yfs { 
	width: 0; 
	height: 0; 
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 10px solid #d45d48;
	margin:0 auto;
}

.section-arrow-down-dhoh { 
	width: 0; 
	height: 0; 
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 10px solid #3f1d74;
	margin:0 auto;
}

.section-arrow-down-admin { 
	width: 0; 
	height: 0; 
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 10px solid #222;
	margin:0 auto;
}

.section-arrow-down-clinical { 
	width: 0; 
	height: 0; 
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 10px solid #006666;
	margin:0 auto;
}

.pre-title { line-height:0.9;margin-bottom:0.5em; }

.white-background { background-color:#fff;/*background-image:url(/careers/images/so-white.png);*/  }

.light-section { background:rgba(255,255,255,0.33); }
.dark-section { background:rgba(0,0,0,0.09); }		

.dark-section-gradient {			
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #f6f6f6 50%, transparent 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f6f6f6), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top, #f6f6f6 50%,transparent 100%);
	background: -o-linear-gradient(top, #f6f6f6 50%,transparent 100%);
	background: -ms-linear-gradient(top, #f6f6f6 50%,transparent 100%);	
	background: linear-gradient(top, #f6f6f6 50%,transparent 100%);	
	filter: none; /* IE6-9 */			
}
.light-section-gradient {
	background: rgba(255,255,255,0.33);
	background: -moz-linear-gradient(top, rgba(255,255,255,0.33) 50%, transparent 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,0.33)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);	
	background: linear-gradient(top, rgba(255,255,255,0.33) 50%,transparent 100%);	
	filter: none; /* IE6-9 */			
}

.blue { color:#124f68; }
.cyan { color:#b4e8eb; }
.lightblue { color:#c4f7fa; }
.green { color:#405e13; }
.lightgreen { color:#708550; }
.lightgreen { color:#80a449; }
.gray { color:#5c5959; }
.yellow { color:#eba92d; }
.lightyellow { color:#e8ca92; }
.orange { color:#be4f27; }

.purple-tab { border-left:10px solid #79298c; }
.orange-tab { border-left:10px solid #e06c0d; }
.blue-tab { border-left:10px solid #0075bc; }
.green-tab { border-left:10px solid #7eab5e; }
.red-tab { border-left:10px solid #dc0202; }	
.yellow-tab { border-left:10px solid #fafba8; padding-left:0.75em; }	

/*2020*/
.mobile-only-block { display:block; }
.desktop-only-block { display:none; }
.desktop-only-inline-block { display:none; }
.mobile-only-inline-block { display:inline-block; }
.desktop-only-inline { display:none; }
.mobile-only-inline { display:inline; }
.desktop-only-table-cell { display:none; }
.mobile-only-table-cell { display:block; }


.mobile-inline-desktop-block { display:inline; }
/* END 2020 */

.desktop-block { display:none; }
.desktop-inline-block { display:none !important; }
.desktop-tablet-inline-block { display:none !important; }
.mobile-block { display:block; }
.mobile-inline-block { display:inline-block; }
.mobile-only-inline-block  { display:inline-block; }

.block-1200 { display:none; }
.inline-block-1200 { display:none; }

.bounce-up .stagger-table, .bounce-up .letter-container {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bounce-up.in-view .stagger-table, .bounce-up.in-view .letter-container {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.map-responsive{
	overflow:hidden;
	padding-bottom:86.25%;
	position:relative;
	height:0;
}
.map-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

@media all and (min-width: 600px) {	
	
	p { font-size:1.3em; }	
	
	.desktop-tablet-inline-block { display:inline-block !important; }
	.mobile-only-inline-block  { display:none !important; }
}
		
@media all and (min-width: 900px) {							
}

@media all and (min-width: 1024px) {
	body { background-position:center center; }
	
	h1 { line-height:0.9; }
	
	p { font-size:1.1em; }
	li { font-size:1.1em; }
	
	.career-section p {
		line-height:2 !important;
		padding:0.5em 0 !important;
	}
	
	.section-bar { padding:2em 0; }
		.section-bar h1 { font-size:2em; }

	.map-responsive-asl { padding-bottom:25%; }
	
	/* 2020 Parallax Hero */
	
	.parallax-hero { min-height:calc(100vh - 160px); background-size:100%; padding:0; }
	
		.video-darkener { background:rgba(0,0,0,0.33); }	
	
		.parallax-hero .table { height:100%;min-height:calc(100vh - 180px); }

			.parallax-hero-text-cell { width:100%;vertical-align:middle; }						

				.parallax-hero-big-title { width:50%;margin:0 auto; }
					.parallax-hero-big-title h1 { font-weight:800;margin: 0 0 0.25em 0;letter-spacing:-3px; font-size:3rem; }
				
				.parallax-hero-small-title { width:35%;margin:0 auto; }			
					.parallax-hero-small-title h3 { font-size:1.5em; }
	
	/* 2020 Static Hero */
	
	.static-hero { min-height:calc(100vh - 160px); background-size:100%; padding:0; }
	
		.video-darkener { background:rgba(0,0,0,0.33); }	
	
		.static-hero .table { height:100%;min-height:calc(100vh - 180px); }

			.static-hero-text-cell { width:100%;vertical-align:middle; }						

				.static-hero-big-title { width:50%;margin:0 auto; }
					.static-hero-big-title h1 { font-weight:800;margin: 0 0 0.25em 0;letter-spacing:-3px; font-size:3rem; }
				
				.static-hero-small-title { width:35%;margin:0 auto; }			
					.static-hero-small-title h3 { font-size:1.5em; }
	
	
	
	.mobile-only-block { display:none; }
	.desktop-only-block { display:block; }
	.desktop-only-inline-block { display:inline-block; }
	.mobile-only-inline-block { display:none; }
	.desktop-only-inline { display:inline; }
	.mobile-only-inline { display:none; }	
	.desktop-only-table-cell { display:table-cell; }	
	.mobile-only-table-cell { display:none; }	

	.mobile-inline-desktop-block { display:block; }	
	/* END 2020 */
	
	.desktop-block { display:block; }
	.desktop-inline-block { display:inline-block !important; }
	.mobile-block { display:none !important; }
	.mobile-inline-block { display:none !important; }
		
	.desktop-dark-section-gradient {			
		background: #f6f6f6;
		background: -moz-linear-gradient(top, #f6f6f6 50%, transparent 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f6f6f6), color-stop(100%,transparent));
		background: -webkit-linear-gradient(top, #f6f6f6 50%,transparent 100%);
		background: -o-linear-gradient(top, #f6f6f6 50%,transparent 100%);
		background: -ms-linear-gradient(top, #f6f6f6 50%,transparent 100%);	
		background: linear-gradient(top, #f6f6f6 50%,transparent 100%);	
		filter: none; /* IE6-9 */		
		padding:1em 1.5em;		
	}	

	.desktop-light-section-gradient {
		background: rgba(255,255,255,0.25);
		background: -moz-linear-gradient(top, rgba(255,255,255,0.25) 50%, transparent 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,0.25)), color-stop(100%,transparent));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);	
		background: linear-gradient(top, rgba(255,255,255,0.25) 50%,transparent 100%);	
		filter: none; /* IE6-9 */	
		padding:1em 1.5em;		
	}	
}

@media all and (min-width: 1200px) {
	.block-1200 { display:block; }
	.inline-block-1200 { display:inline-block; }
}

@media all and (min-width: 1280px) {
	
}

@media (-webkit-device-pixel-ratio: 1) {
	.standard-margin { padding-left:6%; padding-right:6%; }
	.view-width { padding-left:6%; padding-right:6%; }
}		

