blockquote { font-size: 1.1rem; font-style: italic; margin-bottom: 25px; }/* Resets */
*, *::before, *::after { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width:100%; overflow-x: hidden; font-size: 16px; scroll-behavior: smooth; }
body { height: 100%; width: 100%; }
img, picture, video, canvas, svg, iframe { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1.33; margin: 0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, .header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
h1, .h1, h2, h3, h4, h5, h6 { width: 100%; display: block; }
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
sup { vertical-align: super; font-size:.875em;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote { font-size: 1.1rem; font-style: italic; margin-bottom: 25px; }
input { -webkit-border-radius:0px; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }
select { cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }

:root {    
  /*Colors*/
  --color1: #102D4F; /* Dark Blue */
  --color2: #49823A; /* Green*/
  --color2Hover: #3B6930; /* Hover Green */
  --color3: #1E73BF; /* Medium Blue */
  --black: #1E1E1E; /* Black */
  --white: #ffffff; /* White */
  --gray: #F3F5F9; /* Gray */
  --gradient: linear-gradient(141deg, #519041 4.8%, #1D4962 93.91%); /* Linear Gradient */
  --header-height: 193px;

  /*Fonts */
  --headingFont: "Open Sans", sans-serif;
  --bodyFont: "Open Sans", sans-serif;
  --transition: all .25s ease-in-out;
  --ctaFont: Arial, sans-serif;

  /* Icons */ 
  --arrow: url('../images/link-arrow.svg');
  --search: url('../images/search.svg');
  --close: url('../images/close.svg');
  --pause: url('../images/pause.svg');
  --play: url('../images/play.svg');
}

/*Background Colors and Gradients */
.color1Bg { background-color: var(--color1); color: var(--white); }
.color1Bg h1, .color1Bg h2, .color1Bg h3, .color1Bg h4, .color1Bg h5, .color1Bg h6, .color1Bg p, .color1Bg a, .color1Bg .preheading,
.gradientBg h1, .gradientBg h2, .gradientBg h3, .gradientBg h4, .gradientBg h5, .gradientBg h6, .gradientBg p, .gradientBg a, .gradientBg .preheading  { color: var(--white); }
.color2Bg { background-color: var(--color2); color: var(--white); }
.color3Bg { background-color: var(--color3); color: var(--white); }
.gradientBg { background: var(--gradient); color: var(--white); }
.grayBg { background-color: var(--gray); }
.blackBg { background-color: var(--black);}


/* ============================
 GLOBAL ELEMENTS 
* ============================*/ 

/* Global Font Styles */
body { font-family: var(--bodyFont); font-style: normal; color: var(--black); font-size: 1rem; line-height: 1.75; font-weight: 400; position: relative !important; top: 0 !important;  }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--headingFont); font-weight: 700; color: var(--black); margin-bottom: 16px; }
h1, .h1 { font-size: clamp(2.5rem, 2rem + 2vw, 3.75rem); line-height: clamp(2.8125rem, 2.5rem + 1vw, 3.375rem); }
h2 { font-size: clamp(2rem, 1.856875rem + 0.71vw, 2.5rem); line-height: clamp(2.375rem, 2.089375rem + 1.43vw, 3.375rem); margin-bottom: 1.25rem; }
h3, h2.columnTitle { font-size: clamp(1.5rem, 1.25rem + 1vw, 1.75rem); line-height: 1.375; }
.three h3, .three h2.columnTitle {  font-size: 1.5rem;}
h4 { font-size: 1.5rem; } 
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }
p, ul, ol { font-size: inherit; font-weight: 400; margin-bottom: 20px; color: inherit; }
.content p { line-height: 1.75; }
em {font-style: italic;}
strong { font-weight: 700; }
.preheading, p.preheading, h2.preheading { margin-bottom: 0; display: block; font-weight: 700 ; font-size: 1.125rem; color: var(--color3); line-height: 1.55; }
.subtitle { display: block; font-weight: 700 ; font-size: 1.125rem; color: var(--color3); line-height: 1.55; }
.largeText, .largeText.content p, .largeText.content a, .largeText.content a.button, .largeText.content a.ctaLink { font-size: clamp(1.125rem, 1.077rem + 0.238vw, 1.25rem); font-weight: 400; line-height: 1.8; }
.accordionSection .largeText, .accordionSection .largeText.content p, .accordionSection .largeText.content a, .accordionSection .largeText.content a.button, .accordionSection .largeText.content a.ctaLink { font-size: 1rem; line-height: 1.75; }
.largeText.content a, .largeText.content a.ctaLink { font-weight: 700;}
.color1Bg .subtitle, .gradientBg .subtitle { color: var(--white); }

/* Global Bullet Points and Numbering */
.wysiwygContent ul li, .content ul li, ol li, .wysiwygContent ol li, .content ol li { position: relative;  }
ul li::marker { color: var(--color3);}
.wysiwygContent ol li::marker, .content ol li::marker { color: var(--color3); font-weight: 700; }
ul li ul, ol li ul { margin-bottom: 0;}

/* Links and Buttons */
a, button, input.button { font-size: inherit; font-weight: 700; color: var(--color3); transition: var(--transition); word-wrap: break-word; box-shadow: none; cursor: pointer; text-decoration: underline; }
a:hover, a:focus { text-decoration-thickness: 2px; }

/* Styled Link Base */
a.ctaLink, .wysiwygContent a.ctaLink, .columns .content a.ctaLink {font-family: var(--ctaFont); font-size: 1.125rem; font-weight: 700; text-decoration: none;  margin-right: 22px; transition: var(--transition); display: inline-flex; align-items: center; gap: 4px; line-height: 1; color: var(--color3); text-underline-offset: 3px; text-decoration-thickness: 2px; }
a.ctaLink:after, .wysiwygContent a.ctaLink:after, .columns .content a.ctaLink:after {  content: ""; width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transform: translateX(0); transition: var(--transition); }
a.ctaLink:hover, .wysiwygContent a.ctaLink:hover, .columns .content a.ctaLink:hover, a.ctaLink:focus, .wysiwygContent a.ctaLink:focus, .columns .content a.ctaLink:focus { color: var(--color1); text-decoration: underline; text-decoration-thickness: 2px;}
a.ctaLink:hover:after, .wysiwygContent a.ctaLink:hover:after, .columns .content a.ctaLink:hover:after, a.ctaLink:focus:after, .wysiwygContent a.ctaLink:focus:after, .columns .content a.ctaLink:focus:after {  transform: translateX(8px); }
.color1Bg a.ctaLink, .color1Bg .wysiwygContent a.ctaLink, .color1Bg.columns .content a.ctaLink,
.gradientBg a.ctaLink, .gradientBg .wysiwygContent a.ctaLink, .gradientBg.columns .content a.ctaLink { color: var(--white);}
/* Styled Button Base */
a.ctaButton, button.ctaButton, .ctaButton {font-family: var(--ctaFont); display: inline-flex; align-items: center; gap: 0; position: relative; font-size: 1rem; font-weight: 400; background-color: var(--color2); color: var(--white); border: 1px solid var(--color2); border-radius: 50px; text-decoration: none; margin: 0; top: 0; left: 0; padding: .8375rem 1.5rem; transition: var(--transition); text-align: center; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); line-height: 1.375;}
a.ctaButton:hover, a.ctaButton:focus, button.ctaButton:hover, button.ctaButton:focus, .ctaButton:hover, .ctaButton:focus { background-color: var(--color2Hover); gap: 10px; }
a.ctaButton::after, button.ctaButton::after, .ctaButton::after, .impactCtaBanner a::after {opacity: 0; visibility: hidden; content: ""; width: 0; height: 20px; display: inline-block; background-color: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat;  transform: translateX(-5px) translateY(-1px); transition: var(--transition); }
a.ctaButton:hover:after, button.ctaButton:hover::after, .ctaButton:hover::after,
a.ctaButton:focus:after, button.ctaButton:focus::after, .ctaButton:focus::after,
.impactCtaBanner a:focus:after, .impactCtaBanner:hover:after {opacity: 1; visibility: visible; transform: translateX(0) translateY(-1px); width: 20px;}
a.ctaButton.secondary { background-color: transparent; border-color: var(--white); }
.ctaButton.secondary:hover, .ctaButton.secondary:focus, a.ctaButton.secondary:hover, a.ctaButton.secondary:focus { background-color: var(--white); color: var(--color2); }

