@import url("https://use.fontawesome.com/releases/v6.7.2/css/all.css");@import url("/ClientCSS/NWS/Themes.ReFlex.Core/theme.css");@import url("/ClientCSS/CHW/Themes.ReFlex.PoisonCenter/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 {
    /* variables for FA are moved here to stay in sync with version imported above */
	--fontfamily-secondary: 'Font Awesome 6 Free';
    --fontfamily-brands: 'Font Awesome 6 Brands';	
	
    --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,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6.h6 {
	color:var(--color-brand-primary);
	font-family:var(--fontfamily-primary-headings);
	font-weight:900;
	line-height:1.2;
	}
h1,.h1 {font-size:5.0rem;}
h2,.h2 {font-size:4.2rem;}
h3,.h3 {font-size:3.6rem;}
h4,.h4 {font-size:3.0rem;}
h5,.h5 {font-size:2.4rem;}
h6,.h6 {font-size:1.6rem;} 
.StripeDark,.StripeLight,.StripeMedium,
.VerticalCenter,
.FilterGrid, .ThreeCard, .FourCard, .FiveCard, .SixCard {}


/* ALL STRIPES FLEX */
/* The code in librarysupport.css provides the support for Flex20 - Flex75 block classes, but they require the stripe class to begin "StripeFlex...".  */
/* To make all stripes flex without that specific class name, keep the code below.   */
/* Uncomment the lines for the footer, page share, megamenu, etc. as necessary.  */
@media (min-width:768px) {
	/* .titanBody .megaMenu .siteBounds, */
	/* .titanBody #customFooter .siteBounds, */
	/* .titanBody .TitanStripe .siteBounds .SharePage, */
	.titanBody .TitanStripe .siteBounds	{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	/* .titanBody #customFooter .siteBounds > div.TitanBlock:not([class*="Flex"]), */
	/* .titanBody .TitanStripe .SharePage > div.TitanBlock:not([class*="Flex"]), */
	.titanBody .TitanStripe .siteBounds > div.TitanBlock:not([class*="Flex"])	{
		flex-basis: 100%;
		width: 100%;
	}
}
/* FULLWIDTH TABLET - add this class to 'FlexXX' blocks if you want them to stay full width on tablet layouts */
@media (min-width:768px) and (max-width:1199px) {
	.TitanBlock.TabletFullWidth {
		flex-basis: 100%;
	}
}
/* MANAGE BUTTONS COLORS ON DARK STRIPES */
.titanBody {
	--dark-stripe-button-background-color: var(--color-white);
	--primary-stripe-button-background-color-hover: var(--color-dark);
	--dark-stripe-button-background-color-hover: var(--color-brand-primary);
}
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a,
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a {
	--color-text-links: var(--color-brand-primary);
	color: var(--color-text-links);
	background-color: var(--dark-stripe-button-background-color);
}
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a:hover,
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a:focus,
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a:active {
	--color-text-links-hover: var(--color-white);
	color: var(--color-text-links-hover);
	background-color: var(--primary-stripe-button-background-color-hover);
}
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a:hover,
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a:focus,
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a:active {
	--color-text-links-hover: var(--color-white);
	color: var(--color-text-links-hover);
	background-color: var(--dark-stripe-button-background-color-hover);
}


.titanBody .TitanStripe[class*="Primary"] .Freeform h1,
.titanBody .TitanStripe[class*="Primary"] .Freeform .h1,
.titanBody .TitanStripe[class*="Primary"] .Freeform h2,
.titanBody .TitanStripe[class*="Primary"] .Freeform .h2,
.titanBody .TitanStripe[class*="Primary"] .Freeform h3,
.titanBody .TitanStripe[class*="Primary"] .Freeform .h3,
.titanBody .TitanStripe[class*="Primary"] .Freeform h4,
.titanBody .TitanStripe[class*="Primary"] .Freeform .h4,
.titanBody .TitanStripe[class*="Primary"] .Freeform h5,
.titanBody .TitanStripe[class*="Primary"] .Freeform .h5,
.titanBody .TitanStripe[class*="Primary"] .Freeform h6,
.titanBody .TitanStripe[class*="Primary"] .Freeform .h6 {color:white;}

.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a {
	background-color:transparent;
	border:2px solid white;
	color:white !important;
}
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a:hover,
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a:focus,
.titanBody .TitanStripe[class*="Primary"] .Freeform .Button a:active {
	color: black !important;
	background-color:white;
}


.titanBody .TitanStripe[class*="Dark"] .Freeform h1,
.titanBody .TitanStripe[class*="Dark"] .Freeform .h1,
.titanBody .TitanStripe[class*="Dark"] .Freeform h2,
.titanBody .TitanStripe[class*="Dark"] .Freeform .h2,
.titanBody .TitanStripe[class*="Dark"] .Freeform h3,
.titanBody .TitanStripe[class*="Dark"] .Freeform .h3,
.titanBody .TitanStripe[class*="Dark"] .Freeform h4,
.titanBody .TitanStripe[class*="Dark"] .Freeform .h4,
.titanBody .TitanStripe[class*="Dark"] .Freeform h5,
.titanBody .TitanStripe[class*="Dark"] .Freeform .h5,
.titanBody .TitanStripe[class*="Dark"] .Freeform h6,
.titanBody .TitanStripe[class*="Dark"] .Freeform .h6 {color:white;}

.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a {
	background-color:transparent;
	border:2px solid white;
	color:white !important;
}
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a:hover,
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a:focus,
.titanBody .TitanStripe[class*="Dark"] .Freeform .Button a:active {
	color: black !important;
	background-color:white;
}

.titanBody .TitanStripe[class*="Medium"] .Freeform h1,
.titanBody .TitanStripe[class*="Medium"] .Freeform .h1,
.titanBody .TitanStripe[class*="Medium"] .Freeform h2,
.titanBody .TitanStripe[class*="Medium"] .Freeform .h2,
.titanBody .TitanStripe[class*="Medium"] .Freeform h3,
.titanBody .TitanStripe[class*="Medium"] .Freeform .h3,
.titanBody .TitanStripe[class*="Medium"] .Freeform h4,
.titanBody .TitanStripe[class*="Medium"] .Freeform .h4,
.titanBody .TitanStripe[class*="Medium"] .Freeform h5,
.titanBody .TitanStripe[class*="Medium"] .Freeform .h5,
.titanBody .TitanStripe[class*="Medium"] .Freeform h6,
.titanBody .TitanStripe[class*="Medium"] .Freeform .h6 {color:white;}
.titanBody .TitanStripe[class*="Medium"] {
	background-color:var(--color-brand-tertiary);
	color:white;
	}
.titanBody .TitanStripe[class*="Medium"] .Freeform a {color:white;}
.titanBody .TitanStripe[class*="Medium"] .Freeform .Button a {
	background-color:transparent;
	border:2px solid white;
	color:white !important;
}
.titanBody .TitanStripe[class*="Medium"] .Freeform .Button a:hover,
.titanBody .TitanStripe[class*="Medium"] .Freeform .Button a:focus,
.titanBody .TitanStripe[class*="Medium"] .Freeform .Button a:active {
	color: black !important;
	background-color:white;
}

/* == Desktop Breakpoint */
@media (min-width:1200px) {
}

/* == Tablet Breakpoint */
@media (min-width:768px){
}

/* == Phone Breakpoint */
@media (min-width:600px){
}

#pageTools {display:none;}

/* -------------------------------------------------------------------*/	
/* SideBounds */
/* -------------------------------------------------------------------*/

@media (min-width: 1200px) {
    .siteBounds {
        max-width: var(--siteBoundsWidth);
        padding: 0 5%;
		}
}

/* -------------------------------------------------------------------*/	
/* Header */
/* -------------------------------------------------------------------*/

#headerArea {background-color:white;}
#headerArea #utilityArea {display:none;}
#headerArea #utilityArea,
#headerArea > .siteBounds {
	background-color:transparent;
	padding:0;
	}

#headerArea .headerLayout {}
#headerArea .headerLayout .headerTop {
	display:flex;
	flex-direction:column;
	}
	
