/* 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; }
svg { font-size: 0; }
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 */
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; appearance: none; }
select { cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }

:root {   
  /*Colors*/
  --color1: #003087; /* Primary Blue */
  --color1Trans90: #003087E6; /* Transparent Primary Blue */
  --color2: #CB333B; /* Red */
  --color2Trans90: #CB333BE6; /*Transparent Red */
  --color3: #B3D6F0; /* Light Blue*/
  /* --color3Trans: #99300ACC; Transparent Dark Orange */
  --color4: #001E54; /* Dark Blue*/
  /* --color4Trans: #99300ACC; Transparent Dark Orange */
  --color5: #1568FF; /* Accent Blue */
  --gray: #F0EEEB; /* Gray*/
  /* --color4Trans: #F58428CC; Transparent Light Orange */
   --black: #272727; /* Black */
  /* --blackTrans: #000000CC; Transparent Black */
  --white: #ffffff; /* White */
  --whiteTrans: #ffffffe6; /* Transarent White - Opactiy 90% */

  /*Fonts */
  --headingFont: 'Montserrat', Helvetica, Arial, san-serif;
  --bodyFont: 'Montserrat', Helvetica, Arial, san-serif;
  /*Other*/
  --transition: all .4s ease-in-out;
}


/*Background Colors and Gradients*/
.color1Bg { background-color: var(--color1); }
.color2Bg { background-color: var(--color2); }
.color3Bg { background-color: var(--color3); }
.color4Bg { background-color: var(--color4); }
.grayBg { background-color: var(--gray); }
.blackBg { background-color: var(--black); color: var(--white); }
.whiteBg { background-color: var(--white); }

.color1Bg *, .color1Bg .subtitle { color: var(--white); }

/*Overlay versions with opacity*/
/* .overlay { background-color: transparent; }
.overlay.color1Bg { background-color: var(--color1Opaque); }
.overlay.color2Bg { background-color: var(--color2Opaque); }
.overlay.color3Bg { background-color: var(--color3Opaque); }
.overlay.color4Bg { background-color: var(--color4Opaque); }
.overlay.color5Bg { background-color: var(--color5Opaque); }
.overlay.color5Bg { background-color: var(--color5Opaque); } */

/* Style Guide */
.colorBoxWrapper { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.colorBox { width: 120px; height: 120px; margin-bottom: 10px; }
.styleList { column-count: 3; }
.styleList li { margin-bottom: 10px; }
@media all and (max-width: 1150px) {
  .styleList { column-count: 2; }
}
@media all and (max-width: 580px) {
	.styleList { column-count: 1; }
}

/* ============================
 GLOBAL ELEMENTS 
* ============================*/

/* Global Font Styles */
body, div { font-family: var(--bodyFont); font-style: normal; color: var(--black); font-size: 1rem; line-height: 1.5; font-weight: 400; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--bodyFont); font-weight: 700; color: inherit; line-height: 1.25; margin-bottom: 16px; }
h1, .h1 { font-size: 4.875rem; }
h2 { font-size: 3rem; text-transform: uppercase; color: var(--color1); font-weight: 900; letter-spacing: 2.4px; }
.home h2 { font-variant: unset; }
h3 { font-size: 2.5rem; text-transform: uppercase; color: var(--color1); font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }
p, ul, ol { font-size: 1.125rem; font-weight: 500; margin-bottom: 20px; color: var(--black); letter-spacing: .54px; }
ul {list-style-type: none; }
ul li { position: relative; }
.wysiwygContent ul li::before, .content ul li::before { content: ""; background-color: #758CC0; font-size: 2rem; width: 10px; height: 10px; border-radius: 50%; display: inline-block; position: absolute; left: -25px; top: 13px; }
em {font-style: italic; }
strong { font-weight: 700; }
.subtitle { display: block; font-weight: 700; font-size: 1.5rem; color: var(--black); line-height: 1; margin-bottom: 7px; }
a { color: var(--color1); font-weight: 700; text-decoration-thickness: 1px; }

@media all and (max-width: 960px) {
  h1, .h1 { font-size: 2rem; word-break: break-word}
  h2 { font-size: 2.5rem; word-break: break-word; }
  .home h2 { font-size: 1.75rem; }
  h3 { font-size: 2rem; }
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; }
  .landing .subtitle, .interior .subtitle { font-size: 1.25rem; }
  .landing .components p, .interior .components p, .landing ul, .interior ul, .landing ol, .interior ol { font-size: 1rem; line-height: 1.875; }
  .wysiwygContent ul li::before, .content ul li::before { top: 5px; }
  .wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { margin-top: 20px; }
}
@media all and (max-width: 500px) {
  h2 { font-size: 2rem; }
  h3 { font-size: 1.75rem; }
}

/* Links and Buttons */
button, input.button { font-size: inherit; font-weight: 500; color: inherit; transition: var(--transition); word-wrap: break-word; box-shadow: none; cursor: pointer; }
a:hover, a:focus { text-decoration-thickness: 2px; }

/* CTA Button Base */
a.ctaButton { display: inline-block; position: relative; font-size: 1.125rem; color: var(--white); background-color: var(--color2); border: 1px solid var(--color2); border-radius: 0px 10px; text-decoration: none; margin: 0; top: 0; left: 0; padding: 15px; text-align: center; min-width: 200px; width: fit-content; transition: var(--transition); font-family: var(--bodyFont); font-weight: 700; }
a.ctaButton:last-of-type { margin-bottom: 0; }
a.ctaButton:last-of-type + p { margin-top: 20px; }
a.ctaButton:hover, a.ctaButton:focus { background-color: var(--white); color: var(--black); transition: var(--transition); }

/* White CTA Button */
a.ctaButton.white { background-color: var(--white); color: var(--color1); border-color: var(--white); }
a.ctaButton.white:hover, a.ctaButton.white:focus { color: var(--color2); }

/* CTA Button Links */
a.ctaButton.link { text-transform: uppercase; font-size: 1.5rem; font-weight: 900; line-height: 25px; letter-spacing: 1.2px; min-width: unset; left: 50%; transform: translateX(-50%); text-align: center; padding: 15px 48px; width: max-content; max-width: 85%; }
a.ctaButton.link::after { content: url(../images/ctabutton-arrow.svg); transform: translate(18px, 2px); display: inline-block; transition: var(--transition); }
.landing a.ctaButton.link::after, .interior a.ctaButton.link::after { transform: translate(18px, 4px); }
a.ctaButton.link:hover::after, a.ctaButton.link:focus::after { transform: translate(22px, 2px); transition: var(--transition); }
.landing a.ctaButton.link:hover::after, .interior a.ctaButton.link:hover::after { transform: translate(22px, 4px); }
@media all and (max-width: 960px) {
  a.ctaButton.link { font-size: 1.25rem; padding: 15px 30px; max-width: 100%; }
  a.ctaButton.link::after {  transform: translate(18px, 5px); }
  a.ctaButton.link:hover::after, a.ctaButton.link:focus::after { transform: translate(22px, 5px); }
}

/* CTA Links */
a.ctaLink { color: var(--color2); font-size: 1.25rem; letter-spacing: .6px; font-weight: 700; text-decoration: none; display: inline-block; transform: translate(0, 0); transition: var(--transition); }
a.ctaLink::after { content: url(../images/ctalink-arrow.svg); padding-top: 1px; border: 2px solid #2727274D; border-radius: 50%; transform: translate(35px, 0); transition: var(--transition);  display: inline-block; height: 30px; width: 30px; vertical-align: middle; text-align: center; }
a.ctaLink:hover, a.ctaLink:focus { transform: translate(10px, 0); transition: var(--transition); }
a.ctaLink:hover::after, a.ctaLink:focus::after { transform: translate(25px, 0); transition: var(--transition); border: 2px solid var(--color2); content: url(../images/ctalink-arrow-hover.svg); background-color: var(--color2); }
.wysiwygContent a.ctaLink, .content a.ctaLink { margin-right: 85px; }
/* CTA Links on Colored Backgrounds */ 
.darkBlue a.ctaLink, .color1Bg a.ctaLink { color: var(--white); }
.darkBlue a.ctaLink::after, .color1Bg a.ctaLink::after { content: url(../images/ctalink-arrow-white.svg); border: 2px solid #ffffff4D; }
.darkBlue a.ctaLink:hover::after, .darkBlue a.ctaLink:focus::after, .color1Bg a.ctaLink:hover::after, .color1Bg a.ctaLink:focus::after { background-color: var(--color5); content: url(../images/ctalink-arrow-white.svg); border: 2px solid var(--color5); }

/* Postion Buttons */
a.ctaButton.center { margin: 0 auto; display: block; width: fit-content; }
a.ctaButton.right { margin: 0 0 0 auto; }

/* Column Heading Links */
a.headingLink, h3 a.headingLink { letter-spacing: 1px; text-transform: uppercase; text-decoration: none; color: var(--color1); transition: var(--transition); font-size: 1.25rem; font-weight: 900; }
a.headingLink::after, h3 a.headingLink::after { content: url(../images/ctalink-arrow.svg); transform: translate(18px, 2px); display: inline-block; transition: var(--transition); }
a.headingLink:hover, h3 a.headingLink:hover, a.headingLink:focus, h3 a.headingLink:focus { color: var(--color2); transition: var(--transition); }
a.headingLink:hover::after, h3 a.headingLink:hover::after, a.headingLink:focus::after, h3 a.headingLink:focus::after { transform: translate(22px, 2px); transition: var(--transition); }
.color1Bg a.headingLink::after, .color1Bg h3 a.headingLink::after { filter: invert(100%) sepia(97%) saturate(0%) hue-rotate(207deg) brightness(107%) contrast(103%); }
@media all and (max-width: 580px) {
  a.headingLink, h3 a.headingLink { font-size: 1.125rem; }
  a.headingLink::after, h3 a.headingLink::after { transform: translate(18px, 4px); }
  a.headingLink:hover::after, h3 a.headingLink:hover::after, a.headingLink:focus::after, h3 a.headingLink:focus::after { transform: translate(22px, 4px); }
}


/* Tables */
table { margin-bottom: 20px; }
table th, table td { padding: 5px 10px; vertical-align: baseline; }
table.stripes { clear: both; border-spacing: 0; border: none; }
table.stripes th { border: none; border-bottom: 1px solid var(--gray); }
/* table.stripes tr:nth-child(even) { background-color: var(--gray); } */
table.stripes tr { display: table-row; border-bottom: 1px solid var(--gray); }
table.stripes thead td, table.stripes thead th { vertical-align: middle; }
table.stripes td { border: none; border-bottom: 1px solid var(--gray); }
.content table:last-child, .wysiwygContent table:last-child { margin-bottom: 0; }
@media all and (max-width: 720px) {
  table.stripes td { border: 1px solid transparent; }
  table th, table td { padding: 0; }
  table tr td:first-child .tablesaw-cell-content { color: var(--color2); font-weight: 700; font-size: 1.25rem; }
  table tr td:last-child .tablesaw-cell-content { margin-bottom: 0; }
  .darkBlue table tr td:first-child .tablesaw-cell-content, .color1Bg table tr td:first-child .tablesaw-cell-content { color: var(--white); }
  table.stripes tr:last-child { border-bottom: none; }
}

/* Figure Image */
figure { position: relative; }
figure .align-right { float: right; }
figure .align-left { float: left; }
figure > figcaption { position: relative; color: var(--darkGray); font-size: .82rem; font-weight: 600; font-style: italic; line-height: 1.7; clear: both; }

/*Select */
.selectGroup { position: relative; }
.selectGroup label { display: block; margin-bottom: 4px; font-weight: 500; text-transform: uppercase; font-size: .9rem; }
select.select { appearance: none; -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(--darkGray); }
.formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { display: flex;  color: var(--darkGray); 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; }
.gsc-search-button-v2 { display: none !important; }
.gsc-control-cse, table.gsc-search-box td.gsc-input { padding: 0 !important; }
.gsib_a { padding: 10px !important; }
@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; }
.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 50px; margin-bottom: 0; }
.wysiwygContent > ul, .content > ul, .wysiwygContent > ol, .content > ol { padding-bottom: 20px; margin-bottom: 20px; }
.wysiwygContent ul li, .content ul li, .wysiwygContent ol li, .content ol li { line-height: 2; }
.wysiwygContent ol li::marker, .content ol li::marker { font-weight: 800; font-size: 1.25rem; color: var(--color2); }
.darkBlue .wysiwygContent ol li::marker, .darkBlue .content ol li::marker { color: var(--white); }
.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"], [style*="text-align: center"] img { margin: 0 auto 15px auto; }
.align-center { text-align: center; display: block; }
.wysiwygContent p + ul, .wysiwygContent p + ol, .content p + ul, .content p + ol { margin-top: 30px; }
@media all and (max-width: 960px) {
  .wysiwygContent ul li, .content ul li, .wysiwygContent ol li, .content ol li { line-height: 1.25; margin-bottom: 15px; }
}
@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.image { float: left; width: 100%; text-align: center; margin-top: 15px; margin-bottom: 20px; }
  figure .align-right { float: none; width: auto; max-width: 100%; clear: both; text-align: center; margin-left: auto; margin-right: auto; }
  figure .align-left { float: none; width: auto; max-width: 100%; clear: both; text-align: center; margin-left: auto; margin-right: auto; }
  .wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { padding: 0 0 0 40px; }
}

/*Screenreader*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--color2); 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 { width: 100%; margin: 0 auto; }
.component { padding: 30px 0; }

/*Grid Columns*/
.columns { display: grid; position: relative; }
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; padding: 0 20px; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.columns .one { grid-template-columns: minmax(0, 1fr); }
.columns .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.columns .four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.columns .oneTwo { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 2rem; margin-bottom: 20px; }
.columns .twoOne { display: grid; grid-template-columns: minmax(0, 1fr) 30%; gap: 2rem; margin-bottom: 20px; }
.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; }
.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%; width: 100%; vertical-align: top; }
  .columns .three .cell > * + *, .columns .four .cell > * + * { padding-left: 15px; }
  .columns .three .cell.noImageVideo > .content { max-width: 100%; }
}

@media all and (max-width:580px){
    .columns .two, .columns .three, .columns .oneTwo, .columns .twoOne, .columns .four { grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; gap: 1rem; }   
}
/* ============================
 IMAGE ZOOM WITH LINKS
* ============================*/
a + .imgZoom img { transition: var(--transition); width: 100%; transform-origin: center; }
a:hover + .imgZoom img, a:focus + .imgZoom img { transform: scale(1.05); }
.imgZoom { overflow: hidden; width: 100%; }

/* Global Video Content */
.videoContent { margin-bottom: 0; position: relative; }
.videoContent a.popupVideo { display: block; }
.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: var(--transition); background-position: center; }
.videoContent .videoButton span { position: relative; left: -99999px; }
.videoContent a.popupVideo .imgZoom img { transition: var(--transition); width: 100%; transform-origin: center; }
.videoContent a.popupVideo:hover .imgZoom img, .videoContent a.popuVideo:focus .imgZoom img { transform: scale(1.05); }
/* Video Play Button - update per design */
.videoContent .videoButton { background-image: url(../images/youtube-video.svg); z-index: 2; }

