/* Minification failed. Returning unminified contents.
(712,1): run-time error CSS1062: Expected semicolon or closing curly-brace, found '#alert_modal_bg'
: run-time error CSS1066: Unexpected end of file encountered
 */
/************************
* Resets *
************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,hr,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,footer,header,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;} article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block} audio,canvas,video{display:inline-block;*display:inline;*zoom:1} audio:not([controls]){display:none} html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%} a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px} a:hover,a:active{outline:0} sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline} sup{top:-0.5em} sub{bottom:-0.25em} img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle} button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle} button,input{*overflow:visible;line-height:normal} button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0} button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button} input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box} input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}

/*------typography,etc.------*/
body{margin:0;font-family: 'Roboto',Helvetica,sans-serif;font-size:16px;line-height:1.5em;color:#444444;}
p{margin:0 0 1.5em;}
a{color:#0080A8;text-decoration:underline;transition:all .2s ease-in;}
a:hover,a:focus{color:#15738D;text-decoration:none;}
a:link img,a:visited img{border-style:none}
a[href^="tel:"]:not(.btn) {color:inherit;}

img{max-width:100%;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family: 'Roboto Condensed',Helvetica,sans-serif;font-weight:700;}

h1,h1 a,.h1{font-size:3rem;margin-bottom:1rem;line-height:1.1;text-transform:uppercase;color:#001D41;position:relative;padding-top:.5em;}
	h1:before {content:'';position: absolute; border-top: 3px solid #E5253A; top: 0; width: 50px;}
h2,h2 a,.h2{font-size:2.4rem;margin-bottom:2rem;line-height:1.2;text-transform:uppercase;color:#001D41;position:relative;padding-top:.5em;}
	h2:before {content:'';position: absolute; border-top: 3px solid #E5253A; top: 0; width: 50px;}
	h2.center:before {left:50%;margin-left:-25px;}
h3,h3 a,.h3{font-size:1.7rem;margin-bottom:.75rem;line-height:1.3;color:#001D41;}
h4,h4 a,.h4{font-size:1.3em;margin-bottom:.75rem;line-height:1.2;color:#001D41;}
h5,h5 a,.h5{font-size:1.1em;margin-bottom:.5rem;line-height:1.2;}
h6,h6 a,.h6{font-size:1.1em;margin-bottom:0;line-height:1.2;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

p+div,p+fieldset{margin-top:1.5em;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.5em;line-height:1.5em;font-weight:300;margin-bottom:2em;color:#001D41;}

hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:2.5em 0;clear:both;}

blockquote{margin-bottom:1.5rem;font-size:1.3rem;font-family: 'Roboto Condensed',Helvetica,sans-serif;font-weight:700;border-left:10px solid #E5253A;padding-left:1em;text-transform:uppercase; color:#E5253A;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;}

sup,sub{line-height:1em;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

.jobs_iframe {-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}

code{font-size:1em;background:rgba(0,0,0,.085);padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4em;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333em;margin:0 0 1em 0;}
aside img, figure img{margin:0 0 1em;}

dl{margin-bottom:1em;}
dt{font-weight:bold;}

address {font-style:normal; margin-bottom:1.5em;}

.mobile{display:none;}
.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;} 

.wrapper{position:relative;margin:0 auto;max-width:1200px;padding:0 30px;}

/************************
* Structure *
************************/

.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}

/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}

.group_1of2,table.table_structure_2x td{width:48.25%;}

.group_1of3,table.table_structure_3x td{width:31%;}
.group_2of3{width:65.5%;}

.group_1of4,table.table_structure_4x td{width:22.375%;}
.group_3of4{width:74.125%;}

.group_1of5{width:17.2%;}
.group_2of5{width:37.9%;}
.group_3of5{width:58.6%;}
.group_4of5{width:79.3%;}

.group_1of6{width:13.75%;}
.group_5of6{width:82.75%;}

.group_1of7{width:11.28571428571429%;}
.group_2of7{width:26.07142857142858%;}
.group_3of7{width:40.85714285714287%;}
.group_4of7{width:55.64285714285716%;}
.group_5of7{width:70.42857142857145%;}
.group_6of7{width:85.21428571428574%;}

.group_1of8{width:9.4375%;}
.group_3of8{width:35.3125%;}
.group_5of8{width:61.1875%;}
.group_7of8{width:87.0625%;}

/*------site header------*/
.site_header {position:relative; height:120px; z-index:200; background-color:#fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);}
.site_header > .logo {display:block; position:absolute; top:32px; left:30px;}

.sticky_menu {position: fixed; left:0; top:0; width:100%; z-index:300; display:none;}
.sticky_menu ul {padding:0; margin:0;list-style:none; text-align:center;}
.sticky_menu ul li {float:left; width:33.333%;}
.sticky_menu ul li a {color:#fff; text-decoration:none; display:block; padding:1em 1em; background-color:#E5253A; border-right:1px solid rgba(255,255,255,.3);}
.sticky_menu ul li a svg {margin-right:.5em;}
	.sticky_menu ul li:first-child a {-webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;}
	.sticky_menu ul li:last-child a {border-right:none;-webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px;}
	.sticky_menu ul li a:hover {background-color:#BB2031;}

/*------banner------*/
.banner {position:relative; z-index:100; background-color:#001D41; color:#fff; padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start;}
.banner p:last-child {margin-bottom:0;}
.banner h1 {margin-bottom:.5em;}
	.home .banner h1 {font-size:4.7rem;padding-top:.325em;}
.banner .h4 {color:#fff; text-transform:uppercase;}
.banner .lead, .banner h1 {color:#fff;}

.banner .banner_item {position: relative; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.banner .banner_item:first-child {order: +1;}
.banner .banner_item:last-child {padding:8em 3em 5em 3em; display: flex; justify-content: flex-end; align-items: flex-end;}
.banner .banner_item:only-of-type {padding:5em 3em;width:100%; display:block; text-align:center; float:none; }
	.banner .banner_item:only-of-type h1:before {left:50%; margin-left:-25px;}

.banner .banner_item .banner_content {max-width:600px;}
	.banner .banner_item:only-of-type .banner_content {margin:0 auto;max-width:1200px;}
.banner .banner_item .banner_content ul {margin:0; padding:0; list-style:none;}
.banner .banner_item .banner_content ul li {display:inline-block;}

.banner .banner_item .banner_item_img {position:absolute; top:0; left:0; height:calc(100% + 30px); width:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; -webkit-border-bottom-left-radius: 80px; -moz-border-radius-bottomleft: 80px; border-bottom-left-radius: 80px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);}
	
/*------site footer------*/
.site_footer {font-size:.9em; background:#fff;}
.site_footer .logo {display:block; margin-bottom:2em;}
.site_footer a {text-decoration:none;}
	.site_footer a:hover {text-decoration:underline;}
.site_footer ul {padding:0; list-style:none;}

.footer_cta {position:relative; padding:6em 0; color:#fff; background-color:#001D41;}
.footer_cta .tagline {color:#22B1D9; text-transform:uppercase; letter-spacing:2px; font-size:1.1em; font-family: 'Roboto Condensed',Helvetica,sans-serif; font-weight:700; margin-bottom:.5em;}
.footer_cta .h1 {color:#fff; margin-bottom:0;}
.footer_cta .last {text-align:center;}
.footer_cta .last p {font-weight:bold; text-transform:uppercase; font-size:1.1em;}
.footer_cta .last ul {margin:0;display:inline-block;}
.footer_cta .last ul li {display:inline-block;}

.footer_info {background:#fff; padding:5em 0;}
.footer_info a {color:#444;}
.footer_info .h4 {display:block;color:#E5253A;text-transform:uppercase;margin-bottom:1em;}
	.footer_info a.h4 {text-decoration:none;}
	.footer_info a.h4:hover {color:#BB2031;}
.footer_info ul {line-height:1.3em; margin:0;}
.footer_info li {padding:.5em 0;}

.footer_legal {border-top:1px solid #ddd; background:#fff; padding:5em 0;}
.footer_legal .last {text-align:right;}
.footer_legal a {color:#444;}
.footer_legal li {display:inline-block; margin-right:1em;}
	.footer_legal li:last-child {margin-right:0;}

.social {margin-bottom:2em;}
.social li:last-child {margin-right:0;}

.bbb-logo iframe {width:150px;display:inline-block;}

.get_app h4 {margin-bottom:0;}
.get_app ul {margin-top:.5em;}
.get_app ul li {display:inline-block; margin:0; padding:2px 2px;}
.get_app ul li img {height:50px; width:auto;}
	
.top_site {position:fixed; bottom:20px; right:20px; z-index:400; display:none;}
.top_site a { color:#999; color: rgba(153,153,153,.6); border:0;}
.top_site a:hover { border:0;}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {float:right; margin:35px 30px 0 0;}
	nav.nav_primary ul {list-style: none;margin:0;padding:0;}
	nav.nav_primary li > a {text-decoration:none; }

/* Level 1 (All) */
nav.nav_primary ul.parent > li {display:block;float:left;height: 85px;display: flex; justify-content: center; flex-direction: column;}
	nav.nav_primary ul.parent > li:last-child {position:relative;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a {font-weight:700; padding: .625em 1em; color: #001D41; text-align:center; -moz-border-radius:50px;border-radius:50px; margin-right:2px;}
nav.nav_primary ul.parent > li > a:hover { color: #FFF; background-color: #0080A8; }
	nav.nav_primary ul.parent > li:last-child > a {background-color: #E5253A;color: #FFFFFF; margin:0 0 0 1em;}
	nav.nav_primary ul.parent > li:last-child > a:hover { background-color: #BB2031;}
nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {background:#0080A8;color:#fff;}

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega { position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);z-index:201;}

	.no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul{ right:0; width: 200px; top: 100%;background-color:#E5253A;padding:1em 1em;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a {color:#fff;padding:.5em .75em;background-color:#E5253A;display:block;border-bottom:1px solid rgba(255,255,255,.3); }
		nav.nav_primary ul.parent li.drop_nav > ul > li:last-child > a {border-bottom:none; }
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover {background-color:#BB2031; }
	nav.nav_primary ul.parent li.drop_nav > ul > li > a svg {margin-right:.5em; }

	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul{ right: 0;width: 70%;top:100%;}
	
	.flex_mega { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; }
	.flex_mega .flex_mega_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; position: relative; padding:2em 2em;}
	.flex_mega .flex_mega_item:first-child {width: 60%; }
	.flex_mega .flex_mega_item:last-child {width: 40%;}
	.flex_mega .flex_mega_item p:last-child {margin-bottom:0;}
	.flex_mega .flex_mega_item ul {margin-bottom:1em; line-height:1.3em;}
	.flex_mega .flex_mega_item ul li {display:block; float:left; width:47%; margin-bottom:1em;}
		.flex_mega .flex_mega_item ul li:nth-child(odd) {margin-right:6%;}
	.flex_mega .flex_mega_item ul li a {display:block; font-weight:700; color:#001D41;}
	.flex_mega .flex_mega_item ul li a:hover {text-decoration:underline;}
					
/*----------nav overlay-------*/
.nav_overlay_btn {background-color: #E5253A; color: #FFFFFF; font-weight:700; font-size:1em; padding: .5em 1.5em; text-align:center; -moz-border-radius:50px; border-radius:50px; position:absolute; top:45px; right:30px; z-index:501; display:none;}
	.nav_overlay_btn:hover {background-color: #BB2031; color: #FFFFFF;}
	.nav_overlay_btn.show {display:block;} 
		
.nav_overlay {height: 100%; width: 100%; padding:0 4%; background:#001D41; position:fixed; top:0; overflow:auto; display: none; z-index: 500; -webkit-overflow-scrolling: touch; color:#fff;}
.nav_overlay::-webkit-scrollbar {display:none;}
.nav_overlay .h4 {font-size:.9em; color:#0080A8; padding:25px 0 19px 0; margin-bottom:0; text-align:center; letter-spacing:10px; text-transform:uppercase;}
.nav_overlay ul {margin: 0 0 4em 0; padding: 0;}
.nav_overlay ul li {list-style: none; border-bottom: 1px dotted rgba(255,255,255,0.3)}
.nav_overlay ul li a {border:0; color: #fff; text-decoration: none; display: block; font-size: 20px; padding: 12px; text-align:center;}

.nav_overlay ul li .custom-select-wrapper {
	display: block;
	text-align: center;
	border: 0;
	color: #fff;
	text-decoration: none;
	display: block;
	font-size: 20px;
	padding: 12px;
  }

  .nav_overlay ul li .custom-select-trigger::after {
	position: absolute;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	top: 50%;
	right: -10px;
	margin-top: -3px;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;}

/*
.nav_overlay ul li select {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-family: inherit;
    border: 0;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 20px;
    padding: 12px;
    text-align: center;
    margin: 0 auto;
    width: 95px;
    background: none;
	-webkit-appearance: none; -moz-appearance: none;appearance: none;
	background-image: url("/images/mobile-down-arrow-white.png"); background-repeat: no-repeat; background-size: 15px 10px; background-position: right;} 
*/


.nav_overlay_close {display: block; color: #0080A8!important; text-decoration: none; position: absolute; right: 0; top: 0px; font-size: 30px; text-align: right; padding:16px 28px 16px 38px; }
		
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:0; right:0; height:35px; padding:.5em 30px 0 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+20,eeeeee+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 5%, #eeeeee 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ffffff 5%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ffffff 5%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=1 ); /* IE6-9 */
}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;margin-right:1.5em;font-size: .9em;}
		nav.nav_secondary li:last-child {margin-right:0;}
	nav.nav_secondary li a {text-decoration: none;color: #001D41;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {text-decoration:underline;}


	nav.nav_secondary li select {padding: inherit;
		font-size: inherit; background: inherit;-webkit-box-shadow: none; -moz-box-shadow:  none; box-shadow: none;border-radius: 0px; font-family: inherit; vertical-align: inherit;color:#001D41;-webkit-appearance: none; -moz-appearance: none;appearance: none; width: 55px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.1.1 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 15px 10px; background-position: right;} 
 

/*------section navigation (vertical)------*/ 
.nav_section {margin-bottom:2em;}
.nav_section .h4 a {display:block; font-size:.9em; color:#444; text-transform:uppercase;}
.nav_section > ul {margin:0;list-style:none;padding:0;}
	.nav_section > ul + p {margin-top:1em;}
.nav_section > ul > li {border-bottom:1px solid #ddd;}
	.nav_section > ul > li:last-child {border-bottom:0;}
.nav_section > ul li a {display:block; padding:.5em 1em;color:#001D41;text-decoration:none;}
.nav_section > ul li a:hover {color:#000A16;background:#eee;}
.nav_section > ul .selected {font-weight:700;}
/*------nested------*/ 
.nav_section > ul > li > ul {border-left:3px solid #E5253A;font-size:.9em;}
.nav_section > ul ul {list-style:none;padding:0 0 0 .7em;margin-bottom:.5em;}
.nav_section > ul ul li a {padding:.25em .5em;}
.nav_section > ul ul .selected {font-weight:700;}
.nav_section ul .selected_parent {font-weight:700;}

.nav_section_btn {display:none;}
.nav_section_btn a {display:block; font-family: 'Roboto Condensed',Helvetica,sans-serif; font-weight: 700; font-size:1.3em; line-height:1.2; color:#fff; border:2px solid #0080A8; margin:0; height:100%; display:block; background-color:#0080A8; padding:1em 1.5em; text-decoration:none; text-transform:uppercase; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-align:center;}
.nav_section_btn a:hover {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border:2px solid #0080A8; background-color:#fff; color:#0080A8;}
nav.nav_section.show {display:block;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold; border-radius: 4px;text-decoration:none;background: #0080A8;color:#fff;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #15738D;color:#fff;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;color:#0080A8;}
	
nav.breadcrumb {font-size:0.750em; padding:2em 0 0 0;}
	nav.breadcrumb a {margin: 0 5px;text-decoration:none;color: #444444;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #444444;}
	nav.breadcrumb a:active {color: #444444;}
	nav.breadcrumb strong {font-weight: 700;color: #444444;}
	
ol.tags {list-style:none;padding:0;margin:0 0 2em 0;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#999; float: left;padding: 1px 12px;font-weight: normal;color: #fff;-moz-border-radius:50px;border-radius:50px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #777;}

/************************
* Content *
************************/

.content {padding:4em 0 6em 0;}
.content .group_2of3 {padding-bottom:10em;}

.cta_btn {margin:.25em .325em; display:table; text-align:center; width:250px; background-color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration:none;}
	.cta_btn:hover {text-decoration:none!important;}
.cta_btn span {display:table-cell; color:#444; font-weight:700;}
.cta_btn span:first-child {color:#fff; width:60px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px;transition:all .2s ease-in;}
.cta_btn span:last-child {padding:1em 1.5em; text-align:left;}
.cta_btn.red span:first-child {background-color:#E5253A;}
.cta_btn.cyan span:first-child {background-color:#0080A8;}
.cta_btn.green span:first-child {background-color:#19BBB0;}
.cta_btn.yellow span:first-child {background-color:#FFC64D;}
.cta_btn.red:hover span:first-child {background-color:#BB2031;}
.cta_btn.cyan:hover span:first-child {background-color:#15738D;}
.cta_btn.green:hover span:first-child {background-color:#11877F;}
.cta_btn.yellow:hover span:first-child {background-color:#E0AD3F;}

.featured_grid {display:grid;grid-gap:3%;margin:1.5em 0;}
.featured_grid .grid_item {text-align:center; font-size:2em; line-height:1em; text-transform:uppercase; color:#fff; text-decoration:none; font-family: 'Roboto Condensed',Helvetica,sans-serif;font-weight:700; background:#fff;-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; display: flex; align-items: flex-end;}
.featured_grid .grid_item:hover {transform: scale(1.05);-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.featured_grid .grid_item_1 {grid-column: 1 / 2;grid-row: 1;}
.featured_grid .grid_item_2 {grid-column: 1 / 2;grid-row: 2;}
.featured_grid .grid_item_3 {grid-column: 2 / 3;grid-row: 1 / 3; min-height:540px; -webkit-border-bottom-right-radius: 80px; -moz-border-radius-bottomright: 80px; border-bottom-right-radius: 80px;}
.featured_grid .grid_item > span {display: flex; justify-content: center; align-items: flex-end; height:200px; width:100%;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 50%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 50%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 50%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.featured_grid .grid_item_3 > span {-webkit-border-bottom-right-radius: 80px; -moz-border-radius-bottomright: 80px; border-bottom-right-radius: 80px;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.featured_grid {display:flex;}
.featured_grid .grid_item {flex:1;margin:2%}
}

.item {display:block; text-decoration:none; color:#444444; margin-bottom:1em;}
	.item:hover {color:#444444;}
	.item:hover .item_img {transition:all .2s ease-in; transform: scale(1.05);}
.item_img {display:block; margin-bottom:1em;}
.item_details {display:block;}
.item_category, .item_category.btn {display:inline-block; margin-bottom:1em;}	
	.item_category.btn-empty:hover {border-color:#0080A8;background:#fff;color:#0080A8;}
	.item_category.btn-special-empty:hover {border-color:#E5253A;background:#fff;color:#E5253A;}
.item_heading {display:block;color:#444444; font-size:1.5em; line-height:1.2em;}
.item_date {display:block; font-size:1.2em; font-weight:700; color:#0080A8;}
.item_posted {display:block; font-size:.8em; margin-bottom:.5em;}
.item_summary {display:block;}

.item_list {padding:0; list-style:none;}
.item_list li {margin-bottom:2em;}
.item_list .item_img {float:right; width:45%; margin:0 0 .25em 1.5em; }

.donate_now {display:block; text-decoration:none; padding:1.5em 1.5em; background-color:#E5253A; color:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor:pointer; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);}
.donate_now:hover {color:#fff; background-color:#BB2031;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.donate_now span {display:block;}
.donate_now .h3 {color:#fff; text-transform:uppercase;}

.blood_inventory { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: center; text-align:center; margin-bottom: 2em; }
.blood_inventory li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em .75em; margin-bottom:1em; position: relative; width:12.5%; }

.blood_bag {position:relative;background-repeat:no-repeat;background-size:100px 172px;width:100px;height:172px;display:block; margin:0 auto; margin-bottom:1em;}
.blood_bag.blood_full {background-image:url(/webres/image/donate/blood-types/blood_full.png);}
.blood_bag.blood_six_seven {background-image:url(/webres/image/donate/blood-types/blood_six_seven.png);}
.blood_bag.blood_five_seven {background-image:url(/webres/image/donate/blood-types/blood_five_seven.png);}
.blood_bag.blood_four_seven {background-image:url(/webres/image/donate/blood-types/blood_four_seven.png);}
.blood_bag.blood_three_seven {background-image:url(/webres/image/donate/blood-types/blood_three_seven.png);}
.blood_bag.blood_two_seven {background-image:url(/webres/image/donate/blood-types/blood_two_seven.png);}
.blood_bag.blood_critical {background-image:url(/webres/image/donate/blood-types/blood_critical.png);}

.blood_bag > span {display:inline-block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:#fff; padding:.5em .5em; color:#E5253A; font-family: 'Roboto Condensed',Helvetica,sans-serif; font-weight:700; letter-spacing:-1px; font-size:1.2em; line-height:1; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.critical_badge {text-align:center; padding:1.5em 1.5em; background-color:#FFAD00; color:#000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);}
.critical_badge h3 {text-transform:uppercase; color:#000;}
.critical_badge .btn {background:#C00015;border-color:#C00015;}
.critical_badge .btn:hover {background:#fff;border-color:#9B0011;color:#9B0011;}
.critical_badge .blood_bag.blood_one_quarter {background-image:url(/webres/image/donate/blood-types/side-content-blood-one-quarter.png);}

.days_remaining {font-weight:bold; font-size:1.2em; margin-bottom:.5em;display:none;}
.critical {font-weight:bold; text-transform:uppercase; font-size:.9em; color:#E5253A; margin-bottom:1em; line-height:1.1em;}

.style_list {padding:0; list-style: none;}
.style_list li::before {content:'–  ';font-weight:700;color:#E5253A;display: inline-block; width: 1.5em;margin:.25em 0;}

.featured_story h3 {margin-top:2em; font-size:1.2em;}

.story_list img {margin-bottom:1em;}
.story_list a:hover img {transition:all .2s ease-in; transform: scale(1.05);}
.story_list h4 {margin-bottom:.25em;}

.featured_story a {font-size:1.1em;}
.featured_story a, .story_list a {text-decoration:none;}
.featured_story a svg, .story_list a svg {margin-left:.5em;}

.mix_grid {display:none;}
.mix_grid_filter {text-align:center; margin-bottom:1.5em;}
.mix_grid_filter .btn {}

.image_gallery {margin:0; padding:0; list-style:none;}
.image_gallery img {margin:0 auto .5em auto;}
.image_gallery .img_caption {margin:0 auto; max-width:780px; font-size:.9em; line-height:1.4; text-align:center;}

article footer {border-top:1px solid #dddddd; font-size:.9.5em; margin-top:2em; padding-top:2em;}
article footer img {width:120px; float:left; margin: 0 1.5em 1em 0;}

.well {display:block; padding:1.5em 1.5em; background-color:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor:pointer; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); margin-bottom:2em;}
.well p:last-child {margin-bottom:0;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin-bottom:2em;}

.comments {margin-top:5em;}

.item_image {margin-bottom:.5em;}
.item_title {font-size:1.25em;margin-bottom:.5em;}
.item_description {margin-bottom:.5em;}

/*------Insets & Outsets ------*/
.inset {padding:2rem;}

.inset_right_large {padding-right:4rem;}
.inset_right {padding-right:2rem;}
.inset_right_small {padding-right:.5rem;}

.inset_left_large {padding-left:4rem;}
.inset_left {padding-left:2rem;}
.inset_left_small {padding-left:.5rem;}

.inset_top_large {padding-top:4rem;}
.inset_top {padding-top:2rem;}
.inset_top_small {padding-top:.5rem;}

.inset_bottom_large {padding-bottom:4rem;}
.inset_bottom {padding-bottom:2rem;}
.inset_bottom_small {padding-bottom:.5rem;}

.outset {margin:2rem;}

.outset_right_large {margin-right:4rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:4rem;}
.outset_left {margin-left:2rem;}
.outset_left_small {margin-left:.5rem;}

.outset_top_large {margin-top:4rem;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:.5rem;}

.outset_bottom_large {margin-bottom:4rem;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:.5rem;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1.5em;}
.page_video {font-size:.875em;line-height:1.666em;padding:1.5em;margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
	.img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
	.img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
	.img_center .img_captioned {text-align:center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	.fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
	
.login_links {position: fixed; z-index:1000000; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #888; background: rgba(0,0,0,.5); border: 1px solid #666; color: #FFF;}
	
	.test_site {color: #f2dede; background-color: #b94a48; width: 100%; height: 30px; text-align: center; font-weight: bold; line-height: 30px; font-size: 13px; text-transform:uppercase;}



/** Custom Select **/
.custom-select-wrapper {
	position: relative;
	display: inline-block;
	user-select: none;
  }
	.custom-select-wrapper select {
	  display: none;
	}
	.custom-select {
	  position: relative;
	  display: inline-block;
	}
	  .custom-select-trigger {
		position: relative;
		display: block;
		width: 60px;
		padding: 0 0px 0 0px;
		cursor: pointer;
	  }
		.custom-select-trigger:after {
		  position: absolute;
		  display: block;
		  content: '';
		  width: 7px; height: 7px;
		  top: 50%; right: 10px;
		  margin-top: -3px;
		  border-bottom: 1px solid #001D41;
		  border-right: 1px solid #001D41;
		  transform: rotate(45deg) translateY(-50%);
		  transition: all .4s ease-in-out;
		  transform-origin: 50% 0;
		}
		.custom-select.opened .custom-select-trigger:after {
		  margin-top: 3px;
		  transform: rotate(-135deg) translateY(-50%);
		}
	.custom-options {
	  position: absolute;
	  display: block;
	  top: 100%; left: 0; right: 0;
	  min-width: 100%;
	  margin: 15px 0;
	  border: 1px solid #001D41;
	  border-radius: 4px;
	  box-sizing: border-box;
	  box-shadow: 0 2px 1px rgba(0,0,0,.07);
	  background: #fff;
	  transition: all .4s ease-in-out;
	  
	  opacity: 0;
	  visibility: hidden;
	  pointer-events: none;
	  transform: translateX(-60px);
	  z-index: 999;
	  width: 150px;
	}
	.custom-select.opened .custom-options {
	  opacity: 1;
	  visibility: visible;
	  pointer-events: all;
	  transform: translateX(20);
	  ransform: translateY(0);
	}
	  .custom-options:before {
		position: absolute;
		display: block;
		content: '';
		bottom: 100%; right: 25px;
		width: 7px; height: 7px;
		margin-bottom: -4px;
		border-top: 1px solid #001D41;
		border-left: 1px solid #001D41;
		background: #fff;
		transform: rotate(45deg);
		transition: all .4s ease-in-out;
	  }
	  .option-hover:before {
		background: #f9f9f9;
	  }
	  .custom-option {
		position: relative;
		display: block;
		padding: 10px;
		border-bottom: 1px solid #001D41;
		font-size: 15px;
		font-weight: 400;
		color: #001D41;
		line-height: 1.3em;
		cursor: pointer;
		transition: all .4s ease-in-out;
	  }
	  .custom-option:first-of-type {
		border-radius: 4px 4px 0 0;
	  }
	  .custom-option:last-of-type {
		border-bottom: 0;
		border-radius: 0 0 4px 4px;
	  }
	  .custom-option:hover,
	  .custom-option.selection {
		background: #f9f9f9;
	  }




/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
	.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5em;width:100%;}
	.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
	.location_results ol li div{float:left;width:80%;}
	.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(34,177,217,0,0.80); font-size:5em; line-height:1em;}
.video_link:hover .video_play {color:rgba(34,177,217,0,0.40);}

/*------text options------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5em;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*---Show/Hide---*/
.show_hide input {display:none;}
.show_hide label {font-size:1.4em; position:absolute; left:50%; margin-left:-15px; bottom:-15px; z-index:1; background-color:#FFD35A; height:30px; width:30px; border-radius: 50%; cursor:pointer; display: flex; justify-content: center; align-items: center;}
.show_hide label:hover, .show_hide label:focus {}
.show_hide input:checked + label svg {transform: rotate(180deg);}
.show_hide .show_hide_content {text-align:left; padding:.75em 0;}
/*.show_hide input + label + .show_hide_content {display:block;}*/
/*.show_hide input:checked + label + .show_hide_content {display:none;}*/

/*------highlighting / alerts------*/

.alert_banner {position:relative; z-index: 300; background:#FFD35A; color:#000; font-weight:700; padding:1em 30px; margin-bottom:0; font-size:.9em; line-height:1.4em;}
	.alert_banner p:last-child {margin:0;}
.alert_banner a {color:#C00015;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#C00015;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/

.alert_banner.show_hide {padding:.5em 30px; text-align:center;}

/*-----alert modal-----*/
#alert_modal_bg {position:fixed; top:-1000%;}
#alert_modal_bg.show {display: flex; justify-content: center; align-items: center; width:100%; height:100%; top:0; left:0; right:0; bottom:0; z-index:8000000; background:rgba(0,0,0,.8); overflow:auto; -webkit-transition: top .3s, -webkit-transform .3s; transition: top .3s, transform .3s; overflow-y: scroll; overflow-x: hidden; max-height: 100vh; -ms-overflow-style: none; // IE 10+ overflow: -moz-scrollbars-none; }
#alert_modal_bg::-webkit-scrollbar { display: none;  // Safari and Chrome}

.alert_modal {position:relative; max-width:600px; background:#fff; padding:1.5em 1.5em; margin-bottom:0; border-radius:4px; -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.9); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.9); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.9);}
.alert_modal p:last-child {margin-bottom:0;}
.alert_modal .alert_modal_cancel {border-radius:50%; height:40px; width:40px; border:none; background:#fff; cursor:pointer; position:absolute; top:-20px; right:-20px; z-index:1; display: flex; justify-content: center; align-items: center;}
.alert_modal .alert_modal_cancel:hover svg {opacity:.5;}

/*------Flags------*/

.flag {z-index:1;min-width:40px;max-width:100%;background:grey;color:#fff;line-height:1.2em;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid grey;opacity:.3;border-left: 7px solid transparent;position:absolute;bottom:-10px;left:0;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}


/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both; margin:0 0 2em;}

.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}
	
/*------processing, please wait buttons-------*/
.spnWaitMessage {color:#CC0000;font-weight:bold;font-size:16px;}
	
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
.related .related_item.related_links ul {margin:0; padding:0; list-style:none;}
	.related .related_item.related_links ul li {margin-bottom:.5em;}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel {position:relative; padding:6em 0; background:#fff url(/images/panel-fade.png) top left repeat-x;}
.panel p:last-child {margin-bottom:0;}
nav.breadcrumb + .panel {padding-top:4em;}
			
.panel.panel_html {}
.panel.panel_shared {}
.panel.panel_video {}

.panel_categories {background-image:none;}

.panel.panel_related .featured_news .last .item_img, .panel.panel_related .featured_news .last .item_details {width:48%; float:left;}
.panel.panel_related .featured_news .last .item_img {margin-right:4%;}
	
.panel.panel_promo .flex_grid {margin-bottom:0;}	
.panel.panel_promo .flex_grid.flex_2x .flex_item {margin-bottom:0;}
.panel.panel_promo .flex_grid.flex_2x .flex_item:first-child {display: flex; justify-content: center; flex-direction: column;}

.categories.flex_grid.flex_4x, .categories.flex_grid.flex_3x, .categories.flex_grid .flex_item {margin-bottom:0;}
.categories a {border:2px solid #fff; margin:0; height:100%; display:block; background-color:#fff; padding:1em 1.5em; text-decoration:none; text-transform:uppercase; color:#E5253A; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
	.categories a:hover {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border:2px solid #0080A8; color:#0080A8;}
.categories a .blood_type {display:block; text-align:center; color:#E5253A; font-size:5em; font-weight:700; line-height:1.1em;transition:all .2s ease-in;}
	.categories a:hover .blood_type {color:#0080A8;}
.categories a .type_summary {display:block; text-align:center; font-size:.85em; line-height:1.3em; color:#001D41; font-weight:700;}
.categories a.special_category {background-color:#E5253A; color:#fff; border:2px solid #E5253A;}
.categories a.special_category:hover {background-color:#fff; color:#0080A8; border:2px solid #0080A8;}
.categories a svg {margin-right:.5em;}
	
.panel.panel_image {padding:0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.panel.panel_image .cover {position:relative;padding:8em 0; background-color:rgba(0,29,65,0.8); color:#fff;}
.panel.panel_image .cover h2, .panel.panel_image .cover .lead {color:#fff;}
.panel.panel_image .cover.cover_left {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#001d41+30,ffffff+100&0.9+30,0+100 */
background: -moz-linear-gradient(left,  rgba(0,29,65,0.9) 30%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,29,65,0.9) 30%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,29,65,0.9) 30%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6001d41', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.panel.panel_image .cover.cover_right {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,001d41+70&0+0,0.9+70 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(0,29,65,0.9) 70%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,29,65,0.9) 70%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(0,29,65,0.9) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6001d41',GradientType=1 ); /* IE6-9 */
}
.panel.panel_image .cover.cover_left .panel_image_content, .panel.panel_image .cover.cover_right .panel_image_content {width:50%;}
.panel.panel_image .cover.cover_right .panel_image_content {margin-left:50%;}

.panel.panel_testimonial {padding: 0;background:none; background-color:#E5253A; color:#fff;}

.testimonial {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start;}
.testimonial h2 {color:#fff; font-size:1.1em; margin-bottom:2em; padding-top:0; letter-spacing:3px;}
	.testimonial h2:before {display:none;}
.testimonial h3 {color:#fff;}
.testimonial h4 {position:relative; color:#fff; text-transform:uppercase; padding-top:1.25em; margin-top:1.25em;}
	.testimonial h4:before {content:'';position: absolute; border-top: 3px solid #fff; top: 0; width: 30px;}
.testimonial .testimonial_item {position: relative; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.testimonial .testimonial_item:first-child {order: +1;}
.testimonial .testimonial_item:last-child {padding:8em 3em 10em 3em; display: flex; justify-content: flex-end; align-items:center;}
.testimonial .testimonial_item .testimonial_content {max-width:600px; }
.testimonial .testimonial_item .testimonial_img {position:absolute; top:0; left:0; height:100%; width:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; display: flex; justify-content: center; align-items: center;}
.testimonial .testimonial_item .testimonial_img .video_play { height: 100px; width: 100px; border-radius: 50%; background-color:rgba(34,177,217,.8); color:#fff; font-size:3em; line-height:1em; display: flex; justify-content: center; align-items: center; transition:all .2s ease-in;}
.testimonial .testimonial_item .testimonial_img:hover .video_play {background-color:rgba(34,177,217,0.40);}

.panel.panel_split {position:relative; background:none; background-color:#001D41; color:#fff; padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start;}
.panel.panel_split h2 {color:#fff; padding-top:0;}
	.panel.panel_split h2:before {display:none;}
.panel.panel_split h3 {color:#fff;}
.panel.panel_split h4 {position:relative; color:#fff; text-transform:uppercase; font-size:1.1em; padding-top:1.25em; margin-top:1.25em;}
	 .panel.panel_split h4:before {content:'';position: absolute; border-top: 3px solid #fff; top: 0; width: 30px;}
.panel.panel_split .panel_split_item {position: relative; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.panel.panel_split .panel_split_item:last-child {padding:5em 3em; display: flex; justify-content: flex-start; align-items: center;}
.panel.panel_split.split_left .panel_split_item:last-child {padding:5em 3em; display: flex; justify-content: flex-end; align-items: center;}
.panel.panel_split.split_left .panel_split_item:first-child {order: +1;padding:0; display: block;}
.panel.panel_split .panel_split_content {max-width:600px;}
.panel.panel_split .panel_split_img {position:absolute; top:0; left:0; height:100%; width:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
	
/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1.5em;border-collapse:collapse; display:block;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1.5em;border-collapse:collapse;display:block;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1.5em;border-collapse:collapse;display:block;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

table.table_list.table_light thead th{background:none;}

.table_data {border-collapse:collapse; width:99.9%;font-size:.9rem;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd; }
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse; width:99.9%;font-size:.9rem;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD; }
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}

table.table_list.table_light td{border-bottom:none;border-right:none;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}
	
	table.stats {font-size:1.2em; line-height:1.4em;}
	table.stats span {display:block; font-size:4.5em; font-weight:700; margin-bottom:.25em; line-height:1em;}
	table.stats.table_structure_4x {margin-bottom:0;}
	table.stats.table_structure_4x td {padding:1em 1em;}

/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

.story_list.flex_grid .flex_item {margin-bottom:1em;}

.related_news.flex_grid {margin-bottom:0;}
.related_news.flex_grid .flex_item {margin-bottom:0;}

/************************
* Forms *
************************/

.form {margin-bottom:1rem;clear:both;font-size:.875rem;}
.form > fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.form > fieldset > legend{display:block;background:#fff; padding:0 .25em; color:#000;font-size:1.3em; margin-bottom:.5em;font-weight:600;}
	
.form fieldset > div, .form fieldset > fieldset {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label, .form fieldset > fieldset > legend{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}
.form fieldset > div > ul {margin: 0; padding: 0; list-style: none;}

.form fieldset ul.field_list{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:66%;}
	.form fieldset ul.field_list li{margin:0 0 3px 0;}
	.form fieldset ul.field_list li{*zoom:1}
	.form fieldset ul.field_list li:before,.form fieldset ul.field_list li:after {display:table;content:""}
	.form fieldset ul.field_list li:after{clear:both}
	.form fieldset ul.field_list li span{width:90%;float:left;}
	
	.form fieldset ul.field_list li small{font-size:.85em;margin:-.5em 0 0 0;}

.form input[type="checkbox"], .form input[type="radio"] {margin-right:.5em; vertical-align:text-top; margin-top:6px; float:left;}

.form fieldset input, .form fieldset select{margin:0;max-width:66%;}
.form fieldset input:not([type="checkbox"]):not([type="radio"]), .form fieldset select{min-width:40%;}
.form fieldset select{padding:0;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select{padding: .5em .5em;font-size: .875rem;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color: rgba(0,102,204,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(0,102,204,.6);background: #fff;}
.form .required {color:#b94a48;font-weight:bold;font-size:0.8em;}
.form [disabled="disabled"]{opacity:.60;}

.form .btn {margin:.5em .5em 0 0;}

.app_hours label {display:block}
.app_hours div {float:left;}

.related .form fieldset > div > label, .related .form fieldset > fieldset > legend{width:100%;text-align:left;float:none;}
.related .form fieldset input, .related .form fieldset select, .related .form textarea {max-width:100%;width:100%}

/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------Search Bar------*/
.searchbar { display: none; padding:10px 30px; background: #eee; border-bottom:1px solid #ddd;}

.search_box {position:relative;}
.search_box input {padding:1em 6em 1em 1.25em; width:100%;}
.search_box a {position:absolute; top:6px; right:6px; margin: 0;}

/*------buttons------*/

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #0080A8;color: #FFFFFF; font-weight: 700; margin: 0 .25em .25em 0;padding: .625em 1.5em;cursor: pointer;-moz-border-radius:50px;border-radius:50px;border:1px solid #0080A8;text-align:center;}
	.btn:hover {border-color:#15738D;background:#15738D;color:#FFF;text-decoration:none;}
	.btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}

.btn-empty {border-color:#0080A8;background:#fff;color:#0080A8;}
	.btn-empty:hover {border-color:#0080A8;background:#0080A8;color:#FFFFFF;}

.btn-dark {border-color:#001D41;background:#001D41;color:#fff;}
	.btn-dark:hover {border-color:#000A16;background:#000A16;}
	
.btn-light {border-color:#aaa;background:#aaa;color:#fff;}
	.btn-light:hover {border-color:#777;background:#777;}
	
.btn-dark, .btn.mixitup-control-active {border-color:#001D41;background:#001D41;color:#fff;}
	.btn-dark:hover, .btn.mixitup-control-active:hover {border-color:#000A16;background:#000A16;}
		
.btn-special {border-color:#E5253A;background:#E5253A;}
	.btn-special:hover {border-color:#BB2031;background:#BB2031;}
		
.btn-special-empty {border-color:#E5253A;background:#fff;color:#E5253A;}
	.btn-special-empty:hover {border-color:#BB2031;background:#BB2031;color:#FFFFFF;}
		
.btn-full {display:block;margin-right:0;}

.btn_right {float:right;}

.btn-large {font-size: 1.15rem; padding:1em 1.75em;}
.btn-small {font-size: .8rem; padding:.325em 1em;}
.btn-mini {font-size: .7rem; padding:.125em .625em;}
	
/* accordions */
.accordion {list-style:none;padding:0;margin:2em 0;}
.accordion .category > a {cursor:pointer; padding:1.5em 1.5em; position:relative; display:block; text-decoration:none; border-top:1px solid #ddd;}
	.accordion .category:first-child > a {border-top:none;}
.accordion .category > a span {font-size:1.1em; display:block; width:80%;}
.accordion .fa-plus, .accordion .fa-minus {display:none; position: absolute; top: 50%; transform: translateY(-50%); right:1.5em;}
.accordion .closed .fa-plus {display:inline-block;color:#E5253A;}
.accordion .open .fa-minus {display:inline-block;color:#BB2031;}
.accordion .category > div {display:none; padding:0 1.5em 1.5em 1.5em;}
.accordion .category ul {padding:0; margin-bottom:2em; list-style:none; line-height:1.4em;}
.accordion .category ul:last-of-type {margin-bottom:0;}
.accordion .category ul li {margin:0; padding:.75em .75em;list-style:none;border-bottom:1px solid #D8D8D8;}
.accordion .category ul li:first-child {padding-top:0;}
.accordion .category ul li:last-child {padding-bottom:0;border-bottom:none;}

@media only screen and (max-width: 1300px) {

.site_header {height:95px;}
.site_header > .logo {top:30px;}
.site_header .logo img, .site_footer .logo img {width:192px;height:41px;}

nav.nav_primary {top:35px;}
nav.nav_primary ul.parent > li {height: 60px;}
nav.nav_primary ul.parent > li > a {padding: .5em 1em;}

}

@media only screen and (max-width: 1200px) {
	
nav.nav_primary ul.parent li.drop_mega > ul{ width: 100%;}

.banner .banner_item:last-child, .banner .banner_item:only-of-type {padding:4em 3em; }

.banner .banner_item:last-child {text-align:center;}
.home .banner h1 {font-size:3.8rem;}
	.banner .banner_item h1:before {left:50%; margin-left:-25px;}
.banner .banner_item .banner_content .cta_btn {width:300px;}

.footer_cta:before {display:none;}
.footer_cta .wrapper {-webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0;}
	
}

@media only screen and (max-width: 1100px) {

nav.nav_primary ul.parent > li > a {font-size:.9em; padding: .5em .75em;}
	nav.nav_primary ul.parent > li:last-child > a {margin:0 0 0 .75em;}

}

@media only screen and (max-width: 991px) {

nav.nav_primary {position:absolute; top: 35px; right:95px; margin:0; }
nav.nav_primary ul.parent > li > a {font-size:1em; padding: .5em 1em;}
nav.nav_primary ul.parent > li:not(:last-child) {display:none;}
nav.nav_primary ul.parent li.drop_nav > ul {display:none!important;}

.nav_overlay_btn {display:block;}

nav.nav_secondary li {font-size: .85em; margin-right:.75em; letter-spacing: -.5px;}

.banner {display:block; text-align:center;}
.banner .banner_item {width: 100%; float: none;}
.banner .banner_item:first-child {display:none;}
.banner .banner_item:last-child {padding:3em 30px; display:block; justify-content: auto; align-items: auto;}
.banner .banner_item .banner_content {max-width:100%; }
.banner h1 {margin-bottom:.325em;}
.home .banner h1 {font-size:3.8rem;}
.banner .banner_item .banner_item_img {position:relative; top:auto; left:auto; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.testimonial {display:block;}
.testimonial .testimonial_item {width: 100%; float: none;}
.testimonial .testimonial_item:last-child {padding:3em 2em 6em 2em; display:block; justify-content: auto; align-items: auto;}
.testimonial .testimonial_item .testimonial_content {max-width:100%; }
.testimonial .testimonial_item .testimonial_img {position:relative; top:auto; left:auto; width:auto;}

.panel.panel_split {display:block;}
.panel.panel_split .panel_split_item {width: 100%; float: none;}
.panel.panel_split .panel_split_item:last-child, .panel.panel_split.split_left .panel_split_item:last-child {padding:3em 2em; display:block; justify-content: auto; align-items: auto;}
.panel.panel_split .panel_split_content {max-width:100%;}
.panel.panel_split .panel_split_img {position:relative; display:block; top:auto; left:auto; width:auto;}

table.stats span {font-size:3.8em;}

.alert_modal {position:absolute; top:5%; left:50%; margin-left:-300px; }

}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
.sticky_menu ul li a {padding:.75em 1em;}

.featured_grid .grid_item_3 {height:400px;}
.banner .banner_item .banner_item_img, .testimonial .testimonial_item .testimonial_img, .panel.panel_split .panel_split_img {height:450px;}

.blood_inventory li {width:25%;}

}

@media only screen and (max-width: 768px) {

h1,h1 a,.h1{font-size:2.6em;}
h2,h2 a,.h2{font-size:1.9rem;}
h3,h3 a,.h3{font-size:1.5rem;}
h4,h4 a,.h4{font-size:1.2em;}
.lead{font-size:1.3em;line-height:1.4em;}

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:1.5em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
	
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}
	
/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}

.sticky_menu ul li a {padding:.5em 1em;}

.banner .banner_item:last-child {padding:3em 30px;}

nav.nav_secondary {display:none;}

.nav_section_btn {display:block;}
.nav_section {display:none;margin-top:1em;}

.featured_grid {display:block;}
.featured_grid .grid_item {display:block; margin-bottom:.5em;}
.featured_grid .grid_item_3 {min-height:auto; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0;}
.featured_grid .grid_item > span {align-items: center; height:100%; background:rgba(0,0,0,.5);}
.featured_grid .grid_item_3 > span {-webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0;}

.content {padding:3em 0;}
.content .group_2of3 {padding-bottom:0;}
	
.panel.panel_related .featured_news .first .item {margin-top:1.5em;}
.panel.panel_related .featured_news .last .item { padding-top:1.5em; border-top:1px solid #ddd; margin-top:1.5em;}

.panel, nav.breadcrumb + .panel {padding:3em 0;}
.panel.panel_image .cover .lead {color:#fff;}
.panel.panel_image .cover {padding:3em 0; background-color:rgba(0,29,65,0.8)!important;}
.panel.panel_image .cover .panel_image_content {width:100%!important; margin:0!important;}

table.stats.table_structure_4x td.clear {display:none;}
table.stats span {font-size:3.2em;margin-bottom:.125em;}

.site_footer .logo {width:100%;}
.footer_cta, .footer_info, .footer_legal, .footer_legal {padding:3em 0;}
.footer_cta, .footer_info, .footer_legal, .footer_legal .last {text-align:center;}
.footer_legal li, .social li {margin:0 .75em;}

.btn_right {float:none;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

.mobile {display:block;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

nav.nav_primary {top:20px;}
.nav_overlay_btn {top:30px;}

.home .banner h1 {font-size:3.2em;}

.featured_grid .grid_item > span {height:250px;}

.banner .banner_item .banner_item_img, .testimonial .testimonial_item .testimonial_img, .panel.panel_split .panel_split_img {height:300px;}

.form textarea{width:60%;}

.blood_inventory li {width:33.333%;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

.sticky_menu ul li a {line-height:1.2em;}
.sticky_menu ul li a svg {display:none;}

.site_header {padding:15px 0 0 0; height:auto; text-align:center;}
.site_header .logo {position:relative; top:auto; left:auto; width:100%; margin-bottom:15px;}

nav.nav_primary, .nav_overlay_btn { position:relative; top:0; right:auto; display:block; vertical-align:auto; margin:0; float:left; }
nav.nav_primary { width:70%; }
nav.nav_primary ul.parent > li { height:auto; width:100%; justify-content:inherit;}
nav.nav_primary ul.parent > li > a {border-right:1px solid #fff; margin:0;}
nav.nav_primary ul.parent > li > a, .nav_overlay_btn {padding:.75em 0; margin:0!important; font-size:1.2em; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.nav_overlay_btn { width:30%; }

/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }

.form fieldset {padding-left:0;padding-right:0;border-radius:0;border-right:0;border-left:0;}
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label, .form fieldset > fieldset > legend {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

.story_list.flex_grid.flex_4x .flex_item {width: 50%;}
.no-flexbox .story_list.flex_grid.flex_4x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .story_list.flex_grid.flex_4x .flex_item:nth-child(2n+3) {clear:both;}

.panel.panel_promo .flex_item:first-child {order: +1; margin-top:1.5em;}

.alert_modal {position:absolute; top:30px; left:3%; margin-left:0; width:94%; }

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

.home .banner h1 {font-size:2.8em;}
.banner .banner_item .banner_content ul li {display:block; margin-bottom:.75em;}
.banner .banner_item .banner_item_img {height:200px;}

.cta_btn, .banner .banner_item .banner_content .cta_btn {width:100%; margin:0;}

.banner .banner_item .banner_item_img, .testimonial .testimonial_item .testimonial_img, .panel.panel_split .panel_split_img {height:250px;}

.cta_btn {width:100%; margin:0;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.panel.panel_related .featured_news .last .item_img, .featured_news .last .item_details {width:100%; float:none;}
.panel.panel_related .featured_news .last .item_img {margin-right:0;}
.panel.panel_related .featured_news .item_summary {display:none;}

.blood_inventory li {width:50%;}

.footer_cta .last ul li {display:block; margin-bottom:.75em;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

}


/* Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;padding:0;}
	.promo_slider { padding:0 3em;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}
.slick-loading .slick-list{background:#fff url('/images/ajax-loader.gif') center center no-repeat;}
/* Icons */
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;z-index:1;top:50%; display:block;width:50px;height:50px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;background:url('/images/controls.png') right center no-repeat; background-size: 100px 50px;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{opacity:.8;}
.slick-prev{background-position:left center; left:-30px;}
[dir='rtl'] .slick-prev{right:-30px;left:auto;}
.slick-next{right:-30px;}
[dir='rtl'] .slick-next{background-position:left center; right:auto;left:-30px;}
/* Dots */
.slick-dots{display:block;width:100%;padding:1em 0 0 0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;float:none;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:20px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.3;color:#0080A8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:1;color:#0080A8;}

.testimonial_slider .slick-prev, .testimonial_slider .slick-next{top:auto;bottom:10px;margin-top:0;background:url('/images/controls-white.png') right center no-repeat; background-size: 100px 50px;}
.testimonial_slider .slick-prev {background-position:left center;left:50%; margin-left:-148px;}
[dir='rtl'] .testimonial_slider .slick-prev {right:auto;left:50%;margin-left:-148px;}
.testimonial_slider .slick-next {right:auto; left:50%; margin-left:-98px;}
[dir='rtl'] .testimonial_slider .slick-next {right:auto;left:50%;margin-left:-98px;}

@media only screen and (max-width: 991px) {
.testimonial_slider .slick-prev, .testimonial_slider .slick-next{bottom:0;}
.testimonial_slider .slick-prev {left:100%; margin-left:-132px;}
[dir='rtl'] .testimonial_slider .slick-prev {left:100%;margin-left:-132px;}
.testimonial_slider .slick-next {left:100%; margin-left:-82px;}
[dir='rtl'] .testimonial_slider .slick-next {left:100%;margin-left:-82px;}
}



/************************
* Date Picker Calendar *
************************/

/*------ Calendar ------*/
.cal_date{position:relative;z-index:1;display:inline-block;width:70px;height:70px;margin-right:1.5em;padding-top:10px;text-align:center;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#001D41;line-height:1.4em;color:#fff;}
.cal_date .cal_month{display:block;text-transform:uppercase;margin-bottom:0;font-size:.9em;font-weight:bold;}
.cal_date .cal_day{display:block;font-size:1.7em;font-weight:lighter;}
.cal_listing{padding:0;list-style:none;}
.cal_listing > li{padding:1.5em 0;border-bottom:1px solid #ddd;}
.cal_listing > li:last-child{border-bottom:none}
.cal_listing a{text-decoration:none;}
.cal_listing .cal_listing_img{float:left;max-width:55%;margin-bottom:1.5em;}
.cal_listing .cal_listing_img img{margin-top:-70px;padding-right:1.5em;}
.cal_listing .cal_listing_detail{float:left;max-width:45%}
.cal_listing_detail p {margin-bottom:.25em}
.cal_listing_detail h4 {margin-bottom:.25em}
.cal_next_prev{border-bottom:1px solid #ddd;position:relative;padding:10px 0;}
.cal_next_prev h3, .cal_next_prev .h3{text-align:center;font-size:1.8rem}
.cal_next_prev a {position:absolute;top:0;font-size:36px;padding:10px 18px;}
.cal_next_prev a:hover {background:whitesmoke}
.cal_next_prev a:active {background:#ddd}
.cal_next_prev a:first-of-type {left:0;}
.cal_next_prev a:last-of-type {right:0}

.category_label {font-size:.8em; font-weight:700;}

.cal_search{position:relative;}
.cal_search input{width:100%;margin-bottom:1.5em;padding:1em 1.25em;background:#fff;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ddd;}
.cal_search a{position:absolute;top:.75em;right:1.25em;color:#666;}
.cal_search a:hover{color:#999}

.cal_nav{margin-bottom:1.5em;}
.cal_nav > ul{margin:0;padding:0;list-style:none;}
.cal_nav > ul > li {margin-bottom:.5em;}
.cal_nav > ul > li > a.btn.selected{background:#15738D;border-color:#15738D;}

.cal_filter{margin-bottom:1.5em;font-size:.9em;}
.cal_filter legend{font-weight:700;text-transform:uppercase;margin-bottom:.25em;}
.cal_filter input{margin:-2px 5px 0 0;cursor:pointer;}
.cal_filter label{padding:2px 5px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;font-weight:normal}
.cal_filter .count{opacity:.7}
.cal_filter_btn svg {margin-right:.5em;}
.cal_filter_btn {display:none;}

.cal_detail_img{position:relative;}
.cal_detail_img{margin-bottom:2em;}
.cal_detail_img .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_detail table{border-collapse:collapse;width:100%;margin-bottom:2em;font-size:.9em;line-height:1.4em;}
.cal_detail table tr{border-bottom:1px solid #ddd;}
.cal_detail table tr td{padding:1em 1.5em 1em 0;}
.cal_detail table tr td:first-child{text-transform:uppercase;font-weight:bold;}
.cal_related{border:1px solid #ddd;padding:1em 1.25em;margin-bottom:1.5em;color:#666;font-size:.9em;line-height:1.4em;}
.cal_related h5{font-weight:bold;text-transform:uppercase;}
.cal_related .cal_listing{margin:0;}
.cal_related .cal_listing > li:first-child{padding-top:0;}
.cal_related .cal_listing > li:last-child{padding-bottom:0;}

/*------Calenar Filters ------*/
.filter {position:relative;border-bottom:1px solid #ddd;}
.filter ul, .filter_html {border-top:0;overflow:auto;margin:0;margin-top:-10px;list-style:none;padding:5px 25px 10px;}
.filter ul a {display:block;text-decoration:none;overflow:auto;padding:2px 0; outline:none;}
.filter_name {display:block;text-decoration:none;color:#001D41!important;padding:25px 25px 20px;font-weight:bold;font-size:19px;overflow:hidden;line-height:19px;margin:0;outline:none}
.filter_name svg {float:right;font-size:.95em;color:#001D41}

.clear_filters {display:none;}
.clear_filters a {display:block;font-size:1em;text-align:center;margin:10px 0 20px;text-decoration:none;padding:5px;}

.checkboxes {margin:0; padding:0;}
.checkboxes li {margin-bottom:6px;position:relative;}
.checkboxes span.checkbox {display:block;height:17px;width:17px;border:1px solid #0080A8;position:absolute;left:0;top:0;color:#3EB9E3}
.checkboxes span.refine_name {margin-top:-3px;margin-left:26px;display:block;float:left;line-height:1.3em;font-size:15px;padding:2px 5px;border-radius:4px;}
.checkboxes a.selected span.checkbox:before{content:""; background-image:url(/images/check-solid-2.svg);position:absolute;top:1px;left:1px;padding:0;height: 13px; width:13px;background-size: 13px 13px}

/*------Featured Events ------*/
.cal_featured.slick-slider {padding:0}
.cal_featured .cal_featured_event{display:block;position:relative;color:#fff;z-index:0;}
.cal_featured .cal_featured_event a,.cal_featured .cal_featured_event .h4{color:#fff;}
.cal_featured .cal_featured_event .cal_featured_img{height:450px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
.cal_featured .cal_featured_event .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_featured .cal_featured_event .cal_featured_content{display:inline-block;position:absolute;bottom:0;left:0;width:65%;z-index:1;padding:1.5em 1.5em; background:rgba(0,29,65,.8);}
.cal_featured .cal_featured_event .cal_featured_content span{display:block;}

.cal_featured .category_label {color:#fff;margin-top:1em}
.cal_featured .slick-dots li button:before{font-size:18px;}
.cal_featured .slick-dots{bottom:-35px;}
.cal_featured .slick-dots li{margin:0 2px;}

@media only screen and (max-width:768px){
.cal_featured .cal_featured_event .cal_featured_img{height:350px;}
.cal_featured .cal_featured_event .cal_featured_content{position:inherit;bottom:inherit;left:inherit;width:100%;z-index:inherit;background:#041D41;}
.cal_filter_btn{display:block;text-align:center;}
.cal_filters{margin-top:2em}
	
.cal_next_prev.outset_bottom_large {margin-bottom:.5em;border-bottom:none}

.cal_filters {display:none;}
		
}

@media only screen and (max-width:640px){.cal_listing li .cal_listing_img{max-width:100%;}
.cal_listing .cal_listing_img img{padding-right:0;}
}

@media only screen and (max-width:479px){
	.cal_featured .cal_featured_event .cal_featured_img{height:200px;}
}




body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