/* -------------------------------------------------------------------*/	
/* Header Top - Logo */
/* -------------------------------------------------------------------*/

#headerArea .headerLayout .headerTop .headerLogo {
	padding:20px;
	order:1;
	}
#headerArea .headerLayout .headerTop .headerLogo #logoArea {
	float:unset;
	line-height:unset;
	margin:0;
	width:unset;
	}
#headerArea .headerLayout .headerTop .headerLogo #logoArea a {display:flex;}

/* -------------------------------------------------------------------*/	
/* Header Top - Contact - Static Content */
/* -------------------------------------------------------------------*/

#headerArea .headerLayout .headerTop .headerContact {
	position:relative;
	display:flex;
	justify-content:flex-end;
	order:0;
	}
#headerArea .headerLayout .headerTop .headerContact .TitanBlock {margin:0;}
#headerArea .headerLayout .headerTop .headerContact .customHeaderContact {
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--color-brand-primary);
	color:white;
	width:100%;
	padding:10px;
	}
#headerArea .headerLayout .headerTop .headerContact .customHeaderContact p {margin:0;}
#headerArea .headerLayout .headerTop .headerContact .customHeaderContact p a {
	color:white;
	font-size:2.4rem;
	text-decoration:underline;
	}
#headerArea .headerLayout .headerTop .headerContact .customHeaderContact p a:hover,
#headerArea .headerLayout .headerTop .headerContact .customHeaderContact p a:focus,
#headerArea .headerLayout .headerTop .headerContact .customHeaderContact p a:active {
	color:white;
	}
#headerArea .headerLayout .headerTop .headerContact .customHeaderSocial {
	position:absolute;
	display:none;
	justify-content:center;
	bottom:-50px;
	
	}
#headerArea .headerLayout .headerTop .headerContact .customHeaderSocial ul {
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
	}
#headerArea .headerLayout .headerTop .headerContact .customHeaderSocial ul li a {
	display:inline-flex;
	font-size:2.4rem;
	padding:5px;
	}

/* -------------------------------------------------------------------*/	
/* Header Top -- Search */
/* -------------------------------------------------------------------*/ 

#headerArea .headerLayout .headerTop .headerSearch {
	display:none;
	align-items:center;
	padding:0 0;
	}
#headerArea .headerLayout .headerTop .headerSearch .searchArea {
	position:relative;
	background-color:transparent;
	width:100%;
	}
#headerArea .headerLayout .headerTop .headerSearch .searchArea input[type="text"] {
	background-color:white;
	border:1px solid var(--color-brand-primary);
	border-radius:30px;
	min-height:50px;
	color:black;
	}
#headerArea .headerLayout .headerTop .headerSearch .searchArea input[type="text"]::placeholder {color:gray;}
#headerArea .headerLayout .headerTop .headerSearch .searchArea input[type="button"] {
	display:inline-flex;
	width:50px;
	height:50px;
	background-color:transparent;
	background-image:url(/Poison-Center1/2026/search-icon-bg.png);
	background-repeat:no-repeat;
	background-size:25px 25px;
	background-position:center center;
	border-radius:100%;
	right:45px;
	color:black;
	}
#headerArea .headerLayout .headerTop .headerSearch .searchArea input[type="button"]:hover,
#headerArea .headerLayout .headerTop .headerSearch .searchArea input[type="button"]:focus,
#headerArea .headerLayout .headerTop .headerSearch .searchArea input[type="button"]:active {
	background-color:var(--color-brand-primary);
	background-image:url(/Poison-Center1/2026/search-icon-bg-white.png);
	}	
#headerArea .headerLayout .headerTop .headerSearch .searchArea .searchBar::before {}

/* -------------------------------------------------------------------*/
/* Header Bottom - Nav */
/* -------------------------------------------------------------------*/

#headerArea .headerLayout .headerBottom .headerNavigation #navArea {background-color:white;}
#headerArea .headerLayout .headerBottom .headerNavigation #navArea > label {top:100px;}
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener:checked ~ #navArea > label {top:0;}
#headerArea .headerLayout .headerBottom .headerNavigation #navArea > label #navButton {
	background-color:var(--color-brand-tertiary);
	color:white;
	}	
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top .menu {margin:20px;}
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a {
	border-bottom:1px solid var(--color-gray-medium);
	color:var(--color-brand-tertiary);
	font-weight:bold;
	}
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a:hover,
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a:hover,
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a:hover {
	color:var(--color-brand-secondary);
	}
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
	}
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a:hover::after,
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a:focus::after,
#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a:active::after {
  transform: scaleX(1);
  transform-origin: left;
	}
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener:checked ~ #navArea nav a.current, 
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener:checked ~ #navArea nav a:hover, 
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener:checked ~ #navArea nav a:focus, 
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener:checked ~ #navArea nav a:active {
	background-color:var(--color-brand-primary);
	color:white;
	}
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener #navArea .searchArea,	
#headerArea .headerLayout .headerBottom .headerNavigation #navOpener:checked ~ #navArea .searchArea {
	position:relative;
	background-color:transparent;
	width:100%;
	top:unset;
	margin:20px;
	padding:0;
	max-width:unset;
	}
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea input[type="text"] {
	background-color:white;
	border:1px solid var(--color-brand-primary);
	border-radius:30px;
	min-height:50px;
	color:black;
	}
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea input[type="text"]::placeholder {
	color:gray;
	}
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea input[type="button"] {
	display:inline-flex;
	width:50px;
	height:50px;
	background-color:transparent;
	background-image:url(/Poison-Center1/2026/search-icon-bg.png);
	background-repeat:no-repeat;
	background-size:25px 25px;
	background-position:center center;
	border-radius:100%;
	right:45px;
	color:black;
	}
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea input[type="button"]:hover,
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea input[type="button"]:focus,
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea input[type="button"]:active {
	background-color:var(--color-brand-primary);
	background-image:url(/Poison-Center1/2026/search-icon-bg-white.png);
	}	