@media all and (max-width: 960px) {
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}
/* ============================
 HEADER
* ============================*/
/* HEADER */
header { position: fixed; background-color: transparent; background-color: #ffffffe6; border-radius: 3px; max-width: calc(100% - 80px); width: 100%; margin: 0 auto; z-index: 9; margin-top: 30px; left: 40px; }
header > .wrapper { width: 100%;  margin: 0 auto; max-width: 100%; display: flex; justify-content: space-between; }
/* Logo */
header a.logo { position: relative;  display: flex; align-items: center; }
header a.logo img { width: 100%; height: auto; padding-left: 50px; }
/* Eyebrow */
header .eyebrow { position: relative; z-index: 999999; display: flex; flex-direction: row; }
header .eyebrow * { color: var(--color1); font-family: var(--bodyFont); font-weight: 700; font-size: 1.125rem; display: flex; align-items: center; margin-bottom: 0; padding: 0; text-decoration: none; }
header .eyebrow:after { content: ""; clear: both; display: block; }
header .eyebrowInner { display: flex; margin: 0 0 0 auto; padding: 25px 0; }
header .eyebrow ul.secondary { padding-top: 1.25em; margin: 0 0 0 auto; }
header .eyebrow ul.secondary li a { font-family: var(--bodyFont); font-size: 1rem;  color: var(--color1); text-decoration: none; border-bottom: 1px solid transparent; transition: color 0.4s ease-in-out; }
header .eyebrow button { color: var(--white); background-color: var(--color1); border: none; padding: 0; margin: 0; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
header .eyebrow nav.outsideLinks { background-color: #CFCFCF80; height: 100%; }
header .eyebrow nav.outsideLinks ul { padding-right: 20px; letter-spacing: normal; line-height: 1; }
header .eyebrow nav.outsideLinks ul li { padding: 0 30px; position: relative; letter-spacing: normal; line-height: 1; }
header .eyebrow nav.outsideLinks ul li:after { content: ""; height: 15px; width: 2px; background: #A0A0A0; position: relative; right: -30px; }
header .eyebrow nav.outsideLinks ul li:last-of-type:after { content: none; }
header .eyebrow nav.outsideLinks ul li a { font-variant: all-small-caps; font-weight: 800; letter-spacing: 1.1px; font-size: 1.25rem; position: relative; top: 0; transition: var(--transition); display: inline-block; line-height: 1; }
header .eyebrow nav.outsideLinks ul li a:hover, header .eyebrow nav.outsideLinks ul li a:focus { color: var(--color2); top: -3px; transition: var(--transition); }
header .eyebrow nav.outsideLinks ul li a:after { display: block; content: ""; border-bottom: 1px solid var(--color2); transform: scaleX(0); transition: transform .4s ease-in-out; transform-origin: 0% 100% ; }
header .eyebrow nav.outsideLinks ul li a:hover:after, header .eyebrow nav.outsideLinks ul li a:focus:after { transform: scaleX(1); transform-origin: 0 100%; }
/* Search */
header .searchWrapper { position: relative; margin-bottom: 35px; }
header .linkWrapper { display: flex; justify-content: flex-end; margin-top: 20px; }
header .searchbox { position: relative; top: 0; right: 0; left: 0; border: 3px solid #ffffff4D; border-radius: 10px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); }
header .searchbox > .wrapper { max-width: 100%; margin: 0 auto; }
header .searchbox > .wrapper:after { display: none; }
header .searchbox { visibility: visible; opacity: 1; display: block;  max-height: 999px; }
header .searchbox form { padding-left: 66px; }
header .searchbox input[type="search"] { padding: 18px 10px;  font-family: var(--bodyFont); font-weight: 600; font-size: 1.125rem; width: 100%; background: none; border: 0; color: var(--white); }
header .searchbox input::placeholder { font-family: var(--bodyFont); font-weight: 600; font-size: 1.125rem; color: var(--white); }
header .searchbox input::-moz-placeholder { font-family: var(--bodyFont); font-weight: 600; font-size: 1.125rem; color: var(--white); }
header .searchbox input::-webkit-input-placeholder { font-family: var(--bodyFont); font-weight: 600; font-size: 1.125rem; color: var(--white); }
header .searchbox button { border-radius: 7px 0px 0px 7px; background: var(--white); width: 66px; position: absolute; left: -3px; top: -3px; bottom: -3px; border: none; outline: none; cursor: pointer; }
header .searchbox button > span { position: absolute; left: -999999px; }
header .searchbox button:after { content: url("../images/search-red.svg"); display: flex; align-items: center; justify-content: center; font-size: 0; }
header input[type=checkbox] { position: absolute; left: -9999999px; }
header .navHeading { font-size: 3.125rem; color: var(--white); font-weight: 800; text-transform: uppercase; }
header .navHeading.two { font-family: outlineText700; font-size: 5rem; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: var(--white); -webkit-text-fill-color: transparent; line-height: 1; }
/* Main Menu Toggle Menu */
#skipToTopNav { display: inline-block; color: var(--white); background-color: var(--color1); cursor: pointer; transition: all 0.5s ease-in-out; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
#skipToTopNav span { color: var(--white); }
#skipToTopNav:hover, #skipToTopNav:focus { background-color: var(--color3); }
#skipToTopNav:hover .img, #skipToTopNav:focus .img {  color: var(--color1); }
#skipToTopNav .img { font-family: var(--bodyFont);  font-size: 1.25rem; text-transform: uppercase; font-weight: 800; padding: 0 36px 0 28px; }
#skipToTopNav:hover svg path, #skipToTopNav:focus svg path { stroke: var(--color1); }
header .eyebrow svg.mobile { display: none; }
#toggleButtonClose { position: relative; z-index: 1; float: right; color: var(--white); height: 48px; padding: 16px 25px 16px 30px; margin: auto 34px; border: 2px solid #3f5071; background-color: var(--color1); cursor: pointer; transition: all 0.4s ease-in-out; }
#toggleButtonClose:hover, #toggleButtonClose:focus { background-color: var(--white); color: var(--color1); }
#toggleButtonClose > .menuText { font-family: var(--bodyFont); color: var(--color1); font-weight: 800; line-height: 1.3; font-variant: all-small-caps; font-size: 1.75rem; text-transform: uppercase; padding: 0 20px 0 0;  transition: var(--transition); }
.toggleBtn.endMenu { position: absolute; left: -999999px; background-color: var(--color1); color: var(--white); }
#toggleButtonClose svg { padding-top: 3px; transition: var(--transition); }
header .eyebrow #skipToTopNav { display: flex; padding: 17px 28px 17px 0; }
header .eyebrow #toggleButtonClose { display: none; }
header .eyebrow.open #skipToTopNav { display: none; }
header .mainMenuWrapper #toggleButtonClose { height: fit-content; margin: 0; position: absolute; right: 207px; display: flex; align-items: center; border: none; border-radius: 0px 10px; background-color: var(--white); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); color: var(--color1); margin-top: 70px; }
header .mainMenuWrapper #toggleButtonClose:hover, header .mainMenuWrapper #toggleButtonClose:focus { background-color: var(--color2); transition:  var(--transition); }
header .mainMenuWrapper #toggleButtonClose:hover  > .menuText, header .mainMenuWrapper #toggleButtonClose:focus  > .menuText { color: var(--white); transition: var(--transition); }
header .mainMenuWrapper #toggleButtonClose:hover svg path, header .mainMenuWrapper #toggleButtonClose:focus svg path { stroke: var(--white); transition: var(--transition); }
header .eyebrow.open .eyebrowInner > * { display: none; }
header .logo.main.open { display: none; }
/* Header Information For */
#toggleInformationFor, #toggleInformationFor2 { position: relative; font-family: var(--bodyFont); color: var(--color1); font-weight: 400;  background-color: transparent; border: none; margin: 0; cursor: pointer; transition: all 0.4s ease-in-out; z-index: 2; }
#toggleInformationFor2 { color: var(--white); font-weight: 700; font-size: 1.125rem; display: flex; align-items: center; padding-left: 30px; }
.informationForMenu #toggleInformationFor2 svg path { stroke: var(--white); }
.informationForMenu.open #toggleInformationFor2 svg path { stroke: var(--color2); }
header .eyebrow .informationForMenu { position: relative; padding: 15px 30px 17px 17px; }
header .informationForMenu { position: relative; }
header .informationForMenu.open span.menuText { color: var(--color2); }
header .informationForMenu svg { transform: scaleY(1); transition: var(--transition); font-size: 0; }
header .informationForMenu.open svg { transform: scaleY(-1); transition: var(--transition); }
.informationForMenu { position: relative; }
.informationForMenu span.menuText { padding-right: 15px; }
.informationForMenu ul { position: absolute; width: 200px; padding: 7px 0; margin: 0; list-style-type: none; }
.informationForMenu a { display: inline-block;  margin-bottom: 0; }
.informationForMenu #informationForSubMenu, .informationForMenu #informationForSubMenu2 { top: 0; display: none; font-family: var(--bodyFont); font-weight: 400; color: #221E1F; background-color: #fff; border: 1px solid #D9DFED; z-index: 1; border-radius: 10px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); padding: 54px 17px 10px 17px; left: 0; width: calc(100% + 17px); }
.informationForMenu #informationForSubMenu2 { top: -15px; left: 13px; }
.informationForMenu #informationForSubMenu a, .informationForMenu #informationForSubMenu2 a { display: block; width: 100%; color: #221E1F; text-decoration: none; }
.informationForMenu #informationForSubMenu a:hover, .informationForMenu #informationForSubMenu a:focus, .informationForMenu #informationForSubMenu2 a:hover, .informationForMenu #informationForSubMenu2 a:focus { text-decoration: underline; }
.informationForMenu #informationForSubMenu li a, .informationForMenu #informationForSubMenu2 li a { font-size: 1rem; font-weight: 500; margin-bottom: 10px; }
/* Header Portal Link */
.portalLink { display: flex; align-items: flex-start; gap: 10px; }
.portalLink a { color: var(--white); font-size: 1.125rem; font-weight: 700; font-family: var(--bodyFont); text-decoration: none; display: flex; align-items: flex-start; gap: 10px; position: relative; }
.topNav .portalLink { position: relative; padding-right: 30px; }
.topNav .portalLink::after { content: ""; height: 15px; border-right: 2px solid var(--white); position: absolute; right: 0; font-size: 0; top: 15%; }
.eyebrowInner .portalLink { padding-right: 83px; padding-left: 34px; }
.eyebrowInner .portalLink a { color: var(--color1); }
.portalLink a svg { position: relative; top: 0; right: 0; transition: var(--transition); }
.eyebrowInner .portalLink a:hover, .eyebrowInner.portalLink a:focus { color: var(--color2); }
.portalLink a:after {   content: ""; position: absolute; bottom: 0; width: 100%; border-bottom: 1px solid var(--white); transform: scaleX(0); transition: transform .4s ease-in-out; transform-origin: 0% 100% ; }
.eyebrowInner .portalLink a:after {   border-bottom: 1px solid var(--color2); }
.portalLink a:hover:after, .portalLink a:focus:after { transform: scaleX(1); transform-origin: 0 100%; }
.portalLink a:hover svg, .portalLink a:focus svg {  top: -3px; transition: var(--transition); }
/* Main Menu Container */
.topNavWrapper { display: flex; flex-direction: column; width: 50%; height: auto; }
.topNav, #toggleButtonClose.close ~ .topNav  { display: block; position: fixed; height: 100%; background-color: var(--color1); box-shadow: 8px 0px 20px 0px rgba(0, 0, 0, 0.40); background: linear-gradient(156deg, #003087 0.54%, rgba(0, 18, 51, 0.90) 112.2%);  z-index: -99999; opacity: 0; transition: opacity 0.5s ease-in; }
.backgroundImage { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-size: cover; background-repeat: no-repeat; z-index: -1; }
.topNav.hideNav { display: none; opacity: 0; }
.eyebrow.open ~ .topNav, .eyebrow.open ~ .topNav.hideNav { display: block; overflow: auto; opacity: 1; z-index: 99999; }
.menuContainer { display:block; position: relative; float: left; width: 100%; height: 100vh; color: var(--white);  margin-top: 0; z-index: -1; overflow-x: hidden; }
.topNav::before { content: ""; background-image: url("../images/header-background.jpg"); background-repeat: no-repeat; position: absolute; height: 100%; width: calc(100% - 426px); background-size: cover; z-index: -1; top: 0; bottom: 0; }
.menuContainer { background: linear-gradient(156deg, #003087 0.54%, rgba(0, 18, 51, 0.90) 112.2%); -ms-overflow-style: none;  scrollbar-width: none; }
.menuContainer::-webkit-scrollbar { display: none; }
/* Main Menu */
.mainMenuWrapper { position: relative; display: flex; width: 100%; height: auto; justify-content: space-between; }
.mainMenuWrapper::before { content: ""; background: linear-gradient(156deg, #003087 0.54%, rgba(0, 18, 51, 0.90) 112.2%); height: 100%; width: 426px; position: absolute; right: 0; z-index: -1; }
.mobileWrapper { /*overflow-y: auto;*/  margin-bottom: 0; flex:1; }
.topNavWrapper { width: 68%; height: auto; padding: 0 5% 0 10%; }
#mainMenu { width: 100%; height: auto; margin-top: 70px; }
#mainMenu .parentMenu { position: relative; width: 56%; height: 100%; padding: 10px 0px; list-style-type: none; }
#mainMenu .parentMenu .navMenu { display: block; position: relative; list-style: none; margin: 0; padding: 0; }
/* Main Nav top level navigation item */
#mainMenu .parentMenu .menuItem { display: block; width: 100%; border-bottom: 1px solid rgba(179, 214, 240, 0.30); list-style: none; padding: 20px 0; margin: 0; max-width: 397px; }
#mainMenu .parentMenu .menuItem:last-child { border-bottom: none; }
#mainMenu .parentMenu .menuItem:hover > a, #mainMenu .parentMenu .menuItem:focus > a { color: var(--color3); transition: var(--transition); }
/* first descendant link within a top level navigation item */
#mainMenu .parentMenu.entry .menuItem > a { opacity: 1; }
#mainMenu .parentMenu .menuItem > a { position: relative; display: inline-block; width: 100%; font-family: var(--bodyFont); font-size: 1.875rem; color: var(--white);  text-decoration: none; z-index: 1; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; transition: all 0.4s ease-in-out; }
/* focus/open states of first descendant link within a top level navigation item */
/* open state of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a.open { color: var(--color3); opacity: 1; }
#mainMenu .parentMenu .menuItem > a:after { content: url("../images/mega-menu-arrow.svg"); opacity: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: var(--transition); }
#mainMenu .parentMenu .menuItem > a.open:after, #mainMenu .parentMenu .menuItem.noSub > a:hover:after, #mainMenu .parentMenu .menuItem.noSub > a:focus:after { opacity: 1; transition: var(--transition); }
/* sub-navigation panel */
#mainMenu .parentMenu .subNav { position: relative; width: 82%; visibility: hidden; opacity: 0; }
/* sub-navigation panel open state */
#mainMenu ul.parentMenu li { position: unset; }
#mainMenu .parentMenu .menuItem .subNav.open { visibility: visible; opacity: 1; height: auto; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav { left: 553px; }
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 10px 0; }
/* list item within sub-navigation panel */
#mainMenu .parentMenu .subNav li { display: block; list-style-type: none; padding: 0; margin-bottom: 15px; line-height: normal; max-width: 400px; }
#mainMenu .parentMenu .subNav li a { color: var(--white); font-size: 1.125rem; font-weight: 600; padding: 0; text-decoration: none; transition: all 0.4s ease-in-out; }
#mainMenu .parentMenu .subNav li a:hover, #mainMenu .parentMenu .subNav li a:focus { text-decoration: underline; }
#mainMenu .parentMenu .menuExpand { display: block; cursor: pointer; position: absolute; left: auto; right: 0; top: 24px; padding: 17px 20px; z-index: 1; content: ' '; width: 24px; height: 19px; }
/* Main Nav Expander */
.navSubButton { position: absolute; width: 100%; background-color: transparent; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 0; z-index: 0; cursor: pointer; }
.navSubButton .expander { position: relative; display: block; float: right; width: 25px; transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); }
.navSubButton .expander:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2px; width: 16px; background: var(--white); }
.navSubButton .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 16px; width: 2px; background: var(--white); }
.open + .navSubButton .expander:before { display: none; }
.navSubButton.clicked .expander { transform: translate(0%, 0%) rotate(180deg); }
.navSubButton.clicked .expander:before { width: 0; }
.noSub > .navSubButton { display: none; }
/* Info Nav */
.headerInfo { display: flex; flex-direction: column; color: var(--white); margin: 70px 0; width: 426px; padding-top: 115px; }
.headerInfo a { color: var(--white); text-decoration: none; }
.audienceNav { width: 77%; color: var(--white); margin: 38px 0; padding: 24px 35px 35px 35px; border: 5px solid rgba(255, 255, 255, .05); }
.audienceNav li { margin: 20px 0 0 0; }
.audienceNav li.audienceName { margin: 0 0 40px 0; }
.audienceNav a { position: relative; display: block; width: 100%; color: var(--white); font-family: minion-pro, serif; font-size: 1.3rem;  transition: all 0.4s ease-in-out; }
.audienceNav a:after { position: absolute; top: 2px; right: 0; display: inline-block; content: url(); padding-left: 15px; transition: all 0.4s ease-in-out; }
.audienceNav a:hover, .audienceNav a:focus { color: #BCE3FF; }
.audienceName { color: var(--white); font-size: .95rem;  letter-spacing: .05em; text-transform: uppercase; }
.infoNav { width: 100%; margin: 0 0 25px 0; padding: 0 35px 0 56px; }
.infoNav li {margin-bottom: 13px; list-style-type: none; }
.infoNav li a { font-size: 1.125rem; color: var(--white); font-weight: 500; line-height: 1; }
.infoNav li a:hover, .infoNav li a:focus { text-decoration: underline; }
.infoNav li.parentHeading { color: var(--color3); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; margin-bottom: 20px; }
.ctaNav { width: 100%; margin: 0 0 20px 0; padding: 0 35px 0 56px; }
.ctaNav li {   margin: 0 0 30px 0; list-style-type: none; }
.logo.megaMenu { display: flex; justify-content: center; }
.logo.megaMenu img { max-width: 232px; width: 100%; }
.socialMedia { display: flex; flex-flow: row; gap: 33px; justify-content: center; margin-top: 20px; }
.socialMedia a:hover img, .socialMedia a:focus img { filter: brightness(0) saturate(100%) invert(73%) sepia(45%) saturate(203%) hue-rotate(169deg) brightness(107%) contrast(88%); }
/* Close Menu at End of Header */ 
.closeMenu { position: absolute; left: -9999999px; }
@media all and (max-width: 1650px) {
  #skipToTopNav .img { position: absolute; left: -99999999px; }
  header .eyebrow #skipToTopNav { padding-left: 28px; }
}
@media all and (max-width:1530px) {
	.eyebrowInner .portalLink { padding-right: 30px; padding-left: 14px; }
  #mainMenu .parentMenu .subNav li { max-width: 300px; }
}
@media all and (max-width:1450px) {
  header a.logo img { padding-left: 0; }
  header a.logo { padding-right: 35px; }
  #mainMenu .parentMenu .subNav { left: 450px; }
}
@media all and (max-width: 1400px) {
  header .eyebrow .informationForMenu { display: none; }
  header .eyebrow .portalLink { display: none; }
  header a.logo img { padding-left: 50px; }
}
@media all and (max-width:1440px) {
	#mainMenu .parentMenu { width: 48%; }
	#mainMenu .parentMenu .menuItem > a { font-size: 2rem; }
	#mainMenu .parentMenu .subNav { width: 100%; }
}
@media all and (max-width: 1380px) {
  #mainMenu .parentMenu .subNav { left: 400px; }
  #mainMenu .parentMenu .subNav li { max-width: 275px; }
  header .navHeading.two { font-family: outlineText800; font-size: 4.2rem; }
}
@media all and (min-width:961px) {
	/* Main Menu Container */
	.topNav, #toggleButtonClose.close ~ .topNav  { max-width: 100%; width: 100%; height: 100%; top: 0; left: 0; right: 0; }
	/* Main Menu sub-navigation panel */
	#mainMenu .parentMenu .subNav { position: absolute; top: 0; bottom: 0; padding: 40px 5px; }
	.secondary.isMobile { display: none; }
	.secondary.isDesktop { display: block; }
}
@media all and (min-width: 1451px) {
  header .eyebrow nav.outsideLinks { width: fit-content; }
  header .eyebrowInner { justify-content: flex-end; }
  header .eyebrow #skipToTopNav { height: 100%; }
}
@media all and (max-width: 1250px) {
  #mainMenu .parentMenu .menuItem { max-width: 100%; } 
  #mainMenu .parentMenu { width: 100%; }
  #mainMenu .parentMenu .menuItem > a:after { content: ""; opacity: 1; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 20px; background: var(--white); }
  #mainMenu .parentMenu .menuItem > a:before { content: ''; position: absolute; top: 50%; right: 18px; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 20px; width: 2px; background: var(--white); }
  #mainMenu .parentMenu .menuItem > a.open:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
  #mainMenu .parentMenu .menuItem > a.open:after { transform: translate(-50%, -50%) rotate(180deg); }
  .headerInfo { width: 330px; }
  .mainMenuWrapper::before { width: 330px; }
  header .mainMenuWrapper #toggleButtonClose { right: 115px; }
  .topNavWrapper { width: 73%; padding-left: 5%; }
  .topNav::before { width: calc(100% - 330px); }
  header .navHeading.two { font-family: outlineText800; font-size: 3.6rem; }
  header .linkWrapper { margin-bottom: 50px; }
  #mainMenu .parentMenu .menuItem .subNav { position: relative; left: 0; padding: 20px 0 0 0; width: 100%; height: 0; transition: none; }
  #mainMenu .parentMenu .menuItem .subNav.open { visibility: visible; opacity: 1; height: auto; }
  #mainMenu .parentMenu .subNav ul { padding-bottom: 0; }
  #mainMenu .parentMenu .subNav li:last-child { margin-bottom: 0; }
  #mainMenu .parentMenu .subNav li { max-width: 100%; }
}
@media all and (max-width: 1150px) {
  /* Main Menu Toggle Menu */
	#skipToTopNav > .img { text-indent: -999999px; padding: 0 15px 0 0; }
  header a.logo img { padding-left: 15px; }
}
@media all and (max-width: 1050px) {
  header .eyebrow nav.outsideLinks ul li { padding: 0 20px; }
}
@media all and (max-width: 960px) {
  header { margin-top: 0; max-width: 100%; background-color: var(--white); left: 0; top: 0; }
  #mainMenu { margin-top: 54px; }
  .menuContainer { background: none; }
  #skipToTopNav > .img { padding: 0; }
  header .eyebrowInner { padding: 15px; }
  header .eyebrow nav.outsideLinks { display: none; }
  header .eyebrow #skipToTopNav { padding: 13px 10px; }
  header .eyebrow svg { display: none; }
  header .eyebrow svg.mobile { display: block; }
  header .searchbox { max-width: calc(100% - 85px); }
  .mainMenuWrapper { flex-flow: column; }
  .mainMenuWrapper::before { content: none; }
  .topNavWrapper { width: 100%; padding: 0 35px; position: relative; background: linear-gradient(156deg, #003087 0.54%, rgba(0, 18, 51, 0.90) 112.2%); }
  .topNav::before { content: none; }
  .topNavWrapper::before { content: ""; background-image: url(../images/header-background.jpg); position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: top center; background-repeat: no-repeat; z-index: -1; }
  header .linkWrapper { flex-flow: column; margin-top: 44px; }
  #toggleInformationFor2 { padding-left: 0; align-items: center; }
  .topNav .portalLink::after { content: none; }
  .topNav .portalLink { margin-bottom: 20px; }
  #toggleButtonClose > .menuText { position: absolute; left: -999999px; }
  header .mainMenuWrapper #toggleButtonClose { right: 35px; height: 66px; padding: 22px; align-items: center; justify-content: center; }
  header .mainMenuWrapper #toggleButtonClose svg { height: 21px; width: 21px; }
  .eyebrow.open ~ .topNav, .eyebrow.open ~ .topNav.hideNav { width: 100%; }
  header .searchbox button { width: 56px; }
  header .searchbox input[type="search"] { font-size: 1rem; padding-right: 0; }
  header .searchbox input::placeholder { font-size: 1rem; }
  header .searchbox input::-moz-placeholder { font-size: 1rem; }
  header .searchbox input::-webkit-input-placeholder { font-size: 1rem; }
  header .searchbox form { padding-left: 56px; }
  header .navHeading { font-size: 1.5rem; }
  header .navHeading.two { letter-spacing: 1.6px; font-family: outlineText800; font-size: 2rem; -webkit-text-stroke-width: 1px; }
  #mainMenu .parentMenu .menuItem > a { font-size: 1.5rem; }
  #mainMenu .parentMenu .menuItem > a:before { height: 14px; }
  #mainMenu .parentMenu .menuItem > a:after { width: 14px; }
  #mainMenu .parentMenu .menuItem > a:before { right: 12px; }
  #mainMenu .parentMenu .menuItem .subNav { padding: 0; }
  header .mainMenuWrapper #toggleButtonClose { margin-top: 54px; }
  header .searchWrapper { margin-bottom: 0; }
  #mainMenu .parentMenu .subNav ul { margin-top: 20px; }
  #mainMenu .parentMenu .subNav li a { font-size: 1.125rem; font-weight: 500; }
  .headerInfo { width: 100%; padding-top: 33px; margin-top: 0; position: relative; margin-bottom: 0; padding-bottom: 70px; }
  .headerInfo::before { content: ""; background: linear-gradient(156deg, #003087 0.54%, #001233 112.2%);         position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }
  .infoNav { padding: 0 35px; margin-bottom: 30px; }
  .infoNav li.parentHeading { font-size: 1.25rem; }
  .infoNav li a { font-size: 1rem; }
  .ctaNav { padding: 0 35px; }
  #mainMenu .parentMenu { padding-top: 20px; }
  #mainMenu .parentMenu .menuItem > a { letter-spacing: 1.2px; }
  #mainMenu .parentMenu .menuItem.noSub > a:before { content: none; }
  #mainMenu .parentMenu .menuItem.noSub > a:after { content: none; }
  .informationForMenu #informationForSubMenu2 { left: -18px; }
  /* .socialMedia { padding-bottom: 70px; } */
}
@media all and (max-width: 580px) {
  header a.logo img { max-width: 220px; }
}


/* ============================
 FOOTER 
* ============================*/
/* Footer */
.footer { position: relative; display: flex; flex-direction: column; width: 100%; color:var(--white); background-color: var(--color1); z-index: 0; }
.footer::before { content: url(../images/footer-left-building.svg); position: absolute; left: 0; bottom: 62px; z-index: -1; }
.footer::after { content: url(../images/footer-bell-tower.svg); position: absolute; right: 45px; bottom: 52px; z-index: -1; }
.footer .wrapper { display: flex; max-width: 1460px; justify-content: space-between; padding: 0 20px; }
.footer .footerCenter { width: 33.3%; text-align: center; padding: 0 20px; margin: 20px 0 0 0; }
.footerTriangle { display: block; position: relative; width: 100%; height: 277px;  z-index: 0; }
.footerTriangle .triangleBg { float: right; width: 100%; height: 277px; background: url(../images/footer-shapes.svg) no-repeat center top; background-size: cover; }
.footer .mobile { display: none; }
/* Footer Address */
.footer .footerLogo { max-width: 462px; width: 100%; margin: 0 auto 40px auto; }
.footer .address {margin: 0 0 14px 0; text-align: center; }
.footer .street { margin-bottom: 15px; }
.footer .street a, .footer .contactInfo a {  color: var(--white); text-decoration: none; font-size: 1.125rem; font-weight: 500; }
.footer .street a:hover, .footer .contactInfo a:hover { text-decoration: underline; }
.footer .address ion-icon { color: var(--white); height: 24px; width: 24px; position: relative; top: 5px; padding-right: 5px; }
/* Footer Social */
.footer .socialMedia { gap: 28px; margin-top: 45px; }
.footer .socialMedia img { height: 35px; }
/* Footer Columns */
.footer .footerlinks { padding: 0 0 30px 0; display: flex; flex-flow: column; width: 33.3%; margin-top: 45px; }
.footer .footerlinks.right { text-align: right;  gap: 30px; }
.footer .footerlinks ul { list-style: none; column-count: 2; max-width: 368px; width: 100%; gap: 57px; }
.footer .footerlinks ul li { display: block; margin-bottom: 13px; line-height: normal; }
.footer .footerlinks a { text-decoration: none; color: var(--white); font-size: 1.125rem; font-weight: 600; }
.footer .footerlinks a.ctaButton {  margin: 0 auto; }
.footer .footerlinks a:hover, .footer .footerlinks a:focus { text-decoration: underline; }
.footer a.ctaButton:hover, .footer a.ctaButton:focus { color: var(--black); text-decoration: none; }
.footer .footerHeading { display: block; color: var(--white); font-size: 1.5rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 26px; }
.footer ul li::before { content: none; }
/* Legal Links */ 
.footer .wrapper.legal { justify-content: center; }
.footer .legalLinks ul { display: flex; flex-flow: row wrap; list-style: none; column-gap: 40px; row-gap: 10px; margin-top: 50px; justify-content: center; }
.footer .legalLinks ul li { color: var(--white); font-weight: 500; font-size: 1rem; position: relative; }
.footer .legalLinks ul li::after { content: ""; height: 15px; position: absolute; border-right: 1px solid #fff; right: -20px; top: 50%; transform: translateY(-50%); }
.footer .legalLinks ul li:last-child::after { content: none; }
.footer .legalLinks ul li a { color: var(--white); font-weight: 700; font-size: 1rem; text-decoration: underline 1px; }
.footer .legalLinks ul li a:hover, .footer .legalLinks ul li a:focus { text-decoration: underline 2px;}
/* Footer Subfooter */
.footer .subFooter { width: 100%; background-color: var(--color4); }
.footer .subFooter .wrapper { max-width: 1460px; padding: 17px 30px; justify-content: center; }
.footer .subFooter .legalLinks ul { margin: 0; }
.footer .subFooter p { margin-bottom: 0; }
.footer .quickLinkMC a { position: absolute; right: 0; bottom: 5px; height: 30px; width: 30px; color: var(--white);}
.footer .quickLinkMC a:focus { outline: 1px solid var(--white); }
.footer .quickLinkMC a span { position: absolute; left: -999999px;} 
@media all and (max-width: 960px) {
	/* Footer */
	.footer .wrapper { flex-direction: column; text-align: center; }
  .footer::before { content: url(../images/footer-left-building-mobile.svg); bottom: 120px; }
  .footer::after { content: none; }
  .footer .footerLogo { display: none; }
	.footer .mobile, .footer .mobile .footerLogo { display: block;  max-width: 310px; margin: 30px auto 0 auto; }
  /* Footer Social */
  .footer .socialMedia { margin-top: 30px; }
	/* Footer Columns */
  .footer .footerCenter { width: 100%; margin-top: 15px; }
	.footer .footerHeading { font-size: 1.25rem; margin-bottom: 20px; }
	.footer .footerlinks { width: 100%; padding: 0; align-items: center; margin-top: 35px; }
	.footer .footerlinks.right { width: 100%; text-align: center; margin-top: 62px; }
	.footer .footerlinks ul { column-count: 1; }
  .footer .footerlinks ul li { margin-bottom: 15px; }
  .footer .legalLinks ul li::after { content: none; }
  .footer .footerlinks a { font-size: 1rem; }
  .footer .footerlinks a.ctaButton {font-size: 1.125rem; }
  /* Legal Links */
  .footer .legalLinks ul { flex-flow: column; margin-bottom: 40px; }
	/* Footer Subfooter */
  .footer .subFooter .wrapper { padding: 23px 30px; }
	.footer .subFooter .legalLinks ul li, .footer .subFooter .legalLinks ul li a { font-size: .875rem; }
}
@media all and (max-width: 580px) {
  .footerTriangle { height: 165px; }
  .footerTriangle .triangleBg { background: url(../images/footer-shapes-mobile.svg) no-repeat center bottom; background-size: cover; height: 165px; }
}


/*===================
ALERT BANNER 
======================*/
.alertBanner { position: absolute; top: 180px; left: 0; z-index: 5; width: 100%; }
.alertBanner > .wrapper { max-width: calc(100% - 80px); }
.yellowAlert { background-color: #FFCC00; color: var(--black); }
.redAlert { background-color: var(--color2); color: var(--white); }
#alert { transition: var(--transition); padding: 23px 8px; width: fit-content; box-shadow: var(--shadow); position: relative; }
.alertFlexRow { display: flex; position: relative; } 
#alert.alertIsOpen { width: 100%; }
#alert ion-icon { height: 44px; display: block; position: absolute; top: -7px; left: 10px; font-size: 2.5rem; }
#alert.redAlert ion-icon { color: var(--white); }
#alert.yellowAlert .infoIconPath { fill: var(--black); }
#alert.redAlert .infoIconPath { fill: var(--white); }
#alert.yellowAlert svg path { stroke: var(--black); }
#alert .alertText { margin-bottom: 0; padding: 0 55px 0 70px; }
#alert .alertText .alertTitle { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.6px; font-family: var(--bodyFont); }
#alert .alertText .alertMessage { font-size: 1.25rem; font-weight: 400; letter-spacing: 0.6px; font-family: var(--bodyFont); }
#alert.alertIsOpen .alertText .alertTitle { padding-right: 20px; }
#alert.redAlert .alertText { color: var(--white); }
#alert.alertIsOpen .alertText { flex-grow: 1; }
#alertToggle { background: transparent; border: none; display: flex; padding: 0; position: absolute; right: 15px; top: 5px; }
#alertToggle:hover { opacity: .75; cursor: pointer; }
#alertToggle[aria-expanded="true"] .openAlertArrow { display: none; }
#alertToggle[aria-expanded="true"] .closeAlertX { display: inline-block; }
#alertToggle[aria-expanded="false"] .openAlertArrow { display: inline-block; }
#alertToggle[aria-expanded="false"] .closeAlertX { display: none; }
#alert.yellowAlert .alertArrowPath, #alert.yellowAlert .alertXPath { stroke:#000; }
#alert.redAlert .alertArrowPath, #alert.redAlert .alertXPath { stroke:#fff; }
#alert .desktopAlertMessage { display: none; font-size: 1.125rem; }
#alert.alertIsOpen .desktopAlertMessage { display: inline; }
#alert .desktopAlertMessage { display: none; font-size: 1.125rem; }

@media (max-width:960px){
  .alertBanner { top: 115px }
  .alertBanner > .wrapper { max-width: 100%; }
  #alert { width: 100%; }
  .alertFlexRow { gap: 12px; }
  #alert .alertText { flex-grow: 1; }
  .alertTitle { font-size: 1.125rem; }
  #alertToggle { transform: rotate(90deg); }
}

@media all and (max-width: 580px) {
  #alert .alertText { padding: 0 45px 0 65px; display: flex;flex-flow: column; }
}


/* =======================
 HOME IMPACT
* =======================*/
.impact { position: relative; background: var(--black); overflow: hidden; width: 100%; margin: 0 auto; height: 100vh; max-height: 963px; min-height: 780px; }
.impact * { color: var(--white); }
.impact img, .impact video { position: relative; width: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover;  height: 100vh; max-height: 963px; min-height: 780px; }
.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 video::-webkit-media-controls { opacity: 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: calc(100% - 80px); padding: 0; top: 0; bottom: 0; right: 0; left: 0; }
.impact .caption .wrapper { height:100%; max-width: 1656px; position: relative; }
.impact .caption h1, .impact .caption h2 { font-family: var(--bodyFont); font-weight: 700; font-size: 3.75rem; text-transform: uppercase; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.50); }
.impact .caption h1 span.outlineHeading, .impact .caption h2 span.outlineHeading { font-family: outlineText700; font-size: 6.25rem; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--white); -webkit-text-fill-color: transparent; line-height: 1; text-shadow: none;  filter: drop-shadow(-2px 2px 1px #00000066); }
.impact .caption .wrapper .captionContent { position: relative; display: flex; flex-flow: column; justify-content: center; left: 0; top: 55%; transform: translateY(-50%);  width: 100%; }
.impact .caption.left .wrapper .captionContent {  text-align: left; align-items: flex-start; }
.impact .caption.right .wrapper .captionContent { text-align: right; align-items: flex-end; }
.impact .caption.center .wrapper .captionContent { text-align: center; 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: 32px; max-width: 575px; width: 100%; }
.impact .caption .wrapper .subtext p:last-of-type { margin-bottom: 0; }
.impact .caption .wrapper .ctaButtons { display: flex; flex-flow: row; align-items: center; gap: 50px; }
.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; background-color: #00000033; }
/* ADA Slider Play/Pause Controls */
.impact .slick-autoplay-toggle-button { position: absolute;z-index: 1; 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; right: auto; bottom: 30px; left: 0; padding: 0; }
.impact #playButton span { display: block; position: absolute; text-indent: -999999px; color: var(--white); }
/* Video Play/Pause Controls */
.impact #playButton:after { content: url(../images/pause.png); }
.impact #playButton.on.initial:after { content: url(../images/pause.png); }
.impact #playButton.on:after,#playButton.initial:after { content: url(../images/play.png); }
.impact .slick-autoplay-toggle-button { left: 6.5%; bottom: 23px; color: var(--color4); }
.impact .slick-autoplay-toggle-button .slick-pause-icon:before, .impact .slick-autoplay-toggle-button .slick-play-icon:before { width: 36px; height: 28px; }
.impact .slick-autoplay-toggle-button .slick-pause-icon:before { content: url(../images/pause.png); }
.impact .slick-autoplay-toggle-button .slick-play-icon:before { content: url(../images/play.png); }
.impact .slick-autoplay-toggle-button { color: var(--color4); }
.impact .slick-pause-text, .impact .slick-play-text { color: var(--white); }
/* Dots */
.impact ul.slick-dots { bottom: 47px; text-align: left; left: calc(6.5% + 100px); }
.impact ul.slick-dots > li button { padding: 0; margin: 0 5px 0 0; border-radius: 50%; width: 12px; height: 12px; color: var(--white); background-color: rgba(255, 255, 255, 1); }
.impact ul.slick-dots > li:hover button, .impact ul.slick-dots > li button:focus { background-color: var(--color2); }
.impact ul.slick-dots > li.slick-active button { background-color: var(--color2); }
.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; }
.impact .slick-dots li button:focus .slick-dot-icon:before { color: var(--color4); }
.impact .slick-dots li button .slick-dot-icon { color: var(--black); opacity: 0.25; }
.impact .slick-dots li.slick-active button .slick-dot-icon { color: var(--white); opacity: 1; }
.impact .slick-dots li.slick-active button:focus .slick-dot-icon { color: var(--color4); opacity: 1; }

@media all and (max-width:960px){
  .impact {  margin-top: 85px; }
	.impact .caption .wrapper { margin: auto; }
  .impact .caption .wrapper .captionContent {  top: 50%; }
  .impact .caption.right .wrapper .captionContent { left: auto; right: 0; }
	.impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 100%; }
  .impact .caption h1, .impact .caption h2 { font-size: 2.5rem; }
  .impact .caption h1 span.outlineHeading, .impact .caption h2 span.outlineHeading { font-family: outlineText700; font-size: 3rem; -webkit-text-stroke-width: 1px; }
  .impact .caption .wrapper .ctaButtons { flex-flow: column; gap: 35px; }
	.impact ul.slick-dots { bottom: 10%; left: 0; right: 0; text-align: center; z-index: 3; }
  .impact ul.slick-dots li:first-child { margin-left: 0; }
  .impact .slick-autoplay-toggle-button { left: 15px; padding-left: 0; bottom: 6%; }
	/* ADA Slider Play/Pause Controls */
	.impact #playButton { bottom: 65px; }
}
@media all and (max-width:580px){
  .impact, .impact img, .impact video { min-height: 674px; }
	.impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent { width: 100%; }
	.impact a.ctaButton { width: 100%; }
}
@media all and (max-width: 500px) {
    .impact .caption h1 span.outlineHeading, .impact .caption h2 span.outlineHeading { font-size: 2.5rem;}

}

/* =======================
 HOME LINK LIST
* =======================*/
.home .mainContent.wrapper { position: relative; }
.linkList { display: flex; flex-flow: row; align-items: center; justify-content: space-between; gap: 336px; position: relative; top: 0; max-width: calc(100% - 300px); width: 100%; margin: 0 auto; }
.linkList ul { list-style-type: none; display: flex; flex-flow: row; justify-content: space-between; align-items: center; padding-top: 22px; margin-bottom: 22px; width: 100%; }
.linkList ul li { align-items: center; display: flex; flex-flow: row; position: relative; }
.linkList ul li.line { height: 18px; border-right: 2px solid #707070; }
.linkList ul li a { text-decoration: underline solid transparent; text-decoration-color: transparent; color: var(--color1); font-size: 1.75rem; font-variant: all-small-caps; font-weight: 900; text-transform: uppercase;  transition: text-decoration 1s ease; letter-spacing: 1.2px; }
.linkList ul li:hover a, .linkList ul li a:focus{ text-decoration: underline solid var(--color1); text-decoration-color: var(--color1); transition: text-decoration 1s ease; }
.linkList .logomark { width: 100%; max-width: 220px; padding: 0; position: absolute; left: 50%; top: 37%; transform: translate(-50%, -50%); }
.linkList ion-icon { color: var(--color2); font-size: 2rem; padding-right: 15px; position: relative; top: 0; padding-top: 5px; transition: var(--transition); }
.linkList ul li:hover ion-icon { top: -5px; transition: var(--transition); }
@media all and (max-width: 1830px) {
  .linkList { max-width: calc(100% - 150px); }
}
@media all and (max-width: 1650px) {
  .linkList { gap: 250px;  max-width: calc(100% - 50px); }
}
@media all and (max-width: 1550px) {
  .linkList  { max-width: 100%; padding: 0 35px; }
  .linkList ul { flex-flow: column; align-items: center; row-gap: 10px; }
  .linkList ul li.line { display: none; }
}
@media all and (max-width: 1100px) {
  .linkList ul li a { font-size: 1.125rem; }
}
@media all and (max-width: 960px) {
  .linkList  { flex-flow: column; padding-top: 50px; gap: 8px; padding-bottom: 27px; }
  .linkList .logomark { order:1; max-width: 134px; top: -13px; }
  .linkList ul { padding-top: 0; margin-bottom: 0; row-gap: 8px; }
  .linkList ul:first-of-type { order: 2; }
  .linkList ul:last-of-type { order: 3; padding-top: 5px; }
  .linkList ul li a { font-size: 1.5rem; }
}
@media all and (max-width: 580px) {
  .linkList ul li a { font-size: 1.35rem; }

}

/* =======================
 HOME INTRO
* =======================*/
.home .intro { max-width: 100%; padding: 0; margin: 0 auto; position: relative; }
.home .intro .graphics { position: absolute; left: 0; top: 0; }
.home .intro .graphics.right { right: 0; left: auto; }
.home .intro .graphics::before { content: url(../images/intro-building-left.png); position: absolute; bottom: 30px; left: 0; z-index: -1; }
.home .intro .graphics.right::before { content: url(../images/intro-building-right.png); position: absolute; bottom: auto; top: -20px; right: 75px; left: auto; z-index: -1; }
.home .intro .wrapper { max-width: 1165px; padding: 170px 35px 85px 200px; margin: 0 auto; }
.home .intro h2 { font-size: 6.25rem; font-weight: 900; text-transform: uppercase; color: var(--color1); line-height: 1; }
.home .intro h2 span.headingTwo { font-size: 9.6875rem; }
.home .introContent { display: flex; flex-flow: row; gap: 60px; }
.home .introContent .location { color: var(--color2); font-size: 2.5rem; font-weight: 800; text-transform: uppercase; min-width: 257px; width: 100%; line-height: 1; }
.home .introContent .wysiwygContent { padding-top: 10px; }
.home .introContent .wysiwygContent p { font-weight: 500; font-size: 1.25rem; letter-spacing: .6px; line-height: 30px; }
.home .introContent .wysiwygContent p:last-of-type { margin-bottom: 30px; }
.home .introContent .wysiwygContent p:last-child { margin-bottom: 0; }
.home .introContent .wysiwygContent a.ctaButton, .home .introContent .wysiwygContent a.ctaLink { margin-top: 10px; }
@media all and (max-width: 1600px) {
  .home .intro .graphics { transform: scale(.85); transform-origin: top left; }
  .home .intro .graphics.right { transform-origin: top right; }
}
@media all and (max-width: 1450px) {
  .home .intro .graphics { transform: scale(.75); transform-origin: top left; }
  .home .intro .graphics.right { transform-origin: top right; }
}
@media all and (max-width: 1300px) {
  .home .intro .graphics { transform: scale(.65); transform-origin: top left; }
  .home .intro .graphics.right { transform-origin: top right; }
}
@media all and (max-width: 1150px) {
  .home .intro .graphics { transform: scale(.6); transform-origin: top left; }
  .home .intro .graphics.right { transform-origin: top right; }
}
@media all and (max-width: 960px) {
 .home .intro { padding: 0 40px; }
 .home .intro .graphics { transform: scale(1); }
 .home .intro .graphics::before { content: url(../images/intro-building-left-mobile.png); bottom: -35px; left: 30px; }
 .home .intro .wrapper { padding-top: 100px; padding-left: 180px; }
 .home .intro h2 { font-size: 3.125rem; }
 .home .intro h2 span.headingTwo  { font-size: 4.375rem; }
 .home .introContent { flex-flow: column; gap: 55px; } 
 .home .introContent .location { padding-left: 42px; }
 .home .intro .graphics.right::before { content: none; }
}
@media all and (max-width: 650px) {
 .home .intro .wrapper { padding: 235px 0 0 0; }
 .home .introContent .location { font-size: 1.25rem; }
 .home .introContent .wysiwygContent { padding-top: 0; }
 .home .introContent .wysiwygContent p { font-size: 1.125rem; letter-spacing: .54px; }
 .home .introContent .wysiwygContent a.ctaButton { left: 50%; transform: translateX(-50%); margin-top: 10px; }
 .home .intro + .gridHome { margin-top: 75px; }
}
@media all and (max-width: 500px) {
   .home .intro h2 { font-size: 3rem; }
}

/*========================
 HOMEPAGE TABS 
 ========================*/
.tabs { max-width: 1556px; padding: 60px 15px 85px 15px; margin: 0 auto; }
.tabs h2 { font-size: 5rem; color: var(--color1); font-weight: 900; text-transform: uppercase; text-align: right; width: fit-content; margin: 0 0 0 auto; }
.tabs h2 span.headingOne { position: relative; background-color: var(--white); line-height: 80px; padding-left: 5px; text-shadow: 0px -7px 0px white; }
.tabs h2 span.headingOne::before { content: url(../images/paw-print-light-blue.png); position: absolute; top: -125px; left: -165px; z-index: -1; }
.tabs h2 span.headingTwo { font-size: 7.5rem; font-family: outlineText900; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--color2); -webkit-text-fill-color: transparent; line-height: 1; letter-spacing: -2px; }
@-moz-document url-prefix() {
  .tabs h2 span.headingTwo { -webkit-text-stroke-width: 1px;}
}
.tabs .standardTabs { display: flex; justify-content: space-between; list-style-type: none; margin-top: 30px; padding-bottom: 15px; border-bottom: 1px solid #CFCFCF; }
.tabs .standardTabs li a { letter-spacing: 1.2px; position: relative; color: var(--color1); font-size: 1.25rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.tabs .standardTabs li.active a, .tabs .standardTabs li:hover a { color: var(--color2); }
.tabs .standardTabs li.active a::after { content: ""; background-color: var(--color2); border-radius: 50%; height: 21px; width: 21px; position: absolute; bottom: -28px; left: 50%; transform: translateX(-50%); }
.tabs .tabContainer .cell { position: relative; }
.tabs .tabContainer a { position: absolute; z-index: 2; bottom: 15px; top: auto; }
.tabs .tabContainer a.ctaButton.link { font-size: 1.75rem; }
.tabs h2.accordionHeading { display: none; }
.tabs .components { margin: 40px auto; }
.tabs .tabContainer { clear: both; padding: 0; }
.tabs .tabContent { display: none; padding: 45px 25px 30px 25px; }
.tabs .tabContent.active { display: block; }
.tabs .tabContent:not(.active) a { display: none; }
.tabs .tabContent a.ctaButton.link { max-width: 85%; }
@media all and (max-width: 1150px) {
  .tabs h2 { display: flex; flex-flow: column; }
  .tabs .three a.ctaButton.link { padding: 15px 20px; }
}
@media all and (max-width: 960px) {
  .tabs { padding: 95px 15px 80px 15px; }
  .tabs .three a.ctaButton.link { padding: 15px 30px; max-width: calc(100% - 50px); display: inline-block; }
  .tabs .two { grid-template-columns: minmax(0, 1fr); }
  .tabs .tabContent { padding: 40px 0; }
  .tabs .columns .three .cell .imgZoom { padding-left: 0; }
  .tabs h2, .tabs h2 span.headingOne { font-size: 3.125rem; line-height: 1; }
  .tabs h2 span.headingTwo { line-height: 1; font-family: outlineText900; font-size: 4.375rem; }
  .tabs .standardTabs { border: none; background-color: var(--gray); }
  .tabs .columns .three { gap: 30px; }
  .tabs .columns .three .cell > * { max-width: 100%; }
  .tabs .standardTabs li.active a::after { content: url(../images/tab-dropdown-arrow-mobile.svg); background-color: unset; left: auto; right: -30px; bottom: 25px; transform: scaleY(1); width: 14px; height: 8px; line-height: 1; transition: var(--transition); }
  .tabs .standardTabs.isOpen li.active a::after {  transform: scaleY(-1); bottom: 7px; transition: var(--transition); }
  .tabs .standardTabs.dropdownMenu { display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 0 0 10px 0; margin: 0; list-style: none; text-align: left; height: 60px; background-color: var(--gray); border: none; margin-top: 30px; }
  .tabs .standardTabs.dropdownMenu.isOpen { height: 100%; }
  .tabs .standardTabs.dropdownMenu li { width: 100%; flex: 0 0 auto; max-width: 250px; margin: 0 auto; line-height: 2; padding: 10px 0 10px 0; }
  .tabs .standardTabs.dropdownMenu li.active { order: -1; }
  .tabs .standardTabs li a { color: var(--black); transition: var(--transition); display: block; width: fit-content; }
  .tabs .standardTabs li.active a { color: var(--color1); }
  .tabs .standardTabs.isOpen li.active a { color: var(--color2); }
  .tabs .tabContainer a.ctaButton.link { font-size: 1.25rem; }
}
@media all and (max-width: 580px) {
  .tabs h2 span.headingOne::before { content: url(../images/paw-print-light-blue-mobile.png); top: -100px; left: -40px; }
  .tabs h2 span.headingOne { background-color:unset; }
}
@media all and (max-width: 500px) {
  .landing .tabs h2, .landing .tabs h2 span.headingOne { font-size: 3rem; }
  .landing .tabs h2 span.headingTwo { font-size: 3.5rem; }
}

/* ============================
   Homepage Grid Section
* ============================*/
/* Developer Note - All font-sizes need to be in vw for scaling purposes */
/* Main Layout */
.gridHome { overflow-x: clip; }
.gridHome .wrapper { margin: 0 auto; max-width: 1650px; padding: 0 15px; width: 100%; padding-bottom: 40px; }
.grid-container { display: grid; grid-template-columns: repeat(20, 1fr); grid-template-rows: repeat(11, 1fr); }
.grid-container .box { position: relative; border: 5px solid var(--white); display: grid; }
.grid-container .box a.ctaButton.link { position: absolute; z-index: 2; bottom: 15px; top: auto; font-size: 1.35vw; }
/* Grid Column/Rows Desktop */
.grid-container .box.div1 { grid-column-start: 1; grid-column-end: 8; grid-row-start: 1; grid-row-end: 6; }
.grid-container .box.div2 { grid-column-start: 1; grid-column-end: 8; grid-row-start: 5; grid-row-end: 11; margin-top: 20px; }
.grid-container .box.div3 { grid-column-start: 8; grid-column-end: 13; grid-row-start: 3; grid-row-end: 7; }
.grid-container .box.div4 { grid-column-start: 13; grid-column-end: 21; grid-row-start: 2; grid-row-end: 8; }
.grid-container .box.div5 { grid-column-start: 7; grid-column-end: 11; grid-row-start: 7; grid-row-end: 11; }
.grid-container .box.div6 { grid-column-start: 11; grid-column-end: 19; grid-row-start: 7; grid-row-end: 12; z-index: -1; margin-bottom: 35px; }
/* Styles for Grid Containers */
.grid-container .box * { width: 100%; }
.grid-container .box img { height: 100%; object-fit: cover; }
.grid-container .box.div1 h2 {font-size: 4.25vw; font-weight: 900; width: fit-content; line-height: 1; text-transform: uppercase; display: flex; flex-flow: column; }
.grid-container .box.div1 h2 span.headingTwo { font-family: outlineText900; font-size: 5.125vw; -webkit-text-stroke-width: 2px; line-height: 1; -webkit-text-stroke-color: var(--color1); -webkit-text-fill-color: transparent; }
@-moz-document url-prefix() {
  .grid-container .box.div1 h2 span.headingTwo { -webkit-text-stroke-width: 1px;}
}
.grid-container .box.div1 p { font-size: 1vw; letter-spacing: .6px; line-height: 1.5; font-weight: 500; text-transform: none; }
.grid-container .box.div3 { background-color: var(--color2); padding: 0 35px; border-bottom: none; border-right: none; }
.grid-container .box.div3 *, .grid-container .box.div6 * { color: var(--white); }
.grid-container .box.div4 { border-bottom: 10px solid var(--white); border-left: 10px solid var(--white); }
.grid-container .box.div5 { background-color: var(--color3); padding: 0 25px; border-left: 10px solid var(--white); border-top: 10px solid var(--white); }
.grid-container .box.div5 * { color: var(--color1); }
.grid-container .box.div6 { background-color: var(--color1); padding: 0 100px 0 65px; border-top: 10px solid var(--white); }
.grid-container .box { display: flex; flex-flow: column; align-items: center; justify-content: center; }
.grid-container .box .heading { font-size: 3vw; text-transform: uppercase; font-weight: 800; line-height: 1; margin-bottom: 7px; }
.grid-container .box .subContent { font-size: 1.5vw; font-weight: 700; line-height: 1.25; margin-bottom: 10px; }
.grid-container .box .source { font-size: .8vw; font-weight: 600; text-transform: capitalize; font-style: italic; }
.grid-container .box.div6 .heading { margin-bottom: 10px; padding-top: 75px; }
.grid-container .box.div6 .subContent { margin-bottom: 22px; }
.grid-container .box.div2 a.ctaButton.link { left: 20px; transform: none; padding: 18px 35px 18px 20px; }
.grid-container .box.div1 h2 { width: fit-content!important; }
.grid-container .box.div1 h2 span.headingOne { width: fit-content!important; position: relative; line-height: .7; }
.grid-container .box.div1 h2 span.headingOne::after { content: url(../images/paw-print-light-blue-outline.svg); position: absolute; bottom: 5px; right: -110px; }
@media all and (min-width: 1921px) {
  .grid-container .box a.ctaButton.link { font-size: 1.75rem; }
  .grid-container .box.div1 h2 {font-size: 5rem; }
  .grid-container .box.div1 h2 span.headingTwo { font-family: outlineText900; font-size: 6.25rem; }
  .grid-container .box.div1 p { font-size: 1.25rem; }
  .grid-container .box .heading { font-size: 3.75rem; }
  .grid-container .box .subContent { font-size: 2rem; }
  .grid-container .box .source { font-size: 1rem; }
}
@media all and (min-width: 961px) {
  /* Graphical background elements */
  .grid-container .box.div2::before { content: url(../images/grid-dots.svg); position: absolute; left: -50px; bottom: -25px; z-index: -1; }
  .grid-container .box.div4::before { content: url(../images/grid-dots.svg); position: absolute; right: -90px; top: -25px; z-index: -1; transform: rotate(90deg); }
  .grid-container .box.div6::before { content: url(../images/grid-dots.svg); position: absolute; left: -135px; bottom: -60px; z-index: -1; }
  .grid-container .box.div6::after { content: url(../images/paw-print-red.png); position: absolute; right: -110px; bottom: -120px; }
}
@media (min-width: 961px) and (max-width: 1449px) {
  .grid-container .box.div4 a.ctaButton.link, .grid-container .box.div2 a.ctaButton.link { padding: 10px 20px; }
  .grid-container .box.div4 a.ctaButton.link::after, .grid-container .box.div2 a.ctaButton.link::after {transform: translate(3px, 4px) scale(.7); }
  .grid-container .box.div6 .heading { padding-top: 55px; }
  .grid-container .box.div1 h2 span.headingOne::after { content: url(../images/paw-print-light-blue-outline-mobile.svg); position: absolute; bottom: 5px; right: -90px; }
}
@media all and (max-width: 1200px) {
  .grid-container .box.div6 {padding: 0 35px; margin-bottom: 15px; }
}
@media all and (max-width: 960px) {
  .grid-container { display: flex; flex-flow: row wrap; width: 100%; position: relative; z-index: 1;}
  .grid-container .box { width: 50%; min-height: 300px; }
  .grid-container .box.div1, .grid-container .box.div2, .grid-container .box.div3, .grid-container .box.div4, .grid-container .bo.div5, .grid-container .box.div6 { border: 10px solid var(--white); padding: 0; }
  .grid-container .box.div2 a.ctaButton.link { left: 50%; transform: translateX(-50%); }
  .grid-container .box a.ctaButton.link { font-size: 1.25rem; max-width: 75%; line-height: 10px; }
  .grid-container .box.div3, .grid-container .box.div5, .grid-container .box.div6 { padding: 15px 35px; }
  .grid-container .box.div6 { margin-bottom: 0; }
  .grid-container .box.div6 .heading { padding-top: 0; }
  .grid-container .box.div1 p { font-size: 1.125rem; }
  .grid-container .box.div1 h2 { font-size: 3.125rem; margin-bottom: 0; }
  .grid-container .box.div1 h2 span.headingTwo { font-family: outlineText900; font-size: 3.75rem; letter-spacing: normal; }
  .grid-container .box .heading { font-size: 3.125rem; }
  .grid-container .box .subContent { font-size: 1.75rem; }
  .grid-container .box .source { font-size: 1rem; }
  .grid-container .box.div1 h2 span.headingOne::after { content: url(../images/paw-print-light-blue-outline-mobile.svg); right: -75px; }
}
@media all and (max-width: 768px) {
  .gridHome { padding-bottom: 40px; }
  .grid-container .box { width: 100%; min-height: unset; }
  .grid-container .box.div1, .grid-container .box.div2, .grid-container .box.div3, .grid-container .box.div4, .grid-container .bo.div5, .grid-container .box.div6 { border: none; }
  .grid-container .box.div1 { padding: 0 25px; }
  .grid-container .box.div1 p { max-width: 80%; }
  .grid-container .box.div2::before { content: url(../images/grid-dots-mobile.svg); position: absolute; right: -10px; top: -30px; }
  .grid-container .box.div2 a.ctaButton.link, .grid-container .box.div4 a.ctaButton.link { padding-top: 15px; padding-bottom: 15px; bottom: 40px; line-height: 1; }
  .grid-container .box.div3 { border: 10px solid var(--white); border-right: none; max-width: 90%; margin: -20px 0 0 auto; padding: 20px; }
  .grid-container .box.div4 { margin-top: -20px; z-index: -1; }
  .grid-container .box.div5 { border: 10px solid var(--white); border-left: none; max-width: 90%; margin: -20px auto 0 0; padding: 56px 25px; }
  .grid-container .box.div5 .heading, .grid-container .box.div6 .heading { margin-bottom: 0; }
  .grid-container .box.div5 .subContent { margin-bottom: 5px; }
  .grid-container .box.div5::before{ content: url(../images/grid-dots-mobile.svg); position: absolute; right: -60px; top: 50%; transform: translateY(-50%) rotate(90deg); z-index: -1; }
  .grid-container .box.div6 { margin-top: -20px; padding: 55px 10px; }
  .grid-container .box.div6 .subContent { margin-bottom: 15px; }
  .grid-container .box.div6::before { content: url(../images/grid-dots-mobile.svg); position: absolute; left: -26px; bottom: -30px; z-index: -1; transform: rotate(90deg); }
  .grid-container .box.div6::after { content: url(../images/paw-print-red-mobile.svg); position: absolute; right: -15px; bottom: -90px; }
}
@media all and (max-width: 500px) {
  .landing .grid-container .box.div1 h2 { font-size: 2.75rem;  }
  .landing .grid-container .box.div1 h2 span.headingTwo { font-size: 3rem; }
  .landing .grid-container .box .heading { font-size: 2.75rem; }
}
/* ============================
 TESTIMONIALS
* ============================*/
/* Testiomonials */
.columns.components.quotes { position: relative; padding: 0; display: flex; margin-bottom: 0; margin-top: 195px; overflow-x: clip; }
.columns.components.quotes .backgroundColor { background-color: var(--color1); position: relative;}
.columns.components.quotes:last-child { margin-bottom: 0; }
.columns.components.quotes h2 {line-height: 1; font-weight: 900; color: var(--color1); letter-spacing: 5px; font-size: 6.25rem; text-transform: uppercase; position: absolute; top: 10px; line-height: 1; }
.columns.components.quotes .wrapper { background-color: transparent; max-width: 1776px; padding: 0 35px 0 114px; position: relative; }
.columns.components.quotes .whiteSpace { position: relative; top: 0; left: 0; right: 0; height: 200px; background-color: var(--white); }
.columns.components.quotes .backgroundImg { background-repeat: no-repeat; background-size: cover; position: absolute; top: 95px; bottom: 0; left: 0; right: 0; z-index: 0; background-color: var(--color1); }
.columns.components.quotes .imageGradient { background: var(--color1Trans90); position: absolute; top: 95px; bottom: 0; left: 0; right: 0; }
.columns.components.quotes .two { gap: 6.25rem; width: 100%; padding-right: 38px; padding-bottom: 10px; display: flex; margin-top: 0; }
.columns.components.quotes .two .cell { width: 100%; }
.columns.components.quotes .two .cell:first-child { padding-top: 185px; width: calc(100% - 596px); }
.columns.components.quotes .two .cell:last-child { width: 558px; padding: 0; position: relative; bottom: 38px; padding-right: 38px; right: 0; height: fit-content; }
.columns.components.quotes .two .cell img { border: 23px solid var(--white); outline: 8px solid var(--color1); outline-offset: -23px; height: 576px; object-fit: cover; width: 558px; margin: 0 0 0 auto; }
.columns.components.quotes .content { background-color: transparent; position: relative; margin-top: 50px; margin-bottom: 40px; }
.columns.components.quotes .content .wysiwygContent, .columns.components.quotes .content .wysiwygContent * { background-color: transparent;}
.columns.components.quotes .content .name { color: var(--white); font-size: 2.25rem; font-family: var(--bodyFont); font-weight: 700; line-height: 1.1; margin-bottom: 10px; }
.columns.components.quotes .content .credentials { color: var(--white); font-size: 1.125rem; font-family: var(--bodyFont); font-weight: 700; line-height: 1.3; }
.columns.components.quotes .content p { color: var(--white); font-size: 1.25rem; font-family: var(--bodyFont); font-weight: 500; line-height: 30px; }
.columns.components.quotes .content a { color: var(--white); }
.columns.components.quotes .content a.ctaButton { margin-top: 50px; padding-left: 35px; padding-right: 35px; }
.columns.components.quotes .content a.ctaButton:hover, .columns.components.quotes a.ctaButton:focus { color: var(--black); }
.columns.components.quotes .content a.ctaLink { margin-top: 30px; }
.columns.components.quotes .content p a.ctaLink, .columns.components.quotes .content p a.ctaButton { margin-top: 0; }
.columns.components.quotes .bio { max-width: 444px; width: 100%; display: inline-block; position: absolute; top: auto; bottom: -46px; right: 0; color: var(--white); background-color: var(--color2); border: 1px solid var(--color2); border-radius: 0px 10px; padding: 23px 0; }
.columns.components.quotes .bio .name { color: var(--white); font-size: 1.875rem; font-weight: 700; padding-right: 15px; padding-left: 33px; }
.columns.components.quotes .bio .credentials { color: var(--white); font-weight: 700; font-size: 1rem; text-transform: capitalize; padding-right: 15px; padding-left: 33px; }
.columns.components.quotes .slick-list { padding-top: 155px; padding-bottom: 50px; position: relative; top: -215px; margin-bottom: -200px; }
.columns.components.quotes .slick-next, .columns.components.quotes .slick-prev { background-color: var(--color2); border: 0; width: 50px; height: 50px; right: 505px; top: 470px; bottom: auto; transform: unset; z-index: 3; }
.columns.components.quotes .slick-prev { right: 565px; left: auto; }
.columns.components.quotes .slick-next:hover, .columns.components.quotes .slick-next:focus, .columns.components.quotes .slick-prev:hover, .columns.components.quotes .slick-prev:focus { background-color: var(--color2Trans90); }
.columns.components.quotes .slick-dots { position: absolute; top: 550px; right: auto; left: calc(100% - 621px); }

@media all and (max-width: 1610px) {
  .columns.components.quotes h2 { font-size: 5rem; top: 28px; }
}
@media all and (max-width: 1450px) {
  .columns.components.quotes h2 { font-size: 4rem; top: 40px; }
}
@media all and (max-width: 1350px) {
  .columns.components.quotes .wrapper { padding-left: 25px; }
  .columns.components.quotes .two { padding-right: 0; }
  .columns.components.quotes .slick-next, .columns.components.quotes .slick-prev { right: 460px; }
  .columns.components.quotes .slick-prev { right: 525px; }
  .columns.components.quotes .slick-dots { left: calc(100% - 580px); }
}
@media all and (max-width: 1250px) {
  .columns.components.quotes h2 { font-size: 3.5rem; top: 47px; }
}
@media all and (max-width: 1150px) {
  .columns.components.quotes { margin-top: 85px; }
  .columns.components.quotes h2 { text-align: center; left: 0; }
  .columns.components.quotes .two { flex-flow: column; }
  .columns.components.quotes .two .cell:first-child { width: 100%; padding-left: 40px; padding-right: 40px; }
  .columns.components.quotes .two .cell:last-child { width: 100%; margin-top: 23px; padding-right: 0; }
  .columns.components.quotes .content { margin-top: 20px; }
  .columns.components.quotes .content a.ctaButton { margin-top: 50px; }
  .columns.components.quotes .wrapper { padding-left: 0; padding-right: 0; }
  .columns.components.quotes .two .cell img { max-width: 550px; margin: 0 auto; width: 100%; height: auto; border: 18px solid var(--white); outline: 8px solid var(--color1); outline-offset: -18px; }
  .columns.components.quotes .slick-list { padding-bottom: 0; }
  .columns.components.quotes .slick-next, .columns.components.quotes .slick-prev { top: auto; bottom: 16px; right: auto; left: 15px; height: 40px; width: 40px; }
  .columns.components.quotes .slick-next { left: 72px; }  
  .columns.components.quotes .slick-dots { position: relative; top: -20px; right: 35px; left: auto; text-align: right; width: 100%; }
  .columns.components.quotes .bio { border-radius: unset; position: relative; top: -7px; z-index: -1; padding: 26px 15px; max-width: 600px; margin: 0 auto; }
  .columns.components.quotes .bio .name { text-align: center;  padding: 0; }
  .columns.components.quotes .bio .credentials { text-align: center;  padding: 0; }
}
@media all and (max-width: 960px) {
  .columns.components.quotes { margin-top: 15px; }
}
@media all and (max-width: 768px) {
  .columns.components.quotes .two .cell img { width: 100%; margin: 0 auto; }
  .columns.components.quotes .bio { max-width: 100%; }
}
@media all and (max-width: 580px) {
  .columns.components.quotes h2 { font-size: 2.25rem; top: 66px; letter-spacing: 1.8px; }
  .columns.components.quotes .content p { font-size: 1rem; line-height: 25px; }
  .columns.components.quotes .content a.ctaButton { padding: 8px 16px; line-height: 1.3; font-weight: 600; }
  .columns.components.quotes .bio .name { font-size: 1.5rem; }
  .columns.components.quotes .bio .credentials {  font-size: .875rem; }
  .columns.components.quotes .two .cell img { max-width: calc(100% - 30px); }
}

/* ====================
 HOME PROGRAM FINDER
* ====================*/
.programFinder { width: 100%; padding: 0; z-index: 2; position: relative; margin: 0 auto; overflow-x: clip; }
.programFinder::before { content: ""; background-color: #C6DAE7; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 45%; z-index: -1; }
.programFinder::after { content: url(../images/program-graphics.png); position: absolute; bottom: -200px; display: block; z-index: -2; width: 100%; }
.programFinder .wrapper { display: flex; flex-flow: row; width: 100%; max-width: 1715px; padding: 0 0 0 35px; margin: 0 auto; gap: 115px; padding-top: 63px; }
.programSearchArea { position: relative; width: 100%; max-width: 666px; padding: 63px 0 40px 76px; margin: 0; }
.programSearchArea .programSearchInner { position: relative; width: 100%; max-width: 100%; }
.programSearchArea h2 { font-size: 2.5rem; font-weight: 900; color: var(--color1); letter-spacing: 2px; text-transform: uppercase; display: flex; flex-flow: column; line-height: 1; margin-bottom: 25px; }
.programSearchArea h2 span.headingTwo { -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--color1); -webkit-text-fill-color: var(--white); font-family: outlineText900; font-size: 5rem; }
@-moz-document url-prefix() {
  .programSearchArea h2 span.headingTwo { -webkit-text-stroke-width: 1px;}
}
.programSearchArea p { font-size: 1rem; color: var(--white); margin-bottom: 7px; text-align: right; }
.programSearchArea input.searchBox {width: 100%; height: 50px; max-width: 580px; margin-bottom: 0; font-size: 1rem; padding: 23px 70px 23px 68px; border: 1px solid var(--white); color: var(--black); background-image: url(../images/program-search.svg); background-position-x: 25px; background-repeat: no-repeat; background-position-y: center; border-radius: 3px; }
.programSearchArea .searchBox::placeholder { color: #909090; }
.programSearchArea .searchBox::-webkit-input-placeholder { color: #909090; }
.programSearchArea .searchBox::-moz-placeholder { color: #909090; }
.programSearchArea .searchBox:-ms-input-placeholder { color: #909090; } 
.programSearchArea .searchBox:-moz-placeholder { color: #909090; }
.programSearchArea .searchFilterButton { position: absolute; height: 50px; width: 40px; top: 0; bottom: 0; left: auto; right: 20px; color: var(--black); background: var(--white) url(https://assets.codepen.io/7341706/search-filter-icon-home-programs.svg) no-repeat center; z-index: 1; }
.programSearchArea .programsContainer { max-width: 580px; position: absolute; display: block; width: 100%; left: 0; right: 0; margin: -8px 0 0 0; background-color: var(--white); border-radius: 3px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.66); z-index: 2; }
.programSearchArea .programsContainer div.mix, #noItemsFoundMessage { padding: 5px; }
.programSearchArea .programButtons { display: flex; flex-flow: row wrap; gap: 15px; margin-top: 25px; margin-bottom: 45px; }
.programSearchArea .programLink { color: var(--color1); text-decoration: none; border: 1px solid var(--color1); font-weight: 600; border-radius: 5px; padding: 10px; line-height: 1; background-color: transparent; transition: var(--transition); }
.programSearchArea .programLink:hover, .programSearchArea .programLink:focus { background-color: var(--color1); color: var(--white); transition: var(--transition); font-weight: 600; }
.programSearchArea .programTypes .heading { color: var(--color1); font-size: 1.5rem; text-transform: uppercase; font-weight: 900; margin-bottom: 15px; }
.programSearchArea .programTypes .ctaButtons { display: flex; flex-flow: column; gap: 20px; max-width: max-content; }
.programSearchArea .programTypes .ctaButtons a.ctaButton { width: auto; }
.programImages { width: 100%; display: grid; grid-template-columns: 48% 48%; gap: 4%; row-gap: 15px; padding-right: 125px; position: relative; }
.programImages img { border: 10px solid var(--white); width: 100%; height: 100%; object-fit: cover; }
.programImages img:nth-child(odd) { margin-top: 25px; }
.programImages .degreePrograms { display: flex; flex-flow: column; align-items: center; padding-top: 30px; justify-content: flex-start; text-align: center; line-height: 1.25; color: var(--white); font-size: 1.5rem; font-weight: 900; text-transform: uppercase; width: 209px; height: 209px; position: absolute; background-color: var(--color1); border-radius: 50%; border: 7px solid var(--white); right: 0; top: 25px; }
.programImages .degreePrograms span.number { font-size: 2.5rem; margin-bottom: 5px; }
/** Needed on safari mac for image bug **/
@supports (font: -apple-system-body) {
  .programImages img { height: -webkit-fit-content; }
}
@media all and (max-width: 1350px) {
  .programFinder .wrapper { gap: 50px; }
  .programSearchArea { padding-left: 35px; }
  .programSearchArea { max-width: 565px; }
  .programSearchArea input.searchBox, .programSearchArea .programsContainer  { max-width: 565px; }
}
@media all and (max-width: 1220px) {
  .programFinder::before  { height: 50%; }
  .programImages  { display: flex; flex-flow: column; }
  .programImages img { max-height: 500px; }
  .programImages img:nth-child(even) { display: none; }
}
@media all and (max-width: 1050px) {
  .programFinder { padding-top: 52px; }
  .programFinder .wrapper { gap: 80px; padding-top: 0; }
  .programSearchArea h2 { font-size: 2.25rem; letter-spacing: 0; }
  .programSearchArea h2 span.headingTwo { font-family: outlineText900; font-size: 3rem; }
  .programSearchArea .programLink { font-size: .875rem; }
  .programSearchArea .programLink:nth-child(4), .programSearchArea .programLink:nth-child(5) { display: none; }
  .programSearchArea .programTypes .heading { font-size: 1.25rem; }
}
@media all and (max-width: 960px) {
  .programFinder .wrapper { flex-flow: column; padding: 0; }
  .programSearchArea { width: 100%; max-width: 100%; padding: 0 35px; }
  .programImages { padding: 0 15px; }
  .programImages img { max-height: 100%; border: 5px solid var(--white); }
  .programImages img:not(:first-of-type) { display: none; }
  .programSearchArea .programButtons { margin-bottom: 30px; margin-top: 15px; }
  .programImages img:nth-child(odd) { margin-top: 0; }
  .programImages .degreePrograms {  font-size: 1rem; height: 136px; width: 136px; padding-top: 15px; border: 5px solid var(--white); top: -40px; right: 5px; }
  .programImages .degreePrograms span.number { font-size: 2rem; }
}

/* =============
 INFOGRAPHICS 
* =============*/
.infographicsAnimatedNumbers { width: 100%; padding: 100px 0 64px 0; margin: 0; clear: both; display: block; }
.infographicsAnimatedNumbers img { margin: 0 auto; position: relative; padding-bottom: 5px; }
.infographicsAnimatedNumbers img::before { content: ""; display: block; background-color: var(--white); height: 10px; width: 100%; position: absolute; bottom: 0; }
.infographicsRow { position: relative; display: flex; flex-direction: row; margin: 45px auto 0 auto; max-width: 1485px; padding: 0 20px; justify-content: space-between; }
.interior .infographicsRow { padding-left: 0; padding-right: 0; }
.infographicsAnimatedNumbers .wrapper > h2 { text-align: center; margin-bottom: 0; line-height: 1; font-family: var(--bodyFont); font-size: 2.5rem; font-weight: 800; color: var(--color1); text-transform: uppercase; }
.infographicsAnimatedNumbers .wrapper > h2 span.headingTwo { font-size: 4rem; }
.infographicsAnimatedNumbers .source { font-size: 1.25rem; font-weight: 600; font-style: italic; text-transform: capitalize; margin-top: 15px; }
.infographicsAnimatedNumbers .source, .infographicsAnimatedNumbers .one .cell { text-align: center; }
.infographicsAnimatedNumbers .infographic { position: relative; height: 100%; flex: 1 1 0; }
.infographicsAnimatedNumbers .infographicWrap { display: flex; flex-direction: column; position: relative; width: 100%; height: 100%; text-align: center; align-items: center; }
.infographicsAnimatedNumbers .infographic .infographicInner { display: flex; flex-direction: column; flex: auto; width: 100%; }
.infographicsAnimatedNumbers .infographic .infoStat { font-family: outlineText800; font-size: 7.5rem; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--color2); -webkit-text-fill-color: transparent; line-height: 1; }
.infographicsAnimatedNumbers .infographic .infoText { max-width: 265px; width: 100%; color: var(--color1); padding: 0; margin: 19px auto 0 auto; font-size: 1.5rem; font-weight: 700; line-height: 1.25; }
.infographicsAnimatedNumbers .infographic .source { text-transform: none; font-size: 1rem; margin-top: 5px; }
.infographicsAnimatedNumbers a.ctaButton { margin-top: 50px; }
@media all and (max-width: 1250px) {
  .interior .infographicsRow { flex-flow: row wrap; }
}
@media all and (max-width: 960px) {
	.home .infographicsAnimatedNumbers { padding: 175px 0 60px 0; }
  .infographicsAnimatedNumbers { padding: 75px 0 30px 0; }
  .infographicsAnimatedNumbers img { max-width: 145px; }
	.infographicsRow { flex-direction: column; padding: 0 20px; margin-top: 7px; }
  .infographicsAnimatedNumbers .wrapper > h2 { font-size: 1.125rem; letter-spacing: 1.1px; line-height: 1.2; }
  .infographicsAnimatedNumbers .wrapper > h2 span.headingTwo { font-size: 1.5rem; }
  .infographicsAnimatedNumbers .source { font-size: .875rem; margin-top: 10px; }
	.infographicsAnimatedNumbers .infographic { width: 100%; max-width: 500px; padding: 28px 0; margin: 0 auto; }
	.infographicsAnimatedNumbers .infographicWrap { display: flex; flex-direction: row; height: 100%; }
	.infographicsAnimatedNumbers .infographic .infographicInner { display: flex; flex-direction: column; position: relative; width: 100%; padding: 0 18px; }
  .infographicsAnimatedNumbers .infographic .infoStat { font-family: outlineText800; font-size: 5.5rem; }
	.infographicsAnimatedNumbers .infographic .infoText { margin: 10px auto 0 auto; font-size: 1.25rem; max-width: 222px; }
  .infographicsAnimatedNumbers a.ctaButton { margin-top: 32px; }
}

/* ======================
 HOMEPAGE TWO COLUMN TAB
* ======================*/
.homeTabsSection { position: relative; z-index: 1; padding-bottom: 115px; padding-top: 36px; }
.homeTabsSection > .wrapper { padding: 0; max-width: 1920px; }
.homePanelLeft { position: relative; }
.homeTabs { position: relative; z-index: 2 }
.homePanelLeft { display: flex; justify-content: center; align-items: center; background-color: var(--color1); }
.homePanelLeft * { color: var(--white); }
.homePanelLeft .wysiwygContent p { font-size: 1.25rem; font-weight: 500; letter-spacing: .6px; }
.homePanelLeft h3 { font-size: 2.75rem; font-weight: 800; font-variant: all-small-caps; }
.homePanelLeft .wysiwygContent a.ctaButton { margin-top: 10px; }
/*Home Tab Panels*/
.homeTabs .homeTabpanel { width: 100%; }
.homeTabs .homeTabpanel.is-hidden { display: none; }
.homeTabs .homeTabpanel .homePanelText { text-align: center; min-width: 0; padding: 25px; width: 715px; max-width: 100%; position: relative; z-index: 5; }
/*Home Tab Buttons*/
.homeTabButton { font-size: 1.5rem; line-height: 1; text-transform: uppercase; font-weight: 800; color: var(--color1); background: transparent; border: none; box-shadow: none; margin: 0; text-align: center; transition: var(--transition); }
.homeTabButton[aria-selected="true"], .homeTabButton:hover { color: var(--color2); }
@media all and (max-width: 960px) {
  .homeTabsSection {  padding-top: 30px; padding-bottom: 25px; }
  .homeTabs .homeTabpanel .homePanelText { padding: 35px 40px 60px 40px; margin-top: 110px; }
  .homeTabs .homeTabPanels { position: relative; z-index: 2; }
  .homePanelLeft h3 { font-size: 2.5rem; line-height: 1; padding-bottom: 5px; }
  .homePanelLeft .wysiwygContent p { font-size: 1rem; }
  /*Home Tab Buttons*/
  .homeTabButtonsWrapper { width: 316px; max-width: calc(100% - 72px); position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); top: 40px; }
  .homeTabButtonsWrapper #tabsMobileToggle { background: var(--white); border-radius: 3px; transition: none; }
  .homeTabButton { color: var(--black); }
  .homeTabButtonsWrapper .homeTabButton span { padding-right: 30px; position: relative; }
  .homeTabButtonsWrapper #tabsMobileToggle #currentTabText { position: relative; color: var(--color1); }
  .homeTabButtonsWrapper #tabsMobileToggle[aria-expanded="true"] #currentTabText { color: var(--color2); }
  .homeTabButtonsWrapper #tabsMobileToggle #currentTabText::after { content: ''; background-image: url('../images/tab-dropdown-arrow-mobile.svg'); background-repeat: no-repeat; background-size: contain; width: 16px; height: 9px; display: block; position: absolute; top: 10px; right: -16px; transition: var(--transition); }
  .homeTabButtonsWrapper #tabsMobileToggle[aria-expanded="true"] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .homeTabButtonsWrapper #tabsMobileToggle[aria-expanded="true"] #currentTabText::after { transform: rotate(180deg); }
  .homeTabButtonsWrapper #tabsMobileToggle[aria-expanded="false"] #currentTabText::after { transform: rotate(0); }
  .homeTabButtonsWrapper #homeMobileTabList { position: absolute; height: fit-content; width: 100%; background-color: var(--white); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; z-index: 20; }
  .homeTabButtonsWrapper #tabsMobileToggle[aria-expanded="false"] + #homeMobileTabList { display: none; }
  .homeTabButtonsWrapper #tabsMobileToggle[aria-expanded="true"] + #homeMobileTabList { display: block; }
  .homeTabButtonsWrapper #tabsMobileToggle + #homeMobileTabList .homeTabButton[aria-selected="true"] { visibility: hidden; height: 0; padding: 0; }
  .homeTabButtonsWrapper #tabsMobileToggle:focus-visible + #homeMobileTabList .homeTabButton[aria-selected="true"], .homeTabButtonsWrapper #tabsMobileToggle + #homeMobileTabList .homeTabButton[aria-selected="true"]:focus-visible { visibility: visible; height: auto; padding: 12px 60px; }
  .homeTabButtonsWrapper .homeTabButton { display: block; padding: 15px 10px; width: 100%; line-height: 1.6; font-size: 1.25rem; letter-spacing: 1.2px; }
  .homePanelLeft img { position: absolute; top: 58%; left: 50%; right: 50%; bottom: 50%; transform: translate(-50%, -50%); max-width: 85%; }
  /*Home Tab Panels*/
  .homePanelText { margin-left: auto; margin-right: auto; padding-left: 36px; padding-right: 36px; margin-top: 60px; }
  .homePanelRight { padding: 0; }
}
@media all and (min-width: 961px) { 
  .homeTabs .homeTabpanel { display: grid; grid-template-columns: 50% 50%; }
  .homePanelLeft img { position: absolute; top: 50%; left: 50%; right: 50%; bottom: 50%; transform: translate(-50%, -50%); max-width: 546px; }
  .homePanelImg { z-index: 2; position: relative; }
  .homeTabs .homeTabpanel .homePanelText { margin-bottom: 80px; margin-top: 80px; }
  /*Home Tab Buttons*/
  #tabsMobileToggle { display: none; }
  .homeTabButtonsWrapper { position: absolute; bottom: 30px; left: 0; width: 100%; z-index: 3; }
  .homeTabButtonsWrapper .homeTabButtons { margin: 0 auto; background: var(--white); border-top-left-radius: 3px; border-top-right-radius: 3px; width: fit-content; max-width: calc(100% - 72px); display: flex; align-items: center; justify-content: space-around; }
  .homeTabButtonsWrapper .homeTabButton { min-width: 0; max-width: 100%; width: 265px; padding: 12px 0; }
  .homeTabButtonsWrapper .homeTabButton > span { padding: 0 24px; width: 100%; display: block; }
  .homeTabButtonsWrapper .homeTabButton + .homeTabButton span { border-left: 2px solid #22222380; }
}
@media (min-width: 961px) and (max-width: 1500px) {
  .homeTabButtonsWrapper .homeTabButton { font-size: 1.125rem; line-height: 1.2; }
}
@media all and (min-width: 1501px) {
  .homeTabButtonsWrapper .homeTabButton { width: 385px; padding: 30px 0; font-size: 1.5rem; }
  .homeTabButtonsWrapper .homeTabButton > span { padding: 0 23px; }
}

/* ============================
 SHARED NEWS BASE STYLES
* ============================*/
.sharedNews { width: 100%; padding: 58px 15px; }
.sharedNews.cell, .sharedNews .cell { position: relative; display: flex; flex-flow: row; gap: 121px; }
.sharedNews > .wrapper { position: relative; display: flex; flex-direction: column; max-width: 1598px; width: 100%; margin: 0 auto; }
.sharedNews h2 { display: block; flex: none; width: 100%; text-align: left; margin: 0px 0 30px 0; padding: 0 0 20px 0; }
/* News Featured */
.sharedNews .newsFeatured { position: relative; display: flex; flex-direction: column; width: 53%; background-color: var(--white); margin: 0 0 40px 0; }
/* .sharedNews .newsFeatured img { height: 100%; object-fit: cover; } */
.sharedNews .newsFeatured .newsHeading { display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 45px; }
.sharedNews .newsFeatured .newsHeading a.ctaButton { height: fit-content; margin-top: 5px; }
.sharedNews .newsFeatured h2 { color: var(--color1); font-size: 3.75rem; font-weight: 800; text-transform: uppercase; line-height: 1; width: fit-content; margin-bottom: 0; position: relative; } 
.sharedNews .newsFeatured h2::before { content: url(../images/bulldog.png); position: absolute; bottom: 70px; left: 35px; }
.sharedNews .newsFeatured .one { flex-flow: row; display: flex; margin-bottom: 30px; }
.sharedNews .newsFeatured .one .imgZoom { border-right: 10px solid var(--white); }
.sharedNews .newsFeatured .one img {  width: 100%; object-fit: cover; transition: var(--transition); }
.sharedNews .newsFeatured a.linkButton { transition: var(--transition); position: absolute; bottom: 0; right: 0; background-color: var(--color2); height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; }
.sharedNews .newsFeatured a.linkButton img { width: auto; height: auto; border: none; object-fit: unset; transition: var(--transition); }
.sharedNews .newsFeatured a.linkButton:hover, .sharedNews .newsFeatured a.linkButton:focus { background-color: var(--white); transition: var(--transition); }
.sharedNews .newsFeatured a.linkButton:hover img, .sharedNews .newsFeatured a.linkButton:focus img { content: url(../images/news-arrow-hover.svg); transition: var(--transition); }
.sharedNews .newsFeatured .description { width: 75%; padding: 30px 35px 60px 35px; background-color: var(--gray); position: relative; }
.sharedNews .newsFeatured .description .newsCategories { display: flex; flex-flow: row wrap; line-height: 1.4; }
.sharedNews .newsFeatured .description .newsCategories a:last-of-type { padding-right: 25px; }
.sharedNews .newsFeatured .description .newsCategories a:last-of-type::after { content: ""; height: 13px; border-right: 2px solid #808080; position: relative; right: -12.5px; top: 2px; display: inline-block; }
.sharedNews .newsFeatured .description .newsCategories .newsDate, .sharedNews .newsFeatured .description .newsCategories a { color: var(--black); font-weight: 700; text-decoration: none; font-size: 1.1rem; }
.sharedNews .newsFeatured .description .newsCategories a:hover, .sharedNews .newsFeatured .description .newsCategories a:focus { text-decoration: underline; }
.sharedNews .newsFeatured .newsDate { color: var(--black); margin-bottom: 7px; }
.sharedNews .newsFeatured .newsName a { display: block; color: var(--color1); text-decoration: none; margin: 0 0 10px 0; transition: var(--transition); font-size: 1.125rem; font-weight: 700; line-height: 1.33; }
.sharedNews .newsFeatured .newsName a::after { content: url(../images/news-arrow-red.svg); transform: translate(0px, 4px); display: inline-block; position: relative; transition: var(--transition); opacity: 0; }
.sharedNews .newsFeatured .newsName a:hover::after, .sharedNews .newsFeatured .newsName a:focus::after { transform: translate(10px, 4px); opacity: 1; }
.sharedNews .newsFeatured .newsName a:hover, .sharedNews .newsFeatured .newsName a:focus { color: var(--color2); }
.sharedNews .newsFeatured .newsSummary { margin: 0 0 15px 0; }
.sharedNews .newsFeatured .newsSummary p { font-size: .875rem; font-weight: 400; line-height: 1.7; }
.sharedNews .newsFeatured .newsSummary a { color: var(--black); }
.sharedNews .newsFeatured .oneTwo { gap: 0; margin-bottom: 30px; }
.sharedNews .newsFeatured .oneTwo:last-of-type { margin-bottom: 0; }
.sharedNews .newsFeatured .oneTwo .description { width: 100%; padding-bottom: 0; }
.sharedNews .newsFeatured .oneTwo .newsSummary { margin-bottom: 0; }
.sharedNews .newsFeatured .oneTwo img { border-right: 10px solid var(--white); }
/* Events Listing */
.sharedNews .eventListing { display: flex; flex-direction: column; margin: 10px 0 0 0; }
.home .sharedNews .eventListing h2 { width: fit-content; color: var(--color2); font-size: 4.375rem; font-weight: 800; text-transform: uppercase; line-height: 1; position: relative; display: flex; flex-flow: column; align-items: flex-end; justify-content: flex-end; margin: 0 0 0 auto; padding-bottom: 50px; }
.sharedNews .eventListing h2::before { content: url(../images/paw-print-white.png); position: absolute; left: -130px; top: -88px; z-index: -1; }
.home .sharedNews .eventListing h2 span.headingTwo { color: var(--color1); font-size: 3rem; background-color: var(--white); padding-left: 40px; }
.home .sharedNews .eventListing h2 span.headingTwo::before { content: ""; border-bottom: 1px solid #72A4FF; width: 100%; position: absolute; bottom: 77px; z-index: -1; left: 0; }
.sharedNews .eventListing .one { display: flex; flex-direction: column; margin-top: 55px; }
.sharedNews .eventListing .description { display: flex; width: 100%; padding: 0 0 25px 0; }
.sharedNews .eventListing .newsDate { background-color: var(--color1); height: 130px; width: 130px; line-height: 1.2; display: flex; flex-flow: column; align-items: center; justify-content: center; }
.sharedNews .eventListing .newsDate a { display: block; text-decoration: none; padding: 3px; transition: var(--transition); }
.sharedNews .eventListing .newsDate a:hover, .sharedNews .eventListing .newsDate a:focus { color: var(--color2); }
.sharedNews .eventListing .newsDate span { display: block; text-align: center; color: var(--white); font-weight: 700; }
.sharedNews .eventListing .newsDate span.day { font-size: 3.75rem; }
.sharedNews .eventListing .newsDate span.month { font-size: 1.5rem; }
.sharedNews .eventListing .newsName { padding: 0 0 8px 25px; }
.sharedNews .eventListing .newsName .location, .sharedNews .newsName .newsTime { display: flex; align-items: center; margin-bottom: 10px; font-weight: 700; font-size: 1rem; line-height: 1.25; }
.sharedNews .eventListing .newsName .location::before { content: url(../images/location.svg); padding-right: 15px; font-size: 0; }
.sharedNews .eventListing .newsName .newsTime::before { content: url(../images/clock.svg); padding-right: 15px; font-size: 0; }
.sharedNews .eventListing .newsName a { display: block; color: var(--color1); text-decoration: none; line-height: 1.33;  margin: 0 0 15px 0; transition: var(--transition); font-size: 1.5rem; font-weight: 700; }
.sharedNews .eventListing .newsName a:hover, .sharedNews .newsFeatured .newsName a:focus { text-decoration: underline; }
@media all and (max-width: 1250px) {
  .sharedNews .newsFeatured .one { flex-flow: column; }
  .sharedNews .newsFeatured .one img{ max-width: 100%; border-right: none; }
  .sharedNews .newsFeatured .description { width: 100%; } 
  .sharedNews .newsFeatured .oneTwo { display: flex; flex-flow: column; }
  .sharedNews .newsFeatured .oneTwo img { display: none; }
}
@media all and (max-width: 1150px) {
  .sharedNews .cell { flex-flow: column; }
  .sharedNews.cell { padding-top: 130px; }
  .sharedNews .newsFeatured { width: 100%; }
  .sharedNews .newsFeatured .one { flex-flow: row; }
}
@media all and (max-width:960px) {
	.sharedNews .cell { flex-direction: column; gap: 60px; }
	.sharedNews .newsFeatured { width: 100%; margin: 0 0 45px 0; }
	.sharedNews .newsFeatured .description { width: 100%; }
	.sharedNews .newsFeatured .newsSummary { margin: 0 0 24px 0; }
	.sharedNews .eventListing { width: 100%; }
	.sharedNews .eventListing.columns .two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .sharedNews .newsFeatured .newsHeading { justify-content: center; flex-flow: column; align-items: center; margin-bottom: 30px; }
  .sharedNews .newsFeatured h2 { font-size: 2.25rem; max-width: 95%; }
  .sharedNews .newsFeatured h2::before { bottom: 51px; left: 50%; transform: translateX(-50%) scale(.9); }
  .home .sharedNews .eventListing h2 { font-size: 3rem; padding-bottom: 40px; }
  .home .sharedNews .eventListing h2 span.headingTwo { font-size: 2.5rem; padding-left: 20px; font-variant: all-small-caps; }
  .home .sharedNews .eventListing h2 span.headingTwo::before { bottom: 57px; left: -35px; }
  .sharedNews .eventListing .newsDate { width: 116px; height: 138px; }
  .sharedNews .eventListing .newsName { width: calc(100% - 116px); }
  .sharedNews .newsFeatured .newsName a { font-size: 1.25rem; }
  .sharedNews .eventListing .newsName a { font-size: 1.125rem; margin-bottom: 12px; }
  .sharedNews .eventListing h2::before { content: url(../images/paw-print-white-mobile.svg); top: -40px; left: -80px; }
  .sharedNews .eventListing .description { padding-bottom: 35px; }
}
@media all and (max-width: 650px) {
  .sharedNews .newsFeatured .one { flex-flow: column; }
  .sharedNews .newsFeatured .one img{ max-width: 100%; border-right: none; }
  .sharedNews .newsFeatured .description { padding: 20px 25px 0 25px; }
  .sharedNews .newsFeatured .one .description { padding: 20px 60px 0 25px; }
  .sharedNews .newsFeatured a.linkButton { height: 40px; width: 40px; }
  .sharedNews .newsFeatured a.linkButton img { transform: scale(.75); }
  .sharedNews .newsFeatured .one .imgZoom { border-right: none }

}
@media all and (max-width:640px) {
	.sharedNews .eventListing.columns .two { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 1.35em; }
}
@media all and (max-width: 500px) {
  .home .sharedNews .eventListing h2 { font-size: 2.75rem;}
}
/* ============================
 HOMEPAGE SOCIAL MEDIA
* ============================*/
.home .socialSection .wrapper { margin: 0 auto 100px auto; max-width: 1635px; padding: 0 15px; text-align: center; }
.home .socialSection h2 { text-transform: uppercase; font-size: 4.375rem; color: var(--color1); font-weight: 800; }
.home .socialSection .iconBar { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 30px; margin-bottom: 40px; }
.home .socialSection .iconBar a img { position: relative; top: 0; transition: var(--transition);}
.home .socialSection .iconBar a:hover img, .home .socialSection .iconBar a:focus img { top: -5px; transition: var(--transition);}
@media all and (max-width: 960px) {
  .home .socialSection h2 { font-size: 2.25rem; }
}

/* ============================
 ACCORDIONS
* ============================*/
/* Accordion */
.accordionSection.components { width: 100%; margin: 120px auto; }
.landing .accordionSection.components { max-width: 1446px; padding: 0 15px; }
.interior .accordionSection.components { margin: 25px auto; }
.accordionSection.components > .wrapper { width: 100%; padding: 0; margin: 0 auto; border-bottom: 1px solid var(--gray); }
.accordion > h2 { margin-top: 20px; padding: 0 20px; }
.accordion > h2, .accordion > h3 { margin: 0; padding: 0; border-top: 1px solid var(--gray); }
.accordion *:first-child { border-top: none; }
.accordion.focus { border-color: var(--black); }
.accordionTrigger { background: none; display: block; margin: 0; position: relative; text-align: left; width: 100%; transition: var(--transition); cursor: pointer; color: var(--black); padding: 21px 10px 21px 0; font-size: 1.5rem; font-weight: 700; line-height: 1.25; }
.accordionTrigger[aria-expanded="true"], .accordionTrigger:focus, .accordionTrigger:hover { color: #272727B3; }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 9px 65px; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0; padding: 5px 25px 30px 70px; contain: layout; }
.accordionPanel[hidden] { display: none; }
.accordionSection .one + .accordion { margin-top: 30px; }
.accordionSection .accordion .wysiwygContent >*:last-child { margin-bottom: 0; padding-bottom: 0; }
.interior .components.accordionSection .wrapper { padding: 50px 0 0 0; }
.interior .components.accordionSection h2 + .accordion, .interior .components.accordionSection h3 + .accordion, .interior .components.accordionSection .subtitle + .accordion { padding-top: 30px; }
.interior .components.accordionSection .wrapper .accordion:first-child { margin-top: -50px; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; padding: 0; cursor: pointer;  width: 30px; height: 30px; background-color: var(--white); top: 0; bottom: auto; left: 0; right: auto; margin: 8px 10px 8px 0; border: 1px solid #2727274D; border-radius: 50%; }
.accordion .accordionTrigger:hover .accordionIcon, .accordion .accordionTrigger:focus .accordionIcon, .accordion .accordionTrigger[aria-expanded="true"] .accordionIcon { background-color: var(--color2); border: 1px solid var(--color2); }
.accordion .accordionIcon:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 16px; background: var(--color2); }
.accordion .accordionIcon:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 16px; width: 2px; background: var(--color2); }
.accordion .accordionTrigger:hover .accordionIcon:after, .accordion .accordionTrigger:focus .accordionIcon:after, .accordion .accordionTrigger:hover .accordionIcon:before, .accordion .accordionTrigger:focus .accordionIcon:before { background: var(--white); }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; background: var(--white); }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:after { transform: translate(-50%, -50%) rotate(180deg); background: var(--white); }
@media all and (max-width: 960px) {
	.accordionTrigger { padding: 10px 0; font-size: 1.25rem; }
  .accordion .accordionIcon { height: 20px; width: 20px; }
  .accordion .accordionIcon:after {  height: 2px; width: 11.67px; }
  .accordion .accordionIcon:before {  width: 2px; height: 11.67px; }
  .accordionTitle { padding-left: 50px; padding-top: 5px; padding-right: 0; }
  .accordionPanel { padding-left: 25px; }
  .components .accordion h4 { margin-bottom: 15px; }
}

/* ============================
 LANDING STYLES
* ============================*/
/* Impact Area */
.landing:not(.landing.programsListing) .impactLanding { position: relative; background-color: var(--color1); }
.landing:not(.landing.programsListing) .impactLanding.cell{ height: 800px; min-height: auto; }
.landing:not(.landing.programsListing) .impactLanding.cell img { height: 800px; object-fit: cover; width: 100%; }
.landing:not(.landing.programsListing) .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%); }
.landing:not(.landing.programsListing) .impactLanding .caption { position: absolute; bottom: 50px; width: 100%; max-width: 85%; left: 50%; transform: translateX(-50%); }
.landing:not(.landing.programsListing) .impactLanding .caption * { color: var(--white); text-align: center; }
.landing:not(.landing.programsListing) .impactLanding .caption h1 { font-weight: 900; font-size: 4.375rem; text-transform: uppercase; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.20); margin-bottom: 5px; line-height: 1.28; }
.landing:not(.landing.programsListing) .impactLanding .caption .subContent { font-weight: 700; font-size: 1.5rem; letter-spacing: .72px; line-height: 1.25; }
.landing:not(.landing.programsListing) .impactLanding.impact #playButton { bottom: -22px; z-index: 5; }
.landing:not(.landing.programsListing) .impactLanding.impact .caption .subContent { max-width: calc(100% - 125px); margin: 0 auto; }
@media all and (max-width: 1250px) {
  .landing:not(.landing.programsListing) .impactLanding.cell { height: 600px; }
  .landing:not(.landing.programsListing) .impactLanding.cell img { height: 600px; }
}
@media all and (max-width: 960px) {
  .landing:not(.landing.programsListing) .impactLanding .caption h1 { font-size: 2.5rem; }
  .landing:not(.landing.programsListing) .impactLanding .caption .subContent { font-size: 1.25rem; letter-spacing: normal; }
  .landing:not(.landing.programsListing) .impactLanding.cell { margin-top: 85px; }
}
@media all and (max-width: 580px) {
  .landing:not(.landing.programsListing) .impactLanding.cell { height: 500px; }
  .landing:not(.landing.programsListing) .impactLanding.cell img { height: 500px; }
  .landing:not(.landing.programsListing) .impactLanding.impact #playButton { left: -30px; bottom: -65px; }
  .landing:not(.landing.programsListing) .impactLanding.impact .caption .subContent { max-width: 100%; margin: 0 auto 20px auto; }
}
@media all and (max-width: 500px) {
  .landing:not(.landing.programsListing) .impactLanding .caption h1 { font-size: 2rem;}
}

/* Landing Section Navigation */
.landing .landingNav {  display: flex; align-items: center; }
.landing .landingNav .wrapper { max-width: 1465px; padding: 12px 15px; margin: 0 auto; }
.landing .landingNav .wrapper ul { margin: 0 auto; width: 100%; display: block; text-align: center; vertical-align: middle; }
.landing .landingNav .wrapper ul li { display: inline-flex; align-items: center; justify-content: space-evenly; max-width: 24%; vertical-align: middle; }
.landing .landingNav .wrapper ul li.line { height: 18px; border: 1px solid #A0A0A0; top: 15px; }
.landing .landingNav .wrapper ul li:not(:first-child):not(li.line):before { content: ""; border-left: 1px solid var(--white); opacity: .3; display: inline-block; height: 17px; }
.landing .landingNav .wrapper ul li a { transition: var(--transition); color: var(--color1); text-decoration: none; padding: 10px 15px; text-align: center; text-transform: uppercase; font-size: 1.25rem; font-weight: 900; letter-spacing: 1px; }
.landing .landingNav .wrapper ul li a:hover { background-color: var(--color2); color: var(--white); transition: var(--transition); }
@media all and (min-width: 961px) {
  .landing .landingNav .wrapper ul, .landing .landingNav .wrapper #landingNavSubMenu, .landing .landingNav .wrapper button[aria-expanded="false"] ul { display: flex!important; align-items: flex-start; justify-content: space-between; }
}
@media all and (max-width: 960px) {
  #toggleLandingNavLinks {  width: 100%; background-color: var(--gray); border: none; text-align: left; padding: 16px 20px 16px 40px; position: relative; transition-property: background-color; transition-duration: .4s; transition-timing-function: ease-in-out; transform: translate(0%, 0%) rotate(0deg); cursor: pointer; }
  #toggleLandingNavLinks:hover { background-color: var(--gray); transition: var(--transition); }
  #toggleLandingNavLinks span.menuText { margin: 0 auto; padding-right: 25px; position: relative; color: var(--color1); font-weight: 900; font-size: 1.2rem; transition: var(--transition); letter-spacing: 1.2px; text-transform: uppercase; }
  #toggleLandingNavLinks:hover span.menuText, #toggleLandingNavLinks:focus span.menuText { color: var(--color2); transition: var(--transition); }
  #toggleLandingNavLinks:after { display: inline-block; transition: all 0.4s ease-in-out; }
  .landing .landingNav a { display: inline-block; transition: all 0.4s ease-in-out; }
  .landing .landingNav { background-color: transparent; z-index: 3; position: relative; align-items: flex-start; margin: 28px auto; }
  .landing .landingNav .landingNavBtn span.menuText:after { content: url(../images/landing-nav-arrow.svg); position: absolute; right: 35px; top: 46%; transform: translateY(-50%) scaleY(1); transition: var(--transition); }
  .landing .landingNav.open .landingNavBtn span.menuText:after { transform: translateY(-50%) scaleY(-1); transition: var(--transition); top: 60%; }
  .landing .landingNav .wrapper { padding: 0; margin: 0 35px; }
  .landing .landingNav .wrapper ul { background-color: var(--gray); width: 100%; display: none; text-align: left; padding-bottom: 10px; padding-top: 10px; }
  .landing .landingNav .wrapper ul li { display: block; line-height: 1; padding-bottom: 17px; max-width: 100%; }
  .landing .landingNav .wrapper ul li.line { display: none; }
  .landing .landingNav .wrapper ul li a { color: var(--black); font-weight: 900; font-size: 1.2rem; text-align: left; transition: var(--transition); letter-spacing: 1.2px; text-transform: uppercase; width: fit-content; margin: 0 25px; }
}

/* Landing Introduction */
.landing .introduction { position: relative; }
.landing .introduction .graphics { display: none; }
.landing .introduction.graphic .graphics { display: block; background-repeat: no-repeat; background-size: contain; position: absolute; top: 0; left: 0; right: 0; bottom: auto; width: 100%; height: 640px; margin: 0 auto; }
.landing .introduction.graphic .graphics.tabletMobile { display: none; }
.landing .introduction .wrapper { max-width: 1048px; padding: 125px 40px 65px 40px; margin: 0 auto; width: 100%; }
.landing .introduction h2 { text-align: center; font-size: 4rem; display: flex; flex-flow: column; line-height: 1.1; letter-spacing: 0; position: relative; width: fit-content; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
.landing .introduction h2 span.headingTwo { font-size: 5rem; letter-spacing: 4px; word-break: break-word; }
.landing .introduction h2::before { content: url(../images/paw-prrint-light-blue-introduction.svg); position: absolute; left: -180px; top: 55%; transform: translateY(-50%); }
.landing .introduction.color3Bg h2::before { content: url(../images/paw-print-red-introduction.svg); }
.landing .introduction .wrapper .wysiwygContent p { text-align: center; font-size: 1.5rem; letter-spacing: 0.72px; }
@media all and (min-width: 1920px) {
  .landing .introduction.graphic .graphics { background-size: cover; }
}
@media all and (max-width: 960px) {
  .landing .introduction .wrapper { padding-top: 65px; padding-bottom: 30px; }
  .landing .introduction h2 { font-size: 2.5rem; margin-bottom: 40px; }
  .landing .introduction h2 span.headingTwo { font-size: 4.295rem; letter-spacing: normal; }
  .landing .introduction .wrapper .wysiwygContent p {font-size: 1.25rem; letter-spacing: .6px; line-height: 1.8; }
}
@media all and (max-width: 768px) {
  .landing .introduction.graphic .graphics.tabletMobile { display: block; height: 640px; }
  .landing .introduction.graphic .graphics.desktopFull { display: none; }
  .landing .introduction.graphic .graphics + .wrapper { padding-top: 115px; padding-bottom: 0; }
  .landing .introduction h2::before, .landing .introduction.color3Bg h2::before { content: none; }
}
@media all and (max-width: 500px) {
  .landing .introduction h2 span.headingTwo { font-size: 3.5rem;}
}

/* Infographics */
.landing .infographicsAnimatedNumbers { padding-top: 42px; padding-bottom: 50px; }
.interior .infographicsAnimatedNumbers .infographic { flex: none; }
@media all and (max-width: 960px) {
  .landing .infographicsRow { margin-top: 0; }
  .landing .infographicsAnimatedNumbers .infographic:first-child { padding-top: 0; }
  .infographicsAnimatedNumbers .infographic .infoStat { font-family: outlineText800; font-size: 5rem; }
}

/* Image Link Slider */
.oneTwoSlider { padding: 0 0 60px 0; margin: 42.5px 0 77.5px 0; position: relative; }
.oneTwoSlider:before { background-color: var(--gray); content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 65px; z-index: -2; }
.oneTwoSlider::after { content: url(../images/image-slider-graphic.png); position: absolute; left: 0; bottom: 0; z-index: -1; }
.mainContent > .oneTwoSlider:last-child { margin-bottom: 0; }
.oneTwoSlider .wrapper { padding-left: 8%; width: 100%; max-width: 1920px; display: flex; flex-flow: row; min-height: 650px; }
.oneTwoSlider .oneTwoSliderContent { background-color: transparent; max-width: 39%; display: flex; justify-content: flex-end; width: 100%; padding: 175px 50px 100px 50px; }
.oneTwoSlider .oneTwoSliderContent h2 { margin-bottom: 30px; display: flex; flex-flow: column; font-size: 5rem; font-weight: 900; line-height: 1; }
.oneTwoSlider .oneTwoSliderContent h2 span.headingTwo { font-family: outlineText800; font-size: 5rem; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--color1); -webkit-text-fill-color: var(--gray); }
@-moz-document url-prefix() {
  .oneTwoSlider .oneTwoSliderContent h2 span.headingTwo { -webkit-text-stroke-width: 1px;}
}
.oneTwoSlider .oneTwoSliderContent p { font-size: 1.25rem; }
.oneTwoSlider .oneTwoSliderContent a.ctaButton { margin: 50px auto 0 0; }
.oneTwoSlider .oneTwoSliderContent a.ctaButton + a.ctaButton { margin-top: 15px; }
.oneTwoSlider .imageSlider{ max-width: 61%; display: flex!important; }
.oneTwoSlider .slick-slide:not(:last-child) { padding-right: 20px; }
.oneTwoSlider .imageSlider .slick-list { padding-right: 10%!important; }
.oneTwoSlider .imageSlider .slick-track { height: 100%; transition: var(--transition); }
.oneTwoSlider .imageSlider.slick-initialized .slick-slide { display: flex; width: 100%; }
.oneTwoSlider .slick-slide > div { width: 100%; }
.oneTwoSlider .slide { height: 100%; overflow: hidden;transition: var(--transition); position: relative; }
.oneTwoSlider .slide img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); position: absolute; bottom: 0; opacity: .80; }
.oneTwoSlider .slick-slide.slick-current .slide .imgZoom { border: 10px solid var(--white); opacity: 1; z-index: 2; position: relative; height: 100%; }
.oneTwoSlider .slick-current .slide:hover img { transform: scale(1.1); }
.oneTwoSlider .slide > a { font-weight: unset; }
.oneTwoSlider .slick-slide .overlayContent { position: absolute !important; bottom: 0; left: 0; right: 0; top: 50%; display: none; flex-flow: column; justify-content: flex-end; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; z-index: 4; width: 100%; }
.oneTwoSlider .slick-slide.slick-current .overlayContent { display: flex; }
.oneTwoSlider .slick-prev { left: 0; bottom: -50px; } 
.oneTwoSlider .slick-next { right: calc(10% + 50px); bottom: -50px; }
.oneTwoSlider ul.slick-dots {position: absolute; bottom: -65px; max-width: 84%; }
.oneTwoSlider .slick-dots > li button { color: #CFCFCF; background-color: #CFCFCF; }
.oneTwoSlider .imageSlider a.ctaButton.link { display: none; margin-bottom: 35px; text-align: left; }
.oneTwoSlider .imageSlider .slick-current a.ctaButton.link { display: inline-block; max-width: calc(100% - 30px); }
@media all and (max-width: 1530px) {
  .oneTwoSlider .wrapper { padding-left: 15px; }
  .oneTwoSlider .oneTwoSliderContent { max-width: 35%; }
  .oneTwoSlider .imageSlider { max-width: 65%;}
}
@media all and (max-width: 1350px) {
  .oneTwoSlider .wrapper { padding-left: 0; }
  .oneTwoSlider .oneTwoSliderContent { padding-left: 35px; }
  .oneTwoSlider .oneTwoSliderContent h2 span.headingTwo { -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; }
 .oneTwoSlider .oneTwoSliderContent, .oneTwoSlider .imageSlider { max-width: 50%; }
}
@media all and (min-width: 961px) {
  .oneTwoSlider .slide img {  max-height: 500px; }
  .oneTwoSlider .slick-current .slide img { min-height: 700px; max-height: 100%;}
  .oneTwoSlider .imageSlider.slick-initialized .slick-slide { width: 345px; }
  .oneTwoSlider .imageSlider.slick-initialized .slick-slide.slick-current { width: 530px; }
}
@media all and (max-width: 960px) {
  .oneTwoSlider { padding-bottom: 100px; }
  .oneTwoSlider::after { bottom: auto; top: -65px; left: 0; right: 0; overflow: hidden; }
  .oneTwoSlider .wrapper { flex-flow: column; }
  .oneTwoSlider .oneTwoSliderContent { max-width: 100%; padding: 115px 15px 50px 40px; }
  .oneTwoSlider .imageSlider { max-width: 100%; padding: 0 15px; }
  .oneTwoSlider .slick-slide:not(:last-child) { padding-right: 25px; }
  .oneTwoSlider .slick-prev { left: 35px; }
  .oneTwoSlider .slick-next { right: calc(10% + 50px); }
  .oneTwoSlider ul.slick-dots { max-width: 80%; right: 40px; }
  .oneTwoSlider .slide img, .oneTwoSlider .slick-current .slide img { position: relative; max-height: 100%; opacity: 1; }
  .oneTwoSlider .oneTwoSliderContent h2 { font-size: 3.75rem; margin-bottom: 20px; }
  .oneTwoSlider .oneTwoSliderContent h2 span.headingTwo { font-family: outlineText800; font-size: 3.75rem; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; }
  .oneTwoSlider .oneTwoSliderContent p { font-size: 1.125rem; }
  .oneTwoSlider .oneTwoSliderContent .content > *:not(h2) { padding-right: 25px; }
}
@media all and (max-width: 768px) {
  .oneTwoSlider::after { left: -32%; }
  .oneTwoSlider .imageSlider .slick-list{ padding-right: 0!important; }
  .oneTwoSlider .slick-slide:not(:last-child) { padding-right: 0; }
  .oneTwoSlider .slick-prev { left: 15px; }
  .oneTwoSlider .slick-next { right: 15px; }
  .oneTwoSlider ul.slick-dots { max-width: 100%; }
}
@media all and (max-width: 500px) {
  .oneTwoSlider .oneTwoSliderContent h2 { font-size: 3rem; }
  .oneTwoSlider .oneTwoSliderContent h2 span.headingTwo { font-size: 3rem; }
}

/* Columns */ 
.components { margin: 0 auto; width: 100%; }
.components .wrapper { max-width: 1446px; padding: 60px 15px 80px 15px; }
.interior .components .wrapper { padding-left: 0; padding-right: 0; }
.components img { border-radius: 3px; transition: var(--transition); }
.components .two img, .components .three img { height: 100%; width: 100%; object-fit: cover; }
.components p { margin-bottom: 30px; line-height: 1.6; }
.components p:last-of-type { margin-bottom: 0; }
.components p + a.ctaButton, .components p + a.ctaLink, .components p + h2, .components p + h3, .components p + h4, .components p + h5, .components p + h6 { margin-top: 30px; }
.components h4 { margin-bottom: 25px; }
.components a.ctaButton + a.ctaButton { margin-left: 50px; }
.components .one + .one { margin-top: 65px; }
.components .one .cell img + .content, .components .one .cell .imgZoom + .content, .components .one .cell .videoContent + .content { margin-top: 30px; }
.components .three { gap: 70px; margin-top: 50px; }
.interior .components .three { gap: 45px; }
.components .two { gap: 35px; margin-top: 50px; }
.interior .components .two { gap: 20px; }
.components .three .cell h3.columnTitle, .components .three .cell h2.columnTitle, .components .two .cell h3.columnTitle, .components .two .cell h2.columnTitle  { letter-spacing: normal; text-transform: uppercase; text-decoration: none; color: var(--black); transition: var(--transition); font-size: 1.25rem; font-weight: 900; }
.components .two .cell h3.columnTitle, .components .two .cell h2.columnTitle, .components .two .cell h3.columnTitle a.headingLink, .components .two .cell h2.columnTitle a.headingLink  { font-size: 1.5rem; }
.interior .components .two .cell h3.columnTitle, .interior .components .two .cell h2.columnTitle, .interior .components .two .cell h3.columnTitle a.headingLink, .interior .components .two .cell h2.columnTitle a.headingLink { font-size: 1.25rem; }
.interior .components .three .cell h3.columnTitle, .interior .components .three .cell h2.columnTitle, .interior .components .three .cell h3.columnTitle a.headingLink, .interior .components .three .cell h2.columnTitle a.headingLink { line-height: 1.5; }
.components.color1Bg .three .cell h3.columnTitle, .components.color1Bg .three .cell h2.columnTitle, .components.color1Bg .two .cell h3.columnTitle, .components.color1Bg .two .cell h2.columnTitle { color: var(--white); }
.components .three .cell .imgZoom { margin-bottom: 25px; }
.components .two .cell .imgZoom  { margin-bottom: 30px; }
.components .three .cell a.ctaLink, .components .two .cell a.ctaLink { margin-top: 20px; }
.components.color1Bg .three .cell *, .components.color1Bg .two .cell * { color: var(--white); }
.interior .components.columns.color1Bg, .interior .components.columns.color3Bg, .interior .components.columns.grayBg { margin-top: 50px; }
.interior .columns.components{ margin-top: 50px; }
.interior .components:not(.components.columnsList):not(.components.contentBanner):not(.components.testimonial):not(.components.sideBar):not(.components.accordionSection) .wrapper { padding: 50px 0 35px 0; }
.interior .columns.components.color1Bg .wrapper, .interior .columns.components.color3Bg .wrapper, .interior .columns.components.grayBg .wrapper { padding: 50px 35px 35px 40px!important; }
@media all and (max-width: 1350px) {
  .interior .components .three { gap: 15px; }
}
@media all and (max-width: 960px) {
  .components a.ctaButton + a.ctaButton { margin-left: 0; display: block; margin-top: 30px; }
  .components a.ctaLink + a.ctaLink { margin-right: 0; display: block; margin-top: 30px; }
  .interior .components .three { gap: 45px; }
  .interior .components .one + .one { margin-top: 50px; }
  .interior .components .one .cell img + .content, .interior .components .one .cell .imgZoom + .content, .interior .components .one .cell .videoContent + .content { margin-top: 0}
  .interior .components:not(.components.columnsList):not(.components.contentBanner):not(.components.testimonial):not(.components.sideBar):not(.components.accordionSection) .wrapper { padding: 0; } 
  .interior .columns.components{ margin-top: 0; }
  .interior .mainContent .interiorContent > .twoColumn.lightBlue:last-child, .interior .mainContent .interiorContent > .twoColumn.darkBlue:last-child, .interior .mainContent .interiorContent > .twoColumn.gray:last-child { margin-bottom: 50px;}
}
@media all and (max-width: 580px) {
  .components .two, .components .three { gap: 50px; }
  .components .two .cell .imgZoom  { margin-bottom: 20px; }
  .components .two .cell h3.columnTitle, .components .two .cell h2.columnTitle, .components .two .cell h3.columnTitle a.headingLink, .components .two .cell h2.columnTitle a.headingLink { font-size: 1rem; }
  .components .three .cell a.ctaLink, .components .two .cell a.ctaLink { font-size: 1.125rem; }
  .components .three .cell a.ctaLink::after, .components .two .cell a.ctaLink::after { padding-top: 3px; }
  .components .three .cell h3.columnTitle, .components .three .cell h2.columnTitle, .components .two .cell h3.columnTitle, .components .two .cell h2.columnTitle { font-size: 1.125rem; }
}

/* Hover Columns */ 
.hoverColumns .wrapper { max-width: 1560px; padding: 70.5px 15px; }
.hoverColumns .wrapper .one, .hoverColumns .wrapper .subtitle, .hoverColumns .wrapper h2, .hoverColumns .wrapper .two { max-width: 1437px; margin-left: auto; margin-right: auto; }
.hoverColumns .wrapper h2:not(.cell h2) { margin-bottom: 20px; }
.hoverColumns .three { gap: 42px; margin-top: 50px; }
.hoverColumns .two { gap: 37px; margin-top: 50px; }
.hoverColumns .cell { position: relative; }
.hoverColumns .two .cell a, .hoverColumns .three .cell a { position: absolute; z-index: 2; bottom: 15px; top: auto; }
.hoverColumns .three .cell .imgZoom, .hoverColumns .two .cell .imgZoom { margin-bottom: 0; }
.hoverColumns .cell a.ctaButton.link { line-height: 1.25; }
@media (min-width: 581px) and (max-width: 960px) {
    .hoverColumns.columns .three .cell > * + * { padding-left: 0; }
}
@media all and (max-width: 1250px) {
  .hoverColumns .three { gap: 30px; }
  .hoverColumns .cell a.ctaButton.link { font-size: 1.25rem; }
}
@media all and (max-width: 960px) {
  .hoverColumns .one h3 { margin-bottom: 35px; }
  .hoverColumns .two { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .hoverColumns .three .cell .imgZoom {max-width: 100%; }
  .hoverColumns .cell a.ctaButton.link { font-size: 1.25rem; max-width: 95%; display: inline-block; font-weight: 800; }
}

/* Testimonials */
.testimonial { padding: 100px 15px 70.5px 15px; }
.interior .testimonial { padding-left: 0; padding-right: 0; }
.testimonial .wrapper { max-width: 1467px; padding: 0; }
.testimonial .two { display: flex; flex-flow: row; width: 100%; gap: 100px;  margin-top: 0; }
.interior .testimonial .two { gap: 60px; }
.testimonial.right .two { flex-flow: row-reverse; }
.testimonial .two .cell:first-child { padding-left: 65px; width: 447px; }
.interior .testimonial .wrapper .two .cell:first-child { padding-left: 0}
.interior .testimonial .wrapper.color1Bg .two .cell:first-child { padding-left: 65px; }
.interior .testimonial .wrapper.color3Bg .two .cell:first-child { padding-left: 65px; }
.interior .testimonial .wrapper.grayBg .two .cell:first-child { padding-left: 65px; }
.interior .testimonial.right .wrapper .two .cell:first-child { padding-left: 0}
.interior .testimonial.right .wrapper.color1Bg .two .cell:first-child { padding-left: 0; }
.interior .testimonial.right .wrapper.color3Bg .two .cell:first-child { padding-left: 0px; }
.interior .testimonial.right .wrapper.grayBg .two .cell:first-child { padding-left: 0px; }
.testimonial.right .two .cell:first-child { padding-right: 65px; padding-left: 15px; }
.testimonial .two .cell:last-child { padding-top: 37px; padding-right: 100px; padding-bottom: 35px; width: calc(100% - 547px); }
.testimonial.right .two .cell:last-child { padding-left: 100px; padding-right: 15px; }
.testimonial.columns .cell img { border-radius: 50%; height: 367px; width: 367px; object-fit: cover; position: relative; top: -36px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); }
.interior .testimonial.columns .cell:first-child { width: 377px; }
.interior .testimonial .two .cell:last-child { width: calc(100% - 447px); padding-right: 35px; }
.interior .testimonial .wrapper .two .cell:last-child { padding-left: 0;}
.interior .testimonial .wrapper.color1Bg .two .cell:last-child{ padding-left: 50px;}
.interior .testimonial .wrapper.color3Bg .two .cell:last-child{ padding-left: 50px;}
.interior .testimonial .wrapper.grayBg .two .cell:last-child{ padding-left: 50px;}
.interior .testimonial.columns .cell img { height: 312px; width: 312px; }
.testimonial.columns .cell .image { position: relative; width: fit-content; margin: 0 auto; }
.testimonial.columns .cell .image::after { content: url(../images/paw-print-red-small.png); position: absolute; left: -15px; bottom: 0; display: block; z-index: 2; }
.testimonial .name { color: var(--color1); font-size: 2rem; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 900; margin-bottom: 5px; }
.testimonial .title { color: var(--color1); font-size: 1.5rem; text-transform: capitalize; font-weight: 700; margin-bottom: 20px; }
.testimonial a.ctaLink { margin-top: 50px; }
.testimonial .two .cell:last-child > *:last-child { padding-bottom: 0; margin-bottom: 0; }
.testimonial .color1Bg * { color: var(--white); }
.testimonial p { line-height: 1.66; }
@media all and (max-width: 1350px) {
  .interior .testimonial .two, .interior .testimonial.right .two { gap: 35px}
  .interior .testimonial .two .cell:last-child { padding-right: 15px; }
  .interior .testimonial.right .two .cell:last-child { padding-left: 15px; }
}
@media all and (max-width: 1200px) {
  .testimonial .two { gap: 35px; }
  .testimonial .two .cell:first-child { padding-left: 35px; width: 402px; }
  .testimonial.right .two .cell:first-child { padding-right: 35px ; }
  .inteior .testimonial.right .two .cell:first-child { padding-right: 0 ; }
  .testimonial .two .cell:last-child { width: calc(100% - 402px); padding-right: 15px; }
  .testimonial.right .two .cell:last-child { padding-left: 15px; }
  .interior .testimonial .two .cell:last-child { width: calc(100% - 277px); }
  .interior .testimonial.columns .cell img { width: 277px; height: 277px; }
  .interior .testimonial .wrapper.grayBg .two .cell:first-child { padding-left: 0; padding-right: 0;}
  .interior .testimonial .wrapper.color1Bg .two .cell:first-child { padding-left: 0; padding-right: 0;}
  .interior .testimonial .wrapper.color3Bg .two .cell:first-child { padding-left: 0; padding-right: 0;}
}
@media all and (max-width: 1150px) {
  .interior .testimonial { padding-top: 200px; padding-bottom: 50px; }
  .interior .testimonial.right { padding-top: 50px; padding-bottom: 200px; }
  .interior .testimonial .two { flex-flow: column; margin-bottom: -114px; }
  .interior .testimonial.right .two { flex-flow: column-reverse; gap: 50px; margin-bottom: -170px; }
  .interior .testimonial .two .cell { top: -164px; position: relative; }
  .interior .testimonial.right .two .cell { top: 0; bottom: -164px; }
  .interior .testimonial.columns .cell:first-child { width: 100%; }
  .interior .testimonial .two .cell:last-child, .interior .testimonial.right .two .cell:last-child { width: 100%; padding: 0 25px; }
  .interior .testimonial.right .two .cell:last-child { padding-top: 30px; }
  .interior .testimonial.columns .cell img { top: 0; left: 50%; transform: translateX(-50%); margin-bottom: 30px; }
  .interior .testimonial.columns .cell .image::after { content: url(../images/paw-print-red-small-mobile.png); left: -5px; bottom: 20px; }
  .interior .testimonial .two .cell { top: -164px; position: relative; }
  .interior .testimonial.right .wrapper .two .cell:last-child { padding-left: 0;}
  .interior .testimonial.right .wrapper.color1Bg .two .cell:last-child { padding-left: 50px; }
  .interior .testimonial.right .wrapper.color3Bg .two .cell:last-child { padding-left: 50px; }
  .interior .testimonial.right .wrapper.grayBg .two .cell:last-child { padding-left: 50px; }
}
@media all and (max-width: 960px) {
  .testimonial { padding-top: 200px; padding-bottom: 50px; }
  .testimonial.right { padding-top: 50px; padding-bottom: 200px; }
  .testimonial .two { flex-flow: column; margin-bottom: -114px; }
  .testimonial.right .two { flex-flow: column-reverse; gap: 50px; margin-bottom: -170px; }
  .testimonial .two .cell { top: -164px; position: relative; }
  .testimonial.right .two .cell { top: 0; bottom: -164px; }
  .testimonial .two .cell:first-child, .testimonial .two .cell:last-child, .testimonial.right .two .cell:first-child, .testimonial.right .two .cell:last-child { width: 100%; padding: 0 25px; }
  .testimonial.right .two .cell:last-child { padding-top: 30px; }
  .testimonial.columns .cell .image::after { content: url(../images/paw-print-red-small-mobile.png); left: -5px; bottom: 20px; }
  .testimonial.columns .cell img { top: 0; left: 50%; transform: translateX(-50%); margin-bottom: 30px; }
  .testimonial .name { font-size: 1.5rem; }
  .testimonial .title { font-size: 1.25rem; }
  .testimonial .quote p { line-height: 1.875; letter-spacing: .48px; }
  .testimonial a.ctaLink { margin-top: 20px; }
}
@media all and (max-width: 580px) {
  .testimonial.columns .cell img { height: 308px; width: 308px; }
}

/* 2 Column Left and Right */
.twoColumn.components .wrapper { max-width: none; }
.twoColumn.components .wrapper .one, .twoColumn.components .subtitle, .twoColumn.components h2:not(.one h2) { margin-left: auto; margin-right:auto; max-width: 1555px; padding-left: 15px; padding-right: 15px; }
.interior .twoColumn.components .wrapper .one, .interior .twoColumn.components .subtitle, .interior .twoColumn.components h2:not(.one h2) { padding-left:0; padding-right: 0; }
.twoColumn.components .wrapper h2:not(.one h2) { margin-bottom: 5px; }
.twoColumn.components .wrapper .subtitle { margin-bottom: 3px; }
.twoColumn.columns .two { position: relative; margin: 110px auto 0 auto; max-width: 1684px; padding-left: 15px; padding-right: 15px; gap: 80px; }
.interior .twoColumn.columns .two { margin-top: 70px; gap: 65px; padding-right: 0; padding-left: 0; }
.twoColumn .two::before { content: ""; background-color: transparent; position: absolute; left: 166px; right: 0; top: -60px; bottom: -60px; z-index: -1; }
.interior .twoColumn .two::before { top: -40px; left: 45px; }
.twoColumn.gray .two::before { background-color: var(--gray); }
.twoColumn.darkBlue .two::before { background-color: var(--color1); }
.twoColumn.darkBlue .two * { color: var(--white); }
.twoColumn.darkBlue .two .cell .content { background-color: var(--color1); }
.twoColumn.darkBlue .two a.ctaButton:hover, .twoColumn.darkBlue .two a.ctaButton:focus { color: var(--black); }
.twoColumn.lightBlue .two::before { background-color: var(--color3); }
.twoColumn .two img {width: 100%; } 
.twoColumn .two.right::before { left: 0; right: 166px; }
.interior .twoColumn .two.right::before { right: 45px; }
.twoColumn .two .cell .imgZoom { border: 10px solid var(--white); }
.twoColumn .two .cell h3 { margin-bottom: 30px; margin-top: 0; }
.twoColumn .two .cell .content { padding-top: 50px; padding-left: 0; padding-right: 70px; }
.interior .twoColumn .two .cell .content { padding-top: 10px; padding-right: 45px; }
.interior .twoColumn.white .two .cell .content { padding-right: 0; }
.twoColumn .two.right .cell .content { padding-left: 70px; padding-right: 0; }
.interior .twoColumn.white .two.right .cell .content { padding-left: 0; }
.interior .twoColumn .two.right .cell .content { padding-left: 45px; }
.twoColumn.components .videoContent .videoButton { background-size: 7rem; }
.interior .twoColumn.white .two .cell img { border: none; }
@media all and (max-width: 960px) {
  .twoColumn.columns .two { gap: 25px; }
  .twoColumn .two .cell .content { padding-right: 0; }
  .twoColumn .two.right .cell .content { padding-left: 0; }
}
@media all and (max-width: 769px) {
  .twoColumn.components .wrapper { padding-bottom: 0; }
  .twoColumn.components .wrapper .one, .twoColumn.components .subtitle, .twoColumn.components h2:not(.one h2) { padding-left: 0; padding-right: 0; }
  .twoColumn.components .wrapper .subtitle { margin-bottom: 7px; }
  .twoColumn.components .wrapper h2:not(.one h2) { letter-spacing: 2px; margin-bottom: 15px; }
  .twoColumn.components .wrapper .one h3 { margin-bottom: 30px; }
  .twoColumn.components .wrapper .one p { line-height: 1.875; }
  .twoColumn.columns .two { grid-template-columns: minmax(0, 1fr); padding-bottom: 35px; gap: 50px; margin-top: 42px; padding-left: 0; padding-right: 0; }
  .twoColumn.columns .one + .two { margin-top: 110px; }
  .interior .twoColumn.columns .one + .two.left { margin-top: 42px; }
  .twoColumn.columns .two.right { padding-bottom: 0; margin-top: 42px; }
  .interior .twoColumn.columns .two { gap: 50px; }
  .interior .twoColumn.columns .two.left { gap: 0}
  .twoColumn .two::before, .interior .twoColumn .two::before { right: -15px; left: -15px; top: 65px; bottom: 0; }
  .twoColumn .two.right::before, .interior .twoColumn .two.right::before { right: -15px; left: -15px;  bottom: 65px; top: 0; }
  .interior .twoColumn .two::before { top: 85px; }
  .interior .twoColumn .two.right::before { bottom: 85px; }
  .twoColumn .two .cell .content { padding-top: 0; }
  .twoColumn .two.right .cell .content { padding-top: 38px; }
  .interior .twoColumn .two.right .cell .content { padding-left: 0; }
  .twoColumn .two .cell .imgZoom { border: 5px solid var(--white); }
}
@media all and (max-width: 580px) {
  .twoColumn.components .videoContent .videoButton { background-size: 4rem; }
}

/* Full Width CTA Banner */
.fullWidthBanner { margin-top: 65px; position: relative; margin-bottom: -175px; }
.components:not(.components.fullWidthBanner) + .fullWidthBanner { margin-top: 0 }
.components.gray + .fullWidthBanner, .components.darkBlue + .fullWidthBanner, .components.lightBlue + .fullWidthBanner { padding-top: 65px; }
.fullWidthBanner + .components:not(.components.quotes) { padding-top: 65px!important; }
.fullWidthBanner.components img { max-width: 100%; width: 100%; min-height: 588px; height: 100%; object-fit: cover; }
.fullWidthBanner .wrapper { max-width: 1622px; padding: 0 15px; position: relative; top: -175px; display: flex; }
.fullWidthBanner .wrapper.two { gap: 108px; }
.fullWidthBanner .wrapper.three { gap: 83px; margin-top: 0; max-width: 1748px; }
.fullWidthBanner .card { position: relative; background-color: var(--white); top: 0; padding: 40px 50px 40px 35px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); border-radius: 3px; max-width: 742px; width: 100%; transition: var(--transition); }
.fullWidthBanner .card h2 { font-size: 2rem; transition: var(--transition); }
.fullWidthBanner .card:hover, .fullWidthBanner .card:focus { background-color: var(--color1); transition: var(--transition); }
.fullWidthBanner .card:hover > *, .fullWidthBanner .card:focus > * { color: var(--white); transition: var(--transition);}
.fullWidthBanner .card p { font-size: 1.25rem; transition: var(--transition);}
.fullWidthBanner.components .card p + a.ctaLink { margin-top: 20px; } 
.fullWidthBanner .card:hover a.ctaLink::after, .fullWidthBanner .card:focus a.ctaLink::after { content: url(../images/ctalink-arrow-white.svg); border: 2px solid #ffffff4D; }
.fullWidthBanner .card:hover a.ctaLink:hover::after, .fullWidthBanner .card:focus a.ctaLink:hover::after, .fullWidthBanner .card:hover a.ctaLink:focus::after, .fullWidthBanner .card:focus a.ctaLink:focus::after { content: url(../images/ctalink-arrow-white.svg); border: 2px solid var(--color5); background-color: var(--color5); }
@media all and (max-width: 1250px) {
  .fullWidthBanner .wrapper.three { gap: 30px; }
}
@media all and (max-width: 960px) {
  .fullWidthBanner .wrapper.three { flex-flow: column; gap: 35px; }
  .fullWidthBanner .card { max-width: 100%; margin: 0 auto; padding: 30px 25px 25px 25px; }
  .fullWidthBanner .card h2 { font-size: 1.5rem; letter-spacing: 1.2px; }
  .fullWidthBanner .card p { font-size: 1.125rem; line-height: 1.66; }
  .fullWidthBanner + .components { padding-top: 0!important; }
}
@media all and (max-width: 768px) {
  .fullWidthBanner .wrapper.two { flex-flow: column; gap: 35px; }
}

/* Content Width CTA Banner*/
.columns.components.contentBanner { padding: 0 15px; max-width: 1622px; margin: 100px auto; }
.interior:not(.interior.news) .columns.components.contentBanner { padding: 0; }
.columns.components.contentBanner .wrapper { padding: 0; margin: 0 auto; max-width: 100%; border-radius: 3px; position: relative; }
.columns.components.contentBanner .wrapper::after { content: url(../images/cta-banner-blue-pawprint.png); position: absolute; right: 40px; bottom: -7px; }
.columns.components.contentBanner .wrapper.color1Bg::after { content: url(../images/cta-banner-light-blue-pawprint.png); }
.columns.components.contentBanner .wrapper.color3Bg::after { content: url(../images/cta-banner-red-pawprint.png); }
.columns.components.contentBanner h2 { font-size: 2rem; margin-bottom: 6px; letter-spacing: 1.6px; }
.columns.components.contentBanner .wrapper.grayBg h2 { color: var(--black); }
.columns.components.contentBanner .wrapper.color1Bg h2 { color: var(--white); }
.columns.components.contentBanner .wrapper .two {gap: 50px; padding: 40px 50px; align-items: center; position: relative; z-index: 1; max-width: calc(100% - 325px); grid-template-columns: 75% minmax(0, 1fr); }
.columns.components.contentBanner .wrapper .two:first-of-type { margin-top: 0; }
.columns.components.contentBanner .wrapper .two .cell:last-child { margin: 0 auto 0 0; }
.columns.components.contentBanner .wrapper .two .subtitle { color: var(--color1); }
.columns.components.contentBanner .wrapper .two p:last-child { margin-bottom: 0; }
.columns.components.contentBanner .wrapper .two .ctaButton { display: block; width: fit-content; margin: 0 0 0 auto; }
.columns.components.contentBanner .wrapper .two .ctaButton + .ctaButton { margin-top: 15px; }
.interior:not(.interior.news) .columns.components.contentBanner { margin: 82px auto; }
.interior:not(.interior.news) .columns.components.contentBanner h2 { margin-bottom: 15px; }
.interior:not(.interior.news) .columns.components.contentBanner .wrapper .two { grid-template-columns: 60% minmax(0, 1fr); padding: 40px 16px 25px 50px; max-width: calc(100% - 300px); gap: 30px; display: flex; flex-flow: column wrap; align-items: flex-start; position: relative; }
.interior:not(.interior.news) .columns.components.contentBanner .wrapper .two .ctaButton { margin: 0 auto; }
@media all and (max-width: 1300px) {
  .columns.components.contentBanner { margin: 82px auto; }
  .columns.components.contentBanner .wrapper .two { grid-template-columns: 60% minmax(0, 1fr); padding: 42px 16px 30px 18px; max-width: calc(100% - 300px); gap: 35px; display: flex; flex-flow: column wrap; align-items: flex-start; position: relative; }
  .columns.components.contentBanner .wrapper .two .ctaButton { margin: 0 auto; }
}
@media all and (max-width: 1100px) {
  .interior:not(.interior.news) .columns.components.contentBanner .wrapper::after { transform: scale(.55); bottom: -51px; right: -25px; }
  .interior:not(.interior.news) .columns.components.contentBanner h2 { margin-bottom: 10px; }
  .interior:not(.interior.news) .columns.components.contentBanner .wrapper .two { max-width: 100%; padding: 40px 25px 25px 25px; }
}
@media all and (max-width: 960px) {
  .columns.components.contentBanner .wrapper::after { transform: scale(.55); bottom: -51px; right: -25px; }
  .columns.components.contentBanner h2 { font-size: 1.5rem; margin-bottom: 10px; }
  .columns.components.contentBanner .wrapper .two { max-width: 100%; }
  .interior:not(.interior.news) .columns.components.contentBanner { margin-bottom: 0; }

}
@media all and (max-width: 580px) {
  .columns.components.contentBanner .wrapper { padding-bottom: 110px; }
}

/* Listing Colums */
.columnsList.components .wrapper { padding-bottom: 50px; }
.columnsList h3.columnTitle, .columnsList h2.columnTitle { color: var(--black); font-size: 1.5rem; font-weight: 800; letter-spacing: 1.2px; margin-bottom: 15px; }
.columnsList h3.columnTitle a.headingLink, .columnsList h2.columnTitle a.headingLink { font-size: 1.5rem; font-variant: none; }
.columnsList .oneTwo { position: relative; margin-top: 78px; margin-bottom: 0; }
.columnsList .oneTwo:first-of-type { margin-top: 50px; }
.columnsList .oneTwo::before { content: ""; background-color: var(--gray); left: 45px; position: absolute; top: 0; bottom: 0; right: 0; z-index: -1; }
.columnsList .oneTwo .cell:last-child { margin-top: 40px; margin-bottom: 40px; padding-right: 15px; }
.columnsList .oneTwo .cell:first-child .imgZoom { overflow: hidden; top: -28px; position: relative; border: 10px solid var(--white); }
.columnsList .oneTwo .cell ul:last-child, .columnsList .oneTwo .cell ol:last-child { margin-bottom: 0; padding-bottom: 0; }
.columnsList .oneTwo .cell a.ctaLink + a.ctaLink { margin-top: 15px; }
.columnsList .oneTwo .cell .videoContent .videoButton { top: -28px; bottom: auto; height: 100%; }
.interior .columnsList .oneTwo { grid-template-columns: 35% minmax(0, 1fr); }
@media all and (max-width: 960px) {
  .interior .columnsList.components .wrapper { padding-bottom: 0; }
}
@media all and (max-width: 580px) {
  .columnsList h2 { font-size: 2rem; padding-bottom: 10px; }
  .columnsList .oneTwo { margin-top: 70px; }
  .columnsList .oneTwo::before {left: -15px; right: -15px; top: 176px; }
  .columnsList .oneTwo .cell:first-child img { top: 0; }
  .columnsList .oneTwo .cell:last-child { margin-top: 0; margin-bottom: 30px; position: relative; top: -18px; }
  .columnsList .oneTwo .cell > *:last-child { margin-bottom: 0; }
  .columnsList h3.columnTitle a.headingLink, .columnsList h2.columnTitle a.headingLink { font-size: 1.25rem; }
  .columnsList h3.columnTitle, .columnsList h2.columnTitle { font-size: 1.25rem; }
  .columnsList .oneTwo .cell:first-child img { border: 5px solid var(--white); }
  .interior .columnsList .oneTwo { grid-template-columns: minmax(0, 1fr)}
  .columnsList .oneTwo .cell .videoContent .videoButton { top: -18px; }
  .columnsList .oneTwo .cell:first-child .imgZoom {border: 5px solid var(--white); }
  .columnsList a.ctaLink { font-size: 1.125rem; }
  .columnsList a.ctaLink::after { padding-top: 3px; }
}

/* Three Column */
.columns.components .three .cell img { width: 100%; }


/* Shared News */
.landing .newsHeading, .interior .newsHeading { align-items: center; display: flex; flex-flow: row wrap; column-gap: 100px; row-gap: 30px; } 
.landing .sharedNews .wrapper, .interior .sharedNews .wrapper { padding: 0; }
.landing .sharedNews .eventListing .wrapper, .interior .sharedNews .eventListing .wrapper { max-width: 1665px; }
.landing .sharedNews .eventListing .wrapper .newsHeading, .interior .sharedNews .eventListing .wrapper .newsHeading { padding: 0 100px; }
.landing .sharedNews .eventListing .wrapper .three, .interior .sharedNews .eventListing .three { max-width: 1446px; margin-left: auto; margin-right: auto; }
.landing .sharedNews .newsFeatured, .interior .sharedNews .newsFeatured  { width: 100%; }
.landing .sharedNews h2, .interior .sharedNews h2 { font-size: 5rem; font-weight: 900; padding-bottom: 0; width: fit-content; position: relative; }
.landing .sharedNews h2 span.headingTwo, .interior .sharedNews h2 span.headingTwo { font-family: outlineText900; font-size: 4rem; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--color1); -webkit-text-fill-color: transparent; }
.landing .sharedNews .newsFeatured .description, .interior .sharedNews .newsFeatured .description  { width: 100%; height: 100%; }
.landing .sharedNews .newsFeatured h2::before, .interior .sharedNews .newsFeatured h2::before { content: none; }
.landing .sharedNews .newsFeatured .newsHeading, .interior .sharedNews .newsFeatured .newsHeading { justify-content: flex-start; column-gap: 100px; margin-bottom: 0; row-gap: 30px; }
.landing .sharedNews .newsFeatured .newsName a, .interior .sharedNews .newsFeatured .newsName a { font-size: 1.5rem; }
.landing .sharedNews.columns.components .three .cell img, .interior .sharedNews.columns.components .three .cell img { width: auto; }
.landing .sharedNews .newsFeatured .description .newsCategories .newsDate, .landing .sharedNews .newsFeatured .description .newsCategories a, .interior .sharedNews .newsFeatured .description .newsCategories .newsDate, .interior .sharedNews .newsFeatured .description .newsCategories a { font-size: 1.1rem; }
@media all and (max-width: 960px) {
  .landing .sharedNews h2, .interior .sharedNews h2 { font-size: 3.75rem; max-width: 100%; }
  .landing .sharedNews h2 span.headingTwo, .interior .sharedNews h2 span.headingTwo { font-family: outlineText900; font-size: 3.125rem; line-height: 1; -webkit-text-stroke-width: 1px; }
  .landing .sharedNews .newsFeatured .newsHeading, .interior .sharedNews .newsFeatured .newsHeading { align-items: flex-start; }
  .landing .sharedNews .newsFeatured .newsName a, .interior .sharedNews .newsFeatured .newsName a { max-width: calc(100% - 50px); }
  .landing .sharedNews.columns .three, .interior .sharedNews.columns .three { gap: 30px; }
  .landing .sharedNews.columns .three .newsName, .interior .sharedNews.columns .three .newsName { padding-bottom: 35px; }
  .landing .sharedNews .newsFeatured .newsName a, .interior .sharedNews .newsFeatured .newsName a { font-size: 1.125rem; }
  .landing .sharedNews .newsFeatured .newsName a::after, .interior .sharedNews .newsFeatured .newsName a::after { content: none; }
}
@media all and (min-width: 581px) and (max-width: 960px) {
  .landing .sharedNews.columns .three .cell > *, .interior .sharedNews.columns .three .cell > * { max-width: 100%; }
}
@media all and (max-width: 500px) {
    .landing .sharedNews h2, .interior .sharedNews h2 { font-size: 3.25rem;  }
    .landing .sharedNews h2 span.headingTwo, .interior .sharedNews h2 span.headingTwo { font-size: 3rem;  }
}
/* Shared Events */ 
.landing .sharedNews .eventListing h2, .interior .sharedNews .eventListing h2 { color: var(--color2); margin-bottom: 0; }
.landing .sharedNews .eventListing h2 span.headingTwo, .interior .sharedNews .eventListing h2 span.headingTwo { -webkit-text-stroke-width: unset; -webkit-text-fill-color: unset; color: var(--color1); }
.landing .sharedNews .eventListing .wrapper .events, .interior .sharedNews .eventListing .wrapper .events { display: flex; flex-flow: row; justify-content: space-between; margin-top: 30px; } 
.landing .sharedNews .eventListing .description, .interior .sharedNews .eventListing .description  { gap: 25px; }
.landing .sharedNews .eventListing .description .newsName, .interior .sharedNews .eventListing .description .newsName { padding-left: 0; width: calc(100% - 130px); }
.landing .sharedNews .eventListing .newsName .location, .landing .sharedNews .newsName .newsTime, .interior .sharedNews .eventListing .newsName .location, .interior .sharedNews .newsName .newsTime { align-items: flex-start; }
@media all and (max-width: 1250px) {
  .landing .sharedNews .eventListing .wrapper .three, .interior .sharedNews .eventListing .three { display: flex; flex-flow: column; width: 100%; }
  .landing .sharedNews .eventListing .wrapper .newsHeading, .interior .sharedNews .eventListing .wrapper .newsHeading { padding: 0; }
  .landing .sharedNews .eventListing h2::before, .interior .sharedNews .eventListing h2::before  { left: -30px; top: -125px; }
  .landing .sharedNews .eventListing h2, .interior .sharedNews .eventListing h2 { text-shadow: -11px -6px 0px white; }
}
@media all and (max-width: 960px) {
  .landing .sharedNews .eventListing h2::before, .interior .sharedNews .eventListing h2::before { left: -10px; top: -70px; transform: scale(1.2); }
  .landing .sharedNews .eventListing h2, .interior .sharedNews .eventListing h2 { text-shadow: -11px -4px 0px white; line-height: 1; font-size: 3.437rem; }
  .landing .sharedNews .eventListing .wrapper .events, .interior .sharedNews .eventListing .wrapper .events { margin-top: 0; }
  .landing .sharedNews .eventListing .newsDate, .interior .sharedNews .eventListing .newsDate { width: 130px; height: 130px; }
  .landing .sharedNews.columns .eventListing .three .newsName, .interior .sharedNews.columns .eventListing .three .newsName { padding-bottom: 0; }
  .landing .sharedNews .eventListing .newsName a, .interior .sharedNews .eventListing .newsName a { font-size: 1.25rem; }
}
@media all and (max-width: 500px) {
  .landing .sharedNews .eventListing h2, .interior .sharedNews .eventListing h2 { font-size: 3.25rem;}
  .landing .sharedNews .eventListing h2 span.headingTwo, .interior .sharedNews .eventListing h2 span.headingTwo { font-size: 3rem;}
}


/* ============================
 INTERIOR STYLES
* ============================*/
/* Interior Impact */
.interior .impactLanding .impactWrapper, .programsListing.landing .impactLanding .impactWrapper { position: relative; background-color: var(--gray); }
.interior .impactLanding .caption, .programsListing.landing .impactLanding .caption { position: relative; bottom: 0; max-width: 1605px; left: 0; margin: 0 auto; }
.interior .impactLanding .caption .wrapper, .programsListing.landing .impactLanding .caption .wrapper { background-color: var(--color1); position: absolute; left: 15px; right: 15px; width: fit-content; padding: 10px 30px; bottom: 30px; margin: 0 auto 0 0; }
.interior .impactLanding .caption .wrapper h1, .programsListing.landing .impactLanding .caption .wrapper h1, .interior.facultyDetail .impactLanding .caption .wrapper .pageHeading { color: var(--white); margin-bottom: 0; font-size: 3.75rem; text-transform: uppercase; font-weight: 900; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.20); }
.interior .impactLanding .impactWrapper img, .programsListing.landing .impactLanding .impactWrapper img { width: 100%; min-height: 575px; object-fit: cover; }
.interior .impactLanding .impactWrapper .noImage { min-height: 225px; background-color: var(--gray); }
.interior .impactLanding .impactWrapper .noImage + .caption .wrapper { background-color: var(--gray); padding-left: 0; bottom: 10px; position: relative; }
.interior .impactLanding .impactWrapper .noImage + .caption .wrapper h1, .interior.facultyDetail .impactLanding .impactWrapper .noImage + .caption .wrapper .pageHeading { color: var(--color1); text-shadow: none; }
@media all and (max-width: 960px) {
  .interior .impactLanding .impactWrapper .noImage {min-height: 115px; }
  .interior .impactLanding .caption .wrapper h1, .programsListing.landing .impactLanding .caption .wrapper h1, .interior.facultyDetail .impactLanding .caption .wrapper .pageHeading { font-size: 2.5rem; }
  .interior .impactLanding .caption .wrapper, .programsListing.landing .impactLanding .caption .wrapper { padding: 20px 15px; }
  .programsListing.landing .impactLanding .caption .wrapper { padding: 13px 50px; }
  .programsListing.landing .impactLanding .caption .wrapper h1 { line-height: 1; font-size: 2.25rem;}
}
@media all and (max-width: 500px) {
  .interior .impactLanding .caption .wrapper h1, .programsListing.landing .impactLanding .caption .wrapper h1, .interior.facultyDetail .impactLanding .caption .wrapper .pageHeading { font-size: 2rem;}
}
/* Breadcrumbs */ 
.breadcrumbs { background-color: var(--gray); }
.breadcrumbs ol { display: flex; flex-flow: row wrap; align-items: center; max-width: 1605px; padding: 20px 15px; margin: 0 auto; list-style-type: none; gap: 26px}
.breadcrumbs ol li { width: fit-content; position: relative; display: flex; align-items: center; }
.breadcrumbs ol li:first-child { padding-left: 25px; }
.breadcrumbs ol li:first-child::before { content: url(../images/home-icon.svg); position: absolute; left: 0; }
.breadcrumbs ol li:not(li:last-child)::after { content: url(../images/breadcrumb-arrow.svg); position: absolute; right: -17px; }
.breadcrumbs ol li a { color: #272727B3; text-decoration: none; font-weight: 800; font-size: .875rem; text-transform: uppercase; }
.breadcrumbs ol li[aria-current="page"] { color: var(--black); font-weight: 800; font-size: .875rem; text-transform: uppercase; }
.breadcrumbs ol li a:hover { text-decoration: underline; }
@media all and (max-width: 960px) {
  .breadcrumbs { display: none; }
}
/* Interior Grid Layout */
.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 1fr 3fr; padding: 0 15px; max-width: 1605px; column-gap: 100px; row-gap: 70px; }
.interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; grid-auto-rows: max-content; max-width: 1082px; }
.interiorContent > *:first-child:not(.grayBg):not(.color1Bg):not(.color3Bg):not(.contentBanner) { margin-top: 0!important; }
.sectionNavColumn { display: grid; grid-area: 1 / 1 / 2 / 2; grid-template-columns: 100%; max-width: 404px; width: 100%; }  
@media all and (max-width: 960px) {
  .interior .mainContent { grid-template-columns: 1fr; row-gap: 90px; }
  .sectionNavColumn { grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; max-width: 100%; margin: 30px 0 35px 0; padding: 0; }
  .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; margin-top: -90px; }
  .interior .mainContent .interiorContent > *:last-child { margin-bottom: 0; padding-bottom: 0; }
}
@media all and (max-width: 580px) {
  .interior .mainContent > *:last-child { padding-bottom: 100px; }
}

/* Interior Section Nav */
.sectionNavColumn { background-color: transparent; max-width: 331px; }
.sectionNav { display: flex; flex-direction: column; position: relative; font-size: 1rem; z-index: 3; width: 100%; }
.sectionNav .navTitle { margin: 0 auto 38px auto; padding: 0 35px; max-width: 401px; width: 100%; } 
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav .content > ul > li { border-bottom: 1px solid #CFCFCF; }
.sectionNav .content > ul > li:first-child { padding-top: 0; }
.sectionNav .content > div { margin: 0 auto; padding: 0 35px; max-width: 401px; width: 100%; }
.sectionNav a.sectionTitle { position: relative; padding: 0; margin-bottom: 25px; }
.sectionNav a.sectionTitle:hover, #mainWrapper .sectionNav a.sectionTitle:focus { color: var(--white); text-decoration: underline; }
.sectionNav ul li.row { padding: 50px 0 0 0; }
.sectionNav ul li { position: relative; font-size: 1rem; line-height: 1.4; padding: 15px 0; }
.sectionNav ul li a { display: block; color: var(--black); text-decoration: none; width: 100%;  padding: 0; font-size: 1.125rem; font-weight: 800; text-transform: uppercase; }
.sectionNav ul li a:hover, .sectionNav ul li a:focus { color: var(--color1); }
.sectionNav ul > li > a, .sectionNav li.sub > div { font-weight: 500; font-size: 1rem; position: relative; }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active .sectionNavTitle a { color: var(--color1); }
.sectionNav ul li.active.sub > a { padding-bottom: 25px; }
.sectionNav ul li.active { padding-top: 0; padding-bottom: 0; }
.sectionNav ul li.active.open { padding-bottom: 25px; }
.sectionNav .content ul li a { padding-right: 35px; position: relative; }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
.sectionNav li div.sectionNavTitle, .sectionNav li.sub ul  { position: relative; padding: 0; margin: 0 auto; }
.sectionNav ul li.active { padding: 25px 0; }
.sectionNav .visuallyhidden { color: var(--black); background-color: var(--white);}

/* Tier 2 */
.sectionNav li.sub > ul, .sectionNav li.sub.active > ul { display: none; padding-top: 10px; }
.sectionNav li.sub.open > ul, .sectionNav li.sub.open.active { display: block; }
.sectionNavBtn { position: absolute; width: 30px; height: 30px; background-color: transparent; top: calc(50% + 46px); bottom: calc(50% - 46px); left: auto; right: 0; padding: 0; margin: 0; border: 2px solid rgba(39, 39, 39, 0.30); border-radius: 50%; z-index: 1; cursor: pointer; transform: translateY(calc(-50% - 46px)); transition: var(--transition); }
.sectionNavBtn .expander {  position: relative; float: right;  transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); padding-right:26px; }
.sectionNavBtn .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 14px; width: 2px; background: var(--color2); transition: var(--transition); }
.sectionNavBtn .expander::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2px; width: 14px; background: var(--color2); transition: var(--transition); }
.sub.open .sectionNavBtn, .sectionNavBtn:hover, .sectionNavBtn:focus { background-color: var(--color2); transition: var(--transition); border-color: var(--color2); }
.sub.open .sectionNavBtn .expander:before, .sectionNavBtn:hover .expander:before, .sectionNavBtn:focus .expander:before {  background: var(--white); transition: var(--transition); }
.sub.open .sectionNavBtn .expander::after, .sectionNavBtn:hover .expander::after, .sectionNavBtn:focus .expander::after { background: var(--white); transition: var(--transition); }
li.open > .sectionNavTitle:first-child .sectionNavBtn .expander::before { width: 0; }
li.open > .sectionNavTitle:first-child .sectionNavBtn .expander {  transform: translate(0%, 0%) rotate(180deg); }
.sectionNav .content ul > li > a span { padding-left: 0; }
.sectionNav .content ul li ul li:hover, .sectionNav .content ul li ul li:focus { background-color: transparent; }
.sectionNav .content ul li ul li a:hover, .sectionNav .content ul li ul li a:focus { color: var(--color2); }
.sectionNav li a.external { transition: var(--transition); }
.sectionNav li a.external::after {position: absolute; right: 0; top: -2px; padding-top: 3px; padding-left: 3px; content: url(../images/ctalink-arrow.svg); border: 2px solid #2727274D; border-radius: 50%; transition: var(--transition); display: inline-block; height: 30px; width: 30px; }
.sectionNav li.sub li a.external::after { right: -35px; top: -5px; }
.sectionNav li a.external:hover::after, .sectionNav li a.external:focus::after { transition: var(--transition); border: 2px solid var(--color2); content: url(../images/ctalink-arrow-hover.svg); background-color: var(--color2); }
.sectionNav li a.external:hover, .sectionNav li a.external:focus { transition: var(--transition); padding-left: 7px; }
/* Tier 3 */
.sectionNav ul > li > ul > li {  padding: 10px 35px 10px 20px; }
.sectionNav ul > li > ul > li a { font-weight: 600; color: #272727CC; }
.sectionNav .content ul > li > ul > li a span { display: block; }
.sectionNav ul > li > ul > li.active > a { color: var(--white); }
/* Tier 4 */
.sectionNav ul > li > ul > li.active ul { padding: 0 5px 0 24px; }
.sectionNav ul > li > ul > li.active ul li { font-size: 0.85rem; }
.sectionNav ul > li > ul > li.active ul li a { display: block; }
.sectionNav ul > li > ul > li.active ul li.active > a { color: var(--white); }
/* Tier 5 */
.sectionNav ul > li > ul > li.active ul > li > ul > li { font-size: 0.8rem; }
.sectionNav ul > li > ul > li.active ul > li > ul > li a { display: block; }
.sectionNav ul > li > ul > li.active ul > li > ul > li.active > a { color: var(--white); }
@media all and (min-width: 961px) {
	.sectionNav .content { display: block !important; }
}
@media all and (max-width: 1450px) {
  .sectionNav .content ul > li > ul > li a span { padding-left: 0; }
}
@media all and (max-width: 960px) {
	.sectionNav { width: 100%; margin-bottom: 0; }
  .sectionNavColumn { background-color: var(--gray); max-width: 100%; }
	.noImage ~ .mainContent .sectionNav a.sectionTitle { font-size: 1.3rem; font-weight: 500; color: var(--white); }
	.sectionNav a.sectionTitle:hover, .sectionNav a.sectionTitle:focus { text-decoration: underline; }
	.noImage ~ .mainContent .sectionNav a.sectionTitle:hover, .noImage ~ .mainContent .sectionNav a.sectionTitle:focus { font-size: 1.3rem; font-weight: 500; color: var(--white); }
	.sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
	.noImage ~ .mainContent .sectionNav .navSectionExpander:before { top: 25px; }
	.sectionNav.open .navSectionExpander:before { transform: rotate(-180deg); }
	.sectionNav ul li.row { max-width: 100%; padding: 0; }
	.noImage ~ .mainContent .sectionNav ul li.row { padding: 18px 15px; }
	.sectionNav .content { display: none; width: 100%; padding: 10px 0 10px 0; }
  .sectionNav .navTitle { display: none; }
  .sectionNav .sectionTitle { background: transparent; border: 0; color: var(--color1); font-weight: 900; text-transform: uppercase; letter-spacing: 1.2px; margin: 0 auto; font-size: 1.25rem; padding: 16px 45px 16px 0; position: relative; }
  .sectionNav .sectionTitle.open { color: var(--color2); }
  .sectionNavBtn .expander:before {height: 15.5px; width: 2px; }
  .sectionNavBtn .expander::after {  height: 2px; width: 15.5px; }
  .sectionNav ul li a, .sectionNav li.sub > div, .sectionNav .content ul > li > ul > li a span { font-size: 1.25rem; font-weight: 900; }
  .sectionNav .content ul > li > ul > li a span { font-weight: 600; font-size: 1.125rem; }
  .sectionNav a.sectionTitle { font-size: 1.125rem; margin: 20px auto; } 
  .sectionNav ul > li > ul > li{ padding: 0 35px 0 0; }
  .sectionTitle .expander {  position: relative; right: -35px; display: inline-block;  transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 17px; }
  .sectionTitle .expander::after { content: url(../images/interior-nav-dropdown.svg); position: absolute; right: 0; top: 83%; transform: translateY(-50%); transition: var(--transition); }
  .sectionTitle.open .expander::after { transform: scaleY(-1); transition: var(--transition); top: -44%; }
  .sectionNav .content > div { max-width: 370px; padding: 0; }
  .sectionNav ul li a, .sectionNav li.sub > div, .sectionNav li div.sectionNavTitle { max-width: 300px; }
  .sectionNav li.sub > ul, .sectionNav li.sub.active > ul { padding-top: 20px; }
  .sectionNav ul li a { max-width: 100%; }
  .sectionNav ul > li > ul > li a { max-width: calc(100% - 13px); }
  .sectionNav .content > ul > li { max-width: 300px; margin: 0 auto; padding: 20px 0; }
  .sectionNav .content > ul > li:last-of-type{ border-bottom: none; }
  .sectionNav li.sub li a.external::after { padding-top: 2px; }
}
@media all and (max-width: 767px) {
	.sectionNav { width: 100% !important; margin: 0; }
}

/* Interior SideBar */
.interior .components.sideBar .wrapper { padding: 0; }
.interior .components.sideBar.contact .wrapper { background-color: var(--gray); padding: 40px 30px; position: relative; }
.interior .components.sideBar.contact .wrapper.darkBlue { background-color: var(--color1); }
.interior .components.sideBar.contact .wrapper.lightBlue { background-color: var(--color3); }
.interior .components.sideBar.contact .wrapper.darkBlue .one .cell .content * { color: var(--white); }
.interior .components.sideBar.contact .wrapper::before { content: url(../images/contact-paw-print-blue.png); position: absolute; bottom: -8px; right: 0; }
.interior .components.sideBar.contact .wrapper.lightBlue::before { content: url(../images/contact-paw-print-red.png); }
.sideBar.contact .wrapper::after { content: ""; position: absolute; bottom: 0; right: 0; }
.sideBar .wrapper + .wrapper { margin-top: 43px; }
.sideBar .ctaButtons { display: flex; flex-flow: column; margin-left: 0; gap: 40px; }
.sideBar .ctaButtons a.ctaButton { width: 100%; border: 1px solid rgba(0, 0, 0, 0.25); padding: 20px; color: var(--black); }
.sideBar .ctaButtons a.ctaButton + a.ctaButton { margin-left: 0; }
.sideBar .ctaButtons a.ctaButton.white:hover, .sideBar .ctaButtons a.ctaButton.white:focus { color: var(--white); background-color: var(--color2); }
.sideBar .title {font-weight: 800; font-size: 1.5rem; text-transform: uppercase; color: var(--black); margin-bottom: 14px; }
.sideBar .location { color: var(--color1); font-weight: 700; font-size: 1.125rem; margin-bottom: 22px; padding-right: 5px; }
.sideBar .phone, .sideBar .email { font-size: 1.125rem; font-weight: 500; margin-bottom: 15px; padding-left: 32px; position: relative; }
.sideBar .phone a { text-decoration: none; color: var(--black); font-weight: 500; }
.sideBar .phone a:hover, .sideBar .phone a:focus { text-decoration: underline; }
.sideBar .phone::before { content: url(../images/phone.svg); position: absolute; left: 0; top: 2px; }
.sideBar .email::before { content: url(../images/email.svg); position: absolute; left: 0; top: 2px; }
.sideBar .wrapper.darkBlue .phone::before { content: url(../images/phone-white.svg); }
.sideBar .wrapper.darkBlue .email::before { content: url(../images/email-white.svg); }
.sideBar .phone span, .sideBar .email span { font-weight: 700; }
.sideBar .officeHours { color: var(--color1); font-weight: 700; font-size: 1.125rem; margin-bottom: 15px; }
.sideBar.contact p { margin-bottom: 5px; }
.sideBar .officeHours { margin-top: 0; }
.sideBar .content .officeHours ~ .officeHours { margin-top: 30px; }
.sideBar .content > *:last-of-type { margin-bottom: 0; padding-bottom: 0; }
.sideBar.contact .wysiwygContent { padding-left: 15px; }
@media all and (max-width: 960px) {
  .sideBar .ctaButtons { gap: 30px; }
  .sideBar .ctaButtons a.ctaButton { background-color: var(--color2); color: var(--white); }
  .sideBar .ctaButtons a.ctaButton + a.ctaButton { margin-top: 0; }
  .sideBar .wrapper + .wrapper { margin-top: 60px; }
}
@media all and (max-width: 580px) {
  .interior .components.sideBar.contact .wrapper::before { content: url(../images/contact-paw-print-blue-mobile.png); }
  .interior .components.sideBar.contact .wrapper.lightBlue::before { content: url(../images/contact-paw-print-red.png); }
}

/* Interior Specific Styles */
.interior h2 { line-height: 1.04; margin-bottom: 10px; }
.interior .one h3 { margin-bottom: 30px; }
.interior .one .content > p { margin-top: 30px; }

/* =====================================================
 SPACING BETWEEN COMPONENTS/DIFFERENT LAYOUT OPTIONS
======================================================*/
.landing .introduction.color1Bg + .fullWidthBanner, .landing .introduction.color3Bg + .fullWidthBanner { margin-top: 0; }
.landing .mainContent.wrapper .components.testimonial:first-child { padding-top: 35px; }
.landing .mainContent.wrapper .components.fullWidthBanner:first-child { margin-top: 0; }
.landing .infographicsAnimatedNumbers + .columns.components.color1Bg, .landing .infographicsAnimatedNumbers + .columns.components.color3Bg, .landing .infographicsAnimatedNumbers + .columns.components.grayBg { margin-top: 50px; }
.landing .components.hoverColumns + .testimonial { padding-bottom: 100px; }
.landing .components.hoverColumns + .fullWidthBanner { margin-top: 50px; }
.landing .components.hoverColumns + .components.color1Bg, .landing .components.hoverColumns + .components.color3Bg, .landing .components.hoverColumns + .components.grayBg { margin-top: 50px; }
.landing .components.testimonial + .fullWidthBanner { margin-top: 50px; }
.landing .components.testimonial + .components.color1Bg, .landing .components.testimonial + .components.color3Bg, .landing .components.testimonial + .components.grayBg { margin-top: 50px; }
.landing .components.twoColumn + .components.color1Bg, .landing .components.twoColumn + .components.color3Bg, .landing .components.twoColumn + .components.grayBg { margin-top: 50px; }
.landing .fullWidthBanner + .infographicsAnimatedNumbers { padding-top: 100px; }
.landing .fullWidthBanner + .components.testimonial { padding-top: 100px!important; }
.landing .fullWidthBanner + .components.sharedNews { padding-top: 100px!important; }
.landing .fullWidthBanner + .components.color1Bg, .landing .fullWidthBanner + .components.color3Bg, .landing .fullWidthBanner + .components.grayBg { margin-top: 100px; }
.landing .contentBanner + .testimonial { padding-top: 35px; }
.landing .contentBanner + .infographicsAnimatedNumbers { padding-top: 6px; }
.landing .components.color1Bg + .sharedNews.event, .landing .components.color3Bg + .sharedNews.event, .landing .components.grayBg + .sharedNews.event { margin-top: 70px; }
.landing .accordionSection + .testimonial { padding-top: 0; }
.landing .accordionSection + .infographicsAnimatedNumbers { padding-top: 0; }
.landing .accordionSection + .components.hoverColumns { padding-top: 0; }
.landing .gridHome + .columns.components.color1Bg { margin-top: 100px; }
.landing .gridHome + .columns.components.color3Bg { margin-top: 100px; }
.landing .gridHome + .columns.components.grayBg { margin-top: 100px; }
.landing .gridHome + .oneTwoSlider { margin-top: 100px; }
.landing .gridHome + .fullWidthBanner { margin-top: 100px; }
.landing .gridHome + .columnsList { margin-top: 50px; }
.landing .gridHome + .sharedNews { margin-top: 50px; }
.landing .gridHome + .twoColumn { margin-top: 50px; }
.landing .gridHome + .responsiveTabs { margin-top: 50px; }
.landing .gridHome + .gridHome { margin-top: 50px; }
.landing .gridHome + .homeTabsSection { margin-top: 50px; }
.landing .quotes + .gridHome { margin-top: 50px; }
.landing .infographicsAnimatedNumbers + .responsiveTabs { margin-top: 50px;}
.landing .twoColumn + .responsiveTabs { margin-top: 100px; }
.landing .fullWidthBanner + .responsiveTabs { margin-top: 100px;}
.landing .responsiveTabs + .columns.components.color1Bg { margin-top: 100px; }
.landing .responsiveTabs + .columns.components.color3Bg { margin-top: 100px; }
.landing .responsiveTabs + .columns.components.grayBg { margin-top: 100px; }
.landing .columns.components.color1Bg + .responsiveTabs { margin-top: 100px; }
.landing .columns.components.color3Bg + .responsiveTabs { margin-top: 100px; }
.landing .columns.components.grayBg + .responsiveTabs { margin-top: 100px; }
.landing .columnsList + .responsiveTabs { margin-top: 75px; }
.landing .quotes + .responsiveTabs { margin-top: 100px; }
.landing .columns.components.color1Bg + .gridHome { margin-top: 100px; }
.landing .columns.components.color3Bg + .gridHome { margin-top: 100px; }
.landing .columns.components.grayBg + .gridHome { margin-top: 100px; }
.landing .columns.components.twoColumn + .gridHome { margin-top: 75px; }
.landing .fullWidthBanner + .gridHome { margin-top: 50px; }
.landing .columnsList + .gridHome { margin-top: 75px; }
.landing .quotes + .homeTabsSection { margin-top: 100px; }
.landing .homeTabsSection + .quotes { margin-top: 100px; }
.landing .quotes + .infographicsAnimatedNumbers { margin-top: 50px; }
.landing .quotes + .oneTwoSlider { margin-top: 100px; }
.landing .quotes + .testimonial { margin-top: 50px; }
.landing .quotes + .twoColumn { margin-top: 50px; }
.landing .quotes + .contentBanner { margin-top: 150px; }
.landing .quotes + .columnsList { margin-top: 100px; }
.landing .quotes + .sharedNews { margin-top: 100px; }
.landing .introduction + .quotes { margin-top: 75px;}
.landing .infographicsAnimatedNumbers + .homeTabsSection { margin-top: 100px;}
.landing .testimonial + .homeTabsSection { margin-top: 100px;}
.landing .testimonial + .quotes { margin-top: 100px; }
.landing .mainContent .quotes:last-child { margin-bottom: 100px;}
.landing .twoColumn + .homeTabsSection { margin-top: 100px;}
.landing .fullWidthBanner + .homeTabsSection { margin-top: 100px;}
.landing .homeTabsSection + .contentBanner { margin-top: 0;}
.landing .homeTabsSection + .columns.components.color1Bg { margin-top: -115px; }
.landing .homeTabsSection + .columns.components.color3Bg { margin-top: -115px; }
.landing .homeTabsSection + .columns.components.grayBg { margin-top: -115px; }
.landing .columns.components.grayBg + .homeTabsSection { margin-top: -36px; }
.landing .columns.components.color1Bg + .homeTabsSection { margin-top: -36px; }
.landing .columns.components.color3Bg + .homeTabsSection { margin-top: -36px; }
.landing .homeTabsSection + .accordionSection { margin-top: 0; }
.landing .columnsList + .homeTabsSection { margin-top: 50px; }
.interiorContent .infographicsAnimatedNumbers:first-child { padding-top: 0;}
.interiorContent .infographicsAnimatedNumbers + .columns.components { margin-top: 0; } 
.interiorContent .infographicsAnimatedNumbers { padding-top: 50px; }
.interiorContent .columns.components.testimonial + .infographicsAnimatedNumbers { padding-top: 0; }
.interiorContent .columns.components.twoColumn + .infographicsAnimatedNumbers { padding-top: 100px; }
.interiorContent .columns.components.twoColumn.white + .infographicsAnimatedNumbers { padding-top: 50px; }
.interiorContent .infographicsAnimatedNumbers + .columns.components.contentBanner { margin-top: 82px; }
.interiorContent .columns.components.contentBanner + .infographicsAnimatedNumbers { padding-top: 0;  }
.interiorContent .columns.components.columnsList + .infographicsAnimatedNumbers { padding-top: 25px; }
.interiorContent .columns.components.testimonial + .columns.components.testimonial { margin-top: 0;}
.interiorContent .columns.components.contentBanner + .accordionSection.components { margin-top: 0; }
.interiorContent .accordionSection.components + .columns.components { margin-top: 25px; }
.interiorContent .accordionSection.components + .columns.components.columnsList { margin-top: 25px; }
.interiorContent .columns.components.twoColumn + .accordionSection.components { margin-top: 95px; }
.interiorContent .columns.components.testimonial + .accordionSection.components { margin-top: 0; }
.interiorContent .columns.components.contentBanner + .columns.components { margin-top: 0; }
.interiorContent .columns.components.twoColumn.white + .columns.components.contentBanner { margin-top: 75px; }
.interiorContent .columns.components.twoColumn + .columns.components.contentBanner { margin-top: 150px; }
.interiorContent .columns.components.contentBanner + .columns.components.contentBanner { margin-top: 50px; }
.interiorContent .columns.components.testimonial + .columns.components { margin-top: 0;}
.interiorContent .columns.components + .columns.components.testimonial { margin-top: 0;}
.interiorContent .columns.components.twoColumn + .columns.components.testimonial { margin-top: 75px;}
.interiorContent .columns.components.columnsList + .columns.components { margin-top: 0;}
.interiorContent .columns.components + .columns.components.columnsList { margin-top: 0;}
.interiorContent .columns.components.twoColumn + .columns.components.columnsList { margin-top: 75px;}
.interiorContent .columns.components.columnsList + .columns.components.contentBanner { margin-top: 75px; }
@media all and (max-width: 1150px) {
  .landing .testimonial + .quotes { margin-top: 0; }
}
@media all and (max-width: 960px) {
  .interiorContent .columns.components.columnsList + .infographicsAnimatedNumbers { padding-top: 75px; }
  .interiorContent .accordionSection.components + .columns.components { margin-top: 50px; }
  .interiorContent .columns.components.testimonial + .columns.components { margin-top: 50px;}
  .interiorContent .columns.components.columnsList + .columns.components { margin-top: 100px;}
  .interiorContent .columns.components + .columns.components.columnsList{ margin-top: 50px;}
  .interiorContent .columns.components.testimonial + .columns.components.columnsList { margin-top: 0;}
  .interiorContent .columns.components.twoColumn + .columns.components.columnsList { margin-top: 100px; }
  .interiorContent .columns.components.columnsList + .columns.components.testimonial { margin-top: 50px; }
  .interiorContent .columns.components.contentBanner + .columns.components.columnsList { margin-top: 50px; }
  .landing .fullWidthBanner + .gridHome { margin-top: 75px; }
  .landing .gridHome + .fullWidthBanner { margin-top: 50px; }
  .landing .columnsList + .responsiveTabs { margin-top: 50px;}
  .landing .homeTabsSection + .gridHome { margin-top: 75px; }
  .landing .infographicsAnimatedNumbers + .homeTabsSection { margin-top: 0; }
  .landing .homeTabsSection + .oneTwoSlider { margin-top: 50px; }
  .landing .oneTwoSlider + .homeTabsSection { margin-top: -110px; }
  .landing .homeTabsSection + .contentBanner { margin-top: 75px; }
  .landing .homeTabsSection + .columns.components.grayBg { margin-top: -25px; }
  .landing .homeTabsSection + .columns.components.color1Bg { margin-top: -25px; }
  .landing .homeTabsSection + .columns.components.color3Bg { margin-top: -25px; }
  .landing .homeTabsSection + .accordionSection { margin-top: 75px; }
  .interiorContent .columns.components.contentBanner + .columns.components { margin-top: 75px; }
  .interiorContent .columns.components.contentBanner + .accordionSection.components { margin-top: 50px; }
  .interiorContent .accordionSection.components + .columns.components.contentBanner { margin-top: 50px; }
  .interiorContent .columns.components.contentBanner + .infographicsAnimatedNumbers { margin-top: 50px; }
  .interior .interiorContent .infographicsAnimatedNumbers + .columns.components.contentBanner { margin-top: 25px; }
  .interior .interiorContent > .columns.components.contentBanner:first-child { margin-top: 25px; }
  .interiorContent .testimonial + .columns.components.contentBanner { margin-top: 0; }
  .interiorContent .columns.components.contentBanner + .testimonial.right { margin-top: 0; }
  .interiorContent .columns.components.contentBanner + .testimonial.right .wrapper.grayBg { margin-top: 50px; }
  .interiorContent .columns.components.contentBanner + .testimonial.right .wrapper.color1Bg { margin-top: 50px; }
  .interiorContent .columns.components.contentBanner + .testimonial.right .wrapper.color3Bg { margin-top: 50px; }
  .interiorContent .columns.components.contentBanner + .columns.components.twoColumn.white .wrapper > .two:first-child { margin-top: 25px; }
  .interiorContent .components + .columns.components.columnsList .wrapper .oneTwo:first-child { margin-top: 0; }
  .interiorContent .accordionSection.components + .columns.components.columnsList { margin-top: 0; }
  .interiorContent .columns.components.columnsList + .columns.components .wrapper .three:first-child { margin-top: 0; }
  .interiorContent .accordionSection + .columns.components.testimonial.right { margin-top: 0; }
  .interiorContent .columns.components.twoColumn + .columns.components { margin-top: 125px; }
  .interiorContent .columns.components + .columns.components.twoColumn { margin-top: 75px; }
  .interiorContent .columns.components.twoColumn + .columns.components.twoColumn { margin-top: 125px; }
  .interiorContent .infographicsAnimatedNumbers + .columns.components.twoColumn { margin-top: 50px; }
  .interiorContent .columns.components.twoColumn + .columns.components.testimonial.left { margin-top: 100px; }
}
@media all and (max-width: 769px) {
  .interiorContent .columns.components.twoColumn + .infographicsAnimatedNumbers { padding-top: 25px; }
  .interiorContent .columns.components.twoColumn + .columns.components.contentBanner { margin-top: 75px; }
  .interiorContent .columns.components.twoColumn + .columns.components.testimonial { margin-top: 25px;}
  .interiorContent .columns.components.twoColumn + .columns.components.columnsList { margin-top: 0; }
  .landing .testimonial + .gridHome { margin-top: 50px; }
  .landing .infographicsAnimatedNumbers + .gridHome { margin-top: 50px; }
  .landing .gridHome + .oneTwoSlider { margin-top: 50px; }
  .landing .gridHome + .twoColumn { margin-top: 0; }
  .landing .gridHome + .columns.components.color1Bg { margin-top: 50px; }
  .landing .gridHome + .columns.components.color3Bg { margin-top: 50px; }
  .landing .gridHome + .columns.components.grayBg { margin-top: 50px; }
  .landing .gridHome + .accordionSection { margin-top: 50px; }
  .landing .gridHome + .columnsList { margin-top: 0;}
  .landing .gridHome + .sharedNews { margin-top: 0;}
  .landing .introduction + .gridHome { margin-top: 100px;}
  .landing .gridHome + .responsiveTabs { margin-top: 0;}
  .landing .quotes + .gridHome { margin-top: 100px; }
  .landing .homeTabsSection + .gridHome { margin-top: 100px;}
  .landing .responsiveTabs + .responsiveTabs { margin-top: 0; }
  .landing .responsiveTabs + .quotes { margin-top: -65px;}
  .landing .homeTabsSection + .quotes { margin-top: 50px;}
  .landing .quotes + .contentBanner { margin-top: 75px;}
  .landing .accordionSection + .quotes { margin-top: -100px;}
  .landing .quotes + .columnsList { margin-top: 50px;}
  .landing .quotes + .sharedNews { margin-top: 50px;}
  .landing .sharedNews + .quotes { margin-top: -75px;}
  .landing .testimonial + .homeTabsSection { margin-top: 0; }
  .landing .twoColumn + .homeTabsSection { margin-top: 50px; }
}
@media all and (max-width: 580px) {
  .landing .testimonial + .quotes { margin-top: -50px; }
}
/* ============================
  PROGRAMS LISTING
* ============================*/
/* Page Layout */ 
.programsListing .columns.components .wrapper { max-width: 1605px; padding: 0 15px; }
.programsListing .columns.components .wrapper .programWrapper { padding: 0; padding-top: 70px; }
.programsListing .columns.components .wrapper .programWrapper h2 { font-size: 2rem; margin-bottom: 0; }
.programsListing .programs.columns.components .three.programContainer { column-gap: 45px; row-gap: 30px; margin-top: 40px; padding-bottom: 100px; }
.programsListing .components.intro { padding-top: 50px; }
.programsListing .mfp-fade.mfp-bg.mfp-ready { background-color: var(--color1); opacity: .9; }
@media (min-width: 581px) and (max-width: 960px) {
  .programsListing .programs.columns .three .cell > * { max-width: unset; width: 100%; }
}

/* Program Search */
.programsSearch.col6 { width: 54%; }
.programsSearch input.searchBox::placeholder { color: var(--black); font-size: 1rem; font-weight: 600; } 
.programsSearch input.searchBox::-webkit-input-placeholder {color: var(--black); font-size: 1rem; font-weight: 600; }
.programsSearch input.searchBox::-moz-placeholder { color: var(--black); font-size: 1rem; font-weight: 600; }
.programsSearch input.searchBox:-ms-input-placeholder { color: var(--black);  font-size: 1rem; font-weight: 600; }
.programsSearch input.searchBox:-moz-placeholder {color: var(--black);  font-size: 1rem; font-weight: 600; }
.programsSearch input.searchBox { width: 100%; padding: 15px 45px 15px 20px; font-size: 1rem; font-weight: 400; color: var(--black); background-color: #fff; border: 1px solid #C6C6C6; border-radius: 5px; background-image: url(../images/program-search.svg); background-repeat: no-repeat; background-position: right 20px center; font-style: normal; }

/* Program Filters */
.programsListing .programsFilter .checkbox-group .checkbox { display: flex; flex-flow: column; }
.programsListing label.checkbox-label:before { content: ''; -webkit-appearance: none; background-color: transparent; border: 2px solid #CFCFCF; border-radius: 5px; padding: 8px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 10px; top: 2px; }
.programsListing .checkbox input:focus + label.checkbox-label::before { outline: 1px solid black; }
.programsListing label span.campus, .programsListing label span.online { position: relative; align-items: center; padding-left: 30px; font-weight: 700; font-size: 1.125rem; text-transform: uppercase; color: #3E3E3ECC; }
.programsListing label span.campus { padding-right: 40px; }
.programsListing label span.online { padding-left: 40px; }
.programsListing label span.campus::before { content: url(../images/program-oncampus.svg); position: absolute; left:0; top: 2px; }
.programsListing label span.online::before { content: url(../images/program-laptop.svg); position: absolute; left: 5px; top: -1px; }
.programsListing label[for="ison-campus"], .programsListing label[for="isonline"] { display: flex; flex-flow: row; align-items: flex-start; position: relative; }
.programsListing .checkbox-group.location .checkbox { display: flex; flex-flow: row wrap; row-gap: 20px; }
.programsListing .programsFilter { margin-bottom: 30px; display: flex; gap: 40px; width: 100%; }
.programsListing .programsFilter .cell { width: 28.5%; }
.programsListing .programsFilter .cell:first-child { width: 43%; }
.programsListing .programsFilter fieldset { position: relative; z-index: 3; background-color: var(--white); border: 1px solid #CFCFCF; justify-content: center; border-radius: 5px; display: flex; flex-flow: column; padding: 5px 0; }
.programsListing .programsFilter .cell:last-child fieldset { z-index: 2; }
.programsListing .programsFilter fieldset label { position: relative; font-size: 1rem; font-weight: 600; display: flex; padding: 10px 45px 10px 20px; align-items: flex-start; cursor: pointer; }
.programsListing .programsFilter fieldset > label { position: relative; z-index: 2; }
.programsListing .programsFilter fieldset > label::after { content: url(../images/program-dropdown-arrow.svg); position: absolute; right: 20px; transition: var(--transition); }
.programsListing .programsFilter fieldset.open > label::after { transform: scaleY(-1); transition: var(--transition); }
.programsListing .programsFilter fieldset .checkbox label { padding: 5px 45px 5px 20px; }
.programsListing .programsFilter .checkbox-group .checkbox { display: none; position: absolute; padding-top: 50px; top: 0; background-color: var(--white); width: 100%; border: 1px solid #CFCFCF; border-radius: 5px; }
.programsListing .programsFilter .checkbox-group.open .checkbox { display: flex; padding-bottom: 8px; }
.programsListing .programsFilter .checkbox-group.open { border: none; }
.programsListing .programsFilter .checkbox-group.open { display: flex; }
.programsListing .programsFilter .checkbox-group.open > label { color: #707070; }
.programsListing input[type=checkbox]:checked + label.checkbox-label:after { content: ""; background-color: var(--color1); -webkit-appearance: none;  border: 2px solid #CFCFCF; border-radius: 5px; padding: 8px; display: inline-block; position: absolute; vertical-align: middle; cursor: pointer; margin-right: 10px; top: 2px; left: 0; }
.programsListing .checkbox-group.open input[type=checkbox]:checked + label.checkbox-label:after { left: 20px; top: 7px; }
fieldset.checkbox-group.location { display: flex; gap: 77px; }
button.clearFilters { background: none; border: none; color: var(--color1); text-decoration: underline; font-weight: 500; font-size: 1rem; padding: 0; }

/* Program Card */
.no-results { display: none; }
.mixitup-container-failed > .no-results { display: block; color: #012168; font-weight: 600; }
a.programLink { text-decoration: none; }
.programCard { display: flex; height: auto; position: relative; top: 0; transition: var(--transition); border: 4px solid #B73E26; border-radius: 3px; padding: 30px 25px; min-height: 250px; flex: 1; }
.programCard:hover, .programCard:focus { position: relative; top: -10px; transition: var(--transition); }
.science { border-color: #0A3254; }
.art { border-color: #69B3E7; }
.engineering { border-color: #8C8279; }
.education { border-color: #758CC0; }
.programs .cell a { width: 100%; text-decoration: none; }
.programCard { display: flex; flex-flow: column; justify-content: space-between; height: 100%; gap: 45px; cursor: pointer; }
.programName {  color: var(--color1); transition: var(--transition); font-weight: 800; letter-spacing: 1.2px; font-size: 1.5rem; text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid #CFCFCF; }
.programCard:hover .programName, .programCard:focus .programName { color: var(--color2); }
.programCard .programName::after {  content: url(../images/news-arrow-red.svg); transform: translate(0px, 2px); display: inline-block; position: relative; transition: var(--transition); opacity: 0; }
.programCard:hover .programName::after, .programCard:focus .programName::after {  transform: translate(10px, 2px); opacity: 1; }
.programDepartment { margin-top: 10px; position: relative; padding-left: 32px; font-weight: 600; font-size: 1rem; text-transform: uppercase; }
.programCard .programDepartment::before, .programBox .programDepartment::before { position:absolute; left: 0; top: 1px; }
.business .programDepartment::before { content: url(../images/program-business.svg); }
.science .programDepartment::before { content: url(../images/program-applied-natural-sciences.svg); }
.art .programDepartment::before { content: url(../images/program-arts.svg); }
.engineering .programDepartment::before { content: url(../images/program-engineering.svg); }
.education .programDepartment::before { content: url(../images/program-education.svg); }
.programCard .programDegree { font-weight: 500; color: var(--black); }
.columns.components .three .cell .programDelivery img { height: 20px; width: auto; }
.programDetailsTwo, .programDetailsTwo .programDelivery { display: flex; flex-flow: row wrap; gap: 18px; }
.programCard .programDetailsTwo .line { height: 17px; border-right: 1px solid #CFCFCF; position: relative; top: 3px; }
.programCard .popBox { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0;  z-index: 2; background-color: #003087E6; width: 100%; height: 100%; }
.programCard .popBox .wrapper { background-color: var(--white); top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 85vh; max-width: 85vw; }
.programCard .closeButton { cursor: pointer; z-index: 3; position: relative; }
@media all and (max-width: 580px) {
	.programs .cell a {padding-bottom: 8px; }
}

/* Program Popup */
.programs .mfp-inline-holder .mfp-content { max-width: 1225px; }
.programBox { float: left; margin: 0 auto; background-color: #fff; position: relative; }
.programBox::before { content: url(../images/program-popup-building.png); position: absolute; right: 0; bottom: 0; }
.programBox.business { border: 5px solid #B73E26; }
.programBox.science { border: 5px solid #0A3254;; }
.programBox.art { border: 5px solid #69B3E7; }
.programBox.engineering { border: 5px solid #8C8279; }
.programBox.education { border: 5px solid #758CC0; }
.programSummary { float: left; width: 100%; padding: 60px 175px 60px 75px; }
.programSummary .programInfo { float: left; width: 100%; }
.programBox .programName { border-bottom: none; padding-bottom: 5px; font-size: 1.75rem; }
.programBox .programDepartment { margin-top: 0; }
.programBox .programDetails { display: flex; justify-content: space-between; border-bottom: 1px solid #CFCFCF; padding-bottom: 10px; align-items: flex-end; }
.programBox .programDelivery { display: flex; flex-flow: row nowrap; gap: 18px; }
.programBox .programInfo { padding-top: 30px; }
.programsListing .mfp-close-btn-in .mfp-close { color: var(--white); position: absolute; top: -50px; right: -5px; font-size: 3rem; font-weight: 400; font-family: var(--bodyFont); width: fit-content; }
.programLink.is-empty { display: none; }
@media all and (max-width: 1280px) {
  .programsListing .programs.columns.components .three.programContainer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .programsListing .programsFilter { flex-flow: row wrap; column-gap: 4%; row-gap: 20px; z-index: 3; }
  .programsListing .programsFilter .cell { width: 48%; }
  .programsListing .programsFilter .cell:first-child { width: 100%; }
}
@media all and (max-width: 1024px) {
	/* Program Listing Boxes */
	.interior#mainWrapper a.programLink, .interior#mainWrapper .programLink { width: 100%; }
	.interior#mainWrapper .programLink.interiorProgramBox { margin-left: 0; }
	/* Program Popup */
	.programs .mfp-container { margin-top: 75px; }
}
@media all and (max-width: 768px) {
  .programsListing .programs.columns.components .three.programContainer { grid-template-columns: repeat(1, minmax(0, 1fr)); margin-top: 30px; }
  .programsListing .programsFilter { flex-flow: column; }
  .programsListing .programsFilter .cell { width: 100%; }
  .programsSearch input.searchBox { font-size: .875rem; }
  .programsSearch input.searchBox { background-image: url(../images/program-search-mobile.svg); }
  .programsSearch input.searchBox::placeholder { font-size: .875rem; }
  .programsSearch input.searchBox::-webkit-input-placeholder { font-size: .875rem; }
  .programsSearch input.searchBox::-moz-placeholder { font-size: .875rem; }
  .programsSearch input.searchBox:-ms-input-placeholder { font-size: .875rem; }
  .programsSearch input.searchBox:-moz-placeholder { font-size: .875rem; }
  .programsListing .programsFilter fieldset label { font-size: .875rem; }
  .programsListing .columns.components .wrapper .programWrapper h2 {font-size: 1.5rem; letter-spacing: 1.2px; }
  /* Program Popup */
  .programSummary { padding: 50px 30px 44px 35px; }
  .programBox .programName { font-size: 1.25rem; }
  .programBox .content p { font-size: 1rem; letter-spacing: .54px; line-height: 1.875; }
  .programBox .programInfo a.ctaLink {  font-size: 1.125rem; }
  .programBox .programInfo a.ctaLink::after { padding-top: 3px; }
  /* Program Card */
  .programCard { padding: 30px 25px 20px 25px;  gap: 10px; }
  .programName { font-size: 1.25rem; }
  .programDepartment { font-size: .875rem; font-weight: 700; letter-spacing: .5px; }
  .programCard .programDepartment::before, .programBox .programDepartment::before { top: 0; }
  .programCard .programDegree { font-size: .875rem; }
  .programBox .programDetails { flex-flow: column; align-items: unset; gap: 15px; }
  .programBox .programDetails .right { display: flex; justify-content: flex-end; }
  .programs .mfp-container { padding: 0 15px; }
}
@media all and (max-width: 580px) {
  .programDetailsTwo  { flex-flow: column; gap: 10px; }
  .programDetailsTwo .programDelivery{ align-items: center; }
  .programCard .programDetailsTwo .line { display: none; }
  .columns.components .three .cell .programDelivery img { height: 27px; }
  .columns.components .three .cell .programDelivery img:last-child { height: 20px; }
  fieldset.checkbox-group.location { flex-flow: column; gap: 20px; align-items: flex-start; justify-content: flex-start; }
  .programBox::before { content: url(../images/program-popup-building-mobile.png); }
}

/*====================
NEWS LANDING
====================*/
/* Grid Layout */ 
.interior.news .mainContent { grid-template-columns: 3fr 1fr; }
.interior.news.newsLanding .mainContent { display: block; }
.interior.news .sectionNavColumn { grid-area: 1 / 2 / 1 / 2; display: flex; flex-flow: column; }
.interior.news .interiorContent { grid-area: 1 / 1 / 2 / 2; }
.interior.news.newsLanding .impactLanding .impactWrapper .noImage + .caption .wrapper { padding-top: 0; }
.interior.news.newsLanding .impactLanding .impactWrapper .noImage + .caption .wrapper h1 { margin-top: 0; }
.interior.news .imgZoom a { position: relative;}
.interior.news .imgZoom a img { transform: scale(1); transition: var(--transition);}
.interior.news .imgZoom a:hover img, .interior.news .imgZoom a:focus img { transform: scale(1.05); transition: var(--transition);}
.interior.news .imgZoom a img.arrowIcon { width: fit-content !important; position: absolute; left: 50%; bottom: 50%; top: 50%; right: 50%; transform: translate(-50%, -50%) scale(.8);}
.interior.news .imgZoom a .arrow { position: absolute; height: 30px; width: 30px; background-color: var(--color2); right: 0; bottom: 0; transition: var(--transition);}
.interior.news .imgZoom a:hover .arrow, .interior.news .imgZoom a:focus .arrow { background-color: var(--white); transition: var(--transition);}
.interior.news .imgZoom a:hover img.arrowIcon, .interior.news .imgZoom a:focus img.arrowIcon { content: url(../images/news-arrow-hover.svg); transition: var(--transition);}
@media all and (min-width: 1921px) {
  .interior.news .mainContent .columns .wrapper { max-width: 1228px; }
}
@media all and (max-width: 1200px) {
  .interior.news .mainContent { grid-template-columns: 1fr; }
  .interior.news .interiorContent { grid-area: 2 / 1 / 2 / 2; margin-top: 0; }
  .interior.news .mainContent { gap: 0; }
  .interior.news .sectionNavColumn { grid-area: 3 / 1 / 3 / 1; background-color: transparent; max-width: 100%; }
}
@media all and (max-width: 960px) {
  .interior.news.newsDetail .impactLanding .impactWrapper .noImage + .caption { padding: 20px 0 40px 0; }
}
/* Featured Article */ 
.interior.news.newsDetail.newsLanding .featuredNewsLanding { height: 717px; width: 100%; position: relative; background-color: var(--color1); }
.interior.news.newsDetail.newsLanding .featuredNewsLanding::after { content: ""; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%); position: absolute; left: 0; right: 0; top: 0;  bottom: 0; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding img { height: 717px; width: 100%; object-fit: cover; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails { z-index: 2; position: absolute; left: 50%; right: 50%; transform: translateX(-50%); bottom: 85px; display: flex; justify-content: space-between; align-items: flex-end; width: 100%; max-width: 1605px; padding: 0 15px; margin: 0 auto; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details .newsDate { margin-bottom: 10px; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details a, .interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details .newsDate { color: var(--white); text-decoration: none; font-weight: 700; font-size: 1.1rem; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details a:last-of-type { padding-right: 15px; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details a:hover, .interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details a:focus { text-decoration: underline; }
.interior.news.newsDetail.newsLanding .featuredNewsLanding .articleName { max-width: 950px; color: var(--white); font-size: 2.75rem; text-transform: uppercase; letter-spacing: 2.4px; font-weight: 800; line-height: 1.2; }

/* News Slider */
.interior.news .recentNews { position: relative; max-width: 1774px; padding: 0 35px; margin: -30px auto 0 auto; z-index: 2; }
.interior.news .recentNews .wrapper { background-color: var(--gray); padding: 30px 50px 70px 50px; }
.interior.news .recentNews .wrapper h2 { color: var(--color2); font-size: 4.375rem; display: flex; flex-flow: column; line-height: 1; margin-bottom: 20px; }
.interior.news .recentNews .wrapper h2 span.headingTwo { background-color: var(--gray); width: fit-content; color: var(--color1); font-size: 2.75rem; z-index: 2; padding-right: 15px; }
.interior.news .recentNews .wrapper .sectionIntro { position: relative; display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 0 20px; }
.interior.news .recentNews .wrapper .sectionIntro::after { content: ""; border-bottom: 1px solid #CFCFCF; width: calc(100% - 35px); position: absolute; bottom: 40px; z-index: 1; }
.interior.news .recentNews .wrapper .sectionIntro a { min-width: max-content; padding-right: 35px; }
.interior.news .recentNews .wrapper .slick-slide { padding: 0 20px; }
.interior.news .recentNews .articleName a { font-size: 1.125rem; font-weight: 700; color: var(--color1); text-decoration: none; line-height: 1.3; transition: var(--transition); }
.interior.news .recentNews .articleName a:hover, .interior.news .recentNews .articleName a:focus { color: var(--color2); transition: var(--transition); }
.interior.news .recentNews .articleName a::after { content: url(../images/news-arrow-red.svg); transform: translate(0px, 4px); display: inline-block; position: relative; opacity: 0; transition: var(--transition); }
.interior.news .recentNews .articleName a:hover::after, .interior.news .recentNews .articleName a:focus::after {  transform: translate(10px, 4px); opacity: 1; }
.interior.news .recentNews .newsDate { margin-bottom: 7px; }
.interior.news .recentNews .newsDate, .interior.news .recentNews .newsDate a { display: inline-block; color: var(--black); font-size: 1.1rem; text-decoration: none; font-weight: 700; line-height: 1.7; }
.interior.news .recentNews .newsDate a:hover, .interior.news .recentNews .newsDate a:focus { text-decoration: underline; }
.interior.news .recentNews .newsDate a:last-of-type { padding-right: 15px; }
.interior.news .recentNews .imgZoom { margin-bottom: 10px; }
.interior.news .recentNews .imgZoom img { transition: var(--transition); width: 100%; }
.interior.news .recentNews .slick-autoplay-toggle-button { position: absolute; bottom: -48px; left: 10px; border: none; background-color: transparent; z-index: 5; } 
.interior.news .recentNews .slick-autoplay-toggle-button .slick-pause-icon { content: url(../images/slider-pause.png); }
.interior.news .recentNews .slick-autoplay-toggle-button .slick-play-icon { content: url(../images/slider-play.png); }
.interior.news .recentNews .slick-dots { bottom: -45px; left: 0; padding-left: 60px; position: absolute; margin-bottom: 0; }
.interior.news .recentNews .slick-dots > li button { background-color: #CFCFCF; }
.interior.news .recentNews .slick-dots > li.slick-active button { background-color: var(--color2); }
@media all and (max-width: 1150px) {
  .interior.news .recentNews .slick-autoplay-toggle-button {bottom: -46px; } 
}
@media all and (max-width: 960px) {
  .interior.news .recentNews .wrapper { padding: 30px 15px 70px 15px; }
}
@media all and (max-width: 768px) {
  .interior.news .recentNews { margin-top: 0; padding: 0 15px; }
  .interior.news .recentNews .slide:nth-child(n+5) { display:none; }
  .interior.news .recentNews .wrapper { background-color: transparent; padding: 50px 0 0 0; }
  .interior.news .recentNews .wrapper h2 span.headingTwo { background-color: var(--white); padding-right: 30px; font-size: 2.25rem; }
  .interior.news .recentNews .wrapper .sectionIntro { flex-flow: column; align-items: flex-start; gap: 10px; padding: 0; }
  .interior.news .recentNews .wrapper .sectionIntro h2 { margin-bottom: 0; font-size: 3rem; }
  .interior.news .recentNews .wrapper .sectionIntro::after { bottom: 60px; }
  .interior.news .recentNews .newsSlider { margin-top: 60px; }
  .interior.news .recentNews .newsSlider img { width: 100%; }
  .interior.news .recentNews .newsDate { margin-bottom: 10px; }
  .interior.news .recentNews .newsSlider .slide { margin-bottom: 30px; }
  .interior.news .recentNews .newsSlider .slide:nth-child(4) { margin-bottom: 0; }
}

/* Category Dropdwons */
.interior.newsLanding .sectionNavColumn { background-color: var(--color1); padding: 95px 0 30px 0; margin-top: -40px; max-width: 100%; position: relative; z-index: 1; }
.interior.newsLanding .newsFilterWrapper { flex-flow: row; gap: 100px; }
.interior.news.newsLanding .sectionNavColumn > *:first-child { background-color: var(--color1); margin-top: -25px; margin-bottom: 0; }
.interior.newsLanding .newsFilterWrapper .cell button, .interior.newsLanding .newsFilterWrapper .cell input { background-color: transparent; border: none; color: var(--white); }
.interior.newsLanding  .newsFilterWrapper .cell button span { color: var(--white); font-size: 2rem; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; }
.interior.news.newsLanding .sideBarWidget { max-width: 1050px; padding: 0 15px; }
.interior.news.newsLanding .newsFilterWrapper .cell button::after { content: ''; right: 55px; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 4px; width: 23px; background: var(--white); }
.interior.news.newsLanding .newsFilterWrapper .cell button::before { content: ''; position: absolute; right: 74px; top: 48%; bottom: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 23px; width: 4px; background: var(--white); }
.interior.news.newsLanding .newsFilterWrapper .cell button.open::before {   transform: translate(-50%, -50%) rotate(180deg); width: 0; background: var(--white); }
.interior.news.newsLanding .newsFilterWrapper .cell button.open::after {  transform: translate(-48%, -50%) rotate(180deg); background: var(--white); top: 48%; }
.interior.news.newsLanding .newsFilterWrapper .categoryDropdown {  background-color: var(--color1); border: none; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); top: 140px; padding: 35px 12% 55px 12%; gap: 100px; }
.interior.news.newsLanding .newsFilterWrapper #newsCategory.categoryDropdown { column-count: 3; }
.interior.news.newsLanding .newsFilterWrapper #newsYears.categoryDropdown { padding-left: 47%; padding-right: 47%; padding-bottom: 40px; }
.interior.news.newsLanding .sideBarWidget .newsFilterWrapper .categoryDropdown li { padding: 15px 0; }
.interior.news.newsLanding .sideBarWidget .newsFilterWrapper .categoryDropdown li a { color: var(--white); font-weight: 900; text-transform: uppercase; font-size: 1.25rem; }
.interior.news.newsLanding .sideBarWidget .newsFilterWrapper #newsYears.categoryDropdown li { padding: 8px 0; }
.interior.news.newsLanding .sideBarWidget .newsFilterWrapper #newsYears.categoryDropdown li a { font-size: 2rem; }
.interior.news.newsLanding .newsFilterWrapper .cell .select { position: unset; }
.interior.news.newsLanding  .newsFilterWrapper .cell .infoBtn.open > .menuText { color: #B3D6F0; }
.interior.news.newsLanding .newsFilterWrapper .cell:first-of-type::after { content: url(../images/news-slash.svg); position: absolute; right: 50%; top: 85px; }
.interior.news.newsLanding .newsFilterWrapper button + .categoryDropdown { display: none; }
.interior.news.newsLanding .newsFilterWrapper button.open + .categoryDropdown { display: block; }
@media all and (max-width: 1250px) {
  .interior.newsLanding .newsFilterWrapper { gap: 50px; }
  .interior.news.newsLanding .newsFilterWrapper .categoryDropdown { padding: 35px 35px 55px 35px; }
  .interior.news.newsLanding .newsFilterWrapper #newsCategory.categoryDropdown { column-count: 2; }
  .interior.news.newsLanding .newsFilterWrapper #newsYears.categoryDropdown { padding-left: 45%; padding-right: 45%; padding-bottom: 40px; }
}

@media all and (max-width: 960px) {
  .interior.newsLanding .newsFilterWrapper { flex-flow: column; }
  .interior.news.newsLanding .newsFilterWrapper #newsCategory.categoryDropdown { column-count: 1; }
  .interior.news.newsLanding .newsFilterWrapper #newsYears.categoryDropdown { padding: 75px 35px 35px 35px; }
  .interior.news.newsLanding .sideBarWidget .newsFilterWrapper #newsYears.categoryDropdown li a { font-size: 1rem; }
  .interior.newsLanding .newsFilterWrapper .cell button span { font-size: 1.5rem; }
  .interior.newsLanding .newsFilterWrapper { gap: 0; }
  .interior.news.newsLanding .newsFilterWrapper .cell button::after { height: 2px; width: 18px; right: 48px; }
 .interior.news.newsLanding .newsFilterWrapper .cell button::before  { right: 64px; height: 18px; width: 2px; }
 .interior.news.newsLanding .sideBarWidget .newsFilterWrapper .categoryDropdown li a { font-size: .95rem; line-height: 1.25; }
 .interior.news.newsLanding .newsFilterWrapper .categoryDropdown { top: 115px; }
 .interior.news.newsLanding .newsFilterWrapper #newsYears.categoryDropdown { top: 135px; }
 .interior.news.newsLanding .sideBarWidget .newsFilterWrapper .categoryDropdown li { padding: 10px 0; line-height: 1.25; }
 .newsFilterWrapper .cell #toggleNewsCat, .newsFilterWrapper .cell #toggleNewsYears { max-width: 100%; }
 .interior.news.newsLanding .newsFilterWrapper .cell:first-of-type::after { content: none; }
}
@media all and (max-width: 768px) {
  .interior.newsLanding .sectionNavColumn { margin-top: 50px; padding-top: 50px; padding-bottom: 0; margin-bottom: 50px; }
  .interior.news.newsLanding .sectionNavColumn > *:first-child { margin-bottom: 25px; }
  .interior.news.newsLanding .newsFilterWrapper #newsYears.categoryDropdown { padding: 20px 35px 35px 35px; }
  .interior.news.newsLanding .newsFilterWrapper .categoryDropdown { top: 50px; padding-right: 85px; }
  .interior.news.newsLanding .newsFilterWrapper #newsYears.categoryDropdown { top: 130px; }
}

/* Category Based Sections */ 
.interior.news.newsLanding .mainContent { max-width: 100%; padding: 0; }
.interior.news.newsLanding .sharedNews .sectionIntro { display: flex; justify-content: space-between; border-bottom: 1px solid #CFCFCF; margin-bottom: 30px; }
.interior.news.newsLanding .sharedNews .sectionIntro .rightLink { padding-right: 35px; }
.interior.news.newsLanding .sharedNews:not(.sharedNews.grayBg)  { padding-top: 0; padding-bottom: 0; }
.interior.news.newsLanding .sharedNews:not(.sharedNews.grayBg) .wrapper { padding-bottom: 15px !important; }
.interior.news.newsLanding .sharedNews h2 { font-size: 2rem; text-transform: uppercase; letter-spacing: 1.4px; }
.interior.news.newsLanding.newsDetail .articleDetails { flex-flow: column; align-items: flex-start; margin-top: 20px; background-color: transparent; gap: 5px; margin-top: 0; }
.interior.news.newsLanding.newsDetail .sharedNews .cell { gap: 156px; }
.interior.news.newsLanding.newsDetail .sharedNews .newsListing  { gap: 60px; display: flex; flex-flow: column; }
.interior.news.newsLanding.newsDetail .sharedNews .newsListing .cell { flex-flow: column; gap: 10px; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured {max-width: 820px; background-color: transparent; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsThumb { margin-bottom: 15px; position: relative; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .imgZoom img, .interior.news.newsLanding.newsDetail .sharedNews .newsListing .imgZoom img  { width: 100%; display: block; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsDate, .interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsDate a { font-size: 1.1rem; }
.interior.news.newsLanding.newsDetail .sharedNews .newsListing .newsDate, .interior.news.newsLanding.newsDetail .sharedNews .newsListing .newsDate a { font-size: 1.1rem; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsName a { font-size: 1.75rem; text-transform: uppercase; font-weight: 800; text-decoration: none; letter-spacing: 1.4px; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsName a::after { content: none; }
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsDescription { line-height: 1.66; font-size: 1.125rem; font-weight: 500; letter-spacing: .54px; }
.interior.news.newsLanding.newsDetail .articleDetails .newsName a {text-decoration: none; font-size: 1.125rem; font-weight: 700; }
.interior.news.newsLanding.newsDetail .articleDetails .newsName a::after { content: url(../images/news-arrow-red.svg); transform: translate(0px, 4px); display: inline-block; position: relative; transition: var(--transition); opacity: 0; }
.interior.news.newsLanding.newsDetail .articleDetails .newsName a:hover, .interior.news.newsLanding.newsDetail .articleDetails .newsName a:focus { color: var(--color2); }
.interior.news.newsLanding.newsDetail .articleDetails .newsName a:hover::after, .interior.news.newsLanding.newsDetail .articleDetails .newsName a:focus::after { transform: translate(10px, 4px); opacity: 1; }
.interior.news.newsLanding.newsDetail .sharedNews .wrapper { max-width: 1347px; }
.interior.news.newsLanding.newsDetail .columns.components.grayBg .wrapper { padding: 50px 0 35px 0!important; }

.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .imgZoom a img.arrowIcon {  transform: translate(-50%, -50%) scale(1);}
.interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .imgZoom a .arrow {height: 50px; width: 50px; }
@media all and (max-width: 1250px) {
  .interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails { gap: 20px; }
  .interior.news.newsDetail.newsLanding .featuredNewsLanding .button { width: fit-content; min-width: max-content }
}
@media all and (max-width: 1150px) {
  .interior.news.newsLanding.newsDetail .sharedNews .cell { flex-flow: row; gap: 50px; }
  .interior.news.newsLanding .sharedNews .sectionIntro { flex-flow: column; padding-bottom: 25px; }
}
@media all and (max-width: 960px) {
  .interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails { flex-flow: column; align-items: flex-start; gap: 30px; bottom: 50px; }
}
@media all and (max-width: 768px) {
  .interior.news.newsDetail.newsLanding .featuredNewsLanding img, .interior.news.newsDetail.newsLanding .featuredNewsLanding { height: 490px; }
  .interior.news.newsLanding.newsDetail .sharedNews .cell { flex-flow: column; }
  .interior.news.newsLanding .sharedNews h2 { font-size: 1.5rem; }
  .interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsName a { font-size: 1.125rem; max-width: 100%; }
  .interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .newsDescription { font-size: 1rem; letter-spacing: .48px; line-height: 1.875; }
  .interior.news.newsLanding.newsDetail .sharedNews .newsFeatured { margin-bottom: 0; }
  .interior.news.newsLanding.newsDetail .sharedNews .newsListing { gap: 50px; }
  .interior.news.newsLanding .sharedNews:not(.sharedNews.grayBg) { padding-bottom: 35px; }
  .interior.news.newsLanding.newsDetail .columns.components.grayBg .wrapper { padding: 0!important; }
  .interior.news.newsDetail.newsLanding .featuredNewsLanding .articleName {font-size: 1.25rem; }
  .interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails .details .newsDate { margin-bottom: 12px; }
  .interior.news.newsDetail.newsLanding .featuredNewsLanding .newsDetails { bottom: 30px; }
}
@media all and (max-width: 650px) {
  .interior.news.newsLanding.newsDetail .sharedNews .newsFeatured .imgZoom a .arrow { height: 40px; width: 40px;}
}

/* Content Banner */
.interior.news .columns.components.contentBanner { margin-top: 155px; }
.interior.news .columns.components.contentBanner .wrapper.color1Bg h2 { margin-bottom: 10px; }
@media all and (max-width: 580px) {
  .interior.news .columns.components.contentBanner { padding: 0 35px; margin-top: 80px; }
  .interior.news .columns.components.contentBanner .wrapper.color1Bg h2 { text-align: center; line-height: 1.25; }
  .interior.news .columns.components.contentBanner .wrapper.color1Bg p { text-align: center; }
  .interior.news .columns.components.contentBanner .wrapper.color1Bg .cell:last-child { margin: 0 auto; }
  .interior.news .columns.components.contentBanner .wrapper { padding-bottom: 45px; }
}

/* Sidear Widget */ 
.interior.news .sectionNavColumn > *:first-child { margin-top: -25px; background-color: var(--white); }
.interior.news .sideBarWidget { max-width: 315px; width: 100%; padding: 0; margin: 0 auto; }
.interior.news .sideBarWidget > * { color: var(--white); }
.interior.news .sideBarWidget a { color: var(--black); text-decoration: none; font-size: 1.125rem; font-weight: 400; }
.interior.news .sideBarWidget a:hover, .interior.news .sideBarWidget a:focus { text-decoration: underline; }
.interior.news .sideBarWidget fieldset { display: block; padding-left: 15px; border: 3px solid var(--white); width: 100%; margin-bottom: 0; }
.interior.news .sideBarWidget legend {  color: var(--white); font-family: var(--lora); font-weight: 600; font-style: italic; font-size: 1.625rem; padding: 0 5px; }
.interior.news .sideBarWidget .sideContent { padding: 25px 25px 35px 10px; }
.interior.news .sideBarWidget .sideContent > *:last-child { margin-bottom: 0; }
.interior.news .sideBarWidget a.ctaLink { color: var(--white); font-size: 1.25rem; font-weight: 700; }
.interior.news .sideBarWidget a.ctaLink::after { content: url(../images/link-chevron-white.svg); } 
.interior.news .sideBarWidget.relatedNews { margin-bottom: 80px; }
.interior.news .sideBarWidget.relatedNews .wrapper { box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); padding: 20px 30px 30px 30px; }
.interior.news .sideBarWidget.relatedNews .title { color: var(--color1); font-size: 1.125rem; text-transform: uppercase; font-weight: 900; letter-spacing: 1px; padding-bottom: 5px; border-bottom: 1px solid #CFCFCF; margin-bottom: 15px; }
.interior.news .sideBarWidget.relatedNews .articles { display: flex; flex-flow: column; }
.interior.news .sideBarWidget.relatedNews .article { border-bottom: 1px solid #CFCFCF; padding-bottom: 15px; margin-bottom: 15px; }
.interior.news .sideBarWidget.relatedNews .article:last-of-type { border-bottom: none; padding-bottom: 0; }
.interior.news .sideBarWidget.relatedNews .newsDate { margin-bottom: 5px; }
.interior.news .sideBarWidget.relatedNews .newsDate, .interior.news .sideBarWidget.relatedNews .newsDate a { color: var(--black); font-weight: 700; font-size: 1.1rem; }
.interior.news .sideBarWidget.relatedNews .newsDate a:last-of-type { padding-right: 15px; }
.interior.news .sideBarWidget.relatedNews .articleTitle a { color: var(--color1); font-size: 1.125rem; font-weight: 700; }
@media all and (max-width: 1200px) {
  .interior.news .sideBarWidget { max-width: 100%; padding: 0 30px 32px 30px; }
  .interior.news .sectionNavColumn > *:first-child { margin-top: 65px; }
  .interior.news .sectionNavColumn > *:last-child { margin-bottom: 33px; }
}
@media all and (max-width: 960px) {
  .interior.news .sideBarWidget a.ctaLink { font-size: 1rem; }
}

/* Intro Content */ 
.interior.news.newsLanding .interiorContent > .columns.components.introduction { padding-bottom: 0; }
.interior.news.newsLanding .interiorContent > .columns.components.introduction .content { margin-bottom: 0; }

/* News Category Filters */    
.newsFilter { margin-bottom: 42.5px; margin-top: 85px; }
.newsFilter h2 { color: var(--color1); font-size: 3.125rem; margin-bottom: 35px; }
.newsFilter .wrapper { max-width: 1228px; padding: 0 35px 0 35px; margin: 0 auto; }
.newsFilterWrapper { display: flex; flex-flow: column; justify-content: space-between; gap: 40px; }
.newsFilterWrapper .cell { width: 100%; }
.newsFilterWrapper .cell button, .newsFilterWrapper .cell input { text-align: left; width: 100%; border: 1px solid #CFCFCF; background-color: var(--white); border-radius: 3px; color: var(--black); padding: 15px 30px 15px 30px; position: relative; }
.newsFilterWrapper .cell button span { font-weight: 600; font-size: 1rem; color: var(--black); }
.newsFilterWrapper .cell button::after { content: url(../images/program-dropdown-arrow.svg); height: 20px; display: block; position: absolute; right: 25px; top: 48%; bottom: 50%; transform: translateY(-50%); transition: var(--transition); }
.newsFilterWrapper .cell button.open::after { transform: scaleY(-1); top: 32%; transition: var(--transition); }
.newsFilterWrapper .categoryDropdown { padding: 30px 30px 15px 30px; list-style-type: none; display: none; background-color: var(--white); border: 1px solid #CFCFCF; position: absolute; top: 0; padding-top: 50px; right: 0; left: 0; z-index: 1; }
.newsFilterWrapper .cell .select { position: relative; }
.newsFilterWrapper .cell #toggleNewsCat { z-index: 6; }
.newsFilterWrapper .cell #newsCategory {z-index: 5; }
.newsFilterWrapper .cell #toggleNewsYears  {z-index: 4; }
.newsFilterWrapper .cell #newsYears { z-index: 3; }
.newsFilterWrapper .cell .infoBtn { transition: var(--transition); }
.newsFilterWrapper .cell .infoBtn.open { border-bottom: none; transition: var(--transition); }
.newsFilterWrapper .cell .infoBtn.open > .menuText { color: #707070; }
.newsFilterWrapper .categoryDropdown li { padding: 4px 0; }
.newsFilterWrapper .categoryDropdown li a { color: var(--black); font-size: 1.125rem; font-family: var(--montserrat); text-decoration: none; padding: 15px 0; }
.interior.news .sideBarWidget .newsFilterWrapper .categoryDropdown li a { font-weight: 600; font-size: 1rem; color: var(--black); }
.newsFilterWrapper .categoryDropdown li a:hover, .newsFilterWrapper .categoryDropdown li a:focus { text-decoration: underline; }
.newsFilterWrapper .inputGroup { position: relative; }
.newsFilterWrapper .inputGroup input[type=text] { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; padding-right: 65px; }
#searchBoxPage::placeholder, #searchBoxPage::-webkit-input-placeholder, #searchBoxPage::-moz-placeholder, #searchBoxPage:-ms-input-placeholder, #searchBoxPage:-moz-placeholder { opacity: 1; color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.newsFilterWrapper .inputGroup input[type=text] { color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage::placeholder{ color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage::-webkit-input-placeholder { color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage::-moz-placeholder { color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage:-ms-input-placeholder {color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage:-moz-placeholder { color: var(--black); }
.newsFilterWrapper .cell .searchSub { position: absolute; background-image: url(../images/home-program-search.svg); background-repeat: no-repeat; background-position: center; right: 15px; top: 50%; bottom: 50%; transform: translateY(-50%); border: none; box-shadow: none; width: 50px; }
.newsFilterWrapper .cell .searchSub::after { content: none; }
.newsFilterWrapper .cell .searchSub span { position: absolute; left: -9999999px; }
@media all and (max-width: 960px) {
  .newsFilter { margin-bottom: 32.5px; margin-top: 65px; }
  .newsFilter h2 { font-size: 2.8125rem; }
  .newsFilterWrapper { flex-flow: column; gap: 35px; }
  .newsFilterWrapper .cell button span { font-size: 1.125rem; }
  .newsFilterWrapper .inputGroup input[type=text] { font-size: 1.125rem; }
  #searchBoxPage::placeholder, #searchBoxPage::-webkit-input-placeholder, #searchBoxPage::-moz-placeholder, #searchBoxPage:-ms-input-placeholder, #searchBoxPage:-moz-placeholder { font-size: 1.125rem; }
}

/* Category Columns */ 
.interior.news .newsCategory { max-width: 100%; padding: 0; }
.interior.news .newsCategories {  border-top: 1px solid var(--white); box-shadow: 0px -3px 6px #0000001A; }
.interior.news .newsCategory:nth-child(even) { background-color: var(--color3); }
.interior.news .newsCategory .wrapper { max-width: 1710px; padding: 85px 35px; }
.interior.news .newsCategory h2 { margin-bottom: 0; font-size: 3.125rem; color: var(--color1); }
.interior.news .newsCategory .sharedNews .cell { flex-flow: column; gap: 0; }
.interior.news .newsCategory .sharedNews .newsName a { font-size: 1.75rem; }
.interior.news .newsCategory .sharedNews .cell img { margin-bottom: 25px; aspect-ratio: 59/45; object-fit: cover; }
@media all and (min-width: 651px) and (max-width: 1250px) {
  .interior.news .newsCategory.columns .sharedNews.four  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .interior.news .newsCategory.columns .sharedNews.four .cell { display: flex; flex-flow: column; }
  .interior.news .newsCategory.columns .sharedNews.four .cell > * { max-width: 100%; padding-left: 0; display: flex; }
}
@media all and (max-width: 960px) {
  .interior.news .newsCategory h2 { font-size: 2.8125rem; }
  .interior.news .newsCategory .wrapper { padding: 65px 35px; }
  .interior.news .newsCategory .sectionIntro .rightLink { margin: 0 0 0 auto; }
  .interior.news .newsCategory .sharedNews .newsName a  { font-size: 1.625rem; }
}
@media all and (max-width: 650px) {
  .interior.news .newsCategory .slick-list { padding-bottom: 35px; }
  .interior.news .newsCategory .slick-prev{ bottom: -35px; left: -23px; }
  .interior.news .newsCategory .slick-next { bottom: -35px; right: -23px; }
  .interior.news .newsCategory ul.slick-dots { bottom: -25px; }
}

/*====================
NEWS LISTING
====================*/
.interior.news.newsListing .sectionNavColumn > *:first-child { margin-top: 145px; }
.interior.news.newsListing .articleListing { margin-bottom: 60px; }
.interior.news.newsListing .articleListing:last-of-type { margin-bottom: 0; }
.interior.news.newsListing article { display: grid; grid-template-columns: 37% minmax(0, 1fr); gap: 35px; }
.interior.news.newsListing article h2.newsTitle {font-size: 1.5rem; font-weight: 800; letter-spacing: 1.2px; text-transform: none; line-height: 1.25; }
.interior.news.newsListing article h2.newsTitle a { font-size: 1.5rem; font-weight: 800; letter-spacing: 1.2px; text-transform: none; line-height: 1.25; transition: var(--transition); cursor: pointer; text-decoration: none; }
.interior.news.newsListing article h2.newsTitle a:hover, .interior.news.newsListing article h2.newsTitle a:focus { color: var(--color2); transition: var(--transition); }
.interior.news.newsListing article h2.newsTitle a::after { content: url(../images/news-arrow-red.svg); transform: translate(0px, 4px); display: inline-block; position: relative; transition: var(--transition); opacity: 0; }
.interior.news.newsListing article h2.newsTitle a:hover::after, .interior.news.newsListing article h2.newsTitle a:focus::after { transform: translate(10px, 4px); opacity: 1; }
.interior.news.newsListing article .newsImage img { width: 100%; transition: var(--transition); }
.interior.news.newsListing article .newsDescription p { font-size: 1.125rem; letter-spacing: .54px; line-height: 1.66; margin-bottom: 0; }
.interior.news.newsListing .articleDetails article .newsDate a { font-size: 1.1rem; }
.interior.news .sideBar.contact { margin-top: 80px; }
.interior.news .sideBar.contact.image { margin-top: 190px; }
.interior.news .sideBar.contact .title { text-align: center; }
.interior.news .sideBar.contact .name { text-transform: uppercase; font-weight: 800; font-size: 1.5rem; text-align: center; }
.interior.news .sideBar.contact .location { text-align: center; margin-bottom: 28px; }
.interior.news .sideBar.contact .phone, .interior.news .sideBar.contact .email { text-align: center; padding-left: 0; margin-bottom: 0; }
.interior.news .sideBar.contact .phone::before, .interior.news .sideBar.contact .email::before { content: none; }
.interior.news .sideBar.contact .content { text-align: center; }
.interior.news .sideBar.contact a.ctaLink { margin: 20px auto 0 auto; }
.interior.news .sideBar.contact img { border-radius: 50%; width: 212px; height: 212px; border: 10px solid var(--white); object-fit: cover; position: absolute; top: -120px; left: 50%; right: 50%; transform: translateX(-50%); }
.interior.news .sideBar.contact img + .one { padding-top: 80px; }
@media all and (max-width: 1200px) {
  .interior.news.newsListing .sectionNavColumn { padding: 0 20px; }
  .interior.news.newsListing .sectionNavColumn > *:first-child { margin-top: 40px; }
  .interior.news.newsDetail .sideBar.contact { padding: 0 30px; }
  .interior.news.newsDetail.newsListing .sideBar.contact { padding: 0; }
}
@media all and (max-width: 960px) {
  .interior.news.newsListing.newsDetail h1 { margin-top: 0; }
  .interior.news.newsListing .newsItems { margin-top: 35px; }

}
@media all and (max-width: 650px) {
  .interior.news.newsListing article { display: flex; flex-flow: column; gap: 15px; }
  .interior.news.newsListing article h2.newsTitle { font-size: 1.25rem; line-height: 1.1; margin-bottom: 20px; }
  .interior.news.newsListing article h2.newsTitle a { font-size: 1.25rem; line-height: 1.1; }
  .interior.news.newsListing article .newsDescription p { font-size: 1rem; letter-spacing: .48px; }
  .interior.news.newsListing article h2.newsTitle a::after { content: none; }
}

/*====================
NEWS DETAIL
====================*/
.interior.news.newsDetail .columns.components.articleIntro { margin-bottom: 0; padding-bottom: 8px; }
.interior.news.newsDetail .articleDetails { display: flex; flex-flow: row; align-items: center; gap: 15px; padding: 0; color: var(--black); font-weight: 700; font-size: 1.1rem; }
.interior.news.newsDetail .articleDetails .newsDate { display: inline-flex; flex-flow: row wrap; padding-right: 0;  color: var(--black); font-weight: 700; font-size: 1.1rem; }
.interior.news.newsDetail .articleDetails .newsDate a { color: var(--black); font-weight: 700; font-size: 1.1em; text-decoration: none; }
.interior.news.newsDetail .articleDetails .newsDate a:hover, .interior.news.newsDetail .articleDetails .newsDate a:focus { text-decoration: underline; }
.interior.news.newsDetail .articleDetails .newsDate a:last-of-type { padding-right: 15px; }
.interior.news.newsDetail .impactLanding .caption .wrapper { padding-left: 15px; left: 0; }
.interior.news.newsDetail .impactLanding .impactWrapper .noImage + .caption .wrapper { padding-bottom: 0; }
.interior.news.newsDetail .newsheading { font-size: 3.75rem; color: var(--color1); text-transform: uppercase; font-weight: 900; line-height: 1; }
.interior.news.newsDetail .breadcrumbs ol { padding-bottom: 30px; }
.interior.news.newsDetail .interior .impactLanding .impactWrapper .noImage { min-height: 215px; }
.interior.news.newsDetail .columns.components.article { margin-top: 0!important; }
.interior.news.newsDetail .columns.components.article .wrapper { padding-top: 0!important; }
.interior.news.newsDetail figure { margin-bottom: 25px; }
.interior.news.newsDetail figure .caption { text-align: left; font-style: italic; padding-top: 15px; border-bottom: 1px solid #CFCFCF; padding-bottom: 15px; font-weight: 500; font-size: .875rem; }
.interior.news.newsDetail h1 { font-size: 2.125rem; color: var(--color1); line-height: 1; letter-spacing: 2px; margin-top: 30px; text-transform: uppercase; font-weight: 900; }
.interior.news.newsDetail .interiorContent { padding-bottom: 50px; }
.interior.news.newsDetail a.ctaLink.reverse { padding-left: 30px; }
.interior.news.newsDetail a.ctaLink.reverse::before { content: url(../images/ctalink-arrow.svg); padding-top: 1px; border: 2px solid #2727274D; border-radius: 50%; transform: translate(-30px, 0) scaleX(-1); transition: var(--transition); display: inline-block; height: 30px; width: 30px; vertical-align: middle; text-align: center; }
.interior.news.newsDetail a.ctaLink.reverse::after {content: none; }
.interior.news.newsDetail .wysiwygContent p + a.ctaButton { margin-top: 50px; }
/* Share This */ 
.interior.news.newsDetail .shareArticle { padding-top: 7px; }
.shareTitle { color: var(--black); font-size: .875rem; margin-top: 15px; font-weight: 700; }
/* ShareThis Privacy Box Overrides */
#st-1 { text-align: left !important; }
#st-cmp-v2 .st-cmp-app .st-button .st-button-inner { background-color: var(--color1)!important; border: 1px solid var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content h1 { color: var(--color1)!important; }
.interior #st-cmp-v2 .st-cmp-app .st-cmp-content .header { position: relative; }
.interior #st-cmp-v2 .st-cmp-app .st-cmp-content .header::after { content: none; }
#st-cmp-v2 .st-cmp-app .st-cmp-settings { background-color: var(--white)!important; color: var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content a { color: var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-switch .slider[data-checked] { background-color: var(--color2) !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-settings { background-color: var(--white)!important; color: var(--color1)!important; font-weight: 600; border-radius: 0 !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content a { color: var(--color1)!important; font-weight: 500; }
#st-1 .st-btn[data-network='whatsapp'] > span, #st-1 .st-btn[data-network='sharethis'] > span { color: var(--color4) !important; }
#st-cmp-v2 .st-cmp-app { position: absolute !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content { position: relative !important; height: auto !important; top: 0 !important; transform: translate(-50%, 5%) !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content h1 { font-size: 1.25rem !important; padding: 5px 10px !important; text-transform: none !important; font-weight: 600 !important; background-color: var(--gray); }
#st-cmp-v2 .st-cmp-app .st-cmp-content h2 { margin: 32px 0 0 10px !important; font-size: 1.2rem !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-selection-cards { overflow: unset !important; max-height: none !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-disclaimer { overflow: unset !important; height: auto !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content ul { margin: 10px 4% !important; }
@media (max-height: 1000px) {
  #st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-selection-cards { max-height: none !important; }
  #st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-disclaimer { height: auto !important; }
}
@media all and (max-width: 1200px) {
  .interior.news.newsDetail .interiorContent { padding-top: 20px; }
  .interior.news.newsDetail .columns.components.article { margin-top: 30px!important; }
  .interior.news.newsDetail .interiorContent { padding-bottom: 0; }
  .interior.news .sectionNavColumn > *:first-child { margin-top: 0; padding: 0; }
  .interior.news .sideBarWidget.relatedNews .wrapper { box-shadow: none; }
  .interior.news .sideBarWidget.relatedNews .newsDate { margin-bottom: 10px; }
  .interior.news .sideBarWidget.relatedNews .articleTitle a { font-size: 1rem; }
}
@media all and (max-width: 960px) {
  .interior.news.newsDetail .newsheading { font-size: 2.56rem; padding-bottom: 40px; }
  .interior.news.newsDetail .interior .impactLanding .impactWrapper .noImage { min-height: 115px; }
  .interior.news.newsDetail .interiorContent { padding-top: 20px; }
  .interior.news.newsDetail h1 { margin-top: 40px; font-size: 1.75rem; letter-spacing: 1.6px; font-weight: 800; line-height: 1.25; }
  .interior.news.newsDetail .columns.components.article { margin-top: 30px!important; }
  .interior.news.newsDetail .interiorContent { padding-bottom: 0; }
  .interior.news .sectionNavColumn > *:first-child { margin-top: 0; padding: 0; }
  .interior.news .sideBarWidget.relatedNews .wrapper { box-shadow: none; }
  .interior.news .sideBarWidget.relatedNews .newsDate { margin-bottom: 10px; }
  .interior.news .sideBarWidget.relatedNews .articleTitle a { font-size: 1rem; }
}

/* ============================
FACULTY LISITING
* ============================*/
/* Page Updates */
.interior.facultyListing .mainContent { display: flex; flex-flow: column; gap: 30px; max-width: 1675px; margin-bottom: 100px; }

/*Intro */
.facultyListing .columns.components.intro { text-align: center; max-width: 1091px; padding: 0; position: relative; }
.facultyListing .columns.components.intro::before { content: url(../images/faculty-intro-graphic.svg); position: absolute; left: 50%; right: 50%; top: -20px; transform: translateX(-50%); z-index: -1; width: 100%; }
.facultyListing .columns.components.intro h2 { font-size: 2rem; }
@media all and (max-width: 768px) {
  .facultyListing .columns.components.intro { padding: 10px 25px 0 25px; }
  .facultyListing .columns.components.intro::before { top: 65px; }
  .facultyListing .columns.components.intro h2 { font-size: 1.5rem; line-height: 1.25; letter-spacing: 1.2px; margin-bottom: 15px; }
}
/* Filters */
.facultyListing .newsFilter { max-width: 1605px; width: 100%; margin: 30px auto 10px auto; }
.facultyListing .newsFilter .wrapper { max-width: 1605px; display: flex; flex-flow: column;  padding: 0; gap: 30px; }
.facultyListing .newsFilter .catDrop { width: 100%; display: flex; flex-flow: row; column-gap: 35px; }
.facultyListing .newsFilter .catDrop .programsSearch { width: 60%; }
.facultyListing .newsFilter .catDrop .programsSearch  input[type="text"] { font-family: var(--bodyFont); font-weight: 600; font-size: 1rem; width: 100%; }
.facultyListing .newsFilter .catDrop .programsSearch input::placeholder { color: var(--black); opacity: 1; font-size: 1rem; }
.facultyListing .newsFilter .catDrop .programsSearch  input::-moz-placeholder { color: var(--black); opacity: 1; font-size: 1rem; }
.facultyListing .newsFilter .catDrop .programsSearch  input::-webkit-input-placeholder { color: var(--black); opacity: 1; font-size: 1rem; }
.facultyListing .newsFilter .catDrop .newsSearch input::placeholder { color: var(--black); opacity: 1; font-size: 1rem; }
.facultyListing .newsFilter .catDrop .newsSearch input::-moz-placeholder { color: var(--black); opacity: 1; font-size: 1rem; }
.facultyListing .newsFilter .catDrop .newsSearch input::-webkit-input-placeholder { color: var(--black); opacity: 1; font-size: 1rem; }
.facultyListing .newsFilter .catDrop .select-box { height: 100%; }
.facultyListing .newsFilter .catDrop .dropdownFilterButton { width: 100%; align-items: center; height: 54px; background-color: var(--white); display: flex; justify-content: space-between; border: 1px solid #CFCFCF; border-radius: 3px; padding-left: 20px; text-align: left;  padding-right: 15px; font-size: 1rem; font-family: var(--bodyFont); font-weight: 600; color: var(--black); }
.facultyListing .newsFilter .catDrop fieldset { height: 100%; position: relative; }
.facultyListing .newsFilter .catDrop .selectWrap  { width: 40%; }
.facultyListing .newsFilter .catDrop .selectWrap .categoryDropdown { border: 1px solid #CFCFCF; border-radius: 3px; width: 100%; height: 100%; font-size: 1rem; font-family: var(--bodyFont); font-weight: 600; color: var(--black); padding-left: 20px; padding-right: 50px; }
.facultyListing button.clearFilters { margin: 0 0 0 auto; }
.dropdownButtonList { display: none; background-color: var(--white); border: 1px solid #CFCFCF; position: absolute; left: 0; right: 0; top: 50px; z-index: 2; border-top: none; padding-bottom: 15px; }
.dropdownButtonList button { background-color: transparent; border: none; font-size: 1rem; font-family: var(--bodyFont); font-weight: 600; padding: 8px 20px; text-align: left; }
.dropdownButtonList button:hover { text-decoration: underline; }
#typeFilterText { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
/* Directory A-Z */
.directoryFilter { display: block; width: 100%; padding: 10px 0; border-top: 1px solid #CFCFCF; border-bottom: 1px solid #CFCFCF; }
.azFilters { display: block; margin: 0 auto; font-size: 1em; width: 100%; }
.azFilters ul { display: flex; justify-content: space-between; flex-flow: row wrap; margin-bottom: 0; row-gap: 16px; }
.azFilters ul li { display:inline-block; margin-right: 10px; cursor: pointer; }
.azFilter ul li:last-child { margin-right: 0; }
.azFilters ul li button { text-decoration: none; padding: 0; border: none; transition: all .4s ease-in; cursor: pointer; font-weight: 900; font-size: 1.25rem; color: var(--color1); background-color: var(--white); }
.azFilters ul li button:hover, .faculty .azFilters ul li button:focus { color: var(--color2); }
.azFilters ul li button.mixitup-control-active { color: var(--color2); }

/* Faculty Cards */
.facultyListingWrapper { max-width: 1675px; padding: 0; margin: 30px auto 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; position: relative; gap: 50px; }
.facultyCard {display: flex; flex-flow: column; height: auto; width:100%; background-color: #f3f3f3; flex: 1; }
.facultyCard img { width: 100%; transition: var(--transition); }
.facultyInfo {display: flex; flex-flow: column nowrap; height: auto; max-width: 100%; width: 100%; text-align: center; padding: 20px 30px 16px; }
.facultyInfo a.facultyName { color: var(--color1); font-size: 1.25rem; font-weight: 800; text-decoration: none; text-transform: uppercase; margin-bottom: 3px; }
.facultyInfo a.facultyName:hover, .facultyInfo a.facultyName:focus { color: var(--color2); }
.facultyInfo .position { color: var(--color2); font-size: 1rem; font-style: italic; font-weight: 700; margin-bottom: 10px; }
.facultyInfo .location { color: var(--black); font-size: 1rem; font-weight: 400; letter-spacing: .48px; margin-bottom: 6px; }
.facultyInfo .location span { font-weight: 700; }
.facultyInfo .phone, .facultyInfo .email { font-size: 1rem; font-weight: 700; color: var(--black); letter-spacing: .48px; margin-bottom: 6px; }
.facultyInfo .phone span { font-weight: 700; }
.facultyInfo .phone a, .facultyInfo .email a { color: var(--color1); font-weight: 700; text-decoration: underline; }
.facultyInfo .phone a:hover, .facultyInfo .email a:hover { text-decoration-thickness: 2px; }
.facultyInfo a.facultyName::after { content: url(../images/news-arrow-red.svg); transform: translate(0px, 2px); display: inline-block; position: relative; transition: var(--transition); opacity: 0; }
.facultyInfo a.facultyName:hover::after, .facultyInfo a.facultyName:focus::after { transform: translate(10px, 2px); opacity: 1; }

/* Load More */ 
.moreButton { margin: 20px auto 0 auto; }
.loadMore { cursor: pointer; margin: 0 auto;}

@media all and (max-width: 1580px) {
  .facultyListingWrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media all and (max-width: 1280px) {
  /* Filters */
  .faculty .newsFilter .catDrop .newsSearch { width: 50%; }
  .faculty .newsFilter .catDrop .selectWrap { width: 50%; }
}
@media all and (max-width: 1100px) {
  .facultyListingWrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media all and (max-width: 720px) {
  .facultyListingWrapper { grid-template-columns: repeat(1, minmax(0, 1fr)); margin-top: 10px; }
  .facultyListing .newsFilter .catDrop { flex-flow: column; gap: 30px; }
  .facultyListing .newsFilter .catDrop .programsSearch, .facultyListing .newsFilter .catDrop .selectWrap { width: 100%; }
}
@media all and (max-width: 960px) {
  /* Filters */
  .faculty .newsFilter { padding: 0; }
  .facultyInfo a.facultyName::after { opacity: 1; transform: translate(10px, 2px); }
  .faculty .newsFilter .catDrop .newsSearch { width: 100%; }
  .faculty .newsFilter .catDrop .selectWrap { width: 100%; }
  .azFilters ul { padding: 10px 25px; column-gap:30px; }
  .azFilters ul li { margin-right: 0; }
  /* Directory A-Z */
  .azFilters ul { justify-content: unset; }
}
@media all and (max-width: 650px) {
  .azFilters ul { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr));}
}
@media all and (max-width: 580px) {
  /* Filters */
  .faculty .newsFilter .catDrop .selectWrap select { font-size: 1rem; padding-left: 10px; }
  /* Directoroy A-Z */
  .directoryFilter { padding-right: 0; }
  .faculty .newsFilter { margin-top: 10px; margin-bottom: 10px; }
  .azFilters ul { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr));}
}
@media all and (max-width: 580px) {
  .azFilters ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));}
}

/* ============================
 FACULTY DETAIL
* ============================*/
/* Page Layout */ 
.facultyDetail h1 { color: var(--color1); font-size: 2.25rem; letter-spacing: 2px; font-weight: 900; text-transform: uppercase; margin-bottom: 10px; }
.facultyDetail .breadcrumbs ol { padding-bottom: 30px; }
.facultyDetail .mainContent { row-gap: 0; display: flex; flex-flow: row; gap: 77px; max-width: 1605px; margin: 60px auto 100px auto; padding: 0 65px 0 15px; }
.facultyDetail .sectionNavColumn { width: 436px; display: flex; flex-flow: column; }
.facultyDetail .interiorContent { margin-top: 60px; display: flex; flex-flow: column; max-width: calc(100% - 513px); width: 100%; }
.interior.facultyDetail .impactLanding .impactWrapper .noImage + .caption .wrapper .pageHeading  { line-height: 1; }
.interior.facultyDetail .impactLanding .impactWrapper .noImage + .caption .wrapper { padding-bottom: 0; padding-top: 0; bottom: 0; }
@media all and (max-width: 1250px) {
  .facultyDetail .mainContent { column-gap: 50px; padding-right: 15px; }
}
@media all and (max-width: 960px) {
  .facultyDetail h1 { font-size: 1.75rem; line-height: 1.1; }
  .facultyDetail .mainContent { flex-flow: column; margin-top: 20px; gap: 80px; margin-bottom: 75px; }
  .facultyDetail .interiorContent { max-width: 100%; margin-top: 0; padding-bottom: 0; padding-left: 25px; padding-right: 25px; }
  .interior.facultyDetail .impactLanding .impactWrapper .noImage + .caption .wrapper {  padding: 20px 15px; left: 0; bottom: 10px; position: relative; }
}
@media all and (max-width: 580px) {
      .interior.facultyDetail .mainContent > *:last-child { padding-bottom: 0; }
}
/* Left Column  */
.facultyDetail .sectionNavColumn { max-width: unset; width: 436px; }
.facultyDetail .sectionNavColumn a.ctaLink { margin-bottom: 30px; }
.facultyDetail .sectionNavColumn a.ctaLink.reverse { padding-left: 30px; }
.facultyDetail .sectionNavColumn a.ctaLink.reverse::after { content: none; }
.facultyDetail .sectionNavColumn a.ctaLink.reverse::before { content: url(../images/ctalink-arrow.svg); padding-top: 1px; border: 2px solid #2727274D; border-radius: 50%; transform: translate(-30px, 0) scaleX(-1); transition: var(--transition); display: inline-block; height: 30px; width: 30px; vertical-align: middle; text-align: center; }
.facultyDetail .sectionNavColumn img { width: 100%; }
.facultyDetail .sideBar.contact { text-align: center; }
.facultyDetail .components.sideBar.contact .wrapper {padding: 20px 15px 22px 15px; }
.facultyDetail .sideBar.contact .title { margin-bottom: 18px; }
.facultyDetail .sideBar.contact .location { color: var(--black); font-weight: 400; margin-bottom: 8px; font-size: 1.125rem; }
.facultyDetail .sideBar.contact .location span {font-weight: 700; }
.facultyDetail .sideBar.contact .phone, .facultyDetail .sideBar.contact .email { padding-left: 0; margin-bottom: 8px; }
.facultyDetail .sideBar.contact .phone a { color: var(--color1); font-weight: 700; text-decoration: underline; }
.facultyDetail .sideBar.contact .phone a:hover, .facultyDetail .sideBar.contact .phone a:focus { text-decoration-thickness: 2px; }
.facultyDetail .sideBar.contact .phone::before, .facultyDetail .sideBar.contact .email::before { content: none; }
.facultyDetail .sideBar:not(.sideBar.contact) { margin-top: 45px; max-width: 378px; }
@media all and (max-width: 960px) {
  .facultyDetail .sectionNavColumn { background-color: transparent; max-width: 436px; width: 100%; margin-bottom: 0; }
  .facultyDetail .sideBar.contact .title { font-size: 1.125rem; margin-bottom: 10px; letter-spacing: 1px; }
  .facultyDetail .sideBar.contact .location, .facultyDetail .sideBar.contact .phone, .facultyDetail .sideBar.contact .email, .facultyDetail .sideBar.contact .phone a, .facultyDetail .sideBar.contact .email a { font-size: 1rem; }
  .interior.facultyDetail .components.sideBar.contact .wrapper::before { content: url(../images/contact-paw-print-blue.png); }
  .facultyDetail .sideBar:not(.sideBar.contact) { margin-top: 60px; }
}
/* Bio Details */ 
.facultyDetail .bioDetails .title { color: var(--color2); font-style: italic; font-weight: 700; font-size: 1.125rem; margin-bottom: 10px }
.facultyDetail .department { font-size: 1.125rem; font-weight: 400; }
.facultyDetail .department span.departmentText { font-weight: 700; }
.facultyDetail .bioDetails { margin-bottom: 40px; padding-bottom: 0; }
@media all and (max-width: 960px) {
  .facultyDetail .bioDetails .title, .facultyDetail .department, .facultyDetail p { font-size: 1rem; line-height: 1.875; }
}

/* Columns */
.facultyDetail .columns .wrapper h2 { font-size: 1.5rem; text-transform: none; color: var(--black); letter-spacing: 1.2px; font-weight: 700; margin-bottom: 5px; }
.facultyDetail .columns .wrapper .content *:first-child { margin-top: 10px; }
.facultyDetail .columns .wrapper .content p:last-of-type { margin-bottom: 0; }
.facultyDetail .columns .wrapper .content p + a.ctaButton, .facultyDetail .columns .wrapper .content p + a.ctaLink { margin-top: 50px; }
@media all and (max-width: 960px) {
    .facultyDetail .columns .wrapper h2 { font-size: 1.25rem; }
    .facultyDetail .columns .wrapper .content p + a.ctaButton, .facultyDetail .columns .wrapper .content p + a.ctaLink { margin-top: 70px; }
}



/* ============================
 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 #ccc; margin-top: 35px; }
.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; font-size: 1.125rem; }
.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(--gray); color: var(--darkGray); } */
  .tablesaw-stack th { border: 1px solid var(--gray); }
  .tablesaw-stack tr { display: table-row; border: 1px solid var(--gray); }
  .tablesaw-stack tr:last-of-type td { border-bottom: none; }
  /* Show the table header rows */
  .tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
  .tablesaw-stack td { border: 1px solid #ccc; }
  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; padding: 12px 20px; padding-left: 0; font-size: 1.5rem; }
  .tablesaw-stack td { padding: 30px 20px; padding-left: 0; vertical-align: middle; }
  .tablesaw-cell-content { font-size: 1.25rem; font-weight: 500; line-height: 1.5; }
  .tablesaw-stack td:first-child .tablesaw-cell-content { color: var(--color2); font-weight: 700; font-size: 1.5rem; }
  .color1Bg .tablesaw-stack td:first-child .tablesaw-cell-content, .darkBlue .tablesaw-stack td:first-child .tablesaw-cell-content { color: var(--white); }
  /* 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: 20px 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 { padding: 0; width: 100%; color: var(--darkGray); font-weight: 600; margin-bottom: 10px; }
  .tablesaw-stack td:last-of-type { margin-bottom: 0; }
  .tablesaw-cell-content { display: inline-block; max-width: 100%; margin-bottom: 10px; font-weight: 500; font-size: 1.125rem; }
  .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;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; color: var(--black)!important; background-color: var(--white); }
.slick-prev, .slick-next { position: absolute; z-index: 1; background-position: center; }
.slick-prev { left: 0; right: auto; }
.slick-next { right: 0; left: auto; }

/* ============================
 DOTS & ARROWS
* ============================*/
/* Dots */
.slick-dots li { position: relative; display: inline-block; margin: 0 6px; padding: 0; cursor: pointer; }
.slick-dots > li button { text-indent: -99999px; display: inline-block; padding: 0; margin: 0; width: 12px; height: 12px; color: #fff; background-color: var(--white); border: none; transition: all 0.4s ease-in-out; border-radius: 50%; }
.slick-dots > li.slick-active button { background-color: var(--color2); }
.slick-dots > li:last-child { margin-right: 0; }
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 1; background-color: #515861; height: 40px; width: 42px; position: absolute; top: 50%; bottom: 50%; transform: translate(-50%, -50%); transition: var(--transition); }
.slick-next::before { content: url(../images/next-arrow.svg); display: flex; align-items: center; justify-content: center; }
.slick-prev::before { content: url(../images/prev-arrow.svg); display: flex; align-items: center; justify-content: center; }

/* ============================
 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; 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(--darkGray); 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(--darkGray); }
.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; appearance: none; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; 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: 1; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: var(--darkGray); }
.mfp-close-btn-in .mfp-close:focus { outline: 1px solid var(--white); width: fit-content; }
.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(--darkGray); 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(--darkGray); 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(--darkGray); 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), all 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; }
}

/*----END BASE STYLES-----*/

/* Style Guide */
.colorBoxWrapper { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.colorBox { width: 120px; height: 120px; margin-bottom: 10px; }

/* Global Content */
.color5 { color: var(--color5); }
.color5.bg { background-color: var(--color5); }

/* Back to Top */
a#topLink { position: fixed; width: 45px; height: 45px; bottom: 30px; right: 30px; display: block; font-size: 1.3rem; text-align: center; opacity: 0.5; background: var(--white); border-radius: 50%; color: var(--black); z-index: 20; transition: all 0.4s ease-in-out; }
a#topLink ion-icon { color: var(--black); margin: 12px auto; }
a#topLink :hover, a#topLink :focus { opacity: 1; }
a#topLink .topLinkText { position: absolute; text-indent: -99999px; }
@media all and (max-width: 960px) {
	a#topLink { right: 22px; }
}