@import url("https://use.fontawesome.com/releases/v6.4.2/css/all.css");@import url("/ClientCSS/NWS/Themes.ReFlex.Core/theme.css");@import url("/ClientCSS/CHW/Themes.ReFlex.ProjectAdam/vars.css");/***********************************************************************************************
 * 
 * This stylesheet provides site specific styling. Anything needing to show in the workstation 
 * must be defined here or through an import here.   
 *
 ***********************************************************************************************/


/*
   All variables are defined in /ClientCSS/NWS/Themes.ReFlex.Core/var.css 
   To override variables, add a vars.css to the same folder as this file and uncomment the import below.
   Then add any variables you need to override from /ClientCSS/NWS/Themes.ReFlex.Core/vars.css or any new variables
   you wish to define specific to your site.  IMPORTANT: var.css import should be last import.
*/


/*
  Breakpoints must be defined in every CSS as they depend on Titan CMS variable replacements
*/
.titanBody {
    --breakpoint-phone: 600px;
    --breakpoint-tablet: 768px;
    --breakpoint-tablet-landscape: 1024px;
    --breakpoint-desktop: 1200px;
    --breakpoint-widescreen: 1600px;
}

/* CSS Styles for Workstation */
.Button {}
.Circles {}
.FloatLeft {}
.FloatRight {}
.FeatureImage {}
.FeatureText {}
.FeatureTextOverlay {} /* for placing words over the image on mobile */
.Flex25,
.Flex33,
.Flex50,
.Flex66,
.Flex75,
.DataTable,
.h1,.h2,.h3,.h4,.h5,.h6 {}
.StripeDark,.StripeLight,.StripeMedium,
.VerticalCenter,
.FilterGrid, .ThreeCard, .FourCard, .FiveCard, .SixCard {}
h1{font-size: 46px; font-weight: normal; }
h2, h3, h4, h5, h6{font-weight: normal;}
	p{font-size: 20px;}
h2{font-size:36px;}
h3{font-size:34px;}
h4{font-size: 32px;}
h5{font-size: 28px;}
h6{font-size: 24px;}


/* == Desktop Breakpoint */
@media (min-width:1200px) {
}

/* == Tablet Breakpoint */
@media (min-width:768px){
}

/* == Phone Breakpoint */
@media (min-width:600px){

}


/*BreadCrumbs*/
#pageTools nav.breadcrumb{display: block;}
/*STRIPES*/
.TitanStripe[class*="noPaddingTop"]{
	padding-top: 0;
}
.TitanStripe[class*="noPaddingBottom"]{
	padding-bottom: 0;
}
.StripeNarrower .siteBounds{
	max-width: 950px;
}
.StripeFlexBlue{
		background: var(--color-blue);
		padding-top: 125px;
		padding-bottom: 125px;
	}