#headerArea .headerLayout .headerBottom .headerNavigation .searchArea .searchBar::before {}
#headerArea .headerLayout .headerBottom .headerNavigation .customHeaderSocial {
	display:flex;
	justify-content:center;
	}
#headerArea .headerLayout .headerBottom .headerNavigation .customHeaderSocial ul {
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
	}
#headerArea .headerLayout .headerBottom .headerNavigation .customHeaderSocial ul li a {
	display:inline-flex;
	font-size:2.4rem;
	padding:5px;
	}


@media (min-width:1200px) {
	
	#headerArea > .siteBounds {padding:0 5%;}
	
	/* -------------------------------------------------------------------*/
	/* Desktop: Header
	/* -------------------------------------------------------------------*/
	
	#headerArea {height:220px;}
	
	/* -------------------------------------------------------------------*/
	/* Desktop: Header Top */
	/* -------------------------------------------------------------------*/
	
	#headerArea .headerLayout .headerTop {
		display:grid;
		grid-template-columns: 450px 1fr 300px;
		order:1;
		}	
	
	/* -------------------------------------------------------------------*/	
	/* Desktop: Header Top - Logo */
	/* -------------------------------------------------------------------*/
	
	#headerArea .headerLayout .headerTop .headerLogo {
		padding:20px 40px 20px 0;
		}
	
	#headerArea .headerLayout .headerTop .headerLogo #logoArea img {
		max-height:150px;
		}
		
	/* -------------------------------------------------------------------*/	
	/* Desktop: Header Top - Search */
	/* -------------------------------------------------------------------*/
	
	#headerArea .headerLayout .headerTop .headerSearch {
		display:flex;
		order:2;
		}
			
	/* -------------------------------------------------------------------*/	
	/* Desktop: Header Top - Contact - Static Content */
	/* -------------------------------------------------------------------*/
	
	#headerArea .headerLayout .headerTop .headerContact {
		display:flex;
		order:3;
		}
	#headerArea .headerLayout .headerTop .headerContact .customHeaderSocial {display:flex;}
		
	/* -------------------------------------------------------------------*/
	/* Desktop: Header Bottom - Nav */
	/* -------------------------------------------------------------------*/
	
	#headerArea .headerLayout .headerBottom {
		display:grid;
		grid-template-columns: 1fr;
		align-items:center;
		}
	#headerArea .headerLayout .headerBottom .headerNavigation {
		display:flex;
		justify-content:center;
		}
	#headerArea .headerLayout .headerBottom .headerNavigation #navArea {
		top:unset;
		margin-right:unset;
		}
	#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top {
		position:relative;
		right:unset;
		top:unset;
		}
	#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top .menu {margin:0;}
	#headerArea .headerLayout .headerBottom .headerNavigation #navArea nav.top a {
		border-bottom-color:transparent;
		padding:20px;
		}
	#headerArea .headerLayout .headerBottom .headerNavigation .customHeaderSocial {display:none;}
}

/* -------------------------------------------------------------------*/

@media (min-width:1600px) {
	#headerArea .headerLayout .headerTop .headerLogo {
		padding:20px 0;
		}
	#headerArea .headerLayout .headerTop .headerSearch {
		padding:0 150px 0 100px;
		}
	#headerArea .headerLayout .headerBottom .headerNavigation #navArea.top nav a {
		padding:20px 30px;
		}
}


/* -------------------------------------------------------------------*/
/* Footer */
/* -------------------------------------------------------------------*/

#footerArea {margin-top:50px;}
#footerArea .bottomContent {background-color:transparent;}
#footerArea .bottomContent {padding:0;}

#footerArea .bottomContent > div.siteBounds:nth-child(1){
	position:relative;
	}
#footerArea .bottomContent > div.siteBounds:nth-child(1)::before {
	background-color:var(--color-gray-light);
	content:'';
	width:100%;
	height:50%;
	display:flex;
	position:absolute;
	bottom:0;
	left:0;
	}
#footerArea .bottomContent > div.siteBounds:nth-child(2) {background-color:var(--color-gray-light);}
#footerArea .bottomContent .TitanBlock {margin:0;}


/* -------------------------------------------------------------------*/
/* Footer - FooterTop */
/* -------------------------------------------------------------------*/

#footerArea .bottomContent .customFooterTop {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
	}
#footerArea .bottomContent .customFooterTop .Card {
	position:relative;
	display:flex;
	}

#footerArea .bottomContent .customFooterTop .Card p,
#footerArea .bottomContent .customFooterTop .Card a {
	display:flex;
	width:100%;
	height:100%;
	}
#footerArea .bottomContent .customFooterTop .Card a {
	background-position:center left 40px;
	background-repeat:no-repeat;
	border-style:solid;
	border-width:2px;
	font-size:2.4rem;
	font-weight:500;
	align-items:center;
	padding:20px 40px 20px 120px;
	position:relative;
	text-decoration:none;
	line-height:1.2;
	}
#footerArea .bottomContent .customFooterTop .Card a::after {
	font-family: var(--fontfamily-secondary);
    font-size: 2.4rem;
    font-weight: bold;
    content: '\f061';
    display: inline-flex;
    position: absolute;
    right: 5%;
}
#footerArea .bottomContent .customFooterTop .Card a:focus {
	outline-color:black;
	outline-style:dashed;
	outline-offset: -7px;
	}

/* FooterTop - Card - CardMaterials */

#footerArea .bottomContent .customFooterTop .CardMaterials {background-color:var(--color-brand-tertiary);}
#footerArea .bottomContent .customFooterTop .CardMaterials a {
	background-image:url(/Poison-Center1/2026/icon-brochures.png);
	border-color: var(--color-brand-tertiary);
	}
#footerArea .bottomContent .customFooterTop .CardMaterials a::after {
	content:'\f061';
	}
#footerArea .bottomContent .customFooterTop .CardMaterials a:hover,
#footerArea .bottomContent .customFooterTop .CardMaterials a:focus,
#footerArea .bottomContent .customFooterTop .CardMaterials a:active {
	background-color:white;
	background-image:url(/Poison-Center1/2026/icon-brochures-red.png);
	color:var(--color-brand-tertiary);
	}
#footerArea .bottomContent .customFooterTop .CardMaterials a:hover::after,
#footerArea .bottomContent .customFooterTop .CardMaterials a:focus::after,
#footerArea .bottomContent .customFooterTop .CardMaterials a:active::after {
	color:var(--color-brand-tertiary);
	}


/* FooterTop - Card - CardBrochures */
#footerArea .bottomContent .customFooterTop .CardBrochures {background-color:var(--color-brand-primary);}
#footerArea .bottomContent .customFooterTop .CardBrochures a {
	background-image:url(/Poison-Center1/2026/icon-document.png);
	border-color:var(--color-brand-primary);
	}