.columns .content p a.ctaButton + a.ctaButton { margin-top: 15px; }
/* Button Color Variations */ 
.color1Bg a.ctaButton, .color1Bg button.ctaButton, .color1Bg .ctaButton, .gradientBg a.ctaButton, .gradientBg button.ctaButton, .gradientBg .ctaButton, .standard .ctaBanner a.ctaButton { background-color: transparent; border-color: var(--white);}
.color1Bg a.ctaButton:hover, .color1Bg button.ctaButton:hover, .color1Bg .ctaButton:hover, .color1Bg a.ctaButton:focus, .color1Bg button.ctaButton:focus, .color1Bg .ctaButton:focus, .gradientBg a.ctaButton:hover, .gradientBg button.ctaButton:hover, .gradientBg .ctaButton:hover, .gradientBg a.ctaButton:focus, .gradientBg button.ctaButton:focus, .gradientBg .ctaButton:focus, .standard .ctaBanner a.ctaButton:hover, .standard .ctaBanner a.ctaButton:focus { background-color: var(--white); color: var(--color2)}
/* Tables */
table { margin-bottom: 20px; }
table th, table td { padding: 5px 10px; vertical-align: baseline; }
table.stripes { clear: both; border-spacing: 0; border: 1px solid #ebebeb; }
table.stripes th { border: 1px solid #ebebeb; }
table.stripes tr:nth-child(even) { background-color: #F3F4F6; }
table.stripes tr { display: table-row; border: 1px #ACACAC; }
table.stripes thead td, table.stripes thead th { vertical-align: middle; }
table.stripes td { border: 1px solid #ebebeb; }

/*Select */
.selectGroup { position: relative; }
.selectGroup label { display: block; margin-bottom: 4px; font-weight: 500; text-transform: uppercase; font-size: .9rem; }
select.select { -webkit-appearance: none; -moz-appearance: none; box-shadow: none; background-color: transparent; color: inherit; padding: 14px 55px 14px 14px; border: 3px solid var(--black); max-width: 100%; width: 100%; position: relative; z-index: 10; }
.selectArrow { content: url(https://assets.codepen.io/7341706/select-arrow.svg); display: block; position: absolute; bottom: 0; right: 0; height: 55px; width: 55px; padding: 15px; transition: var(--transition); z-index: 5; }
.select.selectOpen + .selectArrow { transform: rotate(180deg); }
select.select:focus, select.select:focus-visible, select.select:focus-within { border-radius: 0; }
@media all and (min-width: 690px) {
  select.select { min-width: 200px; }
}

/* Global Form Styles */
/* Form field text size must be a minimum of 1rem */
.formGroup fieldset { border: 0; padding: 0; }
.formGroup legend { font-size: 1rem; font-weight: 600; }
.formGroup label { font-size: 1rem; font-weight: 600; cursor: pointer; }
.formGroup input { border-radius: 3px; font-size: 1rem; color: var(--gray); }
.formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { display: flex;  color: var(--gray); font-family: var(--bodyFont); font-size: 1rem; border: 1px solid var(--gray); border-radius: 3px; background: var(--white); padding: 8px 8px; margin-bottom: 15px; }
.formGroup button { font-size: 1rem; font-weight: 600; background-color: var(--color3); color: var(--white); padding: 10px 20px; border: 1px solid var(--color3); border-radius: 3px; cursor: pointer; }
.formGroup button:hover, .formGroup button:focus { background-color: var(--color1); border: 1px solid var(--color1); }
.formRow { margin: 0 0 20px 0; }
@media all and (max-width: 580px) {
  .formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { width: 100%; }
}

/*Global Classes*/
.hidden { display: none; }
.sr-only, .visuallyhidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; background-color: var(--color1) color(var--white); }
.loadingContent { visibility: hidden; }
.mobileOnly { display: none !important; }
.tabletOnly { display: none !important; }
.desktopOnly { display: block !important; }
@media all and (max-width: 960px) {
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
}
@media all and (max-width:580px) {
  .mobileOnly { display: block !important; }
}

/* WYSIWYG-Specific Styles and Image Positioning */
.wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { padding: 0 0 0 30px; }
.wysiwygContent > ul, .content > ul, .wysiwygContent > ol, .content > ol { padding-bottom: 20px; }
.center { text-align: center; }
.align-left, img[align*="left"], img[style="text-align: left"] { float: left; margin: 0 30px 15px 0; }
p > .align-left, span > .align-left { margin: 8px 30px 15px 0; }
.align-right, img[align*="right"], img[style="text-align: right"] { float: right; margin: 0 0 15px 30px; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px; }
img[align*="center"], img[style="text-align: center"] { float: left; margin: 0 30px 15px 30px; }
.align-center { text-align: center; display: block; }
img.align-center { margin: 0 auto; }
@media all and (max-width:580px) {
  .align-left, img[align*="left"], img[style="text-align: left"], .align-right, img[align*="right"], img[style="text-align: right"], .align-center, img[align*="center"], img[style="text-align: center"] { float: none; clear: both; display: block; margin-left: 0; margin-right: 0; }
  figure.align-right { float: left; width: 100%; max-width: 100%; clear: both; }
  figure.align-left { float: left; width: 100%; max-width: 100%; clear: both; }
}

/*Screenreader*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--color1); color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }

/*LAYOUT*/
.wrapper { max-width: 1470px; width: 100%; margin: 0 auto; } /* Width of landing/interior pages for wrapper (add left and right padding to width for total max-width) */
.components { padding: 70px 15px; } /* Spacing between each component & left/right padding for tablet/mobile - If a component is full width remove the padding in the specific component styling */
.interior .components:first-of-type { margin-top: 0; } /* Aligns first component with top of side nav */
 
/*Grid Columns*/
.columns { display: grid; position: relative; }
.columns.bg { padding: 75px 15px; }
.columns.smallBg { max-width: 1686px; margin: 0 auto; border-radius: 20px; width: calc(100% - 30px);}
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img, .columns .cell > div > img  { display: inherit; max-width: 100%; width: 100%; border-radius: 20px; }
.columns .one { display: grid; grid-template-columns: minmax(0, 1fr); }
.columns .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.columns .two .content p:last-of-type{ margin-bottom: 14px; }
.columns .two .content p + a.ctaButton { margin-top: 16px; }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.columns .four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.columns .oneTwo .wrapper { display: grid; grid-template-columns: 26.5% minmax(0, 1fr); }
.cell { display: flex; flex-flow: column nowrap; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.cellBG, .interiorMain .columnBG { padding: 30px; }
@media all and (max-width:960px){
  .interiorMain .columnBG { padding: 30px 0; }
}
@media all and (min-width:581px) and (max-width:960px) {
  .columns .three, .columns .four { grid-template-columns: minmax(0, 1fr); }
  .columns .three .cell, .columns .four .cell { display: block; }
  .columns .three .cell > *, .columns .four .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .columns .three .cell > * + *, .columns .four .cell > * + * { padding-left: 20px; }
  .columns .three .cell.noImageVideo > .content { max-width: 100%; }
  .columns .three .cell .img ~ .content, .columns .three .cell .imgZoom ~ .content, .columns .three .cell .videoContent ~ .content, .columns .four .cell img ~ .content, .columns .four .cell .imgZoom ~ .content, .columns .four .cell .videoContent ~ .content{ margin-top: 0;}
}
@media all and (max-width:580px){
    .columns .two, .columns .three, .columns .oneTwo .wrapper, .columns .twoOne, .columns .four { grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; max-width: 100%; }   
    .columns.smallBg { border-radius: 0; width: 100%;}
  }

/*Grid Column Global Spacing - change per design */
.columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo .wrapper, .columns .twoOne { gap: 40px; } /* Middle gap between columns within the component */
.columns .three { gap: 33px; }
.columnsRow, .columns .oneTwo, .columns .twoOne { margin-bottom: 25px; } /* Spacing between rows within the component */
.columns .cell img ~ .content, .columns .cell .img ~ .content, .columns .cell .imgZoom ~ .content, .columns .cell .videoContent ~ .content { margin-top: 25px; } /* Spacing between image/video and content in columns */
.columns .wrapper h2 ~ .oneTwo:first-of-type, .columns .wrapper h2 ~ .twoOne:first-of-type, .columns .wrapper h2 ~ .three:first-of-type, .columns .wrapper h2 ~ .two:first-of-type { margin-top: 35px; } /*Spacing between section header and first column */
.columns .two:last-of-type, .columns .three:last-of-type, .columns .four:last-of-type, .columns .oneTwo:last-of-type, .columns .twoOne:last-of-type { margin-bottom: 0; } /* Clears extra bottom margin of last component to pull proper component spacing between sections */

@media all and (max-width: 580px) {
  .columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo .wrapper, .columns .twoOne { gap: 30px; } /* Gap between columns within the component */
}

/* WYSIWYG Spacing - This will allow for the same spacing if h2's are entered in one WYSIWYG or if they are entered in multiple one column components */
/*.wysiwygContent h2:not(:first-child), .content h2:not(:first-child), .wysiwygContent h3:not(:first-child), .content h3:not(:first-child) { margin-top: 60px; } /* Margin-top will equal the .components padding-top and padding-bottom combined*/

/* Video Options */
.videoContent { margin-bottom: 0; position: relative; }
.videoContent .videoWrapper { position: relative; overflow: hidden; width: 100%; padding-top: 0; padding-bottom: 56.25%; }
.videoContent .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoContent .videoButton { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 86px; height: 86px; background-image: url(../images/video-play.svg); background-repeat: no-repeat; background-position: center; transition: var(--transition); }
.videoContent .popupVideo { position:relative; width: 100%;  border-radius: 20px;}
.videoContent .popupVideo:hover .videoButton, .videoContent .popupVideo:focus .videoButton { opacity: .85; }
.videoContent .videoButton span { position: relative; left: -99999px; }
.videoContent .popupVideo img { width: 100%;  border-radius: 20px;}
.mediaDialog { position: fixed; width: 100%; max-width: 575px; background-color: transparent; margin: auto; padding: 30px 30px 0 30px; border: 0; }
.popupVideo { display: block; padding: 0; margin: 0; border: none; }
.popupVideo:focus .videoButton { opacity: 1; }
@media all and (max-width: 960px) {
  /* Video Options */
  .videoContent a.popupVideo img { max-width: 100%; width: 100%; }
  .videoContent .videoButton { transform: scale(.7);}
}

/* ============================
 PLUGINS
* ============================*/

/* Tables -  Tablesaw */
.tablesaw { width: 100%; max-width: 100%; empty-cells: show; border-collapse: collapse; border: 0; padding: 0; }
.tablesaw * { box-sizing: border-box; }
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none; }
/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Show the table cells as a block level element */
.tablesaw-stack { clear: both; border-spacing: 0; border: 1px solid #ebebeb; }
.tablesaw-stack td, .tablesaw-stack th { text-align: left; display: block; }
.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { line-height: 1.5; }
.tablesaw-stack tr { clear: both; display: table-row;  }
.tablesaw-stack td { vertical-align: top; }
/* Make the label elements a percentage width */
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: inline-block; padding: 0 .6em 0 0; width: 30%; }
/* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
.tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top { display: block; padding: .4em 0; margin: .4em 0; }
.tablesaw-cell-label { display: block; }
/* Avoid double strokes when stacked */
.tablesaw-stack tbody th.group { margin-top: -1px; }
/* Avoid double strokes when stacked */
.tablesaw-stack th.group b.tablesaw-cell-label { display: none !important; }
.tablesaw-stack tr:nth-child(even) { background-color: var(--gray); }
@media all and (min-width: 721px) {
  .tablesaw-stack thead, .tablesaw-stack th { background-color: var(--color3); color: var(--white); }
  .tablesaw-stack th { border: 1px solid var(--gray); }
  .tablesaw-stack tr { display: table-row; border: 1px solid var(--gray); }
  /* Show the table header rows */
  .tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
  .tablesaw-stack td { border: 1px solid #ebebeb; }
  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; padding: 12px 20px; }
  .tablesaw-stack td { padding: 15px 20px; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none !important; }
}
@media all and (max-width: 720px) {
  .tablesaw-stack tbody tr { display: inline-block; width: 100%; padding: 0; }
  .tablesaw-stack thead td, .tablesaw-stack thead th { display: none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: block; float: left; clear: left; width: 100%; }
  .tablesaw-cell-label { vertical-align: top; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: block; padding: 0; width: 100%; color: var(--color3); font-weight: 600; margin-bottom: 10px; }
  .tablesaw-cell-content { display: inline-block; max-width: 100%; margin-bottom: 16px; }
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content { display: block; width: 100%; max-width: 100%; padding: 0; }
  .tablesaw-stack td:empty, .tablesaw-stack th:empty { display: none; }
}

/* Slick Slider Accessible Base */
.slick-slider {position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-sr-only { position: absolute; left: -99999px; }
.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default}

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; display: block; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 10; transition: var(--transition); }
.slick-prev:before {  display: inline-block; }
.slick-next:before { display: inline-block; }

/* Dots */
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer; }
.slick-dots li button { display: block; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; margin: 0; }
.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.slick-dots li button .slick-dot-icon:before { position: absolute; top: 0; left: 0; line-height: 1; text-align: center; transition: var(--transition); }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; }

/* Play/Pause Buttons */ 
.slick-autoplay-toggle-button, .pause-btn { color: inherit; background: transparent; border: 0; }
.slick-autoplay-toggle-button .slick-pause-icon::before, .slick-autoplay-toggle-button .slick-play-icon::before,.pause-btn::before { content: ""; display: inline-block; width: 36px; height: 28px; background-color: currentColor; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.slick-autoplay-toggle-button .slick-pause-icon::before, .pause-btn::before { -webkit-mask-image: var(--pause); mask-image: var(--pause); }
.slick-autoplay-toggle-button .slick-play-icon::before,  .pause-btn.is-paused::before { -webkit-mask-image: var(--play); mask-image: var(--play); }

/* ============================
 MAGNIFIC POPUP
* ============================*/
/*Magnific Popup*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: var(--black); opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: var(--gray); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: var(--gray); }
.mfp-preloader a:hover { color: var(--white); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 999999; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 28px; font-family: var(--bodyFont); }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: var(--gray); }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: var(--gray); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after { content: '';  display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid var(--white); margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid var(--white); margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: var(--black); }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: var(--gray); }
.mfp-figure small { color: var(--gray); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: var(--gray); word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

/*Simple fade transition*/
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

@media all and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}

@media print {
  header, .header { position: absolute !important; }
 .topNav, .mobileWrapper, .menuContainer { display: none !important;}
  footer, section, div[role="region"] { break-inside: avoid-page; }
 .standard .ctaBanner { margin-top: 0 !important;}
}

/* ==========
PRIVACY
============*/
#stcm-icon { background-color: var(--color3) !important;}
#stcm-icon svg { fill: var(--white) !important; }
#stcm-modal { background-color: var(--gray) !important;}
#stcm-modal .stcm-modal-close { background: var(--gray) !important; border: none !important;  }
#stcm-wrapper .stcm-button { background-color: var(--color2) !important; color: var(--white) !important; border: none !important; border-radius: 50px !important; }
#stcm-wrapper .stcm-button:hover, #stcm-wrapper .stcm-button:focus { background-color: var(--color2Hover) !important;}
#stcm-wrapper a { color: var(--color3) !important;  }
#stcm-modal .stcm-modal-close svg { fill: var(--color3) !important;}
#stcm-modal legend, #stcm-modal h1 { color: var(--color3) !important;}
#stcm-modal p { color: var(--black) !important;}
#stcm-modal .stcm-toggle-thumb { background-color: var(--color2) !important;}
#stcm-banner { background-color: var(--color1) !important;}
#stcm-banner .stcm-preferences-button { color: var(--white) !important; }
#stcm-banner a.stcm-logo { fill: var(--white) !important; }
#stcm-banner a { background-color: var(--color1) !important;}

/*===================
ALERT BANNER 
======================*/
.alertBanner { position: absolute; top: var(--header-height); left: 0; z-index: 5; width: 100%;   }
.alertBanner > .wrapper { max-width: 100%; }
#alert { transition: var(--transition); width: fit-content; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); position: relative; padding-right: 30px; }
.alertFlexRow { display: flex; position: relative; max-width: 1740px; padding: 25px 20px 25px 20px; margin: 0 auto; align-items: center;} 
#alert.alertIsOpen { width: 100%; transition: var(--transition); }
#alert .alertText { margin-bottom: 0; padding: 0 55px 0 70px; display: none; width: calc(100% - 170px); }
.alertText p { font-size: 1rem; font-weight: 500; font-family: var(--bodyFont); }
#alert.alertIsOpen .alertText { flex-grow: 1; display: flex;}
#alert .alertText *:last-child { margin-bottom: 0;}
#alertToggle { background: transparent; border: none; display: flex; padding: 0; position: absolute; right: 0; }
#alertToggle:hover { opacity: .75; cursor: pointer; }
#alertToggle[aria-expanded="true"] .openAlertArrow { display: none; }
#alertToggle[aria-expanded="true"] .closeAlertX { display: inline-block; right: 25px; position: relative;}
#alertToggle[aria-expanded="false"] .openAlertArrow { display: inline-block; position: relative; right: -20px;}
#alertToggle[aria-expanded="false"] .closeAlertX { display: none; }

/* Red Alert */
.redAlert { background: #FFC5C5; color: #A40404; }
#alert.redAlert .alertArrowPath, #alert.redAlert .alertXPath { stroke:#A40404; stroke-width: 3px;}
.redAlert a { color: var(--color1); }
/* Blue Alert */
.blueAlert { background: var(--color1); color: var(--white); }
#alert.blueAlert .alertArrowPath, #alert.blueAlert .alertXPath { stroke: var(--white); stroke-width: 3px;}
#alert.blueAlert .alertFlexRow svg rect { fill: var(--white); }
#alert.blueAlert .alertFlexRow svg path { stroke: var(--color1); }
#alert.blueAlert .openAlertArrow svg path { stroke: var(--white);}
.blueAlert a { color: var(--white); }
/* Green Alert */ 
.greenAlert { background: var(--color2); color: var(--white); }
#alert.greenAlert .alertArrowPath, #alert.greenAlert .alertXPath { stroke: var(--white); stroke-width: 3px;}
#alert.greenAlert .alertFlexRow svg rect { fill: var(--white); }
#alert.greenAlert .alertFlexRow svg path { stroke: var(--color2); }
#alert.greenAlert .openAlertArrow svg path { stroke: var(--white);}
.greenAlert a { color: var(--white); }
@media all and (max-width: 960px){
  #alert .alertText { padding-left: 35px; width: calc(100% - 136px); }
}

@media all and (max-width: 580px) {
  #alert { padding-right: 0; }
  #alert .alertFlexRow { padding: 15px; }
  #alert.alertIsOpen .alertFlexRow { padding: 11px 50px 17px 20px; }
  #alert .alertFlexRow > svg { width: 38px; height: 38px; }
  #alert.alertIsOpen .alertFlexRow > svg { display: none;}
  #alert .alertText { width: 100%; padding-left: 0; padding-right: 0;}
  .alertText p { font-size: .875rem;}
  #alert.redAlert .alertArrowPath, #alert.redAlert .alertXPath { stroke-width: 2px; }
  .closeAlertX svg { width: 13px; height: 13px; }
  #alertToggle[aria-expanded="false"] { height: 70px; width: 70px; }
  #alertToggle[aria-expanded="false"] .openAlertArrow { display: none;}
}
/* ============================
 HEADER
* ============================*/
.header { position: fixed; top: 0; width: 100%; background-color: var(--white); padding: 0; z-index: 999; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
.header .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; max-width: 1740px; width: 100%; padding: 15px 20px; margin: 0 auto; align-items: center; position: relative;}
/* Header More Information */
.menuMoreInfo { display: flex; float: left; width: 100%; background-color: var(--color1); height: 75px; align-items: center;}
.menuMoreInfo.tablet { display: none; }
.menuMoreInfo > .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: space-between; max-width: 1740px; width: 100%; padding: 0 20px; margin: 0 auto; }
.menuMoreInfo .leftUtility { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; align-items: center; }
.menuMoreInfo .infoMenu ul { display: block; list-style-type: none; padding: 0; margin: 0; }
.menuMoreInfo .infoMenu ul > li { float: left; position: relative;}
.menuMoreInfo .infoMenu a { display: inline-block; font-size: 1rem; font-weight: 600; color: #fff; padding: 7px 20px; text-decoration: none; transition: var(--transition); }
.menuMoreInfo .infoMenu li:first-child > a { padding-left: 0; }
.menuMoreInfo .infoMenu li:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 18px; background: rgba(255,255,255,.5); }
.menuMoreInfo .infoMenu a:hover, .menuMoreInfo .infoMenu a:focus { color: #ffffffcc; text-decoration: underline; }
.menuMoreInfo .rightUtility { padding-right: 20px; display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: flex-end; align-items: center;}
.utilityCTA.mobile { display: none;}
/* Header Quicklinks */
.menuContainer { max-width: 58%; width: 100%; justify-content: center; display: flex;}
/* Logo */
.logo { position: relative; display: inline-block; padding: 0; margin: 0 auto 0 0; }
.logo img { max-width: 390px; width: 100%; }
.logo a:focus { outline: 2px solid var(--color1);}
/* Top Navigation - Mega Menu */
/* menu list */
.navMenu { display: block; font-family: var(--bodyFont); list-style: none; margin: 0; padding: 0; z-index: 15; }
/* a top level navigation item in the mega menu */
.navItem { list-style: none; display: inline-block; padding: 0; margin: 0; line-height: 1.2; }
/* first descendant link within a top level navigation item */
.navItem > a, .navItem > .menuLinkText { cursor: pointer; position: relative; display: inline-block; color: var(--black); font-family: var(--bodyFont); font-size: 1rem; font-weight: 400; text-decoration: none; padding:0 5px 0 32px; margin: 0 0 -1px 0; transition: var(--transition); }
.navItem.sub > a, .navItem.sub > .menuLinkText { padding-right: 32px; }
/* focus/open states of first descendant link within a top level navigation item */
.navItem > a:hover, .navItem > a:focus, .nav-item > a.open, .navItem > .menuLinkText:hover, .navItem > .menuLinkText:focus { color:var(--color3); }
/* open state of first descendant link within a top level navigation item */
.navItem > a.open, .navItem > .menuLinkText.open { color: var(--color3); }
.navMenu .subMenuWrapper { position: relative; max-width: 275px; padding: 28px 20px; margin: 0 auto; }
/* list of items within sub-navigation panel */
.navMenu .subMenu ul { display: inline-block; color: #fff; vertical-align: top; margin: 0 3% 0 0; padding: 0; }
.navMenu .subMenu .intro { display: inline-block; width: 41%; height: 100%; line-height: 1.85; border-right: 1px solid var(--white); margin: 0 11% 0 0; padding: 0 5% 0 4%; }
.navMenu .subMenu .intro > li { padding: 0; }
.navMenu .subMenu .introHeading { display: block; font-family: var(--bodyFont); font-size: 1.18rem; font-weight: 700;   line-height: 1.4; margin: 0 0 10px 0; }
.navMenu .subMenu .subMenuGroup { display: inline-block;  margin: 0; }
/* list item within sub-navigation panel */
.navMenu .subMenuGroup li { display: block; list-style-type: none; margin: 0; padding: 6px 0; }
.navMenu .subMenu li, .navMenu .subMenu li a { color: #fff; list-style-type: none; margin: 0; padding: 6px 0; }
.navMenu .subMenuGroup li { display: block; font-family: var(--bodyFont);line-height: 1.28; font-weight: 500; font-size: .875rem; color: var(--black);  list-style-type: none; margin: 0; padding-bottom: 14px; padding-top: 0;  }
.navMenu .subMenuGroup li a { color: #4C4C4C; text-decoration: none; padding: 5px 0; transition: var(--transition); font-size: .875rem; line-height: 1.28; font-weight: 400; }
.navMenu .subMenuGroup li a:hover, .navMenu .subMenuGroup .subMenu li a:focus { color: var(--black); }
#menu .visuallyhidden { position: absolute; text-indent: -99999px; }
.toggleBtn { display: none; }
/* Search Bar and Input */
.searchButton { background: transparent; border: 1px solid #000; }
/* Toggle Search Menu */
.searchMenu { position: relative; min-width: 125px; margin: 0 0 0 114px; text-align: right; display: flex; flex-flow: row; }
#toggleSearch {display: none; position: relative; color: #fff; font-size: 1rem; font-weight: 600; line-height: 1; height: 30px; background-color: transparent; border: 1px solid transparent; padding: 0; margin: 0 0 35px 0; cursor: pointer; transition: var(--transition); z-index: 1; }
/* Desktop Search Open Button */
#toggleSearch .openSearch:before { display: inline-block; content: url(https://assets.codepen.io/7341706/06-header-search-icon.svg); margin: 0; padding: 0 10px 0 0; vertical-align: middle; transition: var(--transition); }
#toggleSearch:hover .openSearch:before, #toggleSearch:focus .openSearch:before { content: url(https://assets.codepen.io/7341706/06-header-search-icon-hover.svg); }
#toggleSearch .openSearch { display:none; color: #fff; transition: var(--transition); }
#toggleSearch:hover .openSearch, #toggleSearch:focus .openSearch { color: #878787; }
.searchMenu.open #toggleSearch .openSearch { display: none; }
/* Desktop Search Close Button */
#toggleSearch .closeSearch { display: inline-block; font-size: 1rem; color: #fff; transition: var(--transition); }
#toggleSearch .closeSearch:before { display: inline-block; content: url(https://assets.codepen.io/7341706/06-header-search-icon-close.svg); margin: 0; padding: 0 10px 0 0; vertical-align: middle; transition: var(--transition); }
#toggleSearch:hover .closeSearch, #toggleSearch:focus .closeSearch { color: #878787; }
.searchActive { visibility: hidden; }
.searchMenu #toggleSearch .closeSearch { display: none; }
.searchMenu.open #toggleSearch .closeSearch { display: inline-block; }
.searchMenu #searchSubMenu {  width: 358px;  top: 0; bottom: auto; left: auto; right: 0; padding: 0 20px 0 0; margin: 0; font-family: var(--bodyFont); font-size: 1rem; border-bottom: 1px solid var(--white); transition: var(--transition); }
#searchBox { display: flex; position: relative; border-bottom: 1px solid #ACACAC;}
#searchBox label .visuallyhidden { color: #fff; }
.searchBox { display: inline; font-size: 1rem; color: #463E40;  -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; padding: 10px 10px 10px 0; margin-bottom: 0; width: 90%; border: none; font-size: 1rem; }
.searchBox::placeholder{ color: #878787; }
.searchBox::-webkit-input-placeholder { color: #878787; }
.searchBox::-moz-placeholder { color: #878787; }
.searchBox:-ms-input-placeholder { color: #878787; }
.searchBox:-moz-placeholder { color: #878787; }
.searchContainer.tablet { display: none; }
.searchContainer input[type=search] { border: 0; padding: 5px 6px; width: 85%; font-size: 1rem; -webkit-appearance: none; margin: 0; font-style: normal; }
.searchContainer button[type=submit], #toggleSearch { position: relative; border: none; font-size: 1.125em; width: 30px; height: 30px; padding: 0; margin: 0; cursor: pointer; background-color: transparent; background-image: var(--search); background-repeat: no-repeat; background-position: center; transition: var(--transition); position: absolute; right: 0; bottom: 8px; }
/* Google Translate */
header .language { width: 130px; }
header .language .languageDropdown { position: relative; }
#goog-gt-tt, .skiptranslate iframe { display: none !important; }
.button.translator { display: inline-flex; align-items: center; }
.goog-te-gadget, .goog-te-gadget select { font-family: var(--bodyFont); font-weight: 600; font-size: 1rem; transition: all 0.5s ease-in-out; }
.goog-te-gadget { display:inline-block; border:0; text-decoration: none; background-color: transparent !important; border: none !important; }
.goog-te-gadget select.goog-te-combo { border: none; margin: 0 !important; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; appearance: none; width: 130px; padding-right: 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.goog-te-gadget option { color: var(--black); background-color: #fff; }
.goog-te-gadget > span { vertical-align: top !important; }
.goog-te-gadget { color: transparent !important; position: relative; font-family: var(--bodyFont) !important; font-weight: 700 !important; font-size: 1.125rem !important; }
.goog-te-gadget::after {    transform: rotate(90deg); content: ""; position: absolute; left: 110px; top: 8px; width: 20px; height: 20px; pointer-events: none; background-color: var(--white); -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; }
select.goog-te-combo { border: none; background-color: var(--color1); color: var(--white); -webkit-appearance: none; appearance: none; margin: 0; }
.goog-te-gadget > div + * { display: none; text-indent: -99999px; position: absolute; left: -999999px; }
.goog-te-gadget > div { display: inline-block; }
.goog-te-banner-frame.skiptranslate { display: none !important; }
@media all and (max-width: 580px) {
  .goog-te-gadget, .goog-te-gadget select { font-size: .874rem;}
}
@media all and (max-width: 1660px){
  /* Menu Container */
  .navItem > a:after, .navItem > .menuLinkText:after { left: 10px; right: 10px; }
  /* Search */
  .searchMenu.open #searchSubMenu { width: 1040px; }
}
@media all and (max-width: 1580px){ 
  .logo img { max-width: 300px; }
}
@media all and (max-width: 1380px){
  /* Logo */
  .logo img { max-width: 200px; }
  /* Main Nav */ 
  .menuContainer { max-width: 100% ;}
  /* Search */
  .searchMenu { margin-left: 50px;  max-width: 225px; min-width: unset;}

}
@media all and (min-width: 1261px){
 .mainBody { padding-top: var(--header-height); }
  /* Menu Container */
  /* Top Nav Sub Menu Icon */
  #menu .navItem { position: relative;}
   #menu .navItem.sub { position: relative;}
   #menu .navItem.sub:first-child a.navSubButton { padding-left: 25px; }
   #menu .navItem:not(:last-child):after { content: ""; position: absolute; right: -17px; top: 50%; transform: translateY(-50%); width: 1px; height: 18px; background: #ACACAC; ; }
  #menu .navItem > button{ position: absolute; top: 0; right: 0; display: block; margin: 0; padding: 0; height: 20px; width: 20px; background: none; border: 0; cursor: pointer; transform: translateY(0) rotate(90deg); transition: var(--transition); content: ""; background-color: var(--color3); -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat;}
  #menu button { position: relative; float: right; margin-top: 8px; margin-left: -11px; margin-right: -11px; display: block; color: var(--black); height: 20px; width: 20px; background: none; border: 0; cursor: pointer; transform: translateY(0) rotate(0deg); transition: var(--transition); }
  #menu .focus + button, #menu button:focus, #menu button:focus-within { background-image: var(--arrow); }
  #menu .navItem.open > button, #menu .navItem:hover > button, #menu .navItem:focus > button { transform: translateY(0) rotate(275deg); }
  /* sub-navigation panel */
  .navMenu .subMenu { display: flex; position: absolute; left: 0; right: 0; width: 100%; margin-top: 0; background-color:var(--white); transition: top 0.4s ease-in-out; visibility: hidden; top: -9999em; max-height: 0px; overflow: hidden; opacity: 0; transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms; }
  /* sub-navigation panel open state */
  .navMenu .subMenu.open, #menu button[aria-expanded="true"] + .subMenu { display: block !important; visibility: visible; top: 100%; opacity: 1; transition: opacity 250ms ease, max-height 1000ms ease, visibility 0s linear 0s, top 0s linear 0s; transition-delay: 350ms; max-height: fit-content; max-width: 275px; width: 275px; }
  .navMenu .subMenuWrapper { position: relative; max-width: 275px; padding: 65px 25px 7px 20px; margin: 0 auto; width: 100%;}
  .nav-item:hover > .subNav { display: block; }
  /* Search */
  .header .searchBox { outline: none; }
  .header .searchBox:focus::placeholder { color: #463E40; }
  /* Utility CTA */ 
  .utilityCTA { padding-left: 30px;}
}
@media all and (max-width: 1260px){ 
  .body { overflow-y: auto;}
   .mainBody { padding-top: var(--header-height); }
  .header > .wrapper { padding: 0 20px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); }
  .logo { padding: 13px; margin: 0 auto; }
  .logo img { max-width: 137px; margin-top: 0; }
  /* Toggle Canvas Menu */
  .dim { visibility: hidden; opacity: 0; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: rgba(34,30,31,0.95); transition: all 0.8s ease-in-out; z-index: 2; }
  .dim.on { visibility: visible; opacity: 1; z-index: 998; }
  .menu { z-index: 100; position: relative; }
  .toggleBtn {background-color: transparent; position: relative; display: block; width: auto;border:none; cursor: pointer; padding: 0; }
  .hamburgerContainer { display: inline-block; width: 26px; height: 26px; padding: 0; vertical-align: middle; }
  .toggleBtn.open > .hamburgerContainer { padding: 1px 0; }
  .toggleBtn .iconBar { position:relative; display:block; background:var(--color3); width: 26px; height: 4px; margin: 4px auto; border-radius: 5px; transition: all 250ms ease-in-out; }
  .iconBar.bar1Active { width: 26px; transform:translateY(11px) translateX(0) rotate(45deg); }
  .iconBar.bar2Active { width: 14px; opacity: 0; transform:scale(0); }
  .iconBar.bar3Active { width: 26px; transform:translateY(-5px) translateX(0) rotate(-45deg); }
  .menuMoreInfo .rightUtility { padding-right: 0; }
  /* Menu Container */
  .menuContainer { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10); display: inline-block; width: 100%; max-width: 100%; height: 100%; position: fixed; left: 0; right: 0; top: -5000px; color: #fff; background-color: var(--white); margin-top: 64px; padding-bottom: 64px; margin-right: -375px; overflow-x: hidden; z-index: 102; transition: margin 0.5s ease-in-out; }
  .toggleBtn.open + .logo + .menuContainer {display: block; margin-right: 0; top: 99px; z-index: -1; height: -webkit-fill-available; padding-bottom: 0; background-color: transparent;}
  #menu button { position: absolute; top: 29px; right: 0; display: block; color: #fff; height: 38px; width: 100%; margin: 0; padding: 0; background: none; border: 0; cursor: pointer; margin: 0; z-index: 0; }
  #menu li { width: 100%; }
  #menu li.navItem { border-bottom: 1px solid #D9D9D9; }
  /* Main Menu Toggle Menu */
  #skipToTopNav { margin: 0; padding: 0; padding-top: 10px; }
  #skipToTopNav ~ .topNav, #toggleButtonClose.close ~ .topNav { max-width: 394px; }
  #skipToTopNav > .img { font-size: .9rem; line-height: 1.7; padding: 0 0 0 25px; background-size: 25%; }
  /* Main Menu Container */
  .topNavWrapper { max-width: 375px; padding: 0; }
  .navMenu { background-color: var(--white); padding: 0 20px; }
  .navItem { position: relative; display: block;   }
  .navItem:last-child { border-bottom: none; }
  .navItem > a, .navItem > .menuLinkText { position: relative; width: fit-content; padding: 29px 0 29px 0; z-index: 1; }
  .navItem > a.navSubButton.open, .navItem > .menuLinkText.navSubButton.open { padding-bottom: 15px;}
  .navItem > a:after, .navItem > .menuLinkText:after { display: none; }
  /* Top Nav Sub Menu Icon */
  #menu .navItem.sub > a:before, #menu .navItem.sub > .menuLinkText::before { position: absolute; top: 29px; right: -32px; display: block; height: 20px; width: 20px; background: none; border: 0; cursor: pointer; transform: translateY(0) rotate(90deg); transition: var(--transition); content: ""; background-color: var(--color3); -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; }
  #menu .navItem.sub.open > a:before { transform: translateY(0) rotate(-90deg); }
  #menu .navItem.sub .navSubButton { z-index: 3333333;}
  #menu .navItem.sub.open .navSubButton { z-index: 0;}
  /* Top Nav Sub Menu */
  #menu .subMenu, #menu .subMenu.open {display: none; position: relative; }
  #menu .navItem.sub .subMenu { visibility: hidden; opacity: 0; width: auto; height: 0; z-index: 3000; padding: 0; margin: 0; transition: var(--transition) }
  #menu .navItem.sub.open .subMenu { top: 0; visibility: visible; opacity: 1; height: auto; padding-bottom: 10px;}
  .navMenu .subMenu .subMenuGroup { display: block; width: 100%; columns: 1; -webkit-columns: 1; -moz-columns: 1; column-gap: 0; margin: 0; padding: 0; }
  .navMenu .subMenu li a { padding: 6px 0; }
  #menu .sub.open > .subMenu { display: block; position: relative; top: 0; height: 100%; }
  /* Top Nav Sub Menu Wrapper */
  .navMenu .subMenuWrapper { padding: 0; background-color: var(--white); max-width: 100%; }
  /* Top Nav Sub Menu Intro */
  .navMenu .subMenu .intro { display: block; width: 100%; height: auto; font-size: .9rem; border-right: none; border-bottom: 1px solid #5a6f9e; margin: 0; padding: 0 0 20px 0; }
  .navMenu .subMenu .intro li a { padding: 0; }
  .navMenu .subMenu .introHeading { font-size: 1rem; }
  .navMenu .subMenu .intro li a.callout { font-size: .95rem; }
  /* Utility */ 
  .menuMoreInfo { height: 93px; align-items: flex-end;}
  .menuMoreInfo > .wrapper { padding-bottom: 10px;}
  .menuMoreInfo .infoMenu a { padding: 7px; }
  .utilityCTA { display: none; }
  .utilityCTA.mobile { display: flex; background-color: var(--color1); padding: 20px 0; }
  .utilityCTA.mobile a.ctaButton.secondary { margin: 0 auto; }
  /* Search Menu */
  #toggleSearch { display: block; position: relative; bottom: 0; width: 26px; transition: var(--transition);}
  .searchMenu.open #toggleSearch { background-image: var(--close); transition: var(--transition);}
  .searchMenu #searchSubMenu { display: none;}
  .searchMenu { margin-left: 0;}
  .searchMenu.open { position: absolute; left: 0; right: 0; max-width: 100%; justify-content: flex-end; padding-right: 20px; }
  .searchMenu.open #searchSubMenu { display: block; position: absolute; top: 54px; width: 100%; padding: 0; border-bottom: none;}
  .searchMenu.open .searchContainer button[type=submit] { color: var(--white); top: 18%; bottom: 0; right: 7px; }
  #searchBox button { width: 50px; height: 50px; background-color: var(--white); -webkit-mask: var(--search) center / contain no-repeat; mask: var(--search) center / contain no-repeat; background-image: none; }
  #searchBox { height: 88px; border: none; position: relative;}
  #searchBoxMobile { position: relative; }
  .searchContainer.tablet { display: block; }
  .searchContainer { padding: 15px 18px 20px 18px; background-color: var(--color2); }
  .searchMenu #searchSubMenuMobile { width: 100%; margin: 0; }
  .searchBox { border-bottom: 1px solid rgba(255, 255, 255, .4); font-size: 1rem; background-color: var(--color2); color: var(--white); padding: 13px 0 0 0; width: calc(100% - 40px); margin: 0 auto; margin-top: 10px; height: 50px;}
  .searchBox::placeholder{ color: var(--white); }
  .searchBox::-webkit-input-placeholder { color: var(--white); }
  .searchBox::-moz-placeholder { color: var(--white);}
  .searchBox:-ms-input-placeholder { color: var(--white); }
  .searchBox:-moz-placeholder { color: var(--white); }
  .searchContainer input[type=search] { width: 85%; }
}
@media all and (max-width: 580px){
  /* Menu Container */
  .menuContainer { max-width: 100%; margin-right: -100%; }
  .topNavWrapper { max-width: 100%; padding: 0; }
  .menuMoreInfo .infoMenu a { font-size: .875rem;}
}
@media all and (max-width: 450px) {
  .menuMoreInfo > .wrapper { flex-flow: column;}
  .menuMoreInfo .leftUtility, .menuMoreInfo .rightUtility { width: 100%; }
}
@media all and (max-width: 374px){ 
  /* Quick Links */
  .menuMoreInfo .infoMenu ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; column-gap: 0; }
}

/* ============================
 FOOTER BASE STYLES
* ============================*/
.footer { display: flex; flex-direction: column; position: relative; width: 100%; z-index: 0; padding: 48px 20px 20px 20px; color: var(--white); }
.footer p { line-height: 1.75;}
.footer .wrapper { margin: 0 auto; max-width: 1668px; }
.footer .footerTop { display: flex; border-bottom: 1px solid rgba(255, 255, 255, 0.30); justify-content: space-between;}
.footer .footerLogoColumn.cell { width: 50%; }
.footer .footerLogoColumn a { width: fit-content;}
.footer .footerLinkWrapper { width: 50%; display: flex; flex-flow: row;}
.footer .footerLinks.cell { width: 50%;justify-content: flex-end; margin-bottom: 25px;}
.footer .footerLinks.cell ul { margin-bottom: 0;}
.footer .footerLinks.cell ul li { display: inline-block; border-left: 1px solid #FFFFFF; padding: 0 1rem; }
.footer .footerLinks.cell ul li:first-child { padding:0 1rem 0 0; border-left:0; } 
.footer .footerLinks.cell ul li a { text-decoration:none; font-weight: 600;}
.footer .footerLinks.cell ul li a:hover, .footerLinks.cell ul li a:focus { text-decoration: underline;}
.footer .footerBottom { display: flex; flex-flow: row; width: 100%;}
.footer .footerLeft, footer .footerRight { width: 50%; padding-top: 20px; }
/* Footer  */
.footer .footerLogo { width: 100%; max-width: 225px; margin: 0 0 12px 0; }
.footer .contactInfo { margin: 0; }
.footer .contactInfo a {text-decoration: none; margin: 0;  }
.footer.grayBg .contactInfo .wysiwygContent a { color: var(--black); text-decoration: underline; }
.footer .contactInfo a:not(.ctaButton):hover {text-decoration: underline; color: var(--white); }
.footer.grayBg .contactInfo .wysiwygContent a:hover, .footer.grayBg .contactInfo .wysiwygContent a:focus { color: var(--black);}
.footer .contactInfo .wysiwygContent { margin-top: 14px; max-width: 792px; padding-right: 70px;}
.footer .contactInfo .wysiwygContent p:last-child { margin-bottom: 0;}
/* Footer Social */     
.footer .socialbar { display: flex; flex-flow: row nowrap; align-items: flex-end; margin-bottom: 25px; width: 50%; justify-content: flex-end;}
.footer .socialbar a { display: inline-flex; align-items: center; justify-content: center; font-size: 18px; transition: var(--transition); width: 26px; height: 26px; margin-right: 25px;  text-align: center; }
.footer .socialbar a span { position: absolute; left: -999999px; }
.footer .socialbar a:last-child { margin-right: 0; }
.footer.color1Bg svg path { fill: white; }
/* Footer Columns */
.footer .footerHeading { display: block; color: var(--white); margin: 6px 0 9px 0; font-size: 1.125rem; font-weight: 700;}
.footer .footerRight .two { flex-flow: row wrap; display: flex; justify-content: space-between;}
.footer .footerRight .two .cell:last-of-type { width: 285px; }
.footer .footerRight .two .cell:first-of-type ul { list-style-type: none; columns: 2; column-gap: 40px;}
.footer .footerRight .two ul { list-style-type: none;}
.footer .footerRight .two ul li { max-width: 185px; width: 185px; margin-bottom: 12px;}
.footer .footerRight .two ul li a { text-decoration: none;}
.footer .footerRight .two ul li a:hover, .footer .footerRight .two ul li a:focus { text-decoration: underline; color: var(--black);}
.footer .footerRight .two .footerHeading { margin-top: 14px; margin-bottom: 10px; }
/* Footer Subfooter */
.footer .subFooter { width: 100%; opacity: .8; }
.footer .subFooter .wrapper { padding: 16px 0 0 0; margin-top: 0; }
.footer .subFooter p { margin-bottom: 0; font-size: .875rem; font-weight: 400; }
.footer .subFooter a { color: var(--white); }
/* Footer Gray Colors */
.footer.grayBg { color: var(--black);}
.footer.grayBg .footerHeading { color: var(--color3);}
.footer.grayBg li a { color: #595959; font-weight: 400; line-height: 1.1875; max-width: 185px; }
.footer.grayBg .footerLinks.cell ul li a { font-weight: 400;}
.footer.grayBg .footerTop { display: flex; border-bottom: 1px solid #D9D9D9; justify-content: space-between;}
.footer.grayBg .footerLinks.cell ul li { border-color: #D9D9D9;}
@media all and (max-width: 1450px) {
  .footer .footerLinkWrapper { flex-flow: column;} 
  .footer .socialbar { justify-content: flex-start; }
  .footer .footerLinks.cell, .footer .socialbar { width: 100%;}
}
@media all and (max-width: 960px) {
   .footer .footerBottom { flex-flow: column; }
   .footer .footerLeft, footer .footerRight { width: 100%; }
   .footer .contactInfo .wysiwygContent { max-width: 100%; padding-right: 0; }
   
}
@media all and (max-width: 768px) {
  .footer .footerLogoColumn a { margin: 0 auto;}
  .footer .footerTop, .footer.grayBg .footerTop { flex-flow: column; border: none;}
  .footer .footerHeading{ margin-bottom: 18px; }
  .footer .footerLogoColumn.cell { width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.30); margin-bottom: 35px;}
  .footer.grayBg .footerLogoColumn.cell { border-color: #D9D9D9;}
  .footer .footerLinks.cell { margin-bottom: 50px;}
  .footer .footerLogo { margin: 0 auto 35px auto; }
  .footer .footerLeft, footer .footerRight { text-align: center; }
  .footer .contactInfo .wysiwygContent { text-align: center; } 
  .footer .subFooter .wrapper { text-align: center;}
  .footer .footerLinkWrapper { text-align: center; width: 100%; }
  .footer .socialbar { justify-content: center;}
  .footer .footerRight .two { flex-flow: column;}
  .footer .footerRight .two .cell:first-of-type ul { columns: unset;}
  .footer .footerRight .two ul li { margin: 0 auto 12px auto; max-width: 100%; width: 100%;}
  .footer .footerRight .two .cell:last-of-type { width: 100%;}
  .footer .footerRight { padding-top: 36px; }
}


/* =======================
 HOME IMPACT BASE STYLES
* =======================*/
.impact { position: relative; background: var(--black); overflow: hidden; width: 100%; margin: 0 auto; height: 690px;  }
.impact img, .impact video { position: relative; width: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover;  height: 690px; }
.impact video { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
.impact .sliderMain .caption { display: none; }
.impact .slick-initialized .caption, .impact .videoTexture + .caption { display: block; position: absolute; width: 100%; margin: 0 auto; z-index: 1; max-width: 1586px; top: 0; bottom: 0; right: 0; left: 0; }
.impact .caption .wrapper { height:100%; max-width: 1400px; }
.impact .caption .wrapper .captionContent { position: absolute; padding: 0 15px; height: 100%; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; flex-direction: column; top: 0; right: 0; left:0; width: 100%;  max-width: 861px; margin: 0 auto; text-align: center; }
.impact .caption .wrapper .captionContent .buttons { gap: 30px; display: flex; margin-top: 30px; align-items: center; }
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { color: var(--white);  margin-bottom: 12px; }
.impact .caption .wrapper .subtext { color: var(--white); margin-bottom: 10px; font-size: 1.5rem;font-weight: 500; }
.impact .slick-dotted.slick-slider { margin-bottom: 0; overflow:hidden; }
.impact ul.slick-dots > li button { text-indent: -99999px; display: inline-block; border: none; transition: var(--transition); }
.impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.impact .right ~ .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.impact .impactGradientTop { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; z-index: 0; height: 100%; }
/* ADA Slider Play/Pause Controls */
.impact .slick-autoplay-toggle-button { position: absolute;z-index: 10; background: none; border: 0; cursor: pointer; }
/* Video Play/Pause Controls */
.impact #playButton { z-index: 2; position: absolute; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; top: auto; bottom: 32px; left: auto; right: 8%; width: 36px; height: 26px; }
.impact #playButton span { display: block; position: absolute; text-indent: -999999px; color: var(--white); }
.impact .slick-autoplay-toggle-button { display: none;}
.impact .slick-autoplay-toggle-button .slick-pause-icon:before, .impact .slick-autoplay-toggle-button .slick-play-icon:before { width: 14px; height: 17px; }
/* Dots */
ul.slick-dots > li button { padding: 0; padding-top: 3px; margin: 0; width: fit-content; }
ul.slick-dots > li button .slick-dot-icon { display: block; width: 10px; height: 10px; color: var(--white); background-color: rgba(255, 255, 255, .5); border-radius: 50%;}
ul.slick-dots > li button:hover .slick-dot-icon, ul.slick-dots > li button:focus .slick-dot-icon { background-color: var(--white); }
ul.slick-dots > li.slick-active button .slick-dot-icon { background-color: var(--white); width: 40px; border-radius: 100px; }
ul.slick-dots > li:last-child { margin-right: 0; }
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; padding: 0; cursor: pointer; margin: 0; }
.slick-dots li button { display: block; color: transparent; border: 0; background: 0 0; cursor: pointer; }
.pause-btn::before { height: 17px; width: 14px; }
/* Arrows */ 
.impact .slick-prev, .impact .slick-next { left: auto; right: 160px; bottom: 9px; top: auto;color: var(--white); background-color: var(--color3); border-radius: 50%;  height: 36px; width: 36px; }
.impact .slick-next { right: 105px; }
.impact .slick-next:before, .impact .slick-prev:before { content: ""; transform: translateY(-60%) rotate(-45deg); transition: var(--transition); border: solid var(--white); border-width: 0 3px 3px 0; height: 12px; right: 13px; top: 52%; width: 12px; position: absolute;}
.impact .slick-prev:before { transform: translateY(-60%) rotate(-230deg); right: 11px; }
.impact .slick-next:hover, .impact .slick-prev:hover { background-color: var(--color1);}

@media all and (max-width:1440px){
  .impact, .impact img, .impact video { height: 580px; }
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 75%; }
}
@media all and (max-width:960px){
  .impact .caption .wrapper { margin: auto; }
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 100%; }
}
@media all and (max-width: 767px) {
  .impact video { display: none; }
  .impact #playButton { display: none; }
}
@media all and (max-width:580px){
  .impact .caption .wrapper .captionContent .buttons { flex-flow: column;}
}

/* Slick Custom Controls */ 
.slick-custom-controls, .slick-custom-controls-two { display: flex; justify-content: center; align-items: center;  margin-top: 15px; position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%);}
.pause-btn { cursor: pointer; background: none; color: var(--white); padding-right: 15px; line-height: 1;}
.pause-btn span { position: absolute; left: -99999px;}
.slick-dots-container .slick-dots { position: static; display: flex !important; padding: 0; margin: 0; }
.slick-dots-container .slick-dots li { margin: 0 5px; }

/* =========================================================
 HOME IMPACT DESIGN STYLES - UPDATE BASED ON PROJECT DESIGN
* =========================================================*/
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 4rem; font-weight: 700; line-height: 1.375; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); margin-bottom: 0;}
.impact .caption .wrapper .subtext { font-size: 1.48rem; font-weight: 300; line-height: 1.2;}
.impact .impactGradient { background: -moz-linear-gradient(left, rgba(32,32,32,0.5) 0%, rgba(32,32,32,0.5) 33%, rgba(32,32,32,0.5) 100%); background: -webkit-linear-gradient(left, rgba(32,32,32,0.5) 0%,rgba(32,32,32,0.5) 33%,rgba(32,32,32,0.5) 100%); background: linear-gradient(to right, rgba(32,32,32,0.5) 0%,rgba(32,32,32,0.5) 33%,rgba(32,32,32,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3202020', endColorstr='#00202020',GradientType=1 ); }
.impact .right ~ .impactGradient { background: -moz-linear-gradient(right, rgba(32,32,32,0.5) 0%, rgba(32,32,32,0.5) 33%, rgba(32,32,32,0.5) 100%); background: -webkit-linear-gradient(right, rgba(32,32,32,0.5) 0%,rgba(32,32,32,0.5) 33%,rgba(32,32,32,0.5) 100%); background: linear-gradient(to left, rgba(32,32,32,0.5) 0%,rgba(32,32,32,0.5) 33%,rgba(32,32,32,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3202020', endColorstr='#00202020',GradientType=1 ); }
.impact .impactGradientTop { background: -moz-linear-gradient(top, rgba(33,33,33,.5) 0%, rgba(33,33,33,0.5) 33%, rgba(33,33,33,0.5) 71%, rgba(33,33,33,0.5) 100%); background: -webkit-linear-gradient(top, rgba(33,33,33,.5) 0%,rgba(33,33,33,0.5) 33%,rgba(33,33,33,0.5) 71%,rgba(33,33,33,0.5) 100%); background: linear-gradient(to bottom, rgba(33,33,33,.5) 0%,rgba(33,33,33,0.5) 33%,rgba(33,33,33,0.5) 71%,rgba(33,33,33,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 ); }
@media all and (max-width:1440px){
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 2.4rem; line-height: 1.125;}
  .impact .caption .wrapper .subtext { font-size: 1.3rem; }
}
@media all and (max-width:960px){
  .impact .impactGradient { background: -moz-linear-gradient(top, rgba(32,32,32,0) 0%, rgba(32,32,32,0.4) 45%, rgba(32,32,32,0.41) 46%, rgba(32,32,32,0.7) 100%); background: -webkit-linear-gradient(top, rgba(32,32,32,0) 0%,rgba(32,32,32,0.4) 45%,rgba(32,32,32,0.41) 46%,rgba(32,32,32,0.7) 100%); background: linear-gradient(to bottom, rgba(32,32,32,0) 0%,rgba(32,32,32,0.4) 45%,rgba(32,32,32,0.41) 46%,rgba(32,32,32,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00202020', endColorstr='#b3202020',GradientType=0 ); }
}
@media all and (max-width: 580px) {
  .impact .caption .wrapper .subtext { font-size: 1.125rem;}
}
@media all and (max-width:360px){
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 2rem; }
}

/* ==================================
 IMPACT CTA BANNER
* ==================================*/
.impactCtaBanner { background-color: var(--color1); padding: 30px 20px; text-align: center;}
.impactCtaBanner a { font-weight: 400; color: var(--white); line-height: 28px; font-size: 1.5rem; text-decoration: none; text-decoration-color: rgba(255, 255, 255, .5);transition: var(--transition); gap: 12px; display: inline-block;}
.impactCtaBanner a:after {  opacity: 1; visibility: visible; width: 30px; height: 30px; transform: translateX(5px) translateY(8px); }
.impactCtaBanner a:hover, .impactCtaBanner a:focus { text-decoration: underline; gap: 17px; text-decoration-color: rgba(255, 255, 255, .5);}
.impactCtaBanner a:hover::after, .impactCtaBanner a:focus::after { transform: translateX(10px) translateY(8px); }
@media all and (max-width: 960px) {
  .impactCtaBanner { padding: 18px 20px 22px 20px; }
  .impactCtaBanner a { font-size: 1.125rem; padding: 0 20px; }
  .impactCtaBanner a:after { width: 18px; height: 18px;  transform: translateX(5px) translateY(4px);}
  .impactCtaBanner a:hover::after, .impactCtaBanner a:focus::after { transform: translateX(10px) translateY(4px); }
}

/*HOME COLUMNS*/
.home .columns .intro { max-width: 840px; text-align: center; margin: 1rem auto; }
.home .columns .intro .content * { font-size: clamp(1.125rem, 0.9375rem + 0.75vw, 1.25rem); }
.home .columns .cell:has( > div > img), .home .columns .cell:has( > div > .videoContent) { border-radius: 25px; overflow: hidden; }
.home .columns .cell div:has( > img) + .content, .home .columns .cell div:has(> .videoContent) + .content { padding: 30px 30px 16px 30px; border: 1px solid #e7e7e7; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; border-top: 0; margin-top: 0; flex: 1; }
.home .mainBody .impact + .bg { margin-top: 70px; }
@media all and (max-width: 580px) {
    .home .columns .cell:has( > div > img), .home .columns .cell:has( > div > .videoContent) { border-radius: 10px; }
}

/*============================
  ACCORDION BASE STYLES 
==============================*/
.accordionSection.components { margin: 70px 0; }
.accordionSection > .wrapper { width: 100%; padding: 0; margin: 0 auto; max-width: 1504px;  }
.accordionSection > .wrapper .two { gap: 70px; }
.accordionSection > .wrapper .two .accordion { border-bottom: 1px solid #D9D9D9;}
.accordion > h2, .accordion > h3 { margin: 0; padding: 0; border-top: 1px solid #D9D9D9; }
.accordion > h2:first-of-type, .accordion > h3:first-of-type { border-top: none; }
.accordionTrigger { text-decoration: none; font-size: 1.125rem; font-weight: 500; color: var(--black); background: none; display: block; margin: 0; position: relative; text-align: left; width: 100%; transition: var(--transition); cursor: pointer; color: var(--color1); padding: 15px 20px 15px 0; }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordion.focus { border-color: var(--color1); }
.accordionTitle { display: block; pointer-events: none;  padding: 10px 10px 10px 0;  }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionIcon {    pointer-events: none; position: absolute; transform: translateY(-60%) rotate(45deg); transition: var(--transition); border: solid var(--color3); border-width: 0 3px 3px 0; height: 12px; right: 0; top: 50%; width: 12px;}
.accordionTrigger[aria-expanded="true"] .accordionIcon { transform: translateY(0%) rotate(225deg); }
.accordionTrigger[aria-expanded="true"], .accordionTrigger:focus, .accordionTrigger:hover { color: var(--color3); }
.accordionPanel { margin: 0; padding: 10px 25px 10px 0; contain: layout; }
.accordionPanel[hidden] { display: none; }
.standard .mainContent.wrapper .columns.components.bg.accordionSection { padding-top: 50px; }
/* Homepage layout 2 Column */
.home .accordionSection .two .cell:first-child { max-width: 645px;}
.home .accordionSection .two .cell:first-child .content { max-width: 560px; }
/* Standard layout */ 
.standard .accordionSection.columns .two { display: flex; flex-flow: column;}
.standard .accordionSection.columns .two .cell, .standard .accordionSection .intro { text-align: left;}
.standard .accordionSection > .wrapper .two { gap: 0; }
.standard .accordionSection.columns.grayBg { max-width: 1686px; border-radius: 20px; width: calc(100% - 30px);}
@media all and (max-width: 768px) {
  .accordionSection.components { margin: 0; }
  .accordionSection.components.bg { margin: 70px 0; }
  .accordionSection.components.columns .two { grid-template-columns: minmax(0, 1fr); max-width: 100%;}
}
@media all and (max-width: 580px) {
  .standard .accordionSection.columns.grayBg { border-radius: 0; width: 100%;}
}
/*============================
  FULL WIDTH CTA BANNER
==============================*/
.fullWidthCTABanner { --angleStart: 40%; --angleWidth: 255px; position: relative; display: flex; justify-content: flex-end; overflow: hidden; margin: 70px 0; }
.fullWidthCTABanner h2 { font-size: clamp(3rem, 2.5rem + 2vw, 3.75rem); line-height: 1.16;}
.fullWidthCTABanner > picture > img { display: block; height: auto; min-width: 1280px; }
.fullWidthCTABanner .content { display: flex; align-items: center; background: var(--gradient); position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--angleStart) + 45px); padding-left: 15px; padding-right: 208px; clip-path: polygon( 0 0, calc(100% - 175px) 0, 100% 50%, calc(100% - 175px) 100%, 0 100% ); }
.fullWidthCTABanner::before { content: ""; position: absolute; top: 0; left: calc(var(--angleStart) - 130px); width: calc(var(--angleWidth) + 80px); height: 100%; background: var(--gradient); clip-path: polygon( 0% -10%, 65% 50%, 12% 100%, 48% 100%, 99% 50%, 47% 0% ); }
.fullWidthCTABanner .content .wrapper { display: flex; flex-flow: column; width: 400px; margin: 0 0 0 auto; position: relative; z-index: 2; }
.fullWidthCTABanner .content .wrapper > * { color: var(--white); }
.fullWidthCTABanner .content .wrapper a.ctaButton { width: fit-content; }
.fullWidthCTABanner .content .wrapper { width: min(400px, 100%); margin: 0 0 0 auto; position: relative; z-index: 2; }
.fullWidthCTABanner h2 { font-size: clamp(2rem, 3vw, 3.75rem); line-height: 1.16; }
.fullWidthCTABanner p { font-size: clamp(0.9rem, 1.1vw, 1rem); line-height: 1.5; }
@media all and (max-width: 960px) {
  .fullWidthCTABanner::before { display: none;}
  .fullWidthCTABanner .content { top: 0; left: 0; right: 0; bottom: auto;  width: 100%; clip-path: polygon( 0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75% ); padding: 0; }
  .fullWidthCTABanner .content .wrapper { width: 100%; margin: 0; padding: 80px 15px 100px; text-align: center; }
  .fullWidthCTABanner .content .wrapper a.ctaButton { margin: 0 auto; }
  .fullWidthCTABanner { flex-direction: column;  }
  .fullWidthCTABanner .content { position: relative;  }
  .fullWidthCTABanner > picture { display: block; margin-top: -100px; }
  .fullWidthCTABanner > picture > img { display: block; width: 100%; max-width: 100%; min-width: unset; }
}
@media all and (max-width: 580px) {
  .fullWidthCTABanner > picture *, .fullWidthCTABanner > picture > img{ min-width: unset; width: 100%; max-width: 100%;}
    .fullWidthCTABanner > picture { margin-top: -175px; }
}

/*================================
  CONSTANT CONTACT FORM
==================================*/
.constantContact.columns.components { padding: 0; }
.constantContact.columns .wrapper { max-width: 1673px; padding: 80px 15px 15px 15px;}
.constantContact.columns .wrapper .two { gap: 168px; display: flex;}
.constantContact.columns .wrapper .two .cell:last-child{ max-width: 860px; }
.constantContact form h2, .constantContact form .ctct-form-text { display: none;}

/* Overide Form Styles */ 
.ctct-form-embed.form_19 .ctct-form-defaults { background-color: var(--gray) !important;}
.ctct-form-embed.form_19 .ctct-form-field { width: 50%;}
.ctct-form-embed.form_19 .ctct-gdpr-text { font-size: .625rem !important; color: var(--black)!important; font-family: var(--bodyFont)!important; font-weight: 400 !important;}
.ctct-form-embed.form_19 .ctct-gdpr-text a { color: var(--color3) !important; font-weight: 700 !important;}
.ctct-form-embed.form_19 #gdpr_text, .ctct-form-embed.form_19 .ctct-form-button, .ctct-form-embed.form_19 .ctct-form-error, .ctct-form-embed.form_19 #error_message_19, .ctct-form-embed.form_19 #network_error_message_19 { width: 100% !important; }
.ctct-form-embed.form_19 .ctct-form-button { font-family: var(--ctaFont) !important; display: inline-flex !important; align-items: center !important; gap: 0 !important; position: relative !important; font-size: 1rem !important; font-weight: 400 !important; background-color: var(--color2) !important; color: var(--white) !important; border: 1px solid var(--color2) !important; border-radius: 50px !important; text-decoration: none !important; margin: 0 !important; top: 0 !important; left: 0 !important; padding: .9375rem 1.5rem !important; transition: var(--transition) !important; text-align: center !important; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25) !important;  width: fit-content !important; flex: 0 0 auto !important; line-height: 1 !important;}
.ctct-form-embed.form_19 .ctct-form-button::after {opacity: 0 !important; visibility: hidden !important; content: "" !important; width: 0px !important; height: 20px !important; display: inline-block !important; background-color: currentcolor !important; transform: translateX(-5px) translateY(-1px) !important; mask: var(--arrow) center / contain no-repeat !important; transition: var(--transition) !important;}
.ctct-form-embed.form_19 .ctct-form-button:hover, .ctct-form-embed.form_19 .ctct-form-button:focus {     background-color: var(--color2Hover)!important; gap: 10px!important;}
.ctct-form-embed.form_19 .ctct-form-button:hover::after, .ctct-form-embed.form_19 .ctct-form-button:focus::after { opacity: 1 !important; visibility: visible !important; transform: translateX(0px) translateY(-1px) !important; width: 20px !important; }
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element { border-radius: 15px !important; border: .5px solid var(--gray) !important; box-shadow: 0 0 1.6px 0 rgba(0, 0, 0, 0.25) !important; }
.ctct-form-embed.form_19 .ctct-form-custom { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; column-gap: 60px !important; }
.ctct-form-embed.form_19 #email_address_field_19 { width: 100% !important; }
.ctct-form-embed.form_19 .ctct-form-field { width: calc(50% - 30px) !important; margin: 0 !important; position: relative; }
.ctct-form-embed.form_19 .ctct-form-element { width: 100% !important; }
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img { display: block !important; margin-top: 10px !important; }
.ctct-gdpr-text { margin-bottom: 0!important;}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {  font-weight: 400!important; position: absolute; left: 30px; top: 15px; color: #767676 !important; font-family: var(--bodyFont)!important; font-size: 1rem !important; }
.ctct-form-field.has-value label, .ctct-form-field:focus-within label { opacity: 0; }

@media all and (max-width: 1280px) {
  .constantContact.columns .wrapper .two { gap: 50px; }
}
@media all and (max-width: 1150px) {
  .constantContact.columns .wrapper .two .cell { width: 50%; }
  .constantContact.columns .wrapper .two .cell:last-child{ max-width: unset; }
}
@media all and (max-width: 960px) {
  .constantContact.columns .wrapper { padding: 50px 15px; }
  .constantContact.columns .wrapper .two { flex-flow: column; gap: 0; }
  .constantContact.columns .wrapper .two .cell { width: 100%; }
  .ctct-form-embed.form_19 .ctct-form-defaults { padding: 0 !important; }
}
@media all and (max-width: 580px) {
  .ctct-form-embed.form_19 .ctct-form-field { width: 100% !important; }
}
/* ============================
  HOME GALLERY BASE STYLES
*=============================*/
/* Home Slider */
.gallerySlider { margin: 70px 0 150px 0; position: relative; }
.gallerySlider .intro { text-align: center; padding: 0 15px; }
.gallerySlider .wrapper .intro {  padding-bottom: 66px; }
.gallerySlider .homeGallerySlides { position: relative;}
.gallerySlider .wrapper > .homeGallerySlides { margin-top: 140px; }
.gallerySlider .wrapper > .intro + .homeGallerySlides { margin-top: 0; }
.gallerySlider .slick-track { display: flex !important; }
.gallerySlider .slick-slide { margin: 0 20px 5px 20px; height: inherit !important; }
.gallerySlider .slick-slide > div { height: 100%; }
.gallerySlider .slide { align-items: center; border: 1px solid #D9D9D9; border-radius: 20px; transition: var(--transition); margin-bottom: 5px; height: 100%; display: flex!important; flex-flow: row; gap: 32px; padding: 10px 10px 10px 30px; }
.gallerySlider .slide .content { width: 50%; }
.gallerySlider .slide .content > *:last-child { margin-bottom: 0;}
.gallerySlider .slide .content p:last-of-type { margin-bottom: 37px;}
.gallerySlider .slide .content h3 { font-size: 1.25rem; line-height: 1.5;}
.gallerySlider .slideImage { height: 100%;}
.gallerySlider .slide img { border-radius: 20px; height: 100%; object-fit: cover;}
.gallerySlider .slide a.ctaLink { display: flex; margin-bottom: 30px; transition: var(--transition); margin-top: auto; }
.gallerySlider .slick-prev, .gallerySlider .slick-next { top: auto; bottom: -90px; cursor: pointer; }
.gallerySlider .slick-prev { right: calc(50% + 10px); }
.gallerySlider .slick-next { right: calc(50% - 40px); }
.gallerySlider .slick-dots { top: -30px; bottom: auto; }
.gallerySlider .slick-dots li { margin: 0; }
/* Dots */
.gallerySlider ul.slick-dots > li button { border-radius: 50%; padding: 0 5px; }
.gallerySlider ul.slick-dots > li button .slick-dot-icon { background-color: #D9D9D9; border-radius: 50%;}
.gallerySlider ul.slick-dots > li.slick-active button .slick-dot-icon { border-radius: 100px;}
.gallerySlider ul.slick-dots > li button:hover .slick-dot-icon, .gallerySlider ul.slick-dots > li button:focus .slick-dot-icon, .gallerySlider ul.slick-dots > li.slick-active button .slick-dot-icon { background-color: #878787; }
.slick-dots-container-two .slick-dots { position: static; display: flex !important; padding: 0; margin: 0; }
.slick-dots-container-two .slick-dots li { margin: 0; }
.gallerySlider .slick-custom-controls-two { bottom: auto; top: -70px;}
.slick-text { color: var(--black); background-color: var(--white); position: absolute; left: -999999px;} 
/* Arrows */ 
.slick-prev, .slick-next { left: auto; right: auto; bottom: 0; top: auto; color: var(--white); background-color: var(--color3); border-radius: 50%;  height: 36px; width: 36px; }
.slick-next:before, .slick-prev:before { content: ""; transform: translateY(-60%) rotate(-45deg); transition: var(--transition); border: solid var(--white); border-width: 0 3px 3px 0; height: 12px; right: 13px; top: 52%; width: 12px; position: absolute;}
.slick-prev:before { transform: translateY(-60%) rotate(-230deg); right: 11px; }
.slick-next:hover, .slick-prev:hover {opacity: .8;}
.slick-disabled { background-color: #D9D9D9;}
.slick-disabled:before { border-color: #878787;}
/* Play/Pause Button */ 
.gallerySlider .slick-autoplay-toggle-button { display: none;}
.gallerySlider .pause-btn { color: #878787; line-height: 1; padding-right: 20px;}
@media all and (max-width: 1120px) {
  .gallerySlider .slide { justify-content: space-between;}
}
@media all and (max-width: 768px) {
  .gallerySlider { margin-top: 0; }
  .gallerySlider .slide img { border-radius: 10px;}
}
@media all and (max-width: 580px) {
  .gallerySlider .slide { flex-flow: column; padding: 30px 12px 12px 12px; }
  .gallerySlider .slide .content { width: 100%; padding: 0 23px; }
  .gallerySlider .slideImage { width: 100%;}
  .gallerySlider .slide img { width: 100%; }
}

/* ==================
LANDING PAGE STYLES 
===================*/
.standard .mainContent.wrapper { max-width: 100%; }
.standard .mainContent .wrapper { max-width: 1470px; padding: 0; }

/* Landing Page Order Spacing */ 
.standard .mainContent.wrapper .columns.components:first-child { padding-top: 0; }
.standard .mainContent.wrapper .columns.components.smallBg { padding-top: 70px; }
.standard .mainContent.wrapper .columns.components.bg { margin-top: 0; padding-top: 108px; }

/* Impact Area */
.standard .impactLanding, .standard .impactWrapper { position: relative; background-color: var(--color1); height: 400px;}
.standard .impactLanding img { height: 400px; object-fit: cover; width: 100%; }
.standard .impactLanding .impactWrapper::after { position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 41.85%, rgba(0, 0, 0, 0.70) 100%); }
.standard .impactLanding .impactWrapper.default::after { background: none; }
.standard .impactLanding .caption { z-index: 2; bottom: 130px; width: 100%; max-width: 1500px;  padding: 0 15px; position: relative; margin: 0 auto;  }
.standard .impactLanding .caption * { color: var(--white); }
.standard .impactLanding .caption h1 { margin-bottom: 20px; line-height: 1.28; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
@media all and (max-width: 580px) {
  .standard .impactLanding, .standard .impactWrapper, .standard .impactLanding img { height: 350px; }
}
/* Breadcrumbs */ 
.breadcrumbs { position: relative; max-width: 1500px; padding: 0 15px; margin: 0 auto; background-color: var(--color1);}
.breadcrumbs ol { position: absolute; left: 18px; top: -70px; display: flex; flex-flow: row wrap; align-items: flex-start; max-width: 1500px; padding: 20px 0; margin: 0 auto; list-style-type: none; gap: 35px}
.breadcrumbs ol li { width: fit-content; position: relative; display: flex; align-items: center; color: var(--white);}
.breadcrumbs ol li:not(li:last-child)::after { content: ""; transform: translateX(17.5px); width: 1rem; height: 1rem; flex-shrink: 0; background-color: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; }
.breadcrumbs ol li a { color: var(--white); text-decoration: none; font-weight: 500; font-size: 1rem; }
.breadcrumbs ol li[aria-current="page"] { color: var(--white); font-weight: 700;   }
.breadcrumbs ol li a:hover { text-decoration: underline; }
@media all and (max-width: 960px) {
  .breadcrumbs { display: none; }
}
/* Standard Intro */ 
.standard .intro { text-align: center; margin-bottom: 30px;}
.standard .intro h2 { margin-bottom: 40px;}
.standard .wys .intro { text-align: left; }

/* Standard Columns */ 
.standard .components img { border-radius: 20px;}
.standard .columns.components { margin: 108px auto; }
.standard .columns.components + .columns.components { padding-top: 0; }
.standard .columns.components.none { padding-bottom: 0; }
.standard .columns.components.none + .ctaBanner { padding-top: 108px; }
.standard .wys.components img { border-radius: unset; }
.standard .wys h2 + .one, .standard .wys .subtitle + .one { margin-top: 50px; }
.home .wys.components .wrapper { max-width: 1250px; }
.standard .columns.components .one .cell .content p img { display: inline-block; }
@media all and (max-width: 580px) {
  .standard .columns .cell img ~ .content, .standard .columns .cell .img ~ .content, .standard .columns .cell .imgZoom ~ .content, .standard .columns .cell .videoContent ~ .content { margin-top: 30px; padding: 0 30px 17px 30px; }
}

/* CTA Banner */ 
.standard .ctaBanner { position: relative; margin-bottom: 38px; margin-top: -108px;}
.standard .ctaBanner .content { max-width: 800px; width: 100%; position: absolute; bottom: -50px; background: var(--gradient); color: var(--white); border-radius: 20px; overflow: hidden;}
.standard .ctaBanner h2 { color: var(--white); font-size: 3rem; margin-bottom: 10px; line-height: 60px;}
.standard .ctaBanner .content .wrapper { padding: 68px 15px 48px 15px; max-width: 670px; width: 100%;}
.standard .ctaBanner .content .wrapper > * { max-width: 570px;}
.standard .ctaBanner .content.left { left: 110px; }
.standard .ctaBanner .content.right { right: 110px; }
.standard .ctaBanner .content::after { content: ""; position: absolute; top: 0; right: 0; width: 271px; height: 100%; background: rgba(255,255,255,.1); clip-path: polygon( 0 0, 42% 0, 100% 50%, 42% 100%, 0 100%, 58% 50% );}
.standard .ctaBanner .content a.ctaButton, .standard .ctaBanner .content .ctaLink { margin-top: 10px; }
.standard .ctaBanner .conent p { line-height: 20px;}
.standard .ctaBanner img { height: 600px; object-fit: cover; width: 100%; }

.standard .smallBg + .ctaBanner, .standard .bg + .ctaBanner, .standard .columnsList + .ctaBanner, .standard .mainContent.wrapper .ctaBanner:first-child { margin-top: 108px; }
.standard .mainContent.wrapper .ctaBanner + .columns.components.smallBg, .standard .mainContent.wrapper .ctaBanner + .columns.components.bg,  .standard .ctaBanner + .ctaBanner { margin-top: 164px;}
@media all and (max-width: 1280px) {
  .standard .ctaBanner .content { max-width: 50%; }
  .standard .ctaBanner .content .wrapper { max-width: 100%; padding: 50px 35px;}
  .standard .ctaBanner .content .wrapper > * { max-width: 100%;}
}
@media all and (max-width: 960px) {
 .standard .ctaBanner { display: flex; flex-flow: column;}
 .standard .ctaBanner .content .wrapper { padding: 50px 45px; }
 .standard .ctaBanner .content{ position: relative; max-width: 100%; border-radius: 0; bottom: 0;}
 .standard .ctaBanner .content.left, .standard .ctaBanner .content.right { left: 0; right: 0;}
 .standard .ctaBanner .content .wrapper { width: 100%; max-width: 100%; position: relative;}
 .standard .ctaBanner img { height: auto; width: 100%; object-fit: unset;}
 .standard .ctaBanner .content::after { right: -50px;}
 .standard .ctaBanner h2 { margin-bottom: 15px;}
}

/* 1-2 Columns */ 
.standard .columnsList { padding: 0;}
.standard .mainContent .columnsList .wrapper { max-width: 1700px}
.standard .columnsList .intro { text-align: left; max-width: 1500px; margin: 0 auto; padding: 0 15px; }
.standard .columnsList .intro h2 { margin-bottom: 30px;}
.standard .columnsList .oneTwo .wrapper {padding: 20px 15px; max-width: 1500px; gap: 70px; }
.standard .columnsList .oneTwo:nth-child(odd) { background-color: var(--gray);}
.standard .columnsList .oneTwo img { width: 390px; object-fit: cover; border-radius: 10px;}
.standard .columnsList .oneTwo h3, .standard .columnsList .oneTwo h2 { font-size: clamp(1.5rem, 1.159rem + 1.7vw, 2.25rem);}
.standard .columnsList .oneTwo p.preheading { margin-bottom: 0;}
.standard .columnsList .videoContent .popupVideo { max-width: 390px;}

.standard .ctaBanner + .columnsList { padding-top: 70px; }
@media all and (max-width: 960px) {
  .standard .columnsList .oneTwo .wrapper { gap: 40px; }
}
@media all and (max-width: 580px) {
  .standard .columnsList.columns .oneTwo { margin-bottom: 0;}
  .standard .columnsList .oneTwo .wrapper { gap: 24px; }
  .standard .columnsList .oneTwo img { width: 100%;}
  .standard .columnsList .oneTwo .cell:last-child { padding: 0 30px; }
}
/* CC Form */ 
.standard .mainContent .constantContact { margin-bottom: 0;}
.standard .mainContent .constantContact .wrapper { padding: 85px 15px 15px 15px; max-width: 1720px; }

/*==============================
 INTERIOR SECTION NAVIGATION 
================================*/
/* Section Navigation */
.sectionNav { position: relative; max-width: 1500px; left: 0; margin: 0 auto; padding-bottom: 30px; z-index: 3; }
.sectionNav .wrapper { position: absolute; max-width: 1500px; position: absolute; left: 15px; width: 240px; }
.sectionNav ul { padding: 0; text-indent: 0; list-style: none; margin: 0 auto; }
.sectionNav .wrapper > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; background-color: var(--gray);  border: 1px solid #D9D9D9; border-top: none;}
.sectionNav .sectionTitle { position: relative; display:inline-block; text-decoration: none; width: 100%; background: var(--gray); border: none; text-align: left; padding: 21px; cursor: pointer; position: relative; }
.sectionNav .sectionTitle .menuText { color: var(--black); font-size: 1.125rem; font-weight: 400; font-family: var(--bodyFont); }
.sectionNav .sectionTitle .menuText::after { content: ""; position: absolute; top: 50%; bottom: 50%; right: 30px; display: block; height: 20px; width: 20px; background: none; border: 0; cursor: pointer; transform: translateY(-50%) rotate(90deg); transition: var(--transition); content: ""; background-color: var(--color3); -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat;}
.sectionNav .sectionTitle[aria-expanded="true"] .menuText::after { transform: translateY(-50%) rotate(270deg); }
.sectionNav .title { display: block; color: var(--black); }
.sectionNav ul li .title a { color: var(--color1); padding: 25px 0 20px 0; }
.sectionNav ul li .title a:hover, #mainWrapper .sectionNav ul li .title a:focus { color: var(--black); text-decoration: none; }
.sectionNav ul li { position: relative; padding: 0; margin-bottom: 0px; border: none; line-height: 1; }
.sectionNav ul > li li li:last-child { border-bottom: none; }
.sectionNav ul li a { display: inline-block; color: #4C4C4C; text-decoration: none; }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active ul { padding: 2px 0 20px 0; }
.sectionNav .content ul li.active > a { color: var(--color3); }
.sectionNav .content { width: 100%; padding: 0; display: none; }
.sectionNav .content > ul { padding: 13px 0 13px 0; max-width: 188px; margin: 0 auto 0 0; padding-left: 21px;  }
.sectionNav .content ul li { margin-bottom: 14px; }
.sectionNav .content ul li a { text-decoration: none; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { color: var(--color3);  }
.sectionNav .content ul > li > ul > li > a:before { float: left; color: var(--color3); }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
/* Tier 2 */
.sectionNav .content > ul > li > a span { padding-left: 0; }
.sectionNav ul > li > a { font-weight: 400; font-size:.875rem; line-height: 1.28; font-family: var(--bodyFont); }
.sectionNav ul li.sub li.sub { padding-bottom: 0; }
/* Spacing for different components */
.standard .sectionNav + .mainContent.wrapper .columns.components.bg:first-child, .standard .sectionNav + .mainContent.wrapper .columns.components.smallBg:first-child { margin-top: 108px; }

/* GCS Overides */ 
.gsc-wrapper { max-width: 100% !important; }
.gsc-input { padding: 0; }
.gsc-input table { margin-bottom: 0; }
form.gsc-search-box { max-width: 100% !important; font-size: 1rem !important; margin: 0 !important; }