.TitanStripe{position: relative;}


	.ButtonWhite a {background:#FFF;
	border-radius:2px;
	color: #333!important;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 4px 20px;
    text-decoration: none!important;
    transition: all 0.3s ease-in-out 0s;border:2px solid #333;} 
	.ButtonWhite a:hover {background:#333;border:2px solid #fff;color: #fff!important ;text-decoration: none !important;}


	.Button2 a {background:#FFF;
		color: var(--color-brand-primary-hover)!important;
		padding: 4px 20px;
		text-decoration: none;
		transition: all 0.3s ease-in-out 0s;border:2px solid var(--color-brand-primary-hover);} 
	.Button2 a:hover {background:var(--color-brand-primary);border:2px solid #fff;color: #fff!important ;text-decoration: none !important;}


	.CardLight{background:var(--color-light); color:var(--color-white);padding:10px 15px;border-radius:20px;}
	.CardMedium{background:var(--color-medium); color:var(--color-white);padding:10px 15px;border-radius:20px;}
	.CardDark{background:var(--color-dark); color:var(--color-white);padding:10px 15px;border-radius:20px;}
	.CardPrimary{background:var(--color-brand-primary); color:var(--color-white);padding:10px 15px;border-radius:20px;}
	.StripeMedium{color:var(--color-medium);}


/*BUTTONS*/
.Freeform .ButtonRed,.Freeform .ButtonBlue{position:relative;}
.titanBody .Freeform:has(.ButtonRed) p:has(a),
.titanBody .Freeform:has(.ButtonRed.Arrow) p:has(a),
.titanBody .Freeform:has(.ButtonBlue) p:has(a),.titanBody .Freeform:has(.ButtonBlue.Arrow) p:has(a),
.titanBody .Freeform:has(.ButtonLightBlue) p:has(a){margin-top:55px;}
.Freeform .ButtonRed a{
	background: linear-gradient(90deg, var(--color-brand-secondary),  #870031); padding: 20px 40px; border-radius: 50px; color: var(--color-white); text-decoration: none; border: 1px solid transparent;
}
.Freeform .ButtonBlue a{
	background: linear-gradient(90deg, var(--color-medium), var(--color-brand-primary)); padding: 20px 40px; border-radius: 50px; color: var(--color-white); text-decoration: none; border: 1px solid transparent;
}
.Freeform .ButtonLightBlue a{
	background: linear-gradient(90deg, var(--color-light), var(--color-medium)); padding: 20px 40px; border-radius: 50px; color: var(--color-white); text-decoration: none; border: 1px solid transparent;
}
.Freeform .ButtonRed a:hover,
.Freeform .ButtonRed a:active,
.Freeform .ButtonRed a:focus{
	background: var(--color-white);
	border: 1px solid var(--color-brand-secondary);
	color: var(--color-brand-secondary);
	animation: slideButtonRed .2s;
}
.Freeform .ButtonBlue a:hover,
.Freeform .ButtonBlue a:active,
.Freeform .ButtonBlue a:focus,
.Freeform .ButtonLightBlue a:hover,
.Freeform .ButtonLightBlue a:active,
.Freeform .ButtonLightBlue a:focus{
	background: var(--color-white);
	border: 1px solid var(--color-brand-primary);
	color: var(--color-brand-primary);
	animation: slideButtonBlue .2s;
}
.Freeform .ButtonRed.Arrow a,
.Freeform .ButtonBlue.Arrow a{padding: 20px 40px 20px 55px;}
.Freeform .ButtonRed.Arrow a::before,
.Freeform .ButtonBlue.Arrow a::before{
	content: '';
	background: url("/ProjectADAM/Icons/Arrow-white.svg") no-repeat;
	position: absolute; 
	left: 14px;
    height: 35px;
    width: 30px;
    top: -5px;
}
.Freeform .ButtonRed.Arrow a:hover:before,
.Freeform .ButtonRed.Arrow a:active:before,
.Freeform .ButtonRed.Arrow a:focus:before{
	background: url("/ProjectADAM/Icons/Arrow-Red.svg") no-repeat;
}
.Freeform .ButtonBlue.Arrow a:hover:before,
.Freeform .ButtonBlue.Arrow a:active:before,
.Freeform .ButtonBlue.Arrow a:focus:before{
	background: url("/ProjectADAM/Icons/Arrow-blue.svg") no-repeat;
}
@keyframes slideButtonRed{
	0% {background: linear-gradient(90deg, var(--color-brand-secondary),  #870031 90%);}
	10% {background: linear-gradient(90deg,  var(--color-white),  #870031 90%)}
		20% {background: linear-gradient(90deg,  var(--color-white) 10%,  #870031)}
			40% {background: linear-gradient(90deg,  var(--color-white) 40%,  #870031)}
				60% {background: linear-gradient(90deg,  var(--color-white) 60%,  #870031)}
	100% {background: linear-gradient(90deg,  var(--color-white) 100%, #870031) 0% ;}
}
@keyframes slideButtonBlue{
	0% {background: linear-gradient(90deg, var(--color-brand-secondary),  var(--color-brand-primary) 90%);}
	10% {background: linear-gradient(90deg,  var(--color-white),  var(--color-brand-primary) 90%)}
		20% {background: linear-gradient(90deg,  var(--color-white) 10%,  var(--color-brand-primary))}
			40% {background: linear-gradient(90deg,  var(--color-white) 40%,  var(--color-brand-primary))}
				60% {background: linear-gradient(90deg,  var(--color-white) 60%,  var(--color-brand-primary))}
	100% {background: linear-gradient(90deg,  var(--color-white) 100%,var(--color-brand-primary)) 0% ;}
}
@media(max-width: 600px){
	.Freeform .ButtonRed,
	.Freeform .ButtonBlue,
	.Freeform .ButtonLightBlue{font-size: 16px;}
}
/* ==== HEADER */

#headerArea {height: 175px;background:var(--color-white);}

  
.titanBody nav.utility a {font-size: 1.5rem;}
.utility li.navFirst { padding-top: 3px;}
#utilityArea{ background:var(--color-light);}

 
.searchArea input[type="text"]{color:black;}
.searchArea {background: #97999B;}
.searchArea{background: var(--color-white); border-bottom: 1px solid var(--color-brand-secondary);}
.searchArea .searchBar input::placeholder,
.searchArea .searchBar input {color: black;}
.searchArea .searchBar {transition: width 0.5s;}

.searchArea .searchBar:hover,
.searchArea .searchBar:focus,
.searchArea .searchBar:focus-within,
.searchArea .searchBar:active {width: 175px;border-bottom: 1px solid var(--color-brand-secondary);}
.searchArea .searchBar {width: 110px;height:38px;}
.searchBar::before{color: black;}
#utilityArea nav.utility { margin: 6px 0px 7px;}

	#logoArea{max-height: 90px;margin: 5px 0 10px;}	
	.sticky #logoArea {display: none; }  
						 
/* == TopNav */

	#navArea nav a {color:var(--color-brand-primary);font-weight:500;}
	#navArea nav.top .menu > li > a {padding:16px;}
	#navArea{width: 100%;}
	#navArea nav.top .menu > li.current span.arrow, #navArea nav.top .menu > li:hover span.arrow{color:var(--color-brand-primary);color:var(--color-white);}
	#navArea nav.top .menu > li > ul {background: var(--color-white);border:1px solid var(--color-brand-primary);}
	.titanBody div.side nav a.current, #navArea nav.top .menu > li > a.current {background: var(--color-brand-primary);color:var(--color-white);}
	#navArea nav.top .menu > li:hover > a.hasChild::after {    border-bottom: 15px solid  var(--color-brand-primary);}
	#navOpener:checked ~ #navArea, #navArea {top:84px;}
	#navArea nav.top .menu > li ul li:hover > a,  #navArea nav.top .menu > li ul li:active > a, #navArea nav.top .menu > li ul li a.current, #navArea nav.top .menu > li ul li a.focus{text-decoration:none;background:#fff;}
	#navArea nav.top .menu > li a span.arrow {border-top: 5px solid var(--color-brand-primary);}
	.hasChild:focus,#navArea nav a:focus{background:transparent;}
	#navArea nav.top .menu > li ul li a {font-weight:300; color:var(--color-brand-primary);}
	#navArea nav a.current, #navArea nav a:hover, #navArea nav a:focus, #navArea nav a:active{background: var(--color-brand-primary);}
	#navArea nav.top .menu > li ul li a:active,
	#navArea nav.top .menu > li ul li a:focus,
	#navArea nav.top .menu > li ul li a:hover{
		text-decoration: underline;
	}
	
	

	#navArea nav.top .menu > li.current span.arrow, #navArea nav.top .menu > li:hover span.arrow, #navArea nav.top .menu > li:focus span.arrow, #navArea nav.top .menu > li:active span.arrow {
    border-top: 5px solid var(--color-white);}

	
	#navButton{color:var(--color-brand-primary)!important;margin-top:-14px;}
	#navArea > label {margin-top:-70px;}
	#navOpener:checked ~ #navArea{background: var(--color-white)!important;}

	#navOpener ~ #navArea > label:hover #navButton, #navOpener ~ #navArea > label:focus #navButton {
    background:var(--color-brand-primary);color:#fff!important;}
	
	aside.side nav ul li::before{content: "\f0da";font-size: 1.6rem;  top: 0;  color: var(--color-brand-primary-hover);}
	aside.side nav a.current{display:none}
	.titanBody aside.side nav ul a:hover{text-decoration-style:dotted;}
	
	.titanBody nav.breadcrumb a{color:var(--color-white);padding-bottom:10px;}

#heroZone {background:var(--color-white) !important;}
#pageTools {background:var(--color-brand-primary);color:#fff!important;}

	H1{color:var(--color-brand-primary);}

.titanBody .utility a{color:white !important;}

/*Utility Nav*/
.utility a.externalLink::after {
    display: none;
}
#utilityArea nav.utility li {
    margin: 0 0px;
}
.utility li.navLast a {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
	background: var(--color-brand-secondary);
    height: 100%;
    padding: 11px 30px;
}
.utility li.navLast a:hover,
.utility li.navLast a:focus,
.utility li.navLast a:active{
	background: #870016;
}
.utility li.navFirst a {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
	background: var(--color-brand-primary);
    height: 100%;
    padding: 11px 30px;
}
.utility li.navFirst a:hover,
.utility li.navFirst a:focus,
.utility li.navFirst a:active{
	background: #0f303b;
}

/*HEADER AREA*/
header#headerArea {
	height: auto;
}
#headerArea .siteBounds{
	max-width: 1800px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: end;
}
#logoArea {
    max-height: 90px;
    margin: 20px auto;

}
#navArea {
    width: 75%;
    top: 25px;
}
div#utilityArea {
    width: 100%;height: 40px;
}
@media (max-width: 1350px){
#logoArea {
    max-width: 15%;
}
#navArea {
    width: 82%;
}
}
@media(max-width:1200px){
	#navArea{
		width:15%;
		top: 90px;
	}
	#logoArea{
		margin-left: 0;
		max-width: 75%;
	}
}

/*HERO STRIPE HOMEPAGE*/
@media(max-width: 768px){
	.TitanStripe.StripeHero .noSiteBounds {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding-bottom: 30px;
}
.titanBody .HeroText h1{
    font-size:32px; 
	}
.titanBody .HeroText .subHeroText h1{
		font-size: 28px;
		}
.TitanStripe.StripeHero .HeroImage {
    width: 80%;
    margin: auto;
}

}

.TitanStripe.StripeHero .noSiteBounds {
    display: flex;
    flex-wrap: nowrap;
}
.Freeform.HeroText {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
	margin: auto 50px auto 75px;
}
.Freeform.HeroImage {
    width: 40%;
}
.Freeform.HeroText h1 {
    font-size: 72px;
}
.Freeform.HeroText .subHeroText{font-size: 56px; color: var(--color-light); margin-top: -10px;}
.Freeform.HeroText p{
	width: 100%;
		margin-top: 40px; 
}
.Freeform.HeroImage img {
    width: 120%;
}

.TitanStripe.StripeHero {
    background: linear-gradient(180deg, #ebfbfa, transparent);
}
@media(min-width: 1200px){
	.Freeform.FeatureText p{font-size: 32px;}
}
@media(max-width: 1200px){
	.titanBody .HeroText h1{
    font-size:52px; 
	}
	
	.titanBody .HeroText .subHeroText{
		font-size: 32px;
	}
	.TitanStripe.StripeHero .siteBounds {
		padding: 0;
		position: relative;
}
.Freeform.FeatureText.New100.CenterZone.TitanBlock {
    position: absolute;
    margin: auto;
    top: 40%;
    text-align: center;  
	width: 100%;
	z-index: 3;
}
}
@media(max-width: 1024px){
	.titanBody .HeroText h1{
    font-size:42px; 
	}
	
	.titanBody .HeroText .subHeroText{
		font-size: 28px;
		}
		.titanBody .FeatureImage{height: 250px;}
	.FeatureText h1{font-size: 32px;}
	.FeatureText p{font-size: 18px;}
	.titanBody .FeatureImage img{height: 250px;}
}
@media(max-width: 768px){
	.Freeform.FeatureText.New100.CenterZone.TitanBlock{top: 30%;}
}
@media (max-width: 600px){
		.Freeform.HeroText{width: 90%; margin: 0 10px 0 20px;}
	
		.Freeform.FeatureText.New100.CenterZone.TitanBlock{top: 25%;}
}
/* == FOOTER === */

#footerArea{border-bottom:40px solid var(--color-light);}
#footerArea nav.bottom, .copyright,#footerArea .poweredBy{display: none;}

.bottomContent {color:var(--color-dark);background:#fff;}
#footerArea .siteBounds{max-width:1600px;}

#footerArea .bottomContent {
	background: url("/ProjectADAM/Pictures/shutterstock_2210336135.jpg");
	    background-size: cover;
    background-position: center;
	position: relative;
	padding: 100px 0;
}
#footerArea .bottomContent::before{
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	background: var(--color-brand-primary);
	opacity: .95;
	position: absolute;
	top: 0;
	left: 0;
}
#footerArea  .Freeform{
	z-index: 2;
	color: white;
	position: relative;
}
#footerArea .bottomContent .customFooter{ display:flex; flex-wrap: nowrap; padding: 0 30px;column-gap: 20px;}
#footerArea  .Freeform.Flex50{width: 50%;}
p.footerButtons {
    display: flex;
    flex-wrap: wrap;
    height: 150px;
}
#footerArea .Freeform .ButtonRed a{
	border: 1px solid #870031;
}

#footerArea .Freeform .ButtonLightBlue a{
	border: 1px solid var(--color-medium);
}
#footerArea .externalLink::after{content: none;}
#footerArea .SocialMedia a{font-size:24px; padding: 10px;}
#footerArea .SocialMedia{margin: auto;}
#footerArea p.socialIcons {
    text-align: center;
}
@media (max-width: 1024px){
	#footerArea .bottomContent .customFooter{flex-wrap: wrap; padding: 0;}
	#footerArea  .Freeform.Flex50{width: 100%; flex-basis: 100%;}
}
@media(max-width: 400px){
	
}
/* SOCIAL MEDIA - Layout */
ul.SocialMedia{margin:0;padding:0;display:flex;justify-content:center;}
ul.SocialMedia li{list-style:none;display:inline-block;margin:0 5px;width:60px;height:60px;position:relative;}
ul.SocialMedia li a{text-decoration:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand-primary);transition:all .3s;position:absolute;}
ul.SocialMedia li a em{color:var(--color-white);display:flex;justify-content:center;font-size:2.0rem;}
ul.SocialMedia li a em::before{position:absolute;}
ul.SocialMedia li a:hover,
ul.SocialMedia li a:focus,
ul.SocialMedia li a:active{transform:scale(1.15);}