#footerArea .bottomContent .customFooterTop .CardBrochures a::after {
	content:'\f019';
	}
#footerArea .bottomContent .customFooterTop .CardBrochures a:hover,
#footerArea .bottomContent .customFooterTop .CardBrochures a:focus,
#footerArea .bottomContent .customFooterTop .CardBrochures a:active {
	background-color:white;
	background-image:url(/Poison-Center1/2026/icon-document-blue.png);
	color:var(--color-brand-primary);
	}
#footerArea .bottomContent .customFooterTop .CardBrochures a:hover::after,
#footerArea .bottomContent .customFooterTop .CardBrochures a:focus::after,
#footerArea .bottomContent .customFooterTop .CardBrochures a:active::after {
	color:var(--color-brand-primary);
	}

	
/* FooterTop - Card - CardNewsletter */
#footerArea .bottomContent .customFooterTop .CardNewsletter {background-color:var(--color-brand-secondary);}
#footerArea .bottomContent .customFooterTop .CardNewsletter a {
	background-image:url(/Poison-Center1/2026/icon-newsletter.png);
	border-color:var(--color-brand-secondary);
	}
#footerArea .bottomContent .customFooterTop .CardNewsletter a::after {
	content:'\f061';
	}
#footerArea .bottomContent .customFooterTop .CardNewsletter a:hover,
#footerArea .bottomContent .customFooterTop .CardNewsletter a:focus,
#footerArea .bottomContent .customFooterTop .CardNewsletter a:active {
	background-color:white;
	background-image:url(/Poison-Center1/2026/icon-newsletter-hover.png);
	color:var(--color-brand-secondary);
	}
#footerArea .bottomContent .customFooterTop .CardNewsletter a:hover::after,
#footerArea .bottomContent .customFooterTop .CardNewsletter a:focus::after,
#footerArea .bottomContent .customFooterTop .CardNewsletter a:active::after {
	color:var(--color-brand-secondary);
	}




@media (min-width:1200px) {
	#footerArea .bottomContent .customFooterTop {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 50px;
		}
	#footerArea .bottomContent .customFooterTop .Card a {
		background-position:top 40px left 40px;
		background-repeat:no-repeat;
		border-style:solid;
		border-width:2px;
		font-size:3.6rem;
		align-items:center;
		padding:120px 40px 100px 40px;
		position:relative;
		text-decoration:none;
		line-height:1.2;
		}
	#footerArea .bottomContent .customFooterTop .Card a::after {
		bottom:20px;
		left:40px;
		}
}


/* -------------------------------------------------------------------*/
/* Footer - FooterCustom */
/* -------------------------------------------------------------------*/

#footerArea .bottomContent .customFooter {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	color:black;
	font-size:1.8rem;
	padding:50px 0;
	}
	
@media (min-width:1200px) {
	#footerArea .bottomContent .customFooter {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(1, 1fr);
		}
}	

#footerArea .bottomContent .customFooter > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
	}
#footerArea .bottomContent .customFooter > div.footerContact {order:1;}
#footerArea .bottomContent .customFooter > div.footerLinks {order:3;}
#footerArea .bottomContent .customFooter > div.footerQuestions {order:2;}

@media (min-width:1200px) {
	#footerArea .bottomContent .customFooter > div.footerContact,
	#footerArea .bottomContent .customFooter > div.footerLinks,
	#footerArea .bottomContent .customFooter > div.footerQuestions {order:0;}
}

#footerArea .bottomContent .customFooter .h1,
#footerArea .bottomContent .customFooter .h2,
#footerArea .bottomContent .customFooter .h3,
#footerArea .bottomContent .customFooter .h4,
#footerArea .bottomContent .customFooter .h5,
#footerArea .bottomContent .customFooter .h6 {
	color:var(--color-brand-primary);
	font-weight:500;
	}
#footerArea .bottomContent .customFooter a {
	color:var(--color-brand-primary);
	font-weight:500;
	}
#footerArea .bottomContent .customFooter a:hover,
#footerArea .bottomContent .customFooter a:focus,
#footerArea .bottomContent .customFooter a:active {}

#footerArea .bottomContent .customFooter ul:not(.social) {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	list-style:none;
	margin:0;
	padding:0;
	}
#footerArea .bottomContent .customFooter ul.social {
	display:flex;
	column-gap:10px;
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
	}
#footerArea .bottomContent .customFooter ul.social a {
	font-size:2.4rem;
	}
#footerArea .bottomContent .customFooter ul.social a:hover,
#footerArea .bottomContent .customFooter ul.social a:focus,
#footerArea .bottomContent .customFooter ul.social a:active {
	color:var(--color-brand-tertiary);
	}
	
@media (min-width:768px) {
	#footerArea .bottomContent .customFooter ul:not(.social) {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		}
}	
@media (min-width:1200px) {
	#footerArea .bottomContent .customFooter ul:not(.social) {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		}
}	

#footerArea .bottomContent .customFooter .phoneNumber.first {
	font-size:3.6rem;
	}
#footerArea .bottomContent .customFooter .phoneNumber.last {
	color:black;
	font-weight:bold;
	text-decoration:none;
	}
#footerArea .bottomContent .customFooter .phoneNumber.last:hover,
#footerArea .bottomContent .customFooter .phoneNumber.last:focus,
#footerArea .bottomContent .customFooter .phoneNumber.last:active {
	text-decoration:underline;
}
#footerArea > .siteBounds {
	background-color:var(--color-brand-primary);
	color:white;
	display:flex;
	flex-direction:column;
	padding-top:20px;
	padding-bottom:20px;
	}
#footerArea > .siteBounds .navBottom {margin-bottom:10px;}
#footerArea > .siteBounds .navBottom nav {
	clear:unset;
	float:unset;
	}
#footerArea > .siteBounds .navBottom nav ul {
	display:flex;
	flex-direction:column;
	column-gap:10px;
	row-gap:10px;
	margin-bottom:10px;
	}
#footerArea > .siteBounds .navBottom nav ul li {
	float:unset;
	margin:0; 
	}
#footerArea > .siteBounds .navBottom nav ul li a {
	min-height:unset;
	display:inline-flex;
	font-size:1.4rem;
}
#footerArea > .siteBounds .copyright {
	font-size:1.6rem;
	padding:0;
	}
#footerArea > .siteBounds .poweredBy {display:none;}

@media (min-width:768px) {
	#footerArea > .siteBounds {
		flex-direction:row;
		}
	#footerArea > .siteBounds .navBottom {
		margin-left:auto;
		margin-bottom:0;
		order:1;
		}
	#footerArea > .siteBounds .navBottom nav ul {
		flex-direction:row;
		row-gap:0;
		margin:0;
		}
	#footerArea > .siteBounds .copyright {order:0;}
}


/* -------------------------------------------------------------------*/
/* Global - Button Styles */
/* -------------------------------------------------------------------*/

.CardTransparent .item .linkText a, 
.CardBackground .item .linkText a, 
.titanBody .Button a, 
.mainBody .Button a, 
.TitanBlock button.Button, 
.CenterZone input[type="submit"], 
.CenterZone input[type="button"], 
.Commenting input[type="button"] {
	background-color:var(--color-brand-tertiary);
	color:white !important;
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
	}
.CardTransparent .item .linkText a:hover, 
.CardTransparent .item .linkText a:focus, 
.CardTransparent .item .linkText a:active, 
.CardBackground .item .linkText a:hover,
.CardBackground .item .linkText a:focus,
.CardBackground .item .linkText a:active,
.titanBody .Button a:hover,
.titanBody .Button a:focus,
.titanBody .Button a:active,
.mainBody .Button a:hover,
.mainBody .Button a:focus,
.mainBody .Button a:active,
.TitanBlock button.Button:hover,
.TitanBlock button.Button:focus,
.TitanBlock button.Button:active {
	padding-right:40px;
	}
.CardTransparent .item .linkText a::after, 
.CardBackground .item .linkText a::after, 
.titanBody .Button a::after, 
.mainBody .Button a::after, 
.TitanBlock button.Button::after {
	font-family:var(--fontfamily-secondary);
	font-weight:bold;
	content:'\f061';
	display:inline-flex;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translate(0, -50%);
	opacity: 0;
	transition:opacity 0.3s ease,transform 0.3s ease;
	} 

.CardTransparent .item .linkText a:hover::after, 
.CardTransparent .item .linkText a:focus::after, 
.CardTransparent .item .linkText a:active::after, 
.CardBackground .item .linkText a:hover::after, 
.CardBackground .item .linkText a:focus::after, 
.CardBackground .item .linkText a:active::after, 
.titanBody .Button a:hover::after, 
.titanBody .Button a:focus::after, 
.titanBody .Button a:active::after, 
.mainBody .Button a:hover::after, 
.mainBody .Button a:focus::after, 
.mainBody .Button a:active::after, 
.TitanBlock button.Button:hover::after,
.TitanBlock button.Button:focus::after,
.TitanBlock button.Button:active::after {
	opacity: 1;
	transform: translate(6px, -50%);
	}

/* ----------------------------------------*/

.CardTransparent .item:hover .linkText a:hover, 
.CardTransparent .item:focus .linkText a:hover, 
.CardTransparent .item:active .linkText a:hover, 
.CardBackground .item:hover .linkText a:hover, 
.CardBackground .item:focus .linkText a:hover, 
.CardBackground .item:active .linkText a:hover, 
.titanBody .Button a:hover, 
.titanBody .Button a:focus, 
.titanBody .Button a:active, 
.mainBody .Button a:hover, 
.mainBody .Button a:focus, 
.mainBody .Button a:active, 
.TitanBlock button.Button:hover, 
.TitanBlock button.Button:focus, 
.TitanBlock button.Button:active, 
.CenterZone input[type="submit"]:hover, 
.CenterZone input[type="submit"]:focus, 
.CenterZone input[type="submit"]:active, 
.CenterZone input[type="button"]:hover, 
.CenterZone input[type="button"]:focus, 
.CenterZone input[type="button"]:active, 
.Commenting input[type="button"]:hover, 
.Commenting input[type="button"]:focus, 
.Commenting input[type="button"]:active {
	background-color:var(--color-brand-tertiary);
}

.Flex25, .Flex33, .Flex50, .Flex66, .Flex75 {color:black;}

/* -------------------------------------------------------------------*/
/* Hero Banner - Slider */
/* -------------------------------------------------------------------*/

.SliderActive .home .StripeSlider {
	min-height: var(--homeHeroSliderHeight);
	}
.titanBody .FeatureText .Button a, 
.mainBody .FeatureText .Button a {
	background-color:var(--color-brand-tertiary);
	border-color:var(--color-brand-tertiary);
	color:white;
	}
.titanBody .FeatureText .Button a:hover, 
.titanBody .FeatureText .Button a:focus, 
.titanBody .FeatureText .Button a:active, 
.mainBody .FeatureText .Button a:hover,
.mainBody .FeatureText .Button a:focus,
.mainBody .FeatureText .Button a:active {
	background-color:var(--color-brand-tertiary);
	border-color:transparent;
	}
	
/* -------------------------------------------------------------------*/
/* StripePageTopHero */
/* -------------------------------------------------------------------*/

.StripePageTopHero:not(.TitanBlock) {
	background-color:var(--color-brand-primary);
	padding:0;
	margin-bottom:50px;
	color:white;
	}
.StripePageTopHero .siteBounds {
	padding:0;
	position:relative;
	}
.StripePageTopHero .siteBounds .TitanBlock {margin:0;}
.StripePageTopHero .siteBounds p {margin:0;}
.StripePageTopHero .siteBounds a.phone {
	font-size:2.4rem;
	text-decoration:none;
	}
.StripePageTopHero .siteBounds a.phone:hover,
.StripePageTopHero .siteBounds a.phone:focus,
.StripePageTopHero .siteBounds a.phone:active {
	text-decoration:underline;
	}
.StripePageTopHero .siteBounds a.phone::before {
	display:inline-flex;
	content:'\f3cf';
	font-family:var(--fontfamily-secondary);
	font-weight:bold;
	margin-right:10px;
	}	
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) {
	display:flex;
	flex-direction:column;
	position:relative;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:first-of-type {
	background-color:var(--color-brand-primary);
	padding:5%;
	position: relative;
	width: 100%;
	color: white;
	display: flex;
	flex-direction:column;
	align-items: flex-start;
	justify-content: center;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:first-of-type h1 {
	color:white;
	line-height:1;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:first-of-type a {
	color:white;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:first-of-type p {
	font-size:1.8rem;
	margin-bottom:20px;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:last-of-type {
	position:relative;
	width: 100%;
	z-index:1;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:last-of-type p {
	display:flex;
	width:100%;
	height:100%;
	margin:0;
	}
.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:last-of-type img {
	width:100%;
	object-fit:cover;
	}
.StripePageTopHero .PageTopHeroCallout {
	display:flex;
	position:absolute;
	padding:20px 20px 20px 80px;
	background-image:url(/Poison-Center1/2026/icon-clock.png);
	background-repeat:no-repeat;
	background-position:left 20px center;
	width:350px !important;
	background-color:white;
	color:black;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	z-index:1;
	}
.StripePageTopHero .PageTopHeroCallout p:first-of-type {
	font-size:2.4rem;
	font-weight:bold;
}

@media (min-width:1200px) {
	
	.StripePageTopHero .siteBounds {
		justify-content:unset !important;
		flex-wrap:nowrap !important;
		max-height:600px;
		padding:0 0 0 5%;
		}
	.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) {
		display:flex;
		flex-direction:row;
		position:relative;
		}
	.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:first-of-type {
		padding:0 5% 0 0;
		position: relative;
		width: 45%;
		color: white;
		display: flex;
		flex-direction:column;
		align-items: flex-start;
		justify-content: center;
		clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
		}
	.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:last-of-type {
		position:relative;
		width: 55%;
		z-index:1;
		}
	.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:last-of-type p {
		position:relative;
		width: 100%;
		clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
		z-index:1;
		}
	.StripePageTopHero .PageTopHeroCallout {
		bottom:10%;
		}
	.StripePageTopHero .siteBounds > div:not(.PageTopHeroCallout) > div:last-of-type::before {
		content: "";
		position: absolute;
		inset: -6px;
		background: white; 
		clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
		z-index: 0;
		}
}

/* -------------------------------------------------------------------*/
/* StripePageTop */
/* -------------------------------------------------------------------*/

.StripePageTop {
	padding-top:0;
	padding-bottom:0;
	}
.StripePageTop .siteBounds {
	padding:0 0;
	position:relative;
	}
.StripePageTop .siteBounds > div {
	background-color: var(--color-brand-primary);
	color:white;
	display:flex;
	flex-direction:column;
	}
.StripePageTop .siteBounds > div > div p {margin:0;}
.StripePageTop .siteBounds > div > div img {
	display:flex;
	width:100%;
	}
.StripePageTop .siteBounds > div > div:first-of-type::before,
.StripePageTop .siteBounds > div > div:first-of-type::after {
	display:flex;
	position:absolute;
	content:'';
	width:100%;
	left:0;
	}
.StripePageTop .siteBounds > div > div:first-of-type::before {
	height:5px;
	background-color:white;
	bottom:45px;
	}
.StripePageTop .siteBounds > div > div:first-of-type::after {
	height:45px;
	background-color:var(--color-brand-tertiary);
	bottom:0;
	visibility:visible;
	}	
.StripePageTop .siteBounds > div > div:first-of-type {
	padding:40px 40px 90px 40px;
	position: relative;
	width: 100%;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.StripePageTop .siteBounds > div > div:first-of-type h1,
.StripePageTop .siteBounds > div > div:first-of-type h2,
.StripePageTop .siteBounds > div > div:first-of-type h3,
.StripePageTop .siteBounds > div > div:first-of-type h4,
.StripePageTop .siteBounds > div > div:first-of-type h5,
.StripePageTop .siteBounds > div > div:first-of-type h6 {color:white;}
.StripePageTop .siteBounds > div > div:last-of-type {
	position:relative;
	width: 100%;
	z-index:1;
	}

@media (min-width:768px) {
	
}
@media (min-width:1024px) {
	.StripePageTop .siteBounds > div {
		flex-direction:row;
		height: 100%;
		position:relative;
		padding:0;
		}
	.StripePageTop .siteBounds > div::before,
	.StripePageTop .siteBounds > div::after {
		display:flex;
		position:absolute;
		content:'';
		width:100%;
		left:0;
		}
	.StripePageTop .siteBounds > div::before {	
		height:45px;
		background-color:var(--color-brand-tertiary);
		bottom:0;
		visibility:visible;
	}
	.StripePageTop .siteBounds > div::after {
		height:5px;
		background-color:white;
		bottom:45px;
		max-width:55%;
		visibility:visible;
		z-index:1;
	}
	.StripePageTop .siteBounds > div > div:first-of-type::before,
	.StripePageTop .siteBounds > div > div:first-of-type::after {display:none;}
	.StripePageTop .siteBounds > div > div:first-of-type {
		position: relative;
		padding:0 5% 50px 5%;
		width: 45%;
		color: white;
		display: flex;
		align-items: center;
		justify-content: center;
		justify-content:flex-start;
		clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
		}
	.StripePageTop .siteBounds > div > div:last-of-type {
		position:relative;
		width: 55%;
		z-index:1;
		}
	.StripePageTop .siteBounds > div > div:last-of-type::before {
		content: "";
		position: absolute;
		inset: -6px;
		background: white; 
		clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
		z-index: 0;
		}
	.StripePageTop .siteBounds > div > div:last-of-type p {
		display:flex;
		width:100%;
		height:100%;
		margin:0;
		position:relative;
		z-index:1;
		clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
		}
	.StripePageTop .siteBounds > div > div:last-of-type img {
		width:100%;
		object-fit:cover;
		}
}
@media (min-width:1200px) {
	.StripePageTop {}
	.StripePageTop .siteBounds {
		position: relative;
		width: 100%;
		height: 450px;
		overflow: hidden;
		}
}


/* -------------------------------------------------------------------*/
/* StripeCallout*/
/* -------------------------------------------------------------------*/


.StripeCallout .siteBounds {
	position:relative;
	padding:0;
	max-width:100%;
	}
.StripeCallout .siteBounds h1,
.StripeCallout .siteBounds h2,
.StripeCallout .siteBounds h3,
.StripeCallout .siteBounds h4,
.StripeCallout .siteBounds h5,
.StripeCallout .siteBounds h6 {}
.StripeCallout .siteBounds p {color:black;}
.StripeCallout .siteBounds a {
	color:black;
	text-decoration:none;
	}
.StripeCallout .siteBounds a.phone {
	font-size:2.4rem;
	}
.StripeCallout .siteBounds a.phone::before {
	display:inline-flex;
	content:'\f3cf';
	font-family:var(--fontfamily-secondary);
	font-weight:bold;
	margin-right:10px;
	}	
.StripeCallout .siteBounds a.phone:hover,
.StripeCallout .siteBounds a.phone:focus,
.StripeCallout .siteBounds a.phone:active {
	text-decoration:underline;
	}
.StripeCallout .siteBounds > div {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:white;
	}
.StripeCallout .siteBounds > div > div:first-of-type {
	display:flex;
	flex-direction:column;
    padding: 5%;
	order:1;
	}
.StripeCallout .siteBounds > div > div:last-of-type {
	display:flex;
	width:100%;
	}
.StripeCallout .siteBounds > div > div:last-of-type p {
	display:flex;
	width:100%;
	margin:0;
	}
.StripeCallout .siteBounds > div > div:last-of-type img {
	display:flex;
	object-fit:cover;
	width:100%;
	}
	
@media (min-width:768px) {
	.StripeCallout .siteBounds h1,
	.StripeCallout .siteBounds h2,
	.StripeCallout .siteBounds h3,
	.StripeCallout .siteBounds h4,
	.StripeCallout .siteBounds h5,
	.StripeCallout .siteBounds h6 {color:white;}
	.StripeCallout .siteBounds p {color:white;}
	.StripeCallout .siteBounds a {
		color:white;
		}
	.StripeCallout .siteBounds > div > div:first-of-type {
		display:flex;
		flex-direction:column;
		position:absolute;
		max-width: calc(var(--siteBoundsWidth) / 2);
		padding: 0 5%;
		right:0;
		}
	.StripeCallout .siteBounds > div > div:last-of-type {
		min-height:600px;
		}
}
@media (min-width:1200px) {
	.StripeCallout .siteBounds > div > div:last-of-type {max-height:600px;}
}


/* -------------------------------------------------------------------*/
/* StripeCallout2*/
/* -------------------------------------------------------------------*/

.StripeCallout2 {}
.StripeCallout2 .siteBounds > div {
	background-color:var(--color-light);
	display:flex;
	flex-direction:column;
	padding-top:5%;
	padding-bottom:5%;
	}
.StripeCallout2 .siteBounds > div p {margin:0;}
.StripeCallout2 .siteBounds > div > div:first-of-type {display:none;}
.StripeCallout2 .siteBounds > div > div:first-of-type p {}
.StripeCallout2 .siteBounds > div > div:last-of-type {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:0 5%;
	position:relative;
	width:100%;
	}
.StripeCallout2 .siteBounds > div > div:last-of-type p {margin-bottom:20px;}
.StripeCallout2 .siteBounds > div > div:last-of-type p:last-of-type{margin-bottom:0;}

@media (min-width:1200px) {
	.StripeCallout2 .siteBounds > div {
		display:flex;
		flex-direction:row;
		align-items:center;
		padding-top:0;
		padding-bottom:0;
		}
	.StripeCallout2 .siteBounds > div > div:first-of-type {display:flex;}
	.StripeCallout2 .siteBounds > div > div:first-of-type img {
		display:flex;
		clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
		}
}
@media (min-width:1200px) {
	.StripeCallout2 .siteBounds > div > div:last-of-type {
		padding:0 30% 0 5%;
		}
	.StripeCallout2 .siteBounds > div > div:last-of-type p:last-of-type{
		position:absolute;
		right:5%;
		}
}

/* -------------------------------------------------------------------*/
/* CardCallout */
/* -------------------------------------------------------------------*/

.CardCallout {
	border:2px solid var(--color-brand-primary);
	padding:40px 5%;
	}
.CardCallout ul {
	display:flex;
	flex-direction:column;
	margin-bottom:20px;
	}
.CardCallout ul li {
	color:black;
	font-weight:400;
	}
.CardCallout ul li::marker {
	color:var(--color-brand-primary);
	/*font-size:2.4rem;*/
	}

/* -------------------------------------------------------------------*/
/* BlockButtons*/
/* -------------------------------------------------------------------*/

.BlockButtons {}
.BlockButtons .container {
	display:flex;
	flex-direction:column;
	row-gap:20px;
	}
.BlockButtons .container .blockButton {
	display:flex;
	flex-direction:column;
	position:relative;
	justify-content:center;
	color:white;
	padding:20px 15% 20px 5%;
	border:2px solid transparent;
	}
.BlockButtons .container .blockButton p:first-of-type {
	font-size:2.4rem;
	font-weight:600;
	}
.BlockButtons .container .blockButton p:last-of-type {
	font-weight:500;
	margin:0;
	}
.BlockButtons .container .blockButton a {
	color:white;
	text-decoration:none;
	}
.BlockButtons .container .blockButton:nth-child(3n + 1) {background-color:var(--color-brand-secondary);}
.BlockButtons .container .blockButton:nth-child(3n + 2) {background-color:var(--color-brand-primary);}
.BlockButtons .container .blockButton:nth-child(3n + 3) {background-color:var(--color-brand-tertiary);}

.BlockButtons .container .blockButton:hover:nth-child(3n + 1),
.BlockButtons .container .blockButton:focus-within:nth-child(3n + 1) {
	border-color:var(--color-brand-secondary);
	color:var(--color-brand-secondary);
	}
.BlockButtons .container .blockButton:hover:nth-child(3n + 1) a,
.BlockButtons .container .blockButton:focus-within:nth-child(3n + 1) a {
	color:var(--color-brand-secondary);
	}
.BlockButtons .container .blockButton:hover:nth-child(3n + 2),
.BlockButtons .container .blockButton:focus-within:nth-child(3n + 2) {
	border-color:var(--color-brand-primary);
	color:var(--color-brand-primary);
	}
.BlockButtons .container .blockButton:hover:nth-child(3n + 2) a,
.BlockButtons .container .blockButton:focus-within:nth-child(3n + 2) a {
	color:var(--color-brand-primary);
	}
.BlockButtons .container .blockButton:hover:nth-child(3n + 3),
.BlockButtons .container .blockButton:focus-within:nth-child(3n + 3) {
	border-color:var(--color-brand-tertiary);
	color:var(--color-brand-tertiary);
	}
.BlockButtons .container .blockButton:hover:nth-child(3n + 3) a,
.BlockButtons .container .blockButton:focus-within:nth-child(3n + 3) a {
	color:var(--color-brand-tertiary);
	}
.BlockButtons .container .blockButton:hover,
.BlockButtons .container .blockButton:focus-within {
	background-color:white;
	}
.BlockButtons .container .blockButton::after {
	font-family:var(--fontfamily-secondary);
	font-size:2.4rem;
	font-weight:bold;
	content:'\f061';
	display:inline-flex;
	position:absolute;
	right:5%;
	}
	
.BlockButtons.Downloads {}
.BlockButtons.Downloads .container .blockButton {
	background-color:var(--color-brand-secondary);
	padding-left:120px;
	padding-right:15%;
	}
.BlockButtons.Downloads .container .blockButton:hover,
.BlockButtons.Downloads .container .blockButton:focus-within {
	background-color:white !important;
	border-color:var(--color-brand-secondary) !important;
	color:var(--color-brand-secondary) !important;
	}
.BlockButtons.Downloads .container .blockButton:hover a,
.BlockButtons.Downloads .container .blockButton:focus-within a {
	color:var(--color-brand-secondary) !important;
	}
.BlockButtons.Downloads .container .blockButton::before {
	font-family:var(--fontfamily-secondary);
	font-size:5.0rem;
	font-weight:bold;
	display:inline-flex;
	content:'\f1c1';
	position:absolute;
	left:5%;
	}
.BlockButtons.Downloads .container .blockButton::after {
	content:'\f019';
	}

/* -------------------------------------------------------------------*/
/* StripeContactForm + FormGrid*/
/* -------------------------------------------------------------------*/

.StripeContactForm:not(.TitanBlock) {
	background-color:var(--color-brand-primary);
	position:relative;
	}
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) h1,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) .h1,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) h2,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) .h2,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) h3,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) .h3,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) h4,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) .h4,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) h5,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) .h5,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) h6,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) .h6,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) p,
.StripeContactForm .siteBounds .TitanBlock:not(.FormEditor) a {
	color:white;
	text-decoration:none;
	}
.StripeContactForm .siteBounds a:hover,
.StripeContactForm .siteBounds a:focus,
.StripeContactForm .siteBounds a:active {
	text-decoration:underline;
	}
.StripeContactForm .siteBounds a.phone {
	font-size:2.4rem;
	text-decoration:none;
	}
.StripeContactForm .siteBounds a.phone:hover,
.StripeContactForm .siteBounds a.phone:focus,
.StripeContactForm .siteBounds a.phone:active {
	text-decoration:underline;
	}
.StripeContactForm .siteBounds a.phone::before {
	display:inline-flex;
	content:'\f3cf';
	font-family:var(--fontfamily-secondary);
	font-weight:bold;
	margin-right:10px;
	}	
.StripeContactForm ul.social {
	display:flex;
	column-gap:20px;
	list-style:none;
	margin:0;
	padding:0;
	}
.StripeContactForm ul.social li {}
.StripeContactForm ul.social li a {font-size:2.4rem;}
.StripeContactForm ul.social li a:hover,
.StripeContactForm ul.social li a:focus,
.StripeContactForm ul.social li a:active {
	color:var(--color-brand-tertiary);
	}
	
@media (min-width:1200px) {
	.StripeContactForm::before,
	.StripeContactForm::after {
		display:inline-flex;
		content:'';
		position:absolute;
		width:100%;
		height:100px;
		background-color:white;
		left:0;
		}
	.StripeContactForm::before {top:0;}
	.StripeContactForm::after {bottom:0;}
}

