/* ============================================
 GLOBAL COMPONENT SPACING
* ===========================================*/
body { font-size: 1.0625rem;}
/*Layout Spacing */
.wrapper { width: 100%; margin: 0 auto; }
.components { padding: 50px 35px; margin: 0 auto; } 
.columns.components:last-child { padding-bottom: 95px;}

/*Grid Column Component Spacing*/
.columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 2rem; } /* Middle gap between columns within the component */
.columns .cell .img ~ .content, .columns .cell .imgZoom ~ .content, .columns .cell .videoContent ~ .content { margin-top: 15px; } /* 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: 960px) {
  .columns .cell { margin-bottom: 25px; } /* Space between each cell within the component when stacked */
  .columns.components:last-child { padding-bottom: 30px;}
}
@media all and (max-width: 580px) {
  .columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 1rem; } /* Gap between columns within the component */
}

/* =================================================
 GLOBAL COMPONENT DESIGN STYLES
* ==================================================*/
/* Video Content Design Styling */
.videoContent .videoButton { background-image: url(/images/global/play-button.png); } /* NOTE: URL FILE PATH WILL NEED TO BE UPDATED ONCE IN CASCADE TO "/global/images/play-button.png" */
.videoContent .videoButton:hover, .videoContent .videoButton:focus { opacity: .8;}