ul.SocialMedia li{width:50px;height:50px;position:relative;}

/* == SCROLL TOP */
#scrollTop {border:2px solid var(--color-white); background:var(--color-brand-primary); border-radius:50%;}
#scrollTop:hover {background:var(--color-brand-primary-hover);border-radius: 50%;}

.fas::before, .fa::before {font-weight: 700 !important;}
#poweredBy .siteBounds{display:none}

/* From Old Design */
/* BOX BLOCK */
	.BoxBlock{background:#f3f3e9;border-top:3px solid #88896c;box-shadow: 0 0 5px #333;}
	.GreyBlock { background: #d9d9d9; }
    .RedBlock {background:#a30234;}
    .GreenBlock { background: #7ea702; }
    .GreyBlock p { font-weight: 600; }
    .GreyBlock h5 { color: #000; margin-bottom: 0; font-weight: 600; text-align:center; }
    .GreyBlock .siteBounds { padding: 10px !important; }
    .RedBlock h1, .RedBlock h2, .RedBlock h3, .RedBlock h4, .RedBlock h5, .RedBlock h6,
    .GreenBlock h1, .GreenBlock h2, .GreenBlock h3, .GreenBlock h4, .GreenBlock h5, .GreenBlock h6,
    .RedBlock p, .GreenBlock p
    { color: #FFF !important; font-weight: 600; }
	.loggedIn h3{display:none;}
	
/* USMap */
.USMapBlock {
 position: relative; 
 height: 0; 
 width: 100%; 
 padding: 0;
 padding-bottom: 60%; 
 /* override this inline for aspect ratio other than square */
}
#svg2 {
 position: absolute; 
 height: 100%; 
 width: 100%; 
 left: 0; 
 top: 0;
}
.USMapKey{
	list-style:none;
	margin:0;
	padding:0;
}
.USMapKey li {margin-bottom:12px;}
.USMapKey li::before {
	content:'';
	display:flex;
	float:left;
	width:20px;
	height:20px;
	margin-right:10px;
}
.USMapKey li:nth-child(1)::before{background-color:#aaaaaa;}
.USMapKey li:nth-child(2)::before{background-color:#646464;}
.USMapKey li:nth-child(3)::before{background-color:#C90E47;}

path:hover, circle:hover, rect:hover {
	stroke: #ffffff !important;
	stroke-width:2px;
	stroke-linejoin: round;
	fill: #333 !important;
	cursor: pointer;
}
path.rectLines:hover {
	fill:transparent !important;
	stroke:#aaaaaa !important;
	}
svg text {pointer-events: none;}

#info-box {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	background-color: #ffffff;
	border: 2px solid #a30234;
	border-radius: 5px;
	padding: 10px;
	pointer-events: none;
	max-width:250px;
}
#info-box div {
	font-size:12px;
	}
#info-box div.name {
	font-size:18px;
	}
#info-box span.label {
	display:block;
	font-size:14px;
	margin-top:12px;
	margin-bottom:6px;
	text-decoration:underline;
}
#info-box ul {
	font-size:12px;
	margin:0;
	padding:0 0 0 15px;
}

div.DataList.USMap {padding:20px;}
div.DataList div.item span.state_name,
div.DataList div.item span.state_abbreviation,
div.DataList div.item span.state_color_category {display:none}
div.DataList div.item span.state_information,
div.DataList div.item span.state_details,
div.DataList div.item span.state_cities,
div.DataList div.item span.state_links, 
div.DataList div.item span.label {display:block;margin-bottom:1.2rem;}
	
	
	/* SVG Map classes */
.StateColor0, .StateColor1, .StateColor2, .StateColor3 {}
	/*==STRIPE DESIGNS===*/
	.iconSmall img{height: 50px; width: 50px;}
	
	
	/*Cards*/
.Freeform[class*="ClickCard"],.Freeform[class*="SquareCard"] {
    color: white;
    padding: 50px 30px 55px;
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 350px;
}
.Freeform[class*="SquareCard"]{border-radius: 0;}
.Freeform[class*="ClickCard"] h3,
.Freeform[class*="SquareCard"] h5 {
    text-transform: uppercase;
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    width: 100%;
    height: 20%;
}
.Freeform[class*="ClickCard"] h3{font-size:22px;}
.Freeform[class*="SquareCard"] h5{font-size: 24px;}
p:has(a) {
    height: 10%;
    align-self: end;
}
.Freeform[class*="ClickCard"]::after{
	content: "";
	background: url("/ProjectADAM/Icons/Arrow-white.svg") no-repeat;
	position: absolute; 
	bottom: 20px;
	right: 20px;
	height: 35px;
    width: 35px;
    visibility: visible;
	
}

.Freeform[class*="ClickCard"] a{color: white; text-decoration:none;}
.Freeform[class*="CardDarkBlue"]{
	background: var(--color-brand-primary);
	border: 2px solid var(--color-brand-primary);
	
}
.Freeform[class*="CardLightestBlue"]{background: var(--color-light);}
.ClickCardDarkBlue:hover,
.ClickCardDarkBlue:active,
.ClickCardDarkBlue:focus,
.ClickCardRed:hover,
.ClickCardRed:active,
.ClickCardRed:focus,
.ClickCardLightBlue:hover,
.ClickCardLightBlue:active,
.ClickCardLightBlue:focus{top: -15px;}


.Freeform[class*="CardRed"]{
	background: var(--color-brand-secondary);
	border: 1px solid var(--color-brand-secondary);
	}

.Freeform[class*="CardLightBlue"]{
	background: var(--color-medium);
	}


	
.image-icon img{
	border-radius: 40px;
	
	
}
.image-icon{
	position: relative;
	padding: 50px 0;
}
	.image-icon::before{
		content: ' ';
		background: url("/ProjectADAM/Icons/HeartWritten-White.svg") no-repeat;
		position: absolute;
		top: -20px;
		left: 80px; 
		width: 150px;
		height: 150px;
		visibility: visible;
		rotate: 320deg;
	}
	
	

	.FlexCards{display: flex; flex-wrap: wrap;}
	.TitanStripe .FlexCards::after{content: none;}
	.FlexCards .card33{
		width:33%;
		padding: 30px;
		
	}
	.FlexCards .card33 img{
		width: 50px;
		height: 75px;
	}
	
	.TitanStripe.StripeFootnotes {
    background: #f2e9da;
    color: var(--color-brand-primary);
    font-size: 16px;
    padding: 20px 0 10px;
}

.TitanStripe.StripeFootnotes .siteBounds {
    max-width: 1800px;
}
@media(max-width: 1200px){
	.TitanStripe.StripeFlexDarkWide .Flex25, .TitanStripe.StripeFlexDarkWide .Flex75 {
    width: 100%;
    flex-basis: 100%;
}
}
@media(max-width: 768px){
		.FlexCards .card33 {
	width: 90%;
}
	}
	
/* FLEX BLOCKS */
@media (min-width:768px) {
.TitanStripe[class*="Boxes"] .siteBounds{
	display: flex;
    justify-content: start !important;
    align-items: stretch !important;


}
.TitanStripe[class*="StripeFlex"] .siteBounds {
		max-width: 1200px;
		align-items: center; 
	}

	.TitanStripe[class*="Wide"] .siteBounds {
    max-width: 1600px;
}

	.TitanStripe[class*="Full"] .siteBounds {
    max-width: 2200px;
}
.TitanStripe[class*="Align"] .siteBounds{
	    align-items: baseline;
}
	/* The 'VerticalCenter' class can be added to Blocks within 'StripeFlex' Stripes. */
	.VerticalCenter {
		align-self: center;
	}
	.Flex20, .Flex25, .Flex33, .Flex50, .Flex66, .Flex75 {flex-basis:calc(50.25% - var(--flex-block-spacing));}
	.TitanStripe[class*="StripeFlex"] .siteBounds > div:not([class*="Flex"]) {
		flex-basis: 100%;
	}
}
@media (min-width:1200px) {
	.Flex20 {flex-basis:calc(20% - var(--flex-block-spacing));}
	.Flex25 {flex-basis:calc(25% - var(--flex-block-spacing));}
	.Flex33 {flex-basis:calc(33.33% - var(--flex-block-spacing));}
	.Flex50 {flex-basis:calc(50.27% - var(--flex-block-spacing));}
	.Flex66 {flex-basis:calc(67% - var(--flex-block-spacing));}
	.Flex75 {flex-basis:calc(75.45% - var(--flex-block-spacing));}
	.Stripe[class*="FlexBoxes"] .Flex33 {flex-basis:33%;}
}
.titanBody .TitanStripe[class*="Light"] {
    background: var(--color-light);
    color: var(--color-text-dark);
}
.titanBody .TitanStripe[class*="Dark"] {
    background: var(--color-brand-primary);
    color: var(--color-white);
}
.interFlex .extrapadding{display: flex; justify-content:space-between; margin-top: 20px; flex-wrap: nowrap;}
.interFlex .extrapadding p{width: 47%;}


/*ABOUT ADAM PAGE*/
.titanBody .FeatureImage img{object-position: center 25% !important;}
.titanBody .TitanStripe.StripeHero {
    padding: 0;
	position: relative;
}
.titanBody .TitanStripe.StripeHero .siteBounds {
    max-width: 100%;
}
.titanBody .TitanBlock.FeatureText{
padding: 0; }
.titanBody .TitanBlock.FeatureText h1{color: white; font-weight: normal;}

.titanBody .StripeHero .FeatureImage::before{
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	background: var(--color-brand-primary);
	opacity: .85;
	position: absolute;
	top: 0;
	left: 0;
	}

.StripeFlexImageAdam{
	background: url("/ProjectADAM/shutterstock_199288136.jpg");
	background-size: cover;
    background-position: center;
	position: relative;
	padding: 100px 0;
	text-align: left;
}
.StripeFlexImageAdam::before{
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	background: var(--color-brand-primary);
	opacity: .9;
	position: absolute;
	top: 0;
	left: 0;
	
}
.StripeFlexImageAdam .Freeform{position: relative; z-index: 2;color: var(--color-white);}
.extrapadding{padding-left: 40px;}

.StripeFlexImageAdam .Freeform a{color: white;}

/*Check Bullets */
.arrowBullets ul li {
    position: relative;
}

.arrowBullets ul li::before {
    content: "\f054"; 
    color: var(--color-brand-secondary);
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	font-size: 1.4rem;
    position: absolute;
    left: -20px;
	top: 5px;
}
.arrowBullets ul {
    list-style: none;
}

.FullImage {
    position: absolute;
    right: 0;
    height: 100%;
    width: 32%;
	margin-bottom: 0 !important;
}
.titanBody .FullImage p {
    margin: 0 !IMPORTANT;
    height: 100%;
}
.FullImage img{object-position: top;object-fit: cover;height: 100%;}

@media (max-width: 1200px){
	.FullImage{width: 50%;}
}
@media (max-width: 768px){
	.FullImage{
		position: relative;
	width: 100%;}
}
/*FAQ Styles*/
.titanBody div.Accordion div.accordionHeading span.arrow{
float: right;}

.accordionHeading .arrow:before {
    
    position: absolute;
    top: -7px;
    font-family: 'Font Awesome 5 Free';
    color: var(--color-brand-primary);
    background: white;
}
.accordionHeading.open .arrow:before{
	
}
.colorBlue{
	color: var(--color-brand-primary);
}
.colorRed{
	color:var(--color-brand-secondary);
}
.FAQStyle2 .accordionHeading {
    border: 1px solid #c8c8c8;
    border-radius: 20px;
    margin: 10px;
    padding: 20px !important;
    box-shadow: 1px 1px 4px 2px #e3e3e3;
}
.FAQStyle2 .accordionHeading span{font-weight: normal;}
.FAQStyle2 .accordionHeading span.arrow {
    font-weight: bold;
}
.FAQStyle2 .accordionHeading span {
    font-weight: normal;
}
.FAQStyle2 .accordionHeading.open .arrow::before {
    background: var(--color-blue);
	color: white;
}

.FAQStyle2 .accordionContent.open {
    border: 1px solid lightgray;
    border-top: none;
    border-radius: 0 0 20px 20px;
    z-index: 2;
    position: relative;
    margin-top: -14px !important;
    background: white;
    margin-left: 10px !important;
    margin-right: 10px !important;
    box-shadow: 0px 3px 4px 2px #e3e3;
    
}
.FAQStyle2 .accordionContent.open p{padding-top: 20px;}
.FAQStyle2 .accordionHeading.open {
    background: var(--color-blue);
    color: white;
    margin-bottom: 0;
    padding-bottom: 30px !important;
}

/*Survivor Stories*/
.SurvivorStory .OneCol {
    display: flex;
	    flex-wrap: wrap;
    justify-content: center;
}
.titanBody .SurvivorStory a.teaserImage {
    max-width: 100% !important;
  margin: 0 auto 20px auto;
}
.titanBody .SurvivorStory .OneCol .image img {
    width: 400px;
    height: 380px;
    border-radius: 219px;
}
.titanBody .SurvivorStory .image .otherStuff{
    max-width: 100%;
    text-align: center;
	float: revert;
}
.titanBody .SurvivorStory .otherStuff a {
    font-size: 30px;
}
.CardPrimary h2,
.CardMedium h2{
    font-size: 26px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}.CardPrimary h3,
.CardMedium h3 {
    font-size: 22px;
}
.CardPrimary a,
.CardMedium a{
    color:white;
}
.CardPrimary, .CardMedium{border-radius: 20px; padding: 40px;}
/* Map */
#svg-container {position:relative;margin-bottom:50px;}
#svg-container canvas {display:block;visibility:hidden;height:100%;}
#svg-container svg {position:absolute;top:0;left:0;}

.states{
	stroke-width: 0.5px;
}
.states path:hover {
	fill: WhiteSmoke;
	cursor: pointer;
}

.state-borders {
	fill: none;
	<!--  stroke: #fff; -->
	stroke-width: 0.5px;
	stroke-linejoin: round;
	stroke-linecap: round;
	pointer-events: none;
}

div.tooltip {
	position: absolute;
	text-align: center;
	width: auto;
	height: auto;
	padding: 10px;
	background: rgba(255,255,255,.9);
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 2px;
	pointer-events: none;
}


.DataList.USMap {}
.DataList.USMap .DataListing {width:100%;}
.DataList.USMap .DataListing .ColOne {
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
.DataList.USMap .DataListing .item {
	border:1px solid #ddd;
	border-radius:10px;
	display:flex;
	justify-content:center;
	margin-bottom:0;
	padding:20px;
}
.DataList.USMap .DataListing .item .otherStuff .state_cities ul {padding-left:20px;}
.DataList.USMap .DataListing .item .otherStuff .state_details {display:none;}
.DataList.USMap .DataListing .item .otherStuff .state_details p {}

@media (min-width:768px) {
	.DataList.USMap .DataListing .ColOne {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width:1200px) {
	.DataList.USMap .DataListing .ColOne {grid-template-columns: repeat(4, 1fr);}
}
/*DETAIL */
.DataDetail h4 {
    margin-bottom: 0;
										   
    padding: 40px 20px 10px 50px;
    color: white;
    border-radius: 20px 20px 0 0;
}

.titanBody .DataDetail span.stateAbbreviation {
										   
    padding: 0 20px 0 50px;
    margin-bottom: 25px;
    color: white;
    border-radius: 0 0 20px 20px;
	
}
/*.DataDetail span.stateAbbreviation .label {
    font-weight: normal;
	border-top: 1px solid white;
	padding-top: 10px;
	display: inline;
}*/
.DataDetail {
    border: 1px solid gainsboro;
    padding: 20px;
    border-radius: 20px;
}
.DataDetail span.stateDetails a{font-size: 20px; text-decoration: none;}
 .titanBody .DataDetail a.externalLink::after{content: none;}
 
 .DataDetail span.stateDetails  .Float33 {
    margin-left: 2%;
  }
 .DataDetail span.stateDetails  .Float66 { width: 60.60%;
 }
.DataDetail .topInfo {
    display: flex;
    flex-wrap: wrap;
    background: var(--color-light);
    border-radius: 30px;
    margin-bottom: 35px;
    padding-bottom: 50px;
}
.DataDetail span.stateInformation {
    align-self: flex-end;
	width: 40%;
}
.DataDetail .backLink {margin-top: 10px !important;
margin-bottom: 50px !important;}

.DataDetail .backLink a{
  background: var(--color-brand-primary);  color: var(--color-white);
  text-decoration:none!important;
  padding:15px 30px 15px 30px;
  border-radius:20px;
  width:215px;
}
.DataDetail .backLink a:hover{
  color: var(--color-white);
}

.DataDetail span.stateInformation .label {
    font-weight: normal;
	color: white;
}
.DataDetail span.stateInformation a{}
.DataDetail span.stateInformation a:hover,
.DataDetail span.stateInformation a:focus,
.DataDetail span.stateInformation a:active{color: white;}
 
 
.DataDetail .StateName{width: 50%;} 
.stateDetails .label, .titanBody .stateAbbreviation .label{display: none;}

.Accordion .minmax, .linkText, .hitCount, .linkComments, .linkURL a, .SearchResults .date, .seeAllResults a, .averageRating, .DataListing .startDate, .DataListing .endDate, .DataListing .location, .OneCol .classifications, .TwoCol .classifications, .ThreeCol .classifications, .FourCol .classifications, .ColOne .classifications, .ColTwo .classifications, .ColThree .classifications, .ColFour .classifications, .tocList .classifications, div[class*="AggregationFilter"] .seeLess .more, div[class*="AggregationFilter"] .seeMore .less, .SegmentedSearchFilter2 .seeLess .more, .SegmentedSearchFilter2 .seeMore .less, .DataFilter2 .seeLess .more, .DataFilter2 .seeMore .less
{
  font-size: 1.8rem;
}
/* SOCIAL MEDIA - Layout */
ul.SocialMedia{margin:1rem 0 0rem;padding:0;display:flex;}
ul.SocialMedia li{list-style:none;display:inline-block;margin:0 5px;width:60px;height:60px;position:relative;}
ul.SocialMedia li a{text-decoration:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand-primary);transition:all .3s;position:absolute;}
ul.SocialMedia li a em{color:var(--color-white);display:flex;justify-content:center;font-size:2.0rem;}
ul.SocialMedia li a em::before{position:absolute;}
ul.SocialMedia li a:hover,
ul.SocialMedia li a:focus,
ul.SocialMedia li a:active{transform:scale(1.15);}
@media (min-width:768px) {
	ul.SocialMedia{margin:2rem 0 1rem;}
}



/*CONTENT GRID FILTER BLOCK FLOAT 33*/
.Aggregation.FilterCard .OneCol .item a.teaserImage, {
	overflow: hidden;}
.Aggregation.FilterCard .OneCol .item a { 
	max-width: none; 
	float: none; 
	padding: 0;
	text-decoration: none;
	margin: 0;
    display: flex;}
.Aggregation.FilterCard .OneCol .item img {
	max-width: none; 
	max-width: none; 
	width: 100%;
	transition: transform .5s ease;
	line-height: 1;}
.Aggregation.FilterCard .OneCol .item a:hover,
.Aggregation.FilterCard .OneCol .item a:focus,
.Aggregation.FilterCard .OneCol .item a:active { 
	text-decoration: underline;}
.Aggregation.FilterCard .OneCol .item img:hover,
.Aggregation.FilterCard .OneCol .item img:focus,
.Aggregation.FilterCard .OneCol .item img:active {	
	transform: scale(1.2);}
.Aggregation.FilterCard .item .otherStuff {
	max-width: none;
    background: var(--color-white);
	padding: 2rem;
	width: 100%;}
	 
.StripeLight .Aggregation.FilterCard .item .otherStuff {
    background: var(--color-white);}
.Aggregation.GridBox .OneCol .item {
	margin-bottom: 20px;}
	
@media (min-width:768px) {	
	.Aggregation.GridBox .OneCol {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;	}	
	.Aggregation.GridBox .OneCol .item {
		flex-basis: calc(50% - 3rem);
		margin-right: 3rem;	}
	.Aggregation.GridBox .OneCol .item .otherStuff {
		height: 100%;	}
}
@media (min-width:1024px) {	
	.Aggregation.GridBox .OneCol .item {
		flex-basis: calc(33% - 3rem);
	}
}
@media (min-width:1200px) {
	.Aggregation.GridBox.FourCard .OneCol .item {
		flex-basis: calc(25% - 3rem);	}
	.Aggregation.GridBox.FiveCard .OneCol .item {
		flex-basis: calc(20% - 3rem);	}
	.Aggregation.GridBox.SixCard .OneCol .item {
		flex-basis: calc(16.66% - 3rem);	}
}




/* FILTERSLIDER */
.FilterSlider .OneCol .slick-slide {margin: 0 1.5rem;}
.FilterSlider .item {overflow: hidden;}
.FilterSlider .item .otherStuff {height: 100%;}

 /* CUSTOM SLICK ARROWS */
.FilterSlider .slick-next, 
.FilterSlider .slick-prev,
.PhotoBlock.ThumbnailSlider .slick-next, 
.PhotoBlock.ThumbnailSlider .slick-prev {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    z-index: 1;}
.FilterSlider  .slick-next:before, 
.FilterSlider .slick-prev:before,
.PhotoBlock.ThumbnailSlider  .slick-next:before, 
.PhotoBlock.ThumbnailSlider .slick-prev:before {
	font-size: 3rem;
    font-family: var(--fontfamily-secondary);
	color: var(--color-brand-primary);
	font-weight: var(--fontweight-bold);}
.FilterSlider .slick-prev:before,
.PhotoBlock.ThumbnailSlider .slick-prev:before {
	content: "\f104";}
.FilterSlider .slick-next:before,
.PhotoBlock.ThumbnailSlider .slick-next:before {
	content: "\f105";}
.FilterSlider .slick-prev,
.PhotoBlock.ThumbnailSlider .slick-prev {
    left: -4%;}
.FilterSlider .slick-next,
.PhotoBlock.ThumbnailSlider .slick-next {
	right: -4%;}
.PhotoBlock.ThumbnailSlider .slick-slide {
    margin-right: 5px;
    margin-left: 5px;}
.PhotoBlock.ThumbnailSlider .filmstrip .thumbnails {
    max-width: 640px;
    margin: 0 0 2rem;}
	
@media (min-width:1200px) and (max-width:1399px) {
	.FilterSlider .slick-prev,
	.PhotoBlock.ThumbnailSlider .slick-prev {
		left: 0;}
	.FilterSlider .slick-next,
	.PhotoBlock.ThumbnailSlider .slick-next {
		right: 0;}
}
.Commenting .commentForm .comment textarea {
    width: 100%!important;}

.PhotoBlock.Gallery .filmstrip .thumbnails {
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 2rem;}
.PhotoBlock.Gallery .filmstrip .thumbnails a {
    display: flex;
    flex-direction: column;
    text-align: center;
    flex-basis: 320px;
	text-decoration: none;}
.titanBody .TitanBlock.PhotoBlock.Gallery .thumbnails p {
    margin: 1rem;
    font-size: 1.8rem;
    line-height: var(--lineheight-tighter);
    font-weight: var(--fontweight-medium);
	word-break: break-word;}
	
/* PHOTO BLOCK */
.PhotoBlock.ThumbnailSlider .filmstrip div h3 {
    font-size: 2.2rem;
    font-weight: var(--fontweight-regular);
	padding: 0;}
.ThumbnailSlider .filmstrip > h3:first-child {
    display: none;}
.PhotoBlock.ThumbnailSlider .filmstrip .rightArrow {
	float: right;}
.PhotoBlock.ThumbnailSlider .filmstrip .webImages img {
    cursor: initial;
    float: none;
    margin: 0;}
.PhotoBlock.ThumbnailSlider .thumbnails {
	position: relative;}
.PhotoBlock.ThumbnailSlider .thumbnails img {
	max-width: 160px;}
.PhotoBlock.ThumbnailSlider .webImages + div:not(.thumbnails) {
	display: none;}

.TitanBlock img.fileTypeIcon {
    width: 40px;
    height: 40px;
}
Aggregation a.teaserImage, .ColOne a.teaserImage, .TOCBlock a.teaserImage, .tocList a.teaserImage {
        max-width: 32%;
        float: left;
        padding-right: 2%;
    }
}    .Aggregation .image .otherStuff, .ColOne .image .otherStuff, .TOCBlock .image .otherStuff, .tocList .image .otherStuff {
margin-top: 10px;}