.FormEditor.FormGrid {
	background-color:white;
	box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.25);
	padding:5%;
    z-index: 1;
	}
.FormEditor.FormGrid table {}
.FormEditor.FormGrid h1,
.FormEditor.FormGrid .h1,
.FormEditor.FormGrid h2,
.FormEditor.FormGrid .h2,
.FormEditor.FormGrid h3,
.FormEditor.FormGrid .h3,
.FormEditor.FormGrid h4,
.FormEditor.FormGrid .h4,
.FormEditor.FormGrid h5,
.FormEditor.FormGrid .h5,
.FormEditor.FormGrid h6,
.FormEditor.FormGrid .h6 {color:var(--color-brand-primary);}
.FormEditor.FormGrid table tbody {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	}
.FormEditor.FormGrid table tbody tr {
	display:flex;
	flex-direction:column;
	}
.FormEditor.FormGrid input[type="text"], 
.FormEditor.FormGrid input[type="password"], 
.FormEditor.FormGrid input[type="email"], 
.FormEditor.FormGrid input[type="file"], 
.FormEditor.FormGrid input[type="date"], 
.FormEditor.FormGrid input[type="time"], 
.FormEditor.FormGrid input[type="datetime-local"], 
.FormEditor.FormGrid input[type="tel"], 
.FormEditor.FormGrid select, 
.FormEditor.FormGrid textarea {
	background-color:white;
	border-color:var(--color-brand-primary);
	margin-top:10px;
	margin-bottom:10px;
	}
	
	
/* -------------------------------------------------------------------*/
/* ImageDiagonal
/* -------------------------------------------------------------------*/

.ImageDiagonal {
	position:relative;
	}
.ImageDiagonal::before {
	content: "";
	position: absolute;
	inset: -6px;
	background: var(--color-brand-primary);
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%);
	z-index: 0;
	width:50%;
	margin-left:auto;
	}
.ImageDiagonal p {
	display:flex;
	height:100%;
	margin-bottom:0 !important;
}
.ImageDiagonal img {
	position:relative;
	z-index:1;
	padding:5%;
	object-fit:cover;
	max-height:500px;
	}
.ImageDiagonal.ColorRed::before {background: var(--color-brand-tertiary);}
.ImageDiagonal.ColorLightBlue::before {background: var(--color-brand-secondary);}

/* -------------------------------------------------------------------*/
/* ListStyle
/* -------------------------------------------------------------------*/


.titanBody .TitanBlock[class*='ListButtons']   ul:not(.default),
.titanBody .TitanBlock[class*='ListButtons-1'] ul:not(.default),
.titanBody .TitanBlock[class*='ListButtons-2'] ul:not(.default),	
.titanBody .TitanBlock[class*='ListButtons-3'] ul:not(.default) {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap:20px;
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	}
.titanBody .TitanBlock[class*='ListButtons-1'] ul:not(.default) {
	grid-template-columns: repeat(1, 1fr);
	}
.titanBody .TitanBlock[class*='ListButtons-2'] ul:not(.default) {
	grid-template-columns: repeat(2, 1fr);
	}	
.titanBody .TitanBlock[class*='ListButtons-3'] ul:not(.default) {
	grid-template-columns: repeat(3, 1fr);
	}
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li {}
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li p {margin:0;}
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li p,
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li p a {
	display:flex;
	width:100%;
	height:100%;
	}
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li a {
	display:flex;
	align-items:center;
	background-color:var(--color-brand-primary);
	border:1px solid var(--color-brand-primary);
	color:white;
	padding:20px 50px 20px 20px;
	position:relative;
	text-decoration:none;
	}
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li a:hover,
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li a:focus,
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li a:active {
	background-color:white;
	color:var(--color-brand-primary);
	text-decoration:underline;
	}
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li a::after {
	font-family: var(--fontfamily-secondary);
    font-weight: bold;
	font-size:24px;
    content: '\f061';
    display: inline-flex;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(6px, -50%);
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
	}	
.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) li a[href$=".pdf"]::after {
	content: '\f1c1';
	}
	
	
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 1) a {
	background-color:var(--color-brand-secondary);
	border-color:var(--color-brand-secondary);
	}
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 1) a:hover,
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 1) a:focus,
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 1) a:active {
	background-color:white;
	color:var(--color-brand-secondary);
	}
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 2) a {
	background-color:var(--color-brand-primary);
	border-color:var(--color-brand-primary);
	}
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 2) a:hover,
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 2) a:focus,
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 2) a:active {
	background-color:white;
	color:var(--color-brand-primary);
	}
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 3) a {
	background-color:var(--color-brand-tertiary);
	border-color:var(--color-brand-tertiary);
	}
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 3) a:hover,
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 3) a:focus,
.titanBody .TitanBlock[class*='ListButtonsColor'] ul:not(.default) li:nth-child(3n + 3) a:active {
	background-color:white;
	color:var(--color-brand-tertiary);
	}

@media (min-width:768px) {
	.titanBody .TitanBlock[class*='ListButtons']   ul:not(.default),
	.titanBody .TitanBlock[class*='ListButtons-1'] ul:not(.default),
	.titanBody .TitanBlock[class*='ListButtons-2'] ul:not(.default),	
	.titanBody .TitanBlock[class*='ListButtons-3'] ul:not(.default) {
		grid-template-columns: repeat(2, 1fr);
		}
	}	
@media (min-width:1200px) {
	.titanBody .TitanBlock[class*='ListButtons'] ul:not(.default) {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap:20px;
		list-style:none;
		margin:0 0 20px 0;
		padding:0;
		}
	.titanBody .TitanBlock[class*='ListButtons-1'] ul:not(.default) {
		grid-template-columns: repeat(1, 1fr);
		}
	.titanBody .TitanBlock[class*='ListButtons-2'] ul:not(.default) {
		grid-template-columns: repeat(2, 1fr);
		}	
	.titanBody .TitanBlock[class*='ListButtons-3'] ul:not(.default) {
		grid-template-columns: repeat(3, 1fr);
		}
}