/* ==================================
 GLOBAL BASE ELEMENTS
* ==================================*/
/* Video Content */
.videoContent { margin-bottom: 0; position: relative; }
.videoContent a.popupVideo { display: block; position: relative;}
.videoContent .videoWrapper { position: relative; height: 0; padding-bottom: 56.25%; padding-top: 20px; }
.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; background-repeat: no-repeat; transition: all .4s ease-in-out; background-position: center; }
.videoContent .videoButton span { position: relative; left: -99999px; }
@media all and (max-width: 960px) {
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}
/*Grid Columns*/
.columns { display: grid; position: relative; float: none;}
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.columns .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.columns .four { display: grid; grid-template-columns: repeat(4, 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%; }
.columns .cell img + .content, .columns .cell video + .content, .columns .cell a + .content { padding-top: 20px; }
@media screen and (min-width:581px) and (max-width:960px) {
  .columns .three, .columns .four, .columns .three .cell a { grid-template-columns: minmax(0, 1fr); }
  .columns .three .cell { display: block; }
  .columns .three .cell > *, .columns .three .cell > a > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .columns .three .cell > a:not(.videoContent + a) { max-width: 100%; display: block;}
  .columns .three .cell > a:not(.videoContent + a) .content { padding-left: 20px;}
  .columns .three .cell > .videoContent + a .content { max-width: 100%;}
  .columns .three .cell img { 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 screen and (max-width:580px){
    .columns .two, .columns .three, .columns .oneTwo, .columns .twoOne, .columns .four { display: grid; grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; gap: 1rem; max-width: 100%; }   
}

/* Buttons & Links */
#bodyContainer .btn, #bodyContainer a.btn { border-radius: 8px; text-decoration: none; font-size: 1.125rem; min-width: 171px; }
#bodyContainer p a { color: #097AC1; text-decoration: underline;}
a.callout::after, #bodyContainer a.callout::after { color: #3B3B3B; display: inline-block; width: 12px; height: 14px; padding-left: 10px; content: '\f061'; font-family: "Font Awesome 5 Free"; font-size: .85rem; font-weight: 600; transition: all 0.4s; text-decoration: none;}
#bodyContainer a.callout:hover::after, #bodyContainer a.callout:focus::after { padding-left: 15px;}
#bodyContainer .greenBG a.callout { text-decoration: none;}
#bodyContainer .greenBG a.callout::after { color: #fff;}
@media screen and (max-width: 580px) {
	#bodyContainer .btn, #bodyContainer a.btn { font-size: 1rem; min-width: 136px; padding: 10px 15px; }
}

/* Colors */
.greenBG { background-color: #46842A;}
.greenBG * { color: #fff;}
a.callout, .callout { font-weight: 600;}
#bodyContainer .greenBG a { color: #fff; text-decoration: underline;}
body.homePage #pageBodyContainer { background-color: #fff; }
#bodyContainer .greenBG a.btn, #bodyContainer .greenBG .btn { background-color: #fff; color: #46842A; font-weight: 600; text-decoration: none; border: 2px solid #fff; padding-top: 10px; padding-bottom: 10px;}
#bodyContainer .greenBG a.btn:hover, #bodyContainer .greenBG .btn:hover, #bodyContainer .greenBG a.btn:focus, #bodyContainer .greenBG .btn:focus { background-color: #46842A; color: #fff; }

/*======================
 HOME IMPACT SLIDER
======================= */
.impact { position: relative; background: #000; overflow: hidden; width: 100%; margin: 0 auto; height: 502px; max-width: 100%; }
.impact .sliderMain { max-width: 100%; width: 100%; margin: 0 auto;}
.impact img, .impact video { position: relative; display: block; z-index: 0; padding: 0; margin: 0; height: 502px; object-fit: cover; width: 100%;} 
.impact .slick-initialized .caption, .impact .videoTexture + .caption { display: block; position: absolute; width: 100%; margin: 0 auto; z-index: 1; max-width: 100%; top: 0; bottom: 0; right: 0; left: 0; }
.impact .caption .wrapper { height:100%; max-width: 100%; }
.impact .caption .wrapper .captionContent { position: absolute; height: 100%; display: -ms-flexbox; display: flex; align-items: start; justify-content: center; flex-direction: column; top: 2%; left: 4.5%; width: 100%; max-width: 575px; padding-left: 15px; }
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { position: unset !important; color: #fff;  margin-bottom: 12px; font-size: 2.25rem; font-weight: 600; line-height: 1.25;}
.impact .caption .wrapper .subtext { color: #fff; margin-bottom: 32px; font-size: 1.125rem; font-weight: 300; line-height: 1.5;}
.impact .caption .wrapper .subtext p:last-of-type { margin-bottom: 0; }
#bodyContainer .impact .caption .wrapper .subtext a.btn { margin-top: 42px; text-decoration: none;}
#bodyContainer .impact .caption .wrapper .subtext a { color: #fff; text-decoration: underline;}
.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: auto; left: 0; width: 100%; max-width: 1920px; height: 100%; z-index: 0; background: transparent linear-gradient(94deg, #0d0d0d77 0%, #3B3B3B00 100%) 0% 0% no-repeat padding-box;}
/* 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: #fff; }
.impact .slick-autoplay-toggle-button { left: 4.5%; padding-left: 15px; bottom: 18px; transform: scale(.8); }
.impact .slick-autoplay-toggle-button .slick-pause-icon:before, .impact .slick-autoplay-toggle-button .slick-play-icon:before { width: 36px; height: 28px; }
.impact .slick-pause-text, .impact .slick-play-text { color: #fff; }
/* Dots */
.impact ul.slick-dots { text-align: center; max-width: 100%; margin: 0 auto; }
.impact ul.slick-dots > li button { padding: 0; margin: 0 5px 10px 0; width: 9px; height: 9px; color: #fff; background-color: transparent; border-radius: 50%; border: 1px solid #fff; transition: all .4s ease-in-out;}
.impact ul.slick-dots > li:hover button, .impact ul.slick-dots > li button:focus { background-color: #fff; }
.impact ul.slick-dots > li.slick-active button { background-color: #fff; }
.impact ul.slick-dots > li:last-child { margin-right: 0; }
.impact .slick-dots, .impact [class^="content col"] ul.slick-dots { position: absolute; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.impact .slick-dots li { position: relative; display: inline-block; padding: 0; cursor: pointer; margin: 0 5px; }
.impact .slick-dots li button { display: block; color: transparent; border: 0; background: 0 0; cursor: pointer; }
.impact .slick-dots li button .slick-dot-icon:before { position: absolute; transition: var(--transition); }
.impact .slick-dots li button:focus .slick-dot-icon, .impact .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.sliderMain .slick-dots { bottom: 20px;}
.slick-sr-only { font-size: 1.5rem; position: relative; left: -999999px;}
@media screen and (max-width:1440px){
	.impact, .impact img, .impact video { height: 580px; }
	.impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 75%; font-size: 2.4rem; }
	.impact .caption .wrapper .subtext { font-size: 1.3rem; }
}
@media screen and (max-width:960px){
	.impact .caption .wrapper { margin: auto; }
	.impact .caption .wrapper .captionContent { max-width: 95%; top: 3%;  padding-right: 25px; }
	.impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 100%; }
	.impact .caption .wrapper p { margin-right: 0;}
}
@media screen and (max-width:580px){
	.impact, .impact img, .impact video {height: 409px; }
	.impact .impactGradient { top: auto; bottom: 0; right: 0; left: 0; width: 100%; max-width: 1920px; height: 237px; z-index: 0; background: transparent linear-gradient(0deg, #0d0d0d77 0%, #3B3B3B00 100%) 0% 0% no-repeat padding-box;}
	.impact .caption .wrapper .captionContent { width: 100%; max-width: 320px; background-color: #46842A; color: #fff; padding: 15px 20px 15px 25px; height: fit-content; bottom: 55px; top: auto; left: 0; }
	#homeContentContainer .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 1.125rem; color: #fff; z-index: 3; margin-bottom: 5px; line-height: 1.38;}
	.impact .caption .wrapper .subtext { font-size: 1rem; margin-bottom: 10px;}
	#bodyContainer .impact .caption .wrapper .subtext a.btn { color: #fff; background-color: transparent; border: none; padding-left: 0; margin: 8px 0 0 0; padding: 0; float: none; min-width: unset; width: fit-content;}
	#bodyContainer .impact .caption .wrapper .subtext a.btn::after { display: inline-block; color: #fff; width: 12px; height: 14px; padding-left: 15px; content: '\f061'; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; transition: all 0.4s ease-in-out;}
	#bodyContainer .impact .caption .wrapper .subtext a.btn:hover::after, #bodyContainer .impact .caption .wrapper .subtext a.btn:focus::after  { padding-left: 20px;}
	.sliderMain .slick-dots { bottom: 5px; }
	.impact .slick-autoplay-toggle-button { bottom: 0; }
}

/*======================
 HOMPE PAGE COMPONENTS
======================= */
/* Icon Links */
.iconLink { background-color: #F8F8F8; padding-top: 80px; }
.iconLink .wrapper { justify-content: center; margin: 0 auto; display: flex; flex-flow: row nowrap; align-items: center; width: 100%; max-width: 1340px;}
.columns.iconLink .wrapper .four { gap: 0; width: 100%;}
.iconLink .cell { display: flex; flex-flow: row; align-items: center; position: relative; transition: all .4s ease-in-out; top: 0; padding: 0 30px;}
.iconLink .cell:hover { top: -5px;}
.iconLink .cell::after { content: ""; border-right: 1px solid #3B3B3B; opacity: .5; display: block; height: 33px; position: absolute; right: 0; }
.iconLink .cell:last-child::after { content: none;}
.iconCircle { height: 69px; width: 69px; border-radius: 50%; position: relative;}
.iconCircle.green { background-color: #46842A; }
.iconCircle.blue { background-color: #004987; }
.iconCircle img { width: 65%; height: auto; position: absolute; top: 50%; bottom: 50%; left: 50%; right: 50%; transform: translate(-50%, -50%);}
#bodyContainer .iconLink .cell { display: flex; flex-flow: row; width: 100%;}
#bodyContainer .iconLink .cell .iconCircle { width: 70px;}
#bodyContainer .iconLink .cell a { font-size: 1.0625rem; text-decoration: none; font-weight: 600; color: #3B3B3B; padding-left: 20px; width: calc(100% - 70px); }
#bodyContainer .iconLink .cell:hover .iconCircle.green + a, #bodyContainer .iconLink .cell:focus .iconCircle.green + a  { color: #46842A;}
#bodyContainer .iconLink .cell:hover .iconCircle.blue + a, #bodyContainer .iconLink .cell:focus .iconCircle.blue + a  { color: #004987;}
#bodyContainer .iconLink .cell a::after { color: #3B3B3B; width: 12px; height: 14px; padding-left: 5px; content: '\f061'; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; transition: all 0.4s ease-in-out; display: none;}
#bodyContainer .iconLink .cell:hover a::after { padding-left: 15px; display: inline-block;}
@media screen and (max-width: 1350px) {
	.columns.iconLink .four { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1200px; width: 100%;}
	.columns.iconLink .cell { justify-content: center; margin-bottom: 35px; }
	.columns.iconLink .cell:nth-child(even)::after { content: none;}
	#bodyContainer .iconLink .cell a { max-width: 230px;}
	.iconLink .wrapper { max-width: 1200px;}
}

@media screen and (max-width: 760px) {
	.columns.iconLink .four { grid-template-columns: repeat(1, minmax(0, 1fr));}
	.columns.iconLink .cell { justify-content: flex-start; border-bottom: 1px solid #3b3b3b65; padding: 0 15px 30px 15px; }
	.columns.iconLink .cell:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 20px;}
	.columns.iconLink .cell::after { content: none;}
	#bodyContainer .iconLink .cell a { max-width: unset; }
}

/* Two Column */
.columns.components.two { padding: 0 35px; margin-top: 0; margin-bottom: 0; background-color: #F8F8F8; padding-bottom: 14px; z-index: 1; }
.columns.components.two .wrapper .two { background-color: #fff; max-width: 1640px; width: 100%; padding: 50px 7% 65px 8%; margin: 0 auto; gap: 14%;}
.columns.components.two .wrapper .two .cell .columnTitle { font-size: 2.25rem; color: #004987; font-weight: 700; text-transform: uppercase; margin-bottom: 25px; }
.columns.components.two .wrapper .two .cell .columnTitle::after { display: block; content: ""; border-bottom: 1px solid #3B3B3B; max-width: 109px; width: 100%; padding-bottom: 15px; opacity: .5;}
.columns.components.two .wrapper .two .cell .content { padding-top: 40px;}
.columns.components.two .wrapper .two .cell .content p { margin-bottom: 30px; line-height: 1.5625; margin-right: 0;}
.columns.components.two img { width: 100%;}
@media screen and (max-width: 960px) {
	.columns.components.two .wrapper .two {  padding: 50px 20px; margin: 0 auto; gap: 6%;}
	.columns.components.two .wrapper .two .cell .content { padding-top: 0; }
	.columns.components.two img { width: 100%; max-width: 586px; margin: 0 auto;}
	.columns.components.two .imgZoom { margin: 0 auto; width: 100%; max-width: 586px;}
}
@media screen and (max-width: 760px) {
	.columns.components.two { padding-bottom: 56px;}
	.columns.components.two .wrapper .two { display: flex; flex-flow: column; gap: 50px; }
	.columns.components.two .wrapper .two .cell { width: 100%; margin-bottom: 0;}
}
@media screen and (max-width: 580px) {
	.columns.components.two .wrapper .two .cell .columnTitle { font-size: 1.5rem;}
}

/* Icon Slider */
.ctaIconSlider { position: relative; }
.ctaIconSlider::before { content: ""; position: absolute; top: -15px; bottom: auto; left: 0; right: 0; background-color: #F8F8F8; z-index: 0; height: 135px;}
.ctaIconSlider .wrapper.greenBG { max-width: 1364px; padding: 47px 0 30px 0; width: 100%; column-gap: 8%; display: flex; z-index: 1; align-items: flex-start; box-shadow: 0px 3px 6px #00000029; overflow: hidden; }
.ctaIconSlider .wrapper.greenBG .wrapper { display: flex;column-gap: 8%; max-width: 1000px; width: 100%; box-shadow: none; padding: 0 20px 30px 20px;}
.ctaIconSlider .wrapper .cell { width: 50%;}
.ctaIconSlider .wrapper .cell h2 { max-width: 500px; width: 100%; margin-top: 0; line-height: 1.2; font-size: 1.875rem;}
.ctaIconSlider .wrapper .cell p { line-height: 1.5625;}
.ctaIconSlider .wrapper .cell a.callout, #bodyContainer .ctaIconSlider .wrapper .cell a.btn { margin-top: 10px; font-weight: 500;}
.ctaIconSlider .wrapper .cell a.callout:after, .ctaIconSlider .wrapper .cell .callout:after { color: #fff; }
.ctaIconSlider .wrapper .cell .content > *:last-child { margin-bottom: 0;}
.ctaIconSlider .wrapper .cell:first-child { max-width: 60%; width: 100%;}
.ctaIconSlider .wrapper .cell:last-child { justify-content: flex-end; text-align: center; width: 40%; margin-top: auto; }
.ctaIconSlider .wrapper .cell img { max-height: 180px; height: 100%; max-width: none; width: auto; margin: 0 auto; padding-bottom: 20px; }
.ctaIconSlider .slide { display: flex; flex-flow: column; align-items: center; padding-top: 5px;}
#bodyContainer .ctaIconSlider .greenBG .slide a { text-decoration: none; transition: all .4s ease-in-out;}
.ctaIconSlider .slide a img, .ctaIconSlider .slide a img, #bodyContainer .ctaIconSlider .greenBG .slide a .iconContent, #bodyContainer .ctaIconSlider .greenBG .slide a .iconContent { transition: all .4s ease-in-out; position: relative; top: 0;}
.ctaIconSlider .slide a:hover img, .ctaIconSlider .slide a:focus img {top: -5px;}
.ctaIconSlider .slide .iconContent { font-size: 1.5rem; font-weight: 600;}
.ctaIconSlider .slick-dots { bottom: -48px; color: #fff; }
.ctaIconSlider .slick-dots li { margin: 0 2px; color: #fff;}
.ctaIconSlider .slick-dots li button  { margin: 0; width: 15px;}
.ctaIconSlider .slick-dots li button .slick-dot-icon { color: #fff; border: 1px solid #fff; background-color: transparent; transition: all .4s ease-in-out;}
.ctaIconSlider .slick-dots li button .slick-dot-icon:hover, .ctaIconSlider .slick-dots li button .slick-dot-icon:focus { background-color: #fff;}
.ctaIconSlider .slick-dots li.slick-active button .slick-dot-icon { background-color: #fff;}
@media screen and (max-width: 960px) {
	.ctaIconSlider .wrapper .cell:first-child { max-width: 70%; width: 100%;}
	.ctaIconSlider .wrapper .cell:last-child { justify-content: flex-end; text-align: center; width: 30%; }
}
@media screen and (max-width: 760px) {
	.ctaIconSlider { padding: 0 35px;}
	.ctaIconSlider::before { height: 50%;}
	.ctaIconSlider .wrapper.greenBG { padding: 50px 18px; }
	.ctaIconSlider .wrapper.greenBG .wrapper { flex-flow: column; padding: 0;  }
	.ctaIconSlider .wrapper .cell, .ctaIconSlider .wrapper .cell:first-child, .ctaIconSlider .wrapper .cell:last-child { width: 100%; max-width: 100%;}
	.ctaIconSlider .wrapper .cell a.callout, #bodyContainer .ctaIconSlider .wrapper .cell a.btn { margin-top: 16px; }
	.ctaIconSlider .wrapper .cell p:last-child { margin-bottom: 0;}

}
@media screen and (max-width: 580px) {
	.ctaIconSlider .wrapper .cell h2 { font-size: 1.125rem; line-height: 1.38;}
	.ctaIconSlider .wrapper .cell img { max-height: 130px; padding-bottom: 35px;}
	.ctaIconSlider .slide .iconContent { font-size: 1.125rem; }
}

/* Three Column */
.columns .wrapper .three { max-width: 960px; column-gap: 30px; margin: 0 auto; }
.columns .wrapper h2.columnTitle { display: inline-block; margin-top: 0; margin-bottom: 0; font-size: 1.125rem; color: #004987; font-weight: 600;}
.columns .wrapper h2.columnTitle { margin-bottom: 10px;}
.columns .wrapper .three .cell a h2.columnTitle:after { color: #3B3B3B; display: inline-block; width: 12px; height: 14px; padding-left: 10px; content: '\f061'; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 600; transition: all 0.4s }
.columns .wrapper .three .cell a:hover h2.columnTitle:after { padding-left: 15px; }
#bodyContainer .columns .wrapper .three .cell a { text-decoration: none;}
.columns .wrapper .three .cell a p { color: #3B3B3B; }
.columns .wrapper .three .imgZoom, .columns .wrapper .three .videoContent { max-height: 197px; height: 100%;}
.columns .wrapper .three .cell .content { margin-top: 15px;}
.columns .wrapper .three .cell a .imgZoom { overflow: hidden; }
.columns .wrapper .three .cell a .imgZoom img { transition: all .4s ease-in-out; }
.columns .wrapper .three .cell a:hover .imgZoom img { transform: scale(1.07); transition: all .4s ease-in-out;}
.columns .wrapper .three .videoButton { transform: scale(.8);}
@media screen and (max-width: 960px) {
	.columns .wrapper .three { gap: 50px;}
	.columns .wrapper .three .cell { margin-bottom: 0;}
	.columns .wrapper .three .cell .content > *:last-child { margin-bottom: 0;}
	.columns .wrapper .three .imgZoom, .columns .wrapper .three .videoContent { max-height: fit-content; height: 100%;}
}
@media screen and (max-width: 580px) {
	.columns .three img { width: 100%;}
	.columns .wrapper .three .imgZoom, .columns .wrapper .three .videoContent { max-height: fit-content; height: auto;}
}

/* CTA Banner */
.ctaBanner { max-width: 1434px; margin: 0 auto; padding-top: 20px; }
.ctaBanner .wrapper { padding: 40px 0; box-shadow: 0px 3px 6px #00000029; } 
.ctaBanner .wrapper .cell { max-width: 764px; width: 100%; margin: 0 auto; display: flex; flex-flow: row; gap: 50px; align-items: center; }
.ctaBanner .wrapper ion-icon { font-size: 5rem;}
.ctaBanner .wrapper .cell h2 { font-weight: 600; font-size: 1.5rem; line-height: 1.2; margin-top: 0;}
.ctaBanner .wrapper .cell .content > *:last-child { margin-bottom: 0;}
.ctaBanner .wrapper .cell p { line-height: 1.5625; /* font-size: 1.2rem; font-weight: 700; */}
@media screen and (max-width: 960px) {
	.ctaBanner .wrapper { padding: 25px 20px 30px 20px;}
}
@media screen and (max-width: 580px) {
	.ctaBanner .wrapper .cell { flex-flow: column; gap: 30px;}
	.ctaBanner .wrapper .cell > * { text-align: center;}
	.ctaBanner .wrapper .cell h2 {  font-size: 1.125rem;}
	.ctaBanner .wrapper ion-icon { font-size: 4.2rem;}
}