@charset "UTF-8";
@import url("https://use.typekit.net/dhj4lwh.css");

html>body {
  display: block;
}

body:after {
  content: 'bp-x-small';
  display: none;
}

@media only screen and (min-width: 768px) {
  body:after {
    content: 'bp-small';
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  body:after {
    content: 'bp-medium';
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  body:after {
    content: 'bp-large';
    display: none;
  }
}

@media (min-width: 320px) {
  .row-eq-height-xs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .row-eq-height-xs.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }

  .row-eq-height-xs.row-eq-height-wrap:before,
  .row-eq-height-xs.row-eq-height-wrap:after {
    display: none;
  }

  .row-eq-height-xs .eq-height {
    position: relative;
  }

  .row-eq-height-xs .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 480px) {
  .row-eq-height-bmls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .row-eq-height-bmls.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }

  .row-eq-height-bmls.row-eq-height-wrap:before,
  .row-eq-height-bmls.row-eq-height-wrap:after {
    display: none;
  }

  .row-eq-height-bmls .eq-height {
    position: relative;
  }

  .row-eq-height-bmls .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 768px) {
  .row-eq-height-sm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .row-eq-height-sm.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }

  .row-eq-height-sm.row-eq-height-wrap:before,
  .row-eq-height-sm.row-eq-height-wrap:after {
    display: none;
  }

  .row-eq-height-sm .eq-height {
    position: relative;
  }

  .row-eq-height-sm .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 1024px) {
  .row-eq-height-md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .row-eq-height-md.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }

  .row-eq-height-md.row-eq-height-wrap:before,
  .row-eq-height-md.row-eq-height-wrap:after {
    display: none;
  }

  .row-eq-height-md .eq-height {
    position: relative;
  }

  .row-eq-height-md .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 1201px) {
  .row-eq-height-lg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .row-eq-height-lg.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }

  .row-eq-height-lg.row-eq-height-wrap:before,
  .row-eq-height-lg.row-eq-height-wrap:after {
    display: none;
  }

  .row-eq-height-lg .eq-height {
    position: relative;
  }

  .row-eq-height-lg .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.row-eq-height-md [class*='col-']:last-child {
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.no-flexbox section [class*='row-eq'] {
  box-sizing: border-box;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.no-flexbox section [class*='row-eq'] [class*='col-'] {
  display: table-cell;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.no-flexbox section [class*='row-eq'] .col-md-4,
.no-flexbox section [class*='row-eq'] .col-sm-4 {
  width: 32%;
}

.no-flexbox section [class*='row-eq'] .col-md-6,
.no-flexbox section [class*='row-eq'] .col-sm-6 {
  width: 49%;
}


@font-face {
  font-family: 'Haffer';
  src: url(../fonts/haffer/Haffer-Regular.woff2) format('woff2'),
    url(../fonts/haffer/Haffer-Regular.woff) format('woff'),
    url(../fonts/haffer/Haffer-Regular.ttf) format('truetype'),
    url(../fonts/haffer/Haffer-Regular.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Haffer';
  src: url(../fonts/haffer/Haffer-Medium.woff2) format('woff2'),
    url(../fonts/haffer/Haffer-Medium.woff) format('woff'),
    url(../fonts/haffer/Haffer-Medium.ttf) format('truetype'),
    url(../fonts/haffer/Haffer-Medium.otf) format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Haffer';
  src: url(../fonts/haffer/Haffer-SemiBold.woff2) format('woff2'),
    url(../fonts/haffer/Haffer-SemiBold.woff) format('woff'),
    url(../fonts/haffer/Haffer-SemiBold.ttf) format('truetype'),
    url(../fonts/haffer/Haffer-SemiBold.otf) format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: "freight-display-pro";
  src:
    url("https://use.typekit.net/af/bc67e4/00000000000000007735d454/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),
    url("https://use.typekit.net/af/bc67e4/00000000000000007735d454/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),
    url("https://use.typekit.net/af/bc67e4/00000000000000007735d454/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  unicode-range: U+0025;
}

@font-face {
  font-family: "freight-display-pro";
  src:
    url("https://use.typekit.net/af/baea0a/00000000000000007735a6c3/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
    url("https://use.typekit.net/af/baea0a/00000000000000007735a6c3/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
    url("https://use.typekit.net/af/baea0a/00000000000000007735a6c3/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  unicode-range: U+0025;
}

@font-face {
  font-family: "freight-display-pro";
  src:
    url("https://use.typekit.net/af/0360de/00000000000000007735a6cd/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),
    url("https://use.typekit.net/af/0360de/00000000000000007735a6cd/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),
    url("https://use.typekit.net/af/0360de/00000000000000007735a6cd/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  unicode-range: U+0025;
}

@font-face {
  font-family: "freight-display-pro";
  src:
    url("https://use.typekit.net/af/1cc193/00000000000000007735a6b9/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
    url("https://use.typekit.net/af/1cc193/00000000000000007735a6b9/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
    url("https://use.typekit.net/af/1cc193/00000000000000007735a6b9/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  unicode-range: U+0025;
}


.icon {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto;
}

.icon-logo {
  background: url(../images/icons/vizient-logo-R.png);
  background: none, url(../images/icons/svg/vizient-logo-R.svg);
  background-repeat: no-repeat;
  background-size: 163px 43px;
  width: 163px;
  height: 43px;
}

.icon-logo-white {
  background: url(../images/icons/vizient-logo-white-small.png);
  background: none, url(../images/icons/svg/vizient-logo-white.svg);
  background-repeat: no-repeat;
  background-size: 163px 43px;
  width: 163px;
  height: 43px;
}

.icon-home {
  background: url(../images/icons/icon-home.png);
  background: none, url(../images/icons/svg/icon-home.svg);
  background-repeat: no-repeat;
  background-size: 17px 22px;
  width: 17px;
  height: 22px;
}

.icon-mobile-burger {
  background: url(../images/icons/icon-menu.png);
  background: none, url(../images/icons/svg/icon-menu.svg);
  background-repeat: no-repeat;
  background-size: 40px 34px;
  width: 40px;
  height: 34px;
}

.icon-search,
.search-bar ul li:first-child a:before {
  background: url(../images/icons/icon-search.png);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
}

.icon-search-white {
  background: url(../images/icons/icon-search-white.png);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
}

.icon-login,
.icon-profile {
  background: url(../images/icons/login-member-icon.png);
  background-repeat: no-repeat;
  background-size: 13px 16px;
  width: 13px;
  height: 16px;
}

.icon-login-white {
  /* background: url(../images/icons/login-member-icon-white.png); */
  background: none, url(../images/icons/svg/login-member-icon-white.svg);
  background-repeat: no-repeat;
  background-size: 13px 16px;
  width: 13px;
  height: 16px;
}

.icon-2-dots--small {
  background: url(../images/icons/icon-2-dots.png);
  background: none, url(../images/icons/svg/icon-2-dots.svg);
  background-repeat: no-repeat;
  background-size: 21px 10px;
  width: 21px;
  height: 10px;
}

.icon-arrow-right,
.db01-listings li>a:after,
.pillars .pillar li>a:after {
  background: none, url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="12px" viewBox="0 0 12 12" enable-background="new 0 0 12 12" xml:space="preserve"><path id="_x3C_12_px_arrow_x3E_" fill="%23F67318" d="M11.997,5.985c0.004-0.261-0.091-0.522-0.29-0.722L7.465,1.021c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L8.615,5H1C0.447,5,0,5.447,0,6s0.447,1,1,1h7.614L6.051,9.563c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l4.242-4.242c0.199-0.199,0.294-0.461,0.29-0.722C11.997,6.009,12,6.005,12,6S11.997,5.99,11.997,5.985z"/></svg>');
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.cn8.cn8__v1.bg-purple-dark .icon-arrow-right {
  background: none, url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="12px" viewBox="0 0 12 12" enable-background="new 0 0 12 12" xml:space="preserve"><path id="_x3C_12_px_arrow_x3E_" fill="%23ffffff" d="M11.997,5.985c0.004-0.261-0.091-0.522-0.29-0.722L7.465,1.021c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414L8.615,5H1C0.447,5,0,5.447,0,6s0.447,1,1,1h7.614L6.051,9.563c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l4.242-4.242c0.199-0.199,0.294-0.461,0.29-0.722C11.997,6.009,12,6.005,12,6S11.997,5.99,11.997,5.985z"/></svg>');
}

.icon-arrow-right-green,
.pillars .pillar--green li>a:after {
  background: url(../images/icons/icon-arrow-right-green.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-purple,
.pillars .pillar--purple li>a:after {
  background: url(../images/icons/icon-arrow-right-purple.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-turquoise,
.pillars .pillar--turquoise li>a:after {
  background: url(../images/icons/icon-arrow-right-turquoise.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-white {
  background: url(../images/icons/icon-arrow-right-white.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-darkgrey {
  background: url(../images/icons/icon-arrow-right-darkgrey.png);
  background: none, url(../images/icons/svg/icon-arrow-right-darkgrey.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right--small {
  background: url(../images/icons/icon-arrow-right-small.png);
  background: none, url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 8px 8px;
  width: 8px;
  height: 8px;
}

.icon-arrow-left {
  background: url(../images/icons/icon-arrow-left.png);
  background: none, url(../images/icons/svg/icon-arrow-left.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-left-white {
  background: url(../images/icons/icon-arrow-left-white.png);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-left-darkgrey {
  background: none, url(../images/icons/svg/icon-arrow-right-darkgrey.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon-arrow-left--medium {
  background: url(../images/icons/icon-arrow-left-medium.png);
  background: none, url(../images/icons/svg/icon-arrow-left.svg);
  background-repeat: no-repeat;
  position: relative;
  top: -2px;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}

.icon-arrow-down {
  background: none, url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="12px" viewBox="0 0 12 12" enable-background="new 0 0 12 12" xml:space="preserve"><path id="_x3C_12_px_arrow_x3E__1_" fill="%23F67318" d="M6.014,11.996c0.261,0.004,0.522-0.09,0.722-0.289l4.243-4.242c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L7,8.615V1c0-0.553-0.447-1-1-1S5,0.447,5,1v7.613L2.436,6.051c-0.391-0.391-1.023-0.391-1.414,0C0.827,6.246,0.729,6.502,0.729,6.758S0.827,7.27,1.022,7.465l4.242,4.242C5.463,11.906,5.725,12,5.986,11.996C5.991,11.996,5.995,12,6,12S6.009,11.996,6.014,11.996z"/></svg>');
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-down-grey {
  background: none, url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="12px" viewBox="0 0 12 12" enable-background="new 0 0 12 12" xml:space="preserve"><path id="_x3C_12_px_arrow_x3E__1_" fill="%231D160A" d="M6.014,11.996c0.261,0.004,0.522-0.09,0.722-0.289l4.243-4.242c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0L7,8.615V1c0-0.553-0.447-1-1-1S5,0.447,5,1v7.613L2.436,6.051c-0.391-0.391-1.023-0.391-1.414,0C0.827,6.246,0.729,6.502,0.729,6.758S0.827,7.27,1.022,7.465l4.242,4.242C5.463,11.906,5.725,12,5.986,11.996C5.991,11.996,5.995,12,6,12S6.009,11.996,6.014,11.996z"/></svg>');
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-chevron-up {
  background: url(../images/icons/icon-chevron-up.png);
  background: none, url(../images/icons/svg/icon-chevron-up.svg);
  background-repeat: no-repeat;
  background-size: 20px 11px;
  width: 20px;
  height: 11px;
}

.icon-chevron-down {
  background: url(../images/icons/icon-chevron-down.png);
  background: none, url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 20px 11px;
  width: 20px;
  height: 11px;
}

.icon-chevron-down-small {
  background: url(../images/icons/icon-chevron-down-small.png);
  background-repeat: no-repeat;
  background-size: 11px 7px;
  width: 11px;
  height: 7px;
}

.icon-chevron-left {
  background: url(../images/icons/icon-chevron-left.png);
  background: none, url(../images/icons/svg/icon-chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 9px 14px;
  width: 9px;
  height: 14px;
}

.icon-chevron-right {
  background: url(../images/icons/icon-chevron-right.png);
  background: none, url(../images/icons/svg/icon-chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 9px 14px;
  width: 9px;
  height: 16px;
}

.icon-new-window {
  background: url(../images/icons/icon-new-window.png);
  background: none, url(../images/icons/svg/icon-new-window.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px;
}


.icon-insights-small {
  /* background: url(../images/icons/icon-insights-small.png); */
  background: none, url(../images/icons/svg/icon-insights-small.svg);
  background-repeat: no-repeat;
  background-size: 74px 45px;
  width: 74px;
  height: 45px;
}

.icon-insights-large {
  /* background: url(../images/icons/icon-insights-large.png); */
  /* background: none, url(../images/icons/svg/icon-insights.svg); */
  background-repeat: no-repeat;
  background-size: 134px 140px;
  width: 134px;
  height: 140px;
}

.icon-patientimpact {
  /* background: url(../images/icons/icon-patient-impact-small.png); */
  background: none, url(../images/icons/svg/icon-patient-impact-small.svg);
  background-repeat: no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
}


.icon-efficiency {
  /* background: url(../images/icons/icon-efficiency.png); */
  /* background: none, url(../images/icons/svg/icon-efficiency.svg); */
  background-repeat: no-repeat;
  background-size: 102px 75px;
  width: 102px;
  height: 75px;
}

.icon-efficiency-small {
  /* background: url(../images/icons/icon-efficiency-small.png); */
  background: none, url(../images/icons/svg/icon-efficiency-small.svg);
  background-repeat: no-repeat;
  background-size: 51px 55px;
  width: 51px;
  height: 55px;
}

.icon-collaboration-small {
  /* background: url(../images/icons/icon-collaboration-v1-small.png); */
  background: none, url(../images/icons/svg/icon-collaboration-small.svg);
  background-repeat: no-repeat;
  background-size: 52px 45px;
  width: 52px;
  height: 45px;
}

.icon-patient-impact {
  /* background: url(../images/icons/icon-patient-impact.png); */
  /* background: none, url(../images/icons/svg/icon-patient-impact.svg); */
  background-repeat: no-repeat;
  background-size: 75px;
  width: 75px;
  height: 75px;
}

.icon-patient-impact-small {
  /* background: url(../images/icons/icon-patient-impact-small.png); */
  background: none, url(../images/icons/svg/icon-patient-impact-small.svg);
  background-repeat: no-repeat;
  background-size: 45px;
  width: 45px;
  height: 45px;
}

.icon-networks-large {
  background: url(../images/icons/icon-networks.png);
  /* background: none, url(../images/icons/svg/icon-networks.svg); */
  background-repeat: no-repeat;
  background-size: 230px 139px;
  width: 230px;
  height: 139px;
}

.icon-linkedin {
  background: url(../images/icons/social/brand/li.png);
  background: none, url(../images/icons/social/brand/li.svg);
  background-repeat: no-repeat;
  background-size: 24px 22px;
  width: 24px;
  height: 22px;
}

.icon-facebook {
  /* background: url(../images/icons/icon-facebook.png); */
  background: none, url(../images/icons/svg/icon-facebook.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px;
}

.icon-twitter {
  background: none, url(../images/icons/social/brand/twx.svg);
  background-repeat: no-repeat;
  background-size: 25px 20px;
  width: 26px;
  height: 18px;
}

.icon-pinterest {
  /* background: url(../images/icons/icon-pinterest.png); */
  background: none, url(../images/icons/svg/icon-pinterest.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px;
}

.icon-youtube {
  background: url(../images/icons/social/brand/yt.png);
  background: none, url(../images/icons/social/brand/yt.svg);
  background-repeat: no-repeat;
  background-size: 29px 20px;
  width: 29px;
  height: 20px;
}

.icon-podcastPlay {
  background: url(../images/icons/social/brand/podplay.png);
  background-color: #F67318;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.icon-email {
  background: url(../images/icons/icon-email.png) no-repeat;
  background: none, url(../images/icons/svg/icon-email.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 36px 25px;
  width: 36px;
  height: 25px;
}

.icon-phone {
  background: url(../images/icons/icon-phone.png) no-repeat;
  background: none, url(../images/icons/svg/icon-phone.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 36px;
  height: 32px;
}

.icon-pdf {
  /* background: url(../images/icons/icon-pdf.png); */
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px;
}

.icon-comment {
  background: url(../images/icons/icon-comments.png);
  background: none, url(../images/icons/svg/icon-comments.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-download {
  background: url(../images/icons/icon-download.png);
  background: none, url(../images/icons/svg/icon-download.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-download-grey {
  background: url(../images/icons/icon-download-grey.png);
  background: none, url(../images/icons/svg/icon-download-grey.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-download-white {
  background: url(../images/icons/icon-download-white.png);
  background: none, url(../images/icons/svg/icon-download-white.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-close {
  background: url(../images/icons/icon-close.png);
  background: none, url(../images/icons/svg/icon-close.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-close-white {
  background: url(../images/icons/icon-close-white.png);
  background: none, url(../images/icons/svg/icon-close-white.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-close-slate {
  background: url(../images/icons/icon-close-slate.png);
  background: none, url(../images/icons/svg/icon-close-slate.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-video-play {
  /* background: url(../images/icons/icon-video-play.png); */
  background: none, url(../images/icons/svg/icon-video-play.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px;
  height: 58px;
}

.icon-video-play-white,
.video-player .btn-play,
.video-player.video-play-small:after {
  background: url(../images/icons/icon-video-play-white.png);
  background: none, url(../images/icons/svg/icon-video-play-white.svg);
  display: block;
  width: 80px;
  height: 79px;
  background-repeat: no-repeat;
  background-position: center center;
}

.icon-video-pause {
  /* background: url(../images/icons/icon-video-pause.png); */
  background: none, url(../images/icons/svg/icon-video-pause.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px;
  height: 58px;
}

.icon-mag-glass {
  width: 11px;
  height: 12px;
  background-size: 11px;
  background-repeat: no-repeat;
  /* background-image: url(../images/icons/mag-glass.png); */
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-mag-glass {
    /* background-image: url("../images/icons/mag-glass@2x.png"); */
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
}

.icon-share-email {
  background: none, url(../images/icons/svg/icon-share-email.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-email:hover {
  background: none, url(../images/icons/svg/icon-share-email-white.svg) no-repeat;
}

.icon-share-download {
  background: none, url(../images/icons/svg/icon-share-download.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-download:hover {
  background: none, url(../images/icons/svg/icon-share-download-white.svg) no-repeat;
}

.icon-share-print {
  background: none, url(../images/icons/svg/icon-share-print.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-print:hover {
  background: none, url(../images/icons/svg/icon-share-print-white.svg) no-repeat;
}

.icon-share-rss-feed {
  background: none, url(../images/icons/svg/icon-share-rss-feed.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-rss-feed:hover {
  background: none, url(../images/icons/svg/icon-share-rss-feed-white.svg) no-repeat;
}

.icon-share-icon {
  background: none, url(../images/icons/svg/icon-share-icon.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-icon:hover {
  background: none, url(../images/icons/svg/icon-share-icon-white.svg) no-repeat;
}

.icon-filetype {
  background-size: 21px;
  background-repeat: no-repeat;
  width: 21px;
  height: 25px;
  display: inline-block;
}

.icon-acrobat {
  background-image: url(../images/icons/file-types/Acrobat.png);
  background-image: url(../images/icons/file-types/Acrobat.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-acrobat {
    background-image: url(../images/icons/file-types/Acrobat@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-doc {
  background: url(../images/icons/file-types/Doc.png);
  background: url(../images/icons/file-types/Doc.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-doc {
    background-image: url(../images/icons/file-types/Doc@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-excel {
  background: url(../images/icons/file-types/Excel.png);
  background: url(../images/icons/file-types/Excel.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-excel {
    background-image: url(../images/icons/file-types/Excel@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-keynote {
  background: url(../images/icons/file-types/Keynote.png);
  background: url(../images/icons/file-types/Keynote.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-keynote {
    background-image: url(../images/icons/file-types/Keynote@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-powerpoint {
  background: url(../images/icons/file-types/Powerpoint.png);
  background: url(../images/icons/file-types/Powerpoint.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-powerpoint {
    background-image: url(../images/icons/file-types/Powerpoint@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-rar {
  background: url(../images/icons/file-types/Rar.png);
  background: url(../images/icons/file-types/Rar.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-rar {
    background-image: url(../images/icons/file-types/Rar@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-richtext {
  background: url(../images/icons/file-types/Richtext.png);
  background: url(../images/icons/file-types/Richtext.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-richtext {
    background-image: url(../images/icons/file-types/Richtext@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-text {
  background: url(../images/icons/file-types/Text.png);
  background: url(../images/icons/file-types/Text.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-text {
    background-image: url(../images/icons/file-types/Text@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-zip {
  background: url(../images/icons/file-types/Zip.png);
  background: url(../images/icons/file-types/Zip.svg);
}

@media (min--moz-device-pixel-ratio: 1.3),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .icon-zip {
    background-image: url(../images/icons/file-types/Zip@2x.png);
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-delete,
.db01-listings li>a.is-deletable .delete {
  background: url(../images/icons/icon-delete.png);
  background: none, url(../images/icons/svg/icon-delete.svg);
  background-repeat: no-repeat;
  background-size: 21px;
  width: 21px;
  height: 21px;
}

.icon-expand {
  background: none, url(../images/icons/svg/icon-expand.svg);
  background-repeat: no-repeat;
  background-size: 21px;
  width: 21px;
  height: 21px;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}




input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search'] {
  box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: 'Haffer', Arial, sans-serif;
  font-variant-ligatures: none;
  font-size: 16px;
  line-height: 1.5;
  background-color: #fff;
  color: #1D160A;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #F67318;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #F67318;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role='button'] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: normal;
  line-height: 1.1;
  color: #000;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 1.13333em;
}

h2,
.h2 {
  font-size: 0.85714em;
}

h3,
.h3 {
  font-size: 0.81818em;
}

h4,
.h4 {
  font-size: 1.125em;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  font-size: 0.875em;
}

p {
  margin: 0 0 12px;
}

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: ' ';
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 4px;
  padding-right: 4px;
}

.container:before,
.container:after {
  content: ' ';
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 760px;
  }
}

@media (min-width: 1024px) {
  .container {
    width: 1032px;
  }
}

@media (min-width: 1201px) {
  .container {
    width: 1209px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 4px;
  padding-right: 4px;
}

.container-fluid:before,
.container-fluid:after {
  content: ' ';
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -4px;
  margin-right: -4px;
}

.row:before,
.row:after {
  content: ' ';
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 4px;
  padding-right: 4px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1024px) {

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1201px) {

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type='search'] {
  box-sizing: border-box;
}

input[type='radio'],
input[type='checkbox'] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type='file'] {
  display: block;
}

input[type='range'] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type='file']:focus,
input[type='radio']:focus,
input[type='checkbox']:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 21px;
  font-size: 16px;
  line-height: 1.5;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

  input[type='date'].form-control,
  input[type='time'].form-control,
  input[type='datetime-local'].form-control,
  input[type='month'].form-control {
    line-height: 45px;
  }

  input[type='date'].input-sm,
  .input-group-sm>input.form-control[type='date'],
  .input-group-sm>input.input-group-addon[type='date'],
  .input-group-sm>.input-group-btn>input.btn[type='date'],
  .input-group-sm input[type='date'],
  input[type='time'].input-sm,
  .input-group-sm>input.form-control[type='time'],
  .input-group-sm>input.input-group-addon[type='time'],
  .input-group-sm>.input-group-btn>input.btn[type='time'],
  .input-group-sm input[type='time'],
  input[type='datetime-local'].input-sm,
  .input-group-sm>input.form-control[type='datetime-local'],
  .input-group-sm>input.input-group-addon[type='datetime-local'],
  .input-group-sm>.input-group-btn>input.btn[type='datetime-local'],
  .input-group-sm input[type='datetime-local'],
  input[type='month'].input-sm,
  .input-group-sm>input.form-control[type='month'],
  .input-group-sm>input.input-group-addon[type='month'],
  .input-group-sm>.input-group-btn>input.btn[type='month'],
  .input-group-sm input[type='month'] {
    line-height: 53px;
  }

  input[type='date'].input-lg,
  .input-group-lg>input.form-control[type='date'],
  .input-group-lg>input.input-group-addon[type='date'],
  .input-group-lg>.input-group-btn>input.btn[type='date'],
  .input-group-lg input[type='date'],
  input[type='time'].input-lg,
  .input-group-lg>input.form-control[type='time'],
  .input-group-lg>input.input-group-addon[type='time'],
  .input-group-lg>.input-group-btn>input.btn[type='time'],
  .input-group-lg input[type='time'],
  input[type='datetime-local'].input-lg,
  .input-group-lg>input.form-control[type='datetime-local'],
  .input-group-lg>input.input-group-addon[type='datetime-local'],
  .input-group-lg>.input-group-btn>input.btn[type='datetime-local'],
  .input-group-lg input[type='datetime-local'],
  input[type='month'].input-lg,
  .input-group-lg>input.form-control[type='month'],
  .input-group-lg>input.input-group-addon[type='month'],
  .input-group-lg>.input-group-btn>input.btn[type='month'],
  .input-group-lg input[type='month'] {
    line-height: 86px;
  }
}

.form-group {
  margin-bottom: 27px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type='radio'],
.radio-inline input[type='radio'],
.checkbox input[type='checkbox'],
.checkbox-inline input[type='checkbox'] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio+.radio,
.checkbox+.checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type='radio'][disabled],
input[type='radio'].disabled,
fieldset[disabled] input[type='radio'],
input[type='checkbox'][disabled],
input[type='checkbox'].disabled,
fieldset[disabled] input[type='checkbox'] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

/* Checkbox item wrapper */
.checkbox {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

/* Clickable label */
.checkbox>label {
  position: relative;
  padding-left: 1.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #1D160A;
}

/* Hide native checkbox accessibly (same pattern as form-template) */
.checkbox input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* Custom checkbox box */
.checkbox>label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid #1D160A;
  border-radius: 4px;
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

/* Custom checkmark */
.checkbox>label::after {
  content: "";
  position: absolute;
  left: 0.438rem;
  top: 0.188rem;
  width: 0.313rem;
  height: 0.625rem;
  border: solid #1D160A;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}

/* Checked state */
.checkbox>label:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}

/* Keyboard focus state */
.checkbox>label:has(input[type="checkbox"]:focus-visible)::before {
  outline: 2px solid #1A9A59;
  outline-offset: 3px;
}

/* Optional hover refinement */
.checkbox>label:hover::before {
  border-color: #4A1029;
}

/* Count style e.g. (6) */
.checkbox>label>span {
  color: #727062;
  font-size: 0.875rem;
}

.form-control-static {
  padding-top: 21px;
  padding-bottom: 21px;
  margin-bottom: 0;
  min-height: 40px;
}

.form-control-static.input-lg,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
  height: 53px;
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm,
.input-group-sm>select.form-control,
.input-group-sm>select.input-group-addon,
.input-group-sm>.input-group-btn>select.btn {
  height: 53px;
  line-height: 53px;
}

textarea.input-sm,
.input-group-sm>textarea.form-control,
.input-group-sm>textarea.input-group-addon,
.input-group-sm>.input-group-btn>textarea.btn,
select[multiple].input-sm,
.input-group-sm>select.form-control[multiple],
.input-group-sm>select.input-group-addon[multiple],
.input-group-sm>.input-group-btn>select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 53px;
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 53px;
  line-height: 53px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 53px;
  min-height: 38px;
  padding: 16px 15px;
  font-size: 14px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
  height: 86px;
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg,
.input-group-lg>select.form-control,
.input-group-lg>select.input-group-addon,
.input-group-lg>.input-group-btn>select.btn {
  height: 86px;
  line-height: 86px;
}

textarea.input-lg,
.input-group-lg>textarea.form-control,
.input-group-lg>textarea.input-group-addon,
.input-group-lg>.input-group-btn>textarea.btn,
select[multiple].input-lg,
.input-group-lg>select.form-control[multiple],
.input-group-lg>select.input-group-addon[multiple],
.input-group-lg>.input-group-btn>select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 86px;
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 86px;
  line-height: 86px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 86px;
  min-height: 42px;
  padding: 31px 30px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 56.25px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  pointer-events: none;
}

.input-lg+.form-control-feedback,
.input-group-lg>.form-control+.form-control-feedback,
.input-group-lg>.input-group-addon+.form-control-feedback,
.input-group-lg>.input-group-btn>.btn+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.form-group-lg .form-control+.form-control-feedback {
  width: 86px;
  height: 86px;
  line-height: 86px;
}

.input-sm+.form-control-feedback,
.input-group-sm>.form-control+.form-control-feedback,
.input-group-sm>.input-group-addon+.form-control-feedback,
.input-group-sm>.input-group-btn>.btn+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.form-group-sm .form-control+.form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label~.form-control-feedback {
  top: 29px;
}

.has-feedback label.sr-only~.form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group>.form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type='radio'],
  .form-inline .checkbox input[type='checkbox'] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 21px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 45px;
}

.form-horizontal .form-group {
  margin-left: -4px;
  margin-right: -4px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: ' ';
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 21px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 4px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 31px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 16px;
    font-size: 14px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}


.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open>.btn-success.dropdown-toggle:hover,
.open>.btn-success.dropdown-toggle:focus,
.open>.btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open>.btn-info.dropdown-toggle:hover,
.open>.btn-info.dropdown-toggle:focus,
.open>.btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open>.btn-warning.dropdown-toggle:hover,
.open>.btn-warning.dropdown-toggle:focus,
.open>.btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open>.btn-danger.dropdown-toggle:hover,
.open>.btn-danger.dropdown-toggle:focus,
.open>.btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #F67318;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #F67318;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 25px;
}

.btn-sm {
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 18px;
}

.btn-xs {
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 18px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block+.btn-block {
  margin-top: 5px;
}

input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*='col-'] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 20px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
}

.input-group-addon.input-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn {
  padding: 15px 15px;
  font-size: 14px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
  padding: 30px 30px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type='radio'],
.input-group-addon input[type='checkbox'] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn>.btn {
  position: relative;
}

.input-group-btn>.btn+.btn {
  margin-left: -1px;
}

.input-group-btn>.btn:hover,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:active {
  z-index: 2;
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  content: ' ';
  display: table;
}

.nav:after {
  clear: both;
}

.nav>li {
  position: relative;
  display: block;
}

.nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav>li>a:hover,
.nav>li>a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav>li.disabled>a {
  color: #777777;
}

.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  background-color: #eeeeee;
  border-color: #F67318;
}

.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav>li>a>img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs>li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs>li>a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs>li>a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills>li {
  float: left;
}

.nav-pills>li>a {
  border-radius: 4px;
}

.nav-pills>li+li {
  margin-left: 2px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked>li {
  float: none;
}

.nav-stacked>li+li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified>li,
.nav-tabs.nav-justified>li {
  float: none;
}

.nav-justified>li>a,
.nav-tabs.nav-justified>li>a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {

  .nav-justified>li,
  .nav-tabs.nav-justified>li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified>li>a,
  .nav-tabs.nav-justified>li>a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified>li>a,
.nav-tabs.nav-justified>li>a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified>.active>a,
.nav-tabs.nav-justified>.active>a,
.nav-tabs-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {

  .nav-tabs-justified>li>a,
  .nav-tabs.nav-justified>li>a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs-justified>.active>a,
  .nav-tabs.nav-justified>.active>a,
  .nav-tabs-justified>.active>a:hover,
  .nav-tabs.nav-justified>.active>a:hover,
  .nav-tabs-justified>.active>a:focus,
  .nav-tabs.nav-justified>.active>a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb>li {
  display: inline-block;
}

.breadcrumb>li+li:before {
  content: '/ ';
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb>.active {
  color: #777777;
}

.panel {
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: ' ';
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading>.dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title>a,
.panel-title>small,
.panel-title>.small,
.panel-title>small>a,
.panel-title>.small>a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.list-group,
.panel>.panel-collapse>.list-group {
  margin-bottom: 0;
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group+.panel-footer {
  border-top-width: 0;
}

.panel>.table,
.panel>.table-responsive>.table,
.panel>.panel-collapse>.table {
  margin-bottom: 0;
}

.panel>.table caption,
.panel>.table-responsive>.table caption,
.panel>.panel-collapse>.table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel>.table:last-child,
.panel>.table-responsive:last-child>.table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.panel>.table>tbody:first-child>tr:first-child th,
.panel>.table>tbody:first-child>tr:first-child td {
  border-top: 0;
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
  border: 0;
}

.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
  border-left: 0;
}

.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
  border-right: 0;
}

.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
  border-bottom: 0;
}

.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
  border-bottom: 0;
}

.panel>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 24px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel+.panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-group .panel-heading+.panel-collapse>.list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default>.panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ddd;
}

.panel-default>.panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary>.panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #337ab7;
}

.panel-primary>.panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #d6e9c6;
}

.panel-success>.panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #bce8f1;
}

.panel-info>.panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #faebcc;
}

.panel-warning>.panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ebccd1;
}

.panel-danger>.panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ebccd1;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media>.pull-right {
  padding-left: 10px;
}

.media-left,
.media>.pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
  content: ' ';
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: ' ';
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal-lg.video-modal {
  width: 100%;
}

.modal-lg.video-modal .contact-modal__body {
  width: 100%;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 1024px) {
  .modal-lg {
    width: 900px;
  }

  .modal-lg.video-modal {
    width: 100%;
  }
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner>.item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
  .carousel-inner>.item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }

  .carousel-inner>.item.next,
  .carousel-inner>.item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner>.item.prev,
  .carousel-inner>.item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner>.item.next.left,
  .carousel-inner>.item.prev.right,
  .carousel-inner>.item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
  display: block;
}

.carousel-inner>.active {
  left: 0;
}

.carousel-inner>.next,
.carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner>.next {
  left: 100%;
}

.carousel-inner>.prev {
  left: -100%;
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
  left: 0;
}

.carousel-inner>.active.left {
  left: -100%;
}

.carousel-inner>.active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,
.cn12 .row .module-inner:before,
nav.subnav ul:before,
.clearfix:after,
.cn12 .row .module-inner:after,
nav.subnav ul:after {
  content: ' ';
  display: table;
}

.clearfix:after,
.cn12 .row .module-inner:after,
nav.subnav ul:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.halfAvailableWidth {
  padding-right: 60px;
}

.thirdAvailableWidth {
  padding-right: 60px;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.form-horizontal .form-group:after {
  content: ' ';
  display: table;
}

.cn04 .CN04ShowText::after {
  content: '|';
  position: absolute;
  right: 0;
}

.cn11.cn11v1threecolu h3 {
  font-size: 72px;
  font-size: 3rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn11.cn11v1threecolu h3 sup,
.cn11.cn11__v1 h3 sub {
  font-size: 24px;
  top: -1.5em;
}

.cn11.cn11v1threecolu h3 sub {
  left: 5px;
  top: 0;
}

#purple table {
  border-collapse: separate;
  border-spacing: 0;
}

#purple table tr th,
#purple table tr td {
  border-right: 1px solid #4A1029;
  border-bottom: 1px solid #4A1029;
}

#purple table tr th:first-child,
#purple table tr td:first-child {
  border-left: 1px solid #4A1029;
}

#purple table tr th {
  border-top: 1px solid #4A1029;
}

#purple th,
td {
  padding: 2px 4px;
}

#purple th {
  background: #4A1029;
  color: #fff;
  text-align: left;
}

#purple td {
  background: #fff;
}

#orange table {
  border-collapse: separate;
  border-spacing: 0;
}

#orange table tr th,
#orange table tr td {
  border-right: 1px solid #F67318;
  border-bottom: 1px solid #F67318;
}

#orange table tr th:first-child,
#orange table tr td:first-child {
  border-left: 1px solid #F67318;
}

#orange table tr th {
  border-top: 1px solid #F67318;
}

#orange th,
td {
  padding: 2px 4px;
}

#orange th {
  background: #F67318;
  color: #fff;
  text-align: left;
}

#orange td {
  background: #fff;
}

#turquoise table {
  border-collapse: separate;
  border-spacing: 0;
}

#turquoise table tr th,
#turquoise table tr td {
  border-right: 1px solid #009999;
  border-bottom: 1px solid #009999;
}

#turquoise table tr th:first-child,
#turquoise table tr td:first-child {
  border-left: 1px solid #009999;
}

#turquoise table tr th {
  border-top: 1px solid #009999;
}

#turquoise th,
td {
  padding: 2px 4px;
}

#turquoise th {
  background: #009999;
  color: #fff;
  text-align: left;
}

#turquoise td {
  background: #fff;
}

#black table {
  border-collapse: separate;
  border-spacing: 0;
}

#black table tr th,
#black table tr td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

#black table tr th:first-child,
#black table tr td:first-child {
  border-left: 1px solid #000;
}

#black table tr th {
  border-top: 1px solid #000;
}

#black th,
td {
  padding: 2px 4px;
}

#black th {
  background: #000;
  color: #fff;
  text-align: left;
}

#black td {
  background: #fff;
}

.cn52 th {
  background: #e5f7f6;
  color: #33516A;
  border-top: 4px solid #33516A;
  font-size: 0.9em;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.cn52 th.level2 {
  background: #eeeeee;
  color: #28292b;
  border-top: 1px solid #33516A;
  font-size: 0.9em;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.cn52 th sup {
  color: #33516A;
}

.cn52 td,
th {
  padding: 6px;
  border-bottom: 1px solid #33516A;
}

.cn52 td {
  font-size: 1em;
}

.cn52 #footnote-table {
  color: #696969;
  font-size: 12px;
  padding: 10px;
}

.cn52 .stacktable {
  width: 100%;
}

.cn52 .st-head-row {
  padding-top: 1em;
}

.cn52 .st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}

.cn52 .st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
}

.cn52 .st-val {
  width: 49%;
  padding-left: 1%;
}

.cn52 .stacktable.large-only {
  display: table;
}

.cn52 .stacktable.small-only {
  display: none;
}

@media (max-width: 800px) {
  .cn52 .stacktable.large-only {
    display: none;
  }

  .cn52 .stacktable.small-only {
    display: table;
  }

  .cn52 table {
    border-bottom: 1px solid #33516A;
  }

  .cn52 table.legend {
    border-bottom: none;
  }

  .cn52 td {
    border: none;
  }

  .cn52 .st-key {
    background-color: #e5f7f6;
    color: #33516A;
    padding: 10px 10px;
    line-height: 1.2;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
  }

  .cn52 .st-val {
    padding: 10px 10px;
    line-height: 1.2;
  }

  .cn52 .st-key sup {
    color: #33516A;
  }

  .tablecontainer {
    border-top: 4px solid #33516A;
  }
}

.cn52 canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.cn52 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.cn52 ol {
  margin: 0;
  padding: 0;
  text-align: left;
}

.cn52 ul li {
  display: inline-block;
}

.cn52 #bar-chart-legends li {
  margin: 10px 4px;
}

.cn52 #bar-chart-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 #line-chart-legends li {
  margin: 10px 4px;
}

.cn52 #line-chart-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 #linechart1-legends li {
  margin: 10px 4px;
}

.cn52 #linechart1-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 .linechart2-legends li {
  margin: 10px 4px;
}

.cn52 .linechart2-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 #topnote {
  padding: 0px 0px 20px 0px;
  color: #33516A;
  font-size: 16px;
}

.cn52 #footnote {
  color: #696969;
  font-size: 12px;
  padding: 25px;
  border-top: 1px solid #d4d4d4;
  margin-top: 20px;
}

.cn52 #piefootnote {
  color: #696969;
  font-size: 12px;
  padding: 25px;
  border-top: 1px solid #d4d4d4;
  margin-top: 30px;
  float: left;
  position: relative;
  width: 100%;
}

.cn52 #pie-chart-legends {
  padding-left: 50px;
}

.cn52 #pie2-chart-legends {
  padding-left: 50px;
}

.cn52 .legend td {
  padding: 5px;
  border-bottom: none;
}

.cn52 .cell .legend {
  border: none;
}

.cn52 .bullet {
  vertical-align: top;
}

.cn52 .bullet span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
  height: 10px !important;
}

.cn52 .chart-tab {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.cn52 .cell {
  display: table-cell;
  vertical-align: middle;
}

.cn52 .legend-no {
  float: right;
  padding-left: 30px !important;
}

.cn52 #piesmall-chart-legends {
  padding: 20px 0px 0px 0px;
  display: inline-block;
  text-align: left;
}

.cn52 #donutsmall-chart-legends {
  padding: 20px 0px 0px 0px;
  display: inline-block;
  text-align: left;
}

.cn52 #piesmallcontainer {
  width: 100%;
}

.cn52 .chart-tab-small {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

.cn52 .cell-small {
  display: block;
  padding: 0px 0px 0px 0px;
}

.cn52 #piesmallChart {
  display: inline-block !important;
}

.cn52 #donutsmallChart {
  display: inline-block !important;
}

@media only screen and (max-width: 640px) {
  .cn52 .chart-tab {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }

  .cn52 .cell {
    display: inline-block;
    padding: 0px 0px 0px 0px;
  }

  .cn52 #pie-chart-legends {
    padding: 20px 0px 0px 45px;
    display: inline-block;
    text-align: left;
  }

  .cn52 #piecontainer {
    width: 100% !important;
  }

  .cn52 #donutcontainer {
    width: 100% !important;
  }
}

.cn52 #donut-chart-legends {
  padding-left: 50px;
  padding-top: 20px;
  text-align: left;
}

.cn52 .donutFigure-legends {
  padding-left: 50px;
  padding-top: 20px;
  text-align: left;
}

.cn52 .linechart2-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

@media (max-width: 575px) {
  #carouselimgresponsive .bg-image {
    min-height: 230px !important;
  }

  #carouselimgresponsive .cn11-carous-left {
    left: 50% !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  #carouselimgresponsive .bg-image {
    min-height: 375px !important;
  }

  #carouselimgresponsive .cn11-carous-right {
    right: 50% !important;
  }
}

.js-large-card-carousel>a:not(:first-child),
.js-feature-area-carousel>a:not(:first-child) {
  display: none;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-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:before,
.slick-track:after {
  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;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: -webkit-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: -webkit-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: 'Helvetica Neue', sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.odometer-formatting-mark,
odometer-radix-mark {
  bottom: -2px;
  position: relative;
}

blockquote {
  line-height: 1.25em;
}

strong {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.btn {
  padding-top: 12px;
  padding-bottom: 12px;
  border-width: 2px;
  margin-bottom: 0;
  min-width: 150px;
  height: 44px;
  line-height: 1;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #4A1029;
  color: #FEFCF8 !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .btn {
    width: auto;
  }
}

.btn:hover,
.btn:active {
  background-color: #7D5467;
  color: #FEFCF8 !important;
  outline: 0 !important;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  box-shadow: 0 0 0 4px #1A9A59;
  text-decoration: none;
}

.btn.inactive {
  background-color: #e8e8e9;
}

.btn.inactive:hover,
.btn.inactive:active,
.btn.inactive.focus {
  background-color: #e8e8e9;
  cursor: default;
}

.btn[type='reset'] {
  background-color: #ffffff;
  border-color: #4A1029;
  color: #4A1029 !important;
}

.btn[type='reset']:hover,
.btn[type='reset']:active,
.btn[type='reset'].focus {
  border-color: #7D5467;
  box-shadow: none;
  color: #7D5467 !important;
  outline: 0 !important;
}

.btn.alt {
  background-color: transparent;
  color: #4A1029 !important;
  border: 2px solid #4A1029;
  min-width: 146px;
}

.btn.alt:hover,
.btn.alt:active,
.btn.alt.focus {
  background-color: #EFEFEF;
  border: 2px solid #4A1029;
  color: #4A1029 !important;
  outline: 0 !important;
}

.btn.white {
  background-color: transparent;
  color: #ffffff !important;
  border: 2px solid #ffffff;
  min-width: 146px;
}

.btn.white:hover,
.btn.white:active,
.btn.white.focus {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #F67318 !important;
  outline: 0 !important;
}

.btn.alt.white {
  padding-inline: 1.875rem;
}

.btn.alt.white:hover,
.btn.alt.white:active,
.btn.alt.white.focus {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #181818 !important;
  outline: 0 !important;
  box-shadow: none;
}

.btn.white.inactive {
  opacity: 0.2;
}

.btn.black.alt {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #4A1029 !important;
  border: 2px solid #4A1029;
  background-color: transparent;
}

.btn.black.alt:hover,
.btn.black.alt:active,
.btn.black.alt.focus {
  background-color: #EFEFEF;
  border: 2px solid #4A1029;
  color: #4A1029 !important;
  outline: 0 !important;
  box-shadow: none;
}

.btn.btn-small {
  height: auto;
  min-width: 0;
  padding: 6px 12px;
}

@media only screen and (min-width: 768px) {
  .btn.btn--full {
    width: 100%;
  }
}

label {
  color: #F67318;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.form-control {
  padding: 10px;
}

button:active,
button:focus {
  outline: 0 !important;
}

input[type='search'] {
  color: #181818 !important;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1D160A;
}

h1,
h2 {
  margin: 0 0 30px;
}

h3,
h4 {
  margin: 0 0 15px;
}

h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

h5,
h6 {
  margin: 0 0 10px;
}

h1 {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  letter-spacing: -0.6px;
}

@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 1023px) {
  h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

h2 {
  font-family: freight-display-pro, Arial, sans-serif;
  font-size: 47.1px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

@media only screen and (max-width: 1200px) {
  h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media only screen and (max-width: 1023px) {
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

h3 {
  font-family: Haffer, Arial, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media only screen and (max-width: 1200px) {
  h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 1023px) {
  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.29em;
  letter-spacing: -0.4px;
}

@media only screen and (max-width: 1023px) {
  h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.35em;
  letter-spacing: -0.2px;
}

@media only screen and (max-width: 1023px) {
  h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h6 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.35em;
  letter-spacing: -0.2px;
}

@media only screen and (max-width: 1023px) {
  h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}

html {
  font-size: 100%;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.img-full {
  width: 100%;
}

.img-left {
  float: left;
  margin: 0 20px 20px 0;
}

.img-right {
  float: right;
  margin: 0 0 20px 20px;
}

.img-spacing15 {
  margin: 15px 0px;
}

.img-spacing30 {
  margin: 30px 0px;
}

.img-p {
  overflow: hidden;
}

.img-p a {
  display: block;
  margin: 10px 0;
  font-weight: bold;
  font-size: 13px;
}

.img-caption {
  height: 52px;
  background-color: #f8f8f8;
  padding: 15px 65px 0px 20px;
  color: #181818;
  font-style: italic;
  font-weight: bold;
}

.bg-image {
  background-size: cover;
}

a {
  transition: color 0.2s ease;
}

a:focus {
  outline: none;
}

a:link,
a:visited {
  color: #1D160A;
}

a:not(.btn,
  .information-ticker__link,
  .responsive-tabs__nav a,
  .quick-links-widget a,
  header a,
  footer a,
  .dashboard-side-menu__link,
  .static-stats h3 a,
  .dashboard-carousel-item__link,
  .event-description a,
  .cn14__v2__view-all,
  .quick-links-widget__more-link a,
  .cn8.cn8__v1 a,
  .js-accordion-nav-trigger a,
  .contact-box__section,
  .news-and-highlights__wrapper-link,
  .featured-content__wrapper-link,
  .breadcrumb-item a,
  .module-link-arrow,
  .large-card-carousel__slider-item,
  .cta,
  .pre-footer__button,
  .footer__cta,
  .collapse-toggle,
  :has(> .icon-arrow-right),
  :has(+ .icon-arrow-right),
  .facet-name,
  .pag-prev,
  .pag-next) {
  background-image: linear-gradient(#f67318, #f67318);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  text-decoration: none;
  transition: background-size .35s cubic-bezier(.34, 1.56, .64, 1);

  &:hover {
    text-decoration-line: none;
    background-size: 100% 100%;
  }
}

a:has(>.icon-arrow-right),
a:has(+ .icon-arrow-right),
a:has(> .icon-arrow-left) {
  color: #1D160A;

  &:hover {
    text-decoration-line: none;
  }
}

/* Pagination */
.col-xs-12:has(a.current)>a {
  padding: 0 3px;
  margin: 0 5px;
}

.link--black {
  text-decoration: none;
}

.link--black:link,
.link--black:visited {
  color: #000;
}

.link--black:hover {
  text-decoration: underline;
}

.link--white {
  text-decoration: none;
}

.link--white:link,
.link--white:visited {
  color: #ffffff;
}

.link--white:hover {
  text-decoration: underline;
}

.arrow-link {
  font-size: 14px;
  font-size: 0.875rem;
}

.module-link-arrow {
  margin-right: -25px;
}

ul,
ol {
  margin: 0 0 20px;
  padding-left: 40px;
}

ul li,
ol li {
  margin: 0 0 15px;
  line-height: 1.5;
}

ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul {
  padding-left: 18px;
}

ul.bullets {
  margin-top: 20px;
  padding-left: 20px;
  list-style-type: none;
}

ul.bullets li {
  position: relative;
  line-height: 1.25;
}

ul.bullets li:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 7px;
  left: -18px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background-color: #4A1029;
}

ul.bold li,
.con02_contact_info .article-content ul.tel li,
.con02_contact_info .article-content ul.email li,
.db02-tabs .tab ul.counter li,
ul.list-component-list__link li {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.module ul {
  margin-bottom: 40px;
}

.module ul.news-items li {
  border-bottom: 1px dotted #d4d4d4;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.module ul.news-items li a {
  display: block;
  padding-bottom: 20px;
}

.module ul.news-items li> :last-child {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .module ul.news-items li {
    margin-bottom: 30px;
  }
}

.module ul.news-items li:last-child {
  border: none;
}

.list-contacts {
  display: table;
}

.list-contacts li {
  display: table-row;
}

.list-contacts span {
  display: table-cell;
  padding-bottom: 10px;
  padding-right: 30px;
}

.list-contacts a {
  display: table-cell;
  padding-bottom: 10px;
}

.list-newsletters {
  margin-bottom: 0 !important;
}

.list-newsletters li {
  margin-bottom: 25px;
}

.list-newsletters li .metadata-byline {
  margin-bottom: 10px !important;
}

.list-newsletters li .metadata-eyebrow {
  margin-bottom: 10px !important;
}

@media only screen and (max-width: 1023px) {
  li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

p {
  margin: 0 0 15px;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.hd-reset-link:hover,
.hd-reset-link:visited,
.hd-reset-link:focus {
  color: inherit;
  text-decoration: none;
}

button.hd-button {
  border: 0;
}

button.hd-button--type-circle {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

button.hd-button--type-circle span {
  position: relative;
  z-index: 10;
}

button.hd-button--type-circle:after {
  background-color: #DFA61B;
  position: absolute;
  content: '';
  width: 300px;
  height: 300px;
  border-radius: 200px;
  bottom: 0;
  left: 50%;
  transition: all 120ms linear;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}

button.hd-button--type-circle:hover,
button.hd-button--type-circle:focus {
  color: #ffffff;
}

button.hd-button--type-circle:hover:after,
button.hd-button--type-circle:focus:after {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.hd-full-background,
.promo-grid__background,
.highlight-columns__background,
.contact-box__background,
.banner-sub-nav__background,
.themed-banner-sub-nav__background,
.register-download-cta__background,
.quote-module__background,
.large-card-carousel__background,
.feature-area-carousel__background,
.media-banner__background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  top: 0;
}

button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

button.hd-circle-arrow span {
  background: url(../images/homepage-domain-2021/icon-arrow-right-white.svg) -15px 50% no-repeat;
  border: 2px solid #ffffff;
  border-radius: 100%;
  height: 44px;
  position: relative;
  width: 44px;
  display: block;
}

button.hd-circle-arrow--orange span {
  background: url(../images/homepage-domain-2021/icon-arrow-right-orange.svg) -15px 50% no-repeat;
  border: 2px solid #F67318;
}

button.hd-circle-arrow:hover span {
  background-position-x: 15px;
  transition: background-position-x 0.4s ease;
}

.hd-eyeline,
.promo-grid__eyeline,
.tabbed-container__eyeline,
.text-media-block__related-links .text-media-block__eyeline {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: fontSize(16px);
  letter-spacing: 0;
  line-height: fontSize(24px);
}

.hd-eyeline--small {
  font-size: 14px;
  font-size: 0.875rem;
}

.hd-ticker .slick-list,
.promo-grid__ticker .slick-list,
.hd-ticker .slick-track,
.promo-grid__ticker .slick-track,
.hd-ticker .slick-slide>div,
.promo-grid__ticker .slick-slide>div {
  height: 100%;
}

.hd-ticker .slick-dots,
.promo-grid__ticker .slick-dots {
  bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 2rem;
  position: absolute;
  list-style-type: none;
}

.hd-ticker .slick-dots li,
.promo-grid__ticker .slick-dots li {
  margin: 0 0.21875rem;
}

.hd-ticker .slick-dots button,
.promo-grid__ticker .slick-dots button {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: rgba(6, 6, 6, 0.3);
  text-indent: -9999px;
}

.hd-ticker .slick-dots li.slick-active button,
.promo-grid__ticker .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.b-lazy {
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}

.b-lazy.b-loaded {
  opacity: 1;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.body-content {
  background-color: #FEFCF8;
  padding-bottom: 40px;
  position: relative;
}

.body-content-alt {
  background-color: #fff;
}

.body-content:before {
  bottom: 0;
  content: '';
  left: 50%;
  max-width: 1440px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.hd-body-content {
  background-color: #ffffff;
  padding: 0;
}

.dashboard .body-content {
  background: #ffffff;
  padding-bottom: 0;
  padding-top: 80px;
}

.dashboard .body-content:before {
  display: none;
}

@media only screen and (min-width: 1201px) {
  .dashboard .body-content .dashboard-side-nav {
    display: table-cell;
    vertical-align: top;
  }
}

.dashboard .body-content .dashboard-page__suggested-for-me [class*='col-'],
.dashboard .body-content .dashboard-page__events-featured [class*='col-'] {
  padding-bottom: 0;
}

.dashboard .body-content .dashboard-page__collaboratives-links {
  clear: both;
}

.dashboard .body-content .dashboard-page__information-ticker {
  padding: 50px 35px 0;
}

.dashboard .body-content .dashboard-page-content .in06 .in04 .container {
  padding-left: 10px;
  padding-right: 10px;
}

.dashboard .body-content .dashboard-page-content>.cn10__v1.bg-white,
.dashboard .body-content .dashboard-page-content>.cn10__v1.bg-white.module>.container,
.dashboard .body-content .dashboard-page-content>.cn09__v1.bg-white,
.dashboard .body-content .dashboard-page-content>.cn09__v1.bg-white.module>.container {
  background-color: #FEFCF8 !important;
}

.dashboard .body-content .dashboard-page {
  background-color: #FEFCF8;
}

@media (max-width: 768px) {
  .dashboard .body-content .dashboard-page__information-ticker {
    padding: 50px 15px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .dashboard .body-content .dashboard-page {
    display: flex;
    width: 100%;
    min-height: 800px;
  }

  .dashboard .body-content .dashboard-page__suggested-for-me {
    margin-bottom: 30px;
  }

  .dashboard .body-content .dashboard-page__events-featured .row div:nth-child(2) {
    margin-left: 40px;
  }

  .dashboard .body-content .dashboard-page-content {
    display: block;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    overflow-x: hidden;
  }



  .dashboard .body-content .dashboard-sidebar {
    background-color: #FEFCF8;
    width: 240px;
    min-width: 240px;
    flex: 0 0 240px;
  }

  .dashboard .body-content .dashboard-page-content .container-1220 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .dashboard .body-content .dashboard-page-content .in06 .in04 .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .dashboard .body-content .dashboard-page-content .responsive-tabs__content {
    margin: auto;
    width: 100%;
  }

  .dashboard .body-content .dashboard-page-content .responsive-tabs__nav {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1201px) {

  .dashboard .body-content .dashboard-page-content .container,
  .dashboard .body-content .dashboard-page-content .container-1220,
  .dashboard .body-content .dashboard-page-content .dashboard-page__information-ticker,
  .dashboard .body-content .dashboard-page-content .cn09 {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }

  .dashboard .body-content .dashboard-page-content .in06 {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
  }
}



.dashboard .body-content>.row>[class*='col-']:first-child {
  background: #ffffff;
  border-right: 1px solid #e8e8e9;
}

.dashboard .body-content>.row>[class*='col-']:last-child {
  max-width: 1200px;
}

@media only screen and (min-width: 1024px) {
  .dashboard .body-content {
    padding-top: 0;
  }

  .dashboard #main-footer {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .dashboard .carousel-banner-controls {
    margin: 20px 0 !important;
  }
}

@media only screen and (min-width: 1201px) {
  .dashboard .dashboard-contact-box {
    padding-left: 240px;
  }
}

.dashboard .discovery-grid.module [class*='col-'] {
  padding: 0;
}

.dashboard .in01__v1 .dot-border {
  background: #ffffff;
}

.dashboard .dot-border {
  float: left;
}

.dashboard .dashboard-page__featured-tools .slick-list {
  margin: 0;
}

.dashboard .module .subpage-item-listing__list [class*='col-'] {
  padding: 0 14px 28px 14px !important;
}

.dashboard .break-word {
  word-break: break-word;
}

.outer-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.padded-grid {
  padding: 40px 0;
}

.padded-grid .row {
  margin-left: -10px;
  margin-right: -10px;
}

.padded-grid [class*='col-'] {
  padding: 10px;
}

.accessibility section {
  background: none;
  background-color: #ffffff !important;
}

.accessibility section [class*='col-'] {
  background-color: #ffffff !important;
}

.accessibility section [class*='col-'] *:not(.btn) {
  color: #000 !important;
}

.accordion--block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accordion--block ul li {
  border-top: 2px dotted #eeeeee;
  padding: 0;
  margin: 0;
}

.accordion--block .item__hdr {
  padding-top: 15px;
  position: relative;
}

.accordion--block .item__hdr h3 {
  display: inline-block;
}

.accordion--block .item__hdr a {
  float: right;
  transition: all 0.3s ease;
}

.accordion--block .item__hdr a:hover {
  opacity: 0.5;
}

.accordion--block .item__content {
  display: none;
  background: #eeeeee;
  padding: 15px;
}

.accordion--block .item__content a {
  margin-top: 10px;
  margin-bottom: 0;
}

.animated-box {
  margin: 30px auto 30px;
  position: relative;
  width: calc(100% - 35px - 4px);
}

@media (min-width: 768px) {
  .animated-box {
    width: calc(100% - 70px - 4px);
  }
}

.animated-box .animated-box__pillar {
  height: 0;
  width: 4px;
  background-color: #fdbf41;
  position: absolute;
}

.animated-box .animated-box__pillar--left {
  left: 0;
  bottom: -4px;
  height: 4px;
}

.animated-box .animated-box__pillar--right {
  right: 0;
  top: 0;
}

.animated-box .animated-box__bar {
  background-color: #fdbf41;
  position: absolute;
  width: 0;
  top: 0;
  height: 4px;
}

.animated-box .animated-box__base {
  background-color: #fdbf41;
  position: absolute;
  width: 0;
  bottom: -4px;
  right: 0;
  height: 4px;
}

@-webkit-keyframes arrowSlideIn {
  from {
    background-position: 100% 50%;
  }

  to {
    background-position: 800% 50%;
  }
}

@keyframes arrowSlideIn {
  from {
    background-position: 100% 50%;
  }

  to {
    background-position: 800% 50%;
  }
}

@-webkit-keyframes arrowSlideOut {
  from {
    background-position: -700% 50%;
  }

  to {
    background-position: 100% 50%;
  }
}

@keyframes arrowSlideOut {
  from {
    background-position: -700% 50%;
  }

  to {
    background-position: 100% 50%;
  }
}

.animated-box .module-link-arrow {
  display: table;
}

.animated-box .module-link-arrow:after {
  background: url(../images/icons/hotspots/arrow-right.svg) 100% 50% no-repeat;
  content: '';
  display: table-cell;
  height: 20px;
  vertical-align: middle;
  width: 22px;
  overflow: hidden;
}

.animated-box .module-link-arrow.spin:after {
  -webkit-animation: arrowSlideIn 250ms ease-in 1;
  animation: arrowSlideIn 250ms ease-in 1;
}

.animated-box .module-link-arrow.spin2:after {
  -webkit-animation: arrowSlideOut 250ms ease-in 1;
  animation: arrowSlideOut 250ms ease-in 1;
}

.animated-box-dot {
  overflow: hidden;
  background: #ffffff;
  border-radius: 50%;
  border: 3px solid #ffffff;
  content: ' ';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: 10;
}

.animated-box-dot--top {
  left: -4px;
  top: -4px;
}

.animated-box-dot--bottom {
  bottom: -4px;
  right: -4px;
}

.animated-box-dot__inner {
  background-color: #F67318;
  width: 9px;
  height: 9px;
}

.animated-box .stagger-entry {
  bottom: -50px;
  opacity: 0;
}

.animated-box-sliding-content.is-on .stagger-entry:nth-child(1) {
  -webkit-animation: staggerContentIn 500ms 0.1s ease-out forwards 1;
  animation: staggerContentIn 500ms 0.1s ease-out forwards 1;
}

.animated-box-sliding-content.is-on .stagger-entry:nth-child(2) {
  -webkit-animation: staggerContentIn 500ms 0.2s ease-out forwards 1;
  animation: staggerContentIn 500ms 0.2s ease-out forwards 1;
}

.animated-box-sliding-content.is-on .stagger-entry:nth-child(3) {
  -webkit-animation: staggerContentIn 500ms 0.3s ease-out forwards 1;
  animation: staggerContentIn 500ms 0.3s ease-out forwards 1;
}

.arrow {
  background-repeat: no-repeat;
  background-size: 100%;
  height: 22px;
  position: absolute;
  width: 50px;
  z-index: 1;
}

@media (min-width: 1024px) {
  .arrow {
    height: 32px;
    width: 75px;
  }
}

.arrow.arrow-down {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 1024px) {
  .arrow.arrow-down {
    bottom: -29px;
  }
}

.arrow--small {
  width: 43px;
  height: 15px;
}

.arrow--small.arrow-down {
  bottom: -15px;
  left: 32px;
}

.arrow.arrow-down-center {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 768px) {
  .arrow.arrow-down-center {
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.arrow.arrow-left {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 1024px) {
  .arrow.arrow-left {
    bottom: 47%;
    left: -50px;
    right: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.arrow.arrow-right {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 1024px) {
  .arrow.arrow-right {
    bottom: 47%;
    left: auto;
    right: -50px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}

@media (max-width: 768px) {
  .arrow.arrow-small-up {
    bottom: auto;
    top: -20px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}



.arrow-slate,
.search-popup.js-toggle-visible:after,
.search-popup.js-toggle-visible:after {
  /* background-image: url(../images/icons/arrow-curved-slate.png); */
  background-image: url(../images/icons/svg/arrow-curved-slate.svg),
    linear-gradient(transparent, transparent);
}

.arrow--small.arrow-green {
  background-image: url(../images/icons/svg/arrow-small-curved-green.svg),
    linear-gradient(transparent, transparent);
}

.arrow--small.arrow-orange {
  background-image: url(../images/icons/svg/arrow-small-curved-orange.svg),
    linear-gradient(transparent, transparent);
}

.arrow--small.arrow-purple {
  background-image: url(../images/icons/svg/arrow-small-curved-purple.svg),
    linear-gradient(transparent, transparent);
}

.arrow--small.arrow-turquoise-dark {
  background-image: url(../images/icons/svg/arrow-small-curved-turquoise-dark.svg),
    linear-gradient(transparent, transparent);
}

.arrow--small.arrow-yellow {
  background-image: url(../images/icons/svg/arrow-small-curved-yellow.svg),
    linear-gradient(transparent, transparent);
}

.article-lead {
  border-bottom: 1px dotted #d4d4d4;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.article-lead:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .article-lead {
    position: relative;
  }

  .article-lead .article-lead-image {
    left: 0;
    position: absolute;
  }

  .article-lead .article-lead-description {
    margin-left: 206px;
  }

  .article-lead .article-lead-description .metadata-eyebrow {
    margin-bottom: 10px;
  }

  .article-lead .article-lead-description .metadata-byline {
    margin-bottom: 10px;
  }
}

.avatar-sm {
  height: 30px;
  width: 30px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.avatar-md {
  height: 60px;
  width: 60px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.avatar-lg {
  height: 180px;
  width: 180px;
}

.author-block {
  float: right;
  padding-bottom: 20px;
}

.author-block .author-desc {
  text-align: right;
  float: left;
  margin-right: 20px;
}

.author-block .author-desc span {
  display: block;
  color: #000;
}

.author-block .avatar {
  float: left;
}

.avatar {
  height: 60px;
}

.avatar--large {
  height: 180px;
  width: 180px;
}

.dot-border {
  position: relative;
  z-index: 1;
  padding: 5px;
  border: 4px solid #ffc02e;
  border-radius: 2px;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .dot-border {
    float: left;
    width: 100%;
  }
}

.dot-border.dot-border-brand,
.dot-border.dot-border-orange {
  border: 4px solid #F67318;
}

.dot-border.dot-border-yellow {
  border: 4px solid #ffc02e;
}

.dot-border.dot-border-green {
  border: 4px solid #93c840;
}

.dot-border.dot-border-teal {
  border: 4px solid #018380;
}

.dot-border.dot-border-purple {
  border: 4px solid #4A1029;
}

.dot-border.dot-border-white {
  border: 4px solid #ffffff;
}

.dot-border.dot-border-slate-light {
  border: 4px solid #64666b;
}

.dot-border.dot-border-grey-dark {
  border: 4px solid #28292b;
}

.dot-border.dot-border-tabs-orange {
  border: 4px solid #fc4f1e;
}

.dot-border.dot-border-orange-dark {
  border: 4px solid #cc3e00;
}

.dot-border.dot-border-peach-pale {
  border: 4px solid #fff6f2;
}

.dot-border.dot-border-peach-light {
  border: 4px solid #ffeee6;
}

.dot-border.dot-border-peach {
  border: 4px solid #ffdccc;
}

.dot-border.dot-border-waxflower {
  border: 4px solid #ffb899;
}

.dot-border.dot-border-turquoise-pale {
  border: 4px solid #e6f7f7;
}

.dot-border.dot-border-turquoise {
  border: 4px solid #33516A;
}

.dot-border.dot-border-turquoise-dark {
  border: 4px solid #019b9a;
}

.dot-border.dot-border-turquoise-darkest {
  border: 4px solid #018a89;
}

.dot-border.dot-border-purple-dark {
  border: 4px solid #4A1029;
}

.dot-border.dot-border-green-pale {
  border: 4px solid #e9f4d9;
}

.dot-border.dot-border-yellow-pale {
  border: 4px solid #fff2d5;
}

.dot-border.dot-border-sunglow {
  border: 4px solid #ffbf2d;
}

.dot-border.dot-border-grey-lightest,
.dot-border.dot-border-mist-lightest {
  border: 4px solid #f8f8f8;
}

.dot-border.dot-border-grey-light,
.dot-border.dot-border-mist-light {
  border: 4px solid #E6E6E6;
}

.dot-border.dot-border-mist {
  border: 4px solid #e8e8e9;
}

.dot-border.dot-border-grey {
  border: 4px solid #d4d4d4;
}

.dot-border.dot-border-grey-alt {
  border: 4px solid #d5e0e6;
}

.dot-border.dot-border-grey-mid {
  border: 4px solid #939498;
}

.dot-border.dot-border-slate {
  border: 4px solid #46474b;
}

.dot-border.dot-border-black {
  border: 4px solid #000;
}

.dot-border.dot-border-left,
.dot-border .dot-border-left {
  border: none;
  border-left: 4px solid #ffc02e;
  padding-left: 20px;
}

.dot-border.dot-border-left:after,
.dot-border .dot-border-left:after {
  content: ' ' !important;
  width: 0px;
  height: 0px;
}

.dot-border:before,
.dot-border:after {
  content: ' ';
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-color: #F67318;
  border-radius: 50%;
  border: 3px solid #ffffff;
}

.dot-border:before {
  top: -8px;
  left: -8px;
}

.dot-border:after {
  bottom: -8px;
  right: -8px;
}

.dot-border .content {
  border: none !important;
}

.dash-border {
  border: 1px dashed #d4d4d4;
}

.bottom-dot-border {
  border-bottom: 1px dotted #d4d4d4;
}

.left-dash-border {
  border-left: 1px dotted #d4d4d4;
}

.left-solid-border {
  border-left: 1px solid #d4d4d4;
}

.right-solid-border {
  border-right: 1px solid #d4d4d4;
}


.bottom-solid-border {
  border-bottom: 1px solid #d4d4d4;
}


.top-solid-border {
  border-top: 1px solid #d4d4d4;
}

.bottom-solid-border {
  border-bottom: 1px solid #d4d4d4;
}

.top-solid-border {
  border-top: 1px solid #d4d4d4;
}

.dotted-border-top {
  border-top: 1px dotted #d4d4d4;
}

.dotted-border-bottom {
  border-bottom: 1px dotted #d4d4d4;
}

.dotted-border-right {
  border-right: 1px dotted #d4d4d4;
}

.dotted-border-left {
  border-left: 1px dotted #d4d4d4;
}

.no-border-bottom {
  border-bottom: none !important;
}

.no-border-top {
  border-top: none !important;
}

.transparent-border {
  border: 4px solid transparent;
  padding: 5px 5px 0 5px;
}

.transparent-border:before,
.transparent-border:after {
  content: none;
}

ol.breadcrumb {
  background-color: #ffffff;
  margin: 0;
  padding: 12px 0;
}

ol.breadcrumb>li {
  margin: 0;
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

ol.breadcrumb .active {
  color: #000;
}

.breadcrumb>li+li:before {
  content: '\/ ';
  color: #F67318;
}

.button-list {
  width: 100%;
  display: block;
}

@media (min-width: 1024px) {
  .button-list {
    display: inline-block;
    width: initial;
  }
}

.button-list button,
.button-list .btn {
  margin: 0 10px 20px 0;
}

@media (min-width: 768px) {

  .button-list button,
  .button-list .btn {
    margin: 0 45px 10px 0;
    display: inline-block;
    width: initial;
  }

  .button-list button:last-child,
  .button-list .btn:last-child {
    margin-right: 0;
  }
}

.calendar-date {
  background-color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  line-height: 1.2;
  padding: 4px 12px;
  text-align: center;
}

.calendar-date .date {
  font-size: 20px;
  font-size: 1.25rem;
  color: #cc3e00 !important;
  display: block;
}

.calendar-date .month {
  font-size: 12px;
  font-size: 0.75rem;
  color: #cc3e00 !important;
  display: block;
}

.member-story {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-perspective: 1900px;
  perspective: 1900px;
  position: relative;
  width: 100%;
  margin: 0 !important;
}

.member-story.square .card__image-x-small,
.member-story.square .member-story.square .card__image-small,
.member-story.square .member-story.square .card__image-large {
  padding-top: 60%;
}

.member-story:focus,
.member-story:active {
  outline: none;
}

.member-story:focus .card__face--front,
.member-story:active .card__face--front {
  -webkit-transform: rotateY(180deg) translateZ(3px);
  transform: rotateY(180deg) translateZ(3px);
}

.member-story:focus .card__face--back,
.member-story:active .card__face--back {
  -webkit-transform: rotateY(360deg) translateZ(3px);
  transform: rotateY(360deg) translateZ(3px);
}

.member-story:focus .card__face--left,
.member-story:active .card__face--left {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.member-story .card {
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

.member-story .card__face {
  height: 100%;
  position: relative;
  width: 100%;
}

.member-story .card__face--front,
.member-story .card__face--back,
.member-story .card__face--left {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition-delay: 0.5s;
}

.member-story .card__face--front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotateY(0deg) translateZ(3px);
  transform: rotateY(0deg) translateZ(3px);
  z-index: 3;
}

.member-story .card__face--back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(180deg) translateZ(3px);
  transform: rotateY(180deg) translateZ(3px);
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .member-story .card__face--back .card__flip-button {
    display: none;
  }
}

.member-story .card__face--back.bg-teal-dark {
  border-top: 5px solid #018380;
}

.member-story .card__face--back.bg-teal-dark .card__flip-button {
  background-color: #018380;
}

.member-story .card__face--back.bg-teal-dark .card__content-cta {
  color: #015c5a !important;
}

.member-story .card__face--back.bg-purple-dark {
  border-top: 5px solid #4A1029;
}

.member-story .card__face--back.bg-purple-dark .card__flip-button {
  background-color: #4A1029;
}

.member-story .card__face--back.bg-purple-dark .card__content-cta {
  color: #4A1029 !important;
}

.member-story .card__face--back.bg-green-dark {
  border-top: 5px solid #93c840;
}

.member-story .card__face--back.bg-green-dark .card__flip-button {
  background-color: #93c840;
}

.member-story .card__face--back.bg-green-dark .card__content-cta {
  color: #28292b !important;
}

.member-story .card__face--back.bg-orange-dark {
  border-top: 5px solid #F67318;
}

.member-story .card__face--back.bg-orange-dark .card__flip-button {
  background-color: #F67318;
}

.member-story .card__face--back.bg-orange-dark .card__content-cta {
  color: #cc3e00 !important;
}

.member-story .card__face--back.bg-yellow-dark {
  border-top: 5px solid #ffc02e;
}

.member-story .card__face--back.bg-yellow-dark .card__flip-button {
  background-color: #ffc02e;
}

.member-story .card__face--back.bg-yellow-dark .card__content-cta {
  color: #28292b !important;
}

.member-story .card__face--back.bg-grey-mid {
  border-top: 5px solid #e8e8e9;
}

.member-story .card__face--back.bg-grey-mid .card__flip-button {
  background-color: #e8e8e9;
}

.member-story .card__face--back.bg-grey-mid .card__flip-button svg path {
  color: #28292b;
}

.member-story .card__face--back.bg-grey-mid .card__content-cta {
  color: #28292b !important;
}

.member-story .card__face--left {
  background: transparent !important;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  z-index: 1;
}

.member-story .card__face--left:after {
  content: '';
  height: 100%;
  left: -2px;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(90deg);
  transform: rotateY(90deg);
  width: 6px;
}

.member-story .card__face--left.bg-teal-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-teal-darkest:after {
  content: '';
  background-color: #004140;
}

.member-story .card__face--left.bg-purple-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-purple-darkest:after {
  content: '';
  background-color: #3f436a;
}

.member-story .card__face--left.bg-orange-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-orange-darkest:after {
  content: '';
  background-color: #933b15;
}

.member-story .card__face--left.bg-yellow-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-yellow-darkest:after {
  content: '';
  background-color: #c3861d;
}

.member-story .card__face--left.bg-green-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-green-darkest:after {
  content: '';
  background-color: #496420;
}

.member-story .card__face--left.bg-slate {
  background: transparent;
}

.member-story .card__face--left.bg-slate:after {
  content: '';
  background-color: #46474b;
}

.member-story .card__image-x-small,
.member-story .card__image-small,
.member-story .card__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.member-story .card__image-x-small {
  display: block;
  padding-top: 75%;
}

.member-story .card__image-small {
  padding-top: 56.25%;
}

.member-story .card__image-large {
  padding-top: 75%;
}

.member-story .card__figure {
  height: 100%;
}

.member-story .card__figure.bg-teal .card__figcaption {
  border-top: 5px solid #015c5a;
}

.member-story .card__figure.bg-teal .card__flip-button {
  background-color: #015c5a;
}

.member-story .card__figure.bg-purple .card__figcaption {
  border-top: 5px solid #4A1029;
}

.member-story .card__figure.bg-purple .card__flip-button {
  background-color: #4A1029;
}

.member-story .card__figure.bg-green .card__figcaption {
  border-top: 5px solid #678c2d;
}

.member-story .card__figure.bg-green .card__flip-button {
  background-color: #678c2d;
}

.member-story .card__figure.bg-green .card__flip-button svg path {
  color: #ffffff;
}

.member-story .card__figure.bg-orange .card__figcaption {
  border-top: 5px solid #cc3e00;
}

.member-story .card__figure.bg-orange .card__flip-button {
  background-color: #cc3e00;
}

.member-story .card__figure.bg-yellow .card__figcaption {
  border-top: 5px solid #e5ac3a;
}

.member-story .card__figure.bg-yellow .card__flip-button {
  background-color: #e5ac3a;
}

.member-story .card__figure.bg-yellow .card__flip-button svg path {
  color: #28292b;
}

.member-story .card__figure.bg-mist .card__figcaption {
  border-top: 5px solid #939498;
}

.member-story .card__figure.bg-mist .card__flip-button {
  background-color: #939498;
}

.member-story .card__figure.bg-mist .card__flip-button svg path {
  color: #28292b;
}

.member-story .card__figcaption {
  padding: 24px 64px 26px 26px;
  position: relative;
}

.member-story .card__title {
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}

.member-story .card__flip-button {
  border: 0;
  color: #ffffff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: -5px;
  width: 48px;
}

.member-story .card__flip-icon {
  height: 18px;
  margin: auto;
  width: 18px;
}

.member-story .card__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 24px 26px 29px;
}

.member-story .card__content-title {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 26px;
  padding-right: 38px;
}

.member-story .card__content-description {
  font-size: 14px;
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 1024px) {
  .member-story .card__content-description {
    -webkit-line-clamp: 5;
  }
}

.member-story .card__content-cta {
  white-space: pre-wrap;
  height: auto;

}

.member-story .card__content-cta {
  background-color: #ffffff;
  display: inline-block;
  margin: auto auto 0 0;
  width: auto;
}

@media only screen and (min-width: 575px) {
  .member-story .card__image-x-small {
    display: none;
  }

  .member-story .card__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .member-story:focus-within .card__face--front {
    -webkit-transform: rotateY(180deg) translateZ(3px);
    transform: rotateY(180deg) translateZ(3px);
  }

  .member-story:focus-within .card__face--back {
    -webkit-transform: rotateY(360deg) translateZ(3px);
    transform: rotateY(360deg) translateZ(3px);
  }

  .member-story:focus-within .card__face--left {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  .member-story:hover .card__face--front {
    -webkit-transform: rotateY(180deg) translateZ(3px);
    transform: rotateY(180deg) translateZ(3px);
  }

  .member-story:hover .card__face--back {
    -webkit-transform: rotateY(360deg) translateZ(3px);
    transform: rotateY(360deg) translateZ(3px);
  }

  .member-story:hover .card__face--left {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  .member-story .card__image-small {
    display: none;
  }

  .member-story .card__image-large {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .member-story .card__title {
    font-size: 28px;
    line-height: 36px;
  }

  .member-story .card__content-title {
    font-size: 28px;
    line-height: 36px;
  }

  .member-story .card__content-description {
    font-size: 16px;
    line-height: 24px;
  }
}

.carousel-homepage .col-sm-4 {
  min-height: 305px;
}

.carousel-homepage-controls {
  margin: 20px 0 !important;
}

@media (min-width: 768px) {
  .carousel-homepage-controls {
    display: none;
  }
}

.carousel-homepage-controls .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
}

.carousel-homepage-controls .slick-dots li {
  background: #d4d4d4;
  border-radius: 10px;
  height: 10px;
  width: 10px;
  display: inline-block;
  list-style: none;
  margin: 0 8px;
}

.carousel-homepage-controls .slick-dots li.slick-active {
  background: #cc3e00;
}

.carousel-homepage-controls .slick-dots button {
  display: none;
}

@media (max-width: 768px) {
  .carousel-banner .slick-slide {
    opacity: 1 !important;
  }
}

.carousel-banner .bg-image {
  min-height: 375px;
}

.carousel-banner .slick-dots {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 20px;
  left: 40px;
}

.carousel-banner .slick-dots li {
  display: inline-block;
  list-style: none;
  margin: 0 10px 0 0;
}

.carousel-banner .slick-dots button {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  height: 32px;
  margin: 0;
  padding: 0;
  width: 32px;
}

.carousel-banner .slick-dots .slick-active button {
  border: 1px solid #F67318;
  border-radius: 32px;
}

@media (min-width: 1024px) {
  .carousel-banner .row [class*='col-']:first-child .module-inner {
    padding-bottom: 52px !important;
  }
}

.carousel-banner-controls {
  margin: 20px 0 0 !important;
}

@media (min-width: 1024px) {
  .carousel-banner-controls {
    display: none;
  }
}

.carousel-banner-controls .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
}

.carousel-banner-controls .slick-dots li {
  background: #d4d4d4;
  border-radius: 10px;
  height: 10px;
  width: 10px;
  display: inline-block;
  list-style: none;
  margin: 0 8px;
}

.carousel-banner-controls .slick-dots li.slick-active {
  background: #cc3e00;
}

.carousel-banner-controls .slick-dots button {
  display: none;
}

.chart-container {
  text-align: center;
}

@media (min-width: 1024px) {
  .chart-container.chart-small {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.chart-container.chart-small .chart {
  display: inline-block;
  height: 120px;
  width: 120px;
}

@media (min-width: 1024px) {
  .chart-container.chart-small .chart {
    margin-right: 20px;
  }
}

.chart-container.chart-small .chart-percentage {
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: -1px;
  line-height: 120px;
  width: 120px;
}

.chart-container.chart-small .chart-percentage:after {
  font-size: 16px;
  font-size: 1rem;
}

.chart-container.chart-small .chart-caption {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .chart-container.chart-small .chart-caption {
    text-align: left;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.chart {
  display: inline-block;
  height: 260px;
  margin-bottom: 32px;
  position: relative;
  width: 260px;
}

.chart-percentage {
  font-size: 90px;
  font-size: 5.625rem;
  display: block;
  letter-spacing: -5px;
  line-height: 260px;
  position: absolute;
  text-align: center;
  width: 260px;
}

.chart-percentage:after {
  font-size: 36px;
  font-size: 2.25rem;
  display: inline-block;
  content: '%';
}

.chart-medium .data-value {
  font-size: 48px;
  font-size: 3rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.chart-medium .data-value .percent {
  font-size: 16px;
  font-size: 1rem;
}

.chart-large .data-value {
  font-size: 90px;
  font-size: 5.625rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.chart-large .data-value .percent {
  font-size: 36px;
  font-size: 2.25rem;
}

.chart-caption {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

.chart-caption p {
  font-size: 16px;
  font-size: 1rem;
}

body .cms-infographic-wrapper {
  height: 100%;
  position: relative;
}

@media (min-width: 1024px) {
  body .cms-infographic-wrapper {
    min-height: 466px;
  }
}

@media (min-width: 1201px) {
  body .cms-infographic-wrapper {
    min-height: 519px;
  }
}

body .cms-infographic-wrapper * {
  color: inherit;
}

body .cms-infographic-wrapper a {
  cursor: pointer;
}

body .cms-infographic-wrapper .module-inner {
  padding: 0 !important;
}

body .cms-infographic-annotation__link_text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

body .cms-infographic-image-container {
  display: table;
  height: 100%;
  max-height: 511px;
  position: relative;
  width: 100%;
}

@media all and (min-width: 551px) {
  body .cms-infographic-image-container {
    max-height: 512px;
  }
}

@media all and (min-width: 1024px) {
  body .cms-infographic-image-container {
    max-height: 683px;
  }
}

@media all and (min-width: 1201px) {
  body .cms-infographic-image-container {
    max-height: 800px;
  }
}

body .cms-infographic-title-container {
  padding: 20px 20px 0;
}

@media (min-width: 551px) {
  body .cms-infographic-title-container {
    padding: 40px 40px 0;
  }
}

body .cms-infographic-title {
  margin: 0;
}

body .cms-infographic-title span {
  color: inherit;
}

body .cms-infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  border: 2px solid #28292b;
  border-radius: 100%;
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 44px;
  width: 44px;
}

body .cms-infographic-btn:hover,
body .cms-infographic-btn:focus {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  background-color: #ffffff;
  border: none;
}

body .cms-infographic-timeline {
  border-color: inherit;
  border-top: 2px solid;
  direction: ltr;
  display: block;
  padding-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 551px) {
  body .cms-infographic-timeline {
    direction: inherit;
    display: none;
  }
}

body .cms-infographic-timeline .info-standout {
  color: inherit;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 37px;
  line-height: 37px;
  margin-bottom: 5px;
}

body .cms-infographic-timeline .cms-infographic-timeline__caption {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 15px;
  line-height: 20px;
}

body .info-row {
  display: table;
  padding-bottom: 1rem;
  width: 100%;
}

body .info-row>div[class^='info-'] {
  display: table-cell;
  vertical-align: top;
}

body .info-row>div[class^='info-']:first-of-type {
  width: 48px;
}

body .info-row>div[class^='info-']:last-of-type {
  padding-left: 20px;
}

body .cms-infographics-dashboard>.row>.dashboard-content>.module {
  margin-bottom: 4rem !important;
}

body .cms-infographics-dashboard>.row>.dashboard-content>.module:last-of-type {
  margin-bottom: 0 !important;
}

body .cms-infographic-annotation__data-icon {
  margin: 0;
  width: 115px;
  height: 115px;
}

.cms-infographic--display-mobile body .cms-infographic-annotation__data-icon {
  width: 215px;
  height: 215px;
}

body .cms-infographic-annotation__bg {
  width: 130px;
  height: 130px;
}

body .cms-infographic-annotation__stat {
  display: none;
  padding: 0;
  margin: 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 42px;
}

@media all and (min-width: 551px) {
  body .cms-infographic-annotation__stat {
    display: block;
    line-height: 1;
  }
}

@media all and (min-width: 769px) {
  body .cms-infographic-annotation__stat {
    display: block;
    line-height: 1;
    font-size: 72px;
  }
}

@media all and (min-width: 1999px) {
  body .cms-infographic-annotation__stat {
    display: block;
    line-height: 1;
    font-size: 54px;
  }
}

body .cms-infographic-annotation__link {
  color: inherit !important;
  opacity: 1;
  text-decoration: none !important;
}

body .infographic-annotation__link:hover {
  opacity: 0.5;
}

body .cms-infographic-annotation__caption {
  display: none;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  margin: 5px 0;
  font-weight: normal;
}

@media all and (min-width: 551px) {
  body .cms-infographic-annotation__caption {
    display: block;
    font-size: 30px;
    line-height: 34px;
  }
}

@media all and (min-width: 769px) {
  body .cms-infographic-annotation__caption {
    display: block;
    font-size: 22px;
    line-height: 28px;
  }
}

body .cms-infographic-annotation__text {
  font-size: 42px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  line-height: 42px;
  margin: 0;
  max-width: 200px;
}

@media all and (min-width: 551px) {
  body .cms-infographic-annotation__text {
    font-size: 32px;
    display: block;
  }
}

.cms-infographic-annotation--text-only body .cms-infographic-annotation__text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

body .cms-infographic--display-desktop {
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 66.67%;
  display: none;
  height: 0;
  margin-bottom: 40px;
  padding: 0 0 66.67%;
  position: relative;
  width: 100%;
}

@media all and (min-width: 551px) {
  body .cms-infographic--display-desktop {
    display: block;
  }
}

body .cms-infographic--display-mobile {
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 66.67%;
  display: block;
}

@media all and (min-width: 551px) {
  body .cms-infographic--display-mobile {
    display: none;
  }
}

body .cms-infographic {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  direction: ltr;
}

body .cms-infographic--animated path {
  stroke-dasharray: 10000px;
  stroke-dashoffset: 10000px;
}

body .cms-infographic--animated circle {
  r: 0;
}

body .cms-infographic--animated .cms-infographic-annotation {
  opacity: 0;
}

.cn01 [class*='col-'] {
  margin: 0 !important;
  position: relative;
}

.cn01 [class*='col-'] .rectangle {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1023px) {
  .cn01 .module-inner p:first-child {
    margin-top: 25px;
  }
}

@media (max-width: 1023px) {
  .cn01 .icon-arrow-right-white {
    margin-right: 20px !important;
  }
}

.cn01 .rectangle p {
  color: #4A1029;
  font-size: 14px;
  letter-spacing: 3px;
}

@media (max-width: 1023px) {
  .cn01 .rectangle p {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.cn01 .module-link {
  font-size: 14px;
}

.cn01 .img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .cn01 .img {
    height: 275px !important;
  }
}

.cn01__v1 img {
  width: 100%;
}

.cn01__v1 [class*='col-']:nth-child(1) {
  padding: 0;
}

.cn01__v2 [class*='col-'] * {
  color: #ffffff;
}

.cn01__v2 .bg-image {
  background-position: center center;
}

.cn01__v2 img {
  width: 100%;
}

.cn01__v2 [class*='col-'] {
  margin: 0 !important;
}

.cn01__v2 [class*='col-']:nth-child(2) {
  padding: 0;
}

.cn01__v3 .pull-quote__text-turquoise {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn01__v3 [class*='col-'] {
  margin: 0 !important;
}

.cn01__v4 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn01__v5 p.figure {
  margin-top: 75px;
}

@media (max-width: 768px) {
  .cn01__v5 p.figure {
    margin-top: 0px !important;
  }
}

.cn02 .metadata-eyebrow {
  color: #64666b;
  margin-bottom: 15px;
}

.cn02 h2 {
  margin-bottom: 20px;
}

.cn02 .description {
  margin-bottom: 30px;
}

.cn02 .module-link {
  font-size: 14px;
  color: #28292b;
  font-weight: bold;
}

.cn02__v2 [class*='col-']:nth-child(1) {
  padding: 0 !important;
}

.cn02__v3 [class*='col-']:nth-child(2) {
  padding: 0 !important;
}

.cn02__v4 .metadata-eyebrow {
  margin-bottom: 15px;
}

.cn02__v4 .icon-arrow-right-darkgrey {
  background-position: 0px 1px;
}

.cn03 .dot-border:before,
.cn03 .dot-border:after {
  border: 3px solid #f8f8f8;
}

.cn03 .img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .cn03 .img {
    height: 275px !important;
  }
}

.cn03 ul {
  margin-top: 20px;
  padding-left: 20px;
  list-style-type: none;
}

.cn03 ul li {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  position: relative;
  line-height: 1.25;
}

.cn03 ul li:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 7px;
  left: -18px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background-color: #4A1029;
}

.cn03__v1 .module-link-arrow,
.cn03__v3 .module-link-arrow {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn03__v1 .metadata-byline,
.cn03__v3 .metadata-byline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #444444;
}

.cn03__v1 .bg-purpletint10,
.cn03__v3 .bg-purpletint10 {
  background-color: #B098A4
}

.cn03__v1 .bg-turquoise-pale,
.cn03__v3 .bg-turquoise-pale {
  background-color: #D9F0F0;
}

@media (min-width: 768px) {

  .cn03__v1 .module-link-arrow,
  .cn03__v3 .module-link-arrow {
    font-size: 2.125rem;
  }
}

.cn03__v1 [class*='col-'] {
  margin: 0 !important;
}

.cn03__v1 .module-content::before,
.cn03__v1 .module-content::after {
  display: none;
}

.cn03__v1 .module-content {
  border-radius: 10px;
  padding: 6px;
}

.cn03__v1 h3 {
  margin-bottom: 22px;
}

.cn03__v1 .figure {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.cn03__v1 .bg-purpletint10 .figure,
.cn03__v1 .bg-purpletint10 .figure * {
  color: #4A1029
}

.cn03__v1 .bg-turquoise-pale .figure,
.cn03__v1 .bg-turquoise-pale .figure * {
  color: #019B9A
}

.cn03__v1 .bg-green-pale .figure,
.cn03__v1 .bg-green-pale .figure * {
  color: #019B9A
}

.cn03__v1 .bg-yellow-pale .figure,
.cn03__v1 .bg-yellow-pale .figure * {
  color: #F67318
}

.cn03__v1 .dot-border.dot-border-turquoise {
  border-color: #33516A;
}

.cn03__v1 .arrow.arrow-small-up {
  bottom: auto;
  top: -20px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.animated-box .cn03__v1 .module-link-arrow:after {
  display: inline-block;
}

@media (min-width: 768px) {
  .cn03__v1 .arrow.arrow-small-up {
    bottom: 47%;
    left: -35px;
    right: auto;
    top: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .cn03__v1 .module-content>*:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .cn03__v1 .module-content>*:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .cn03__v1 .figure {
    font-size: 4.563rem;
    line-height: 1;
    font-weight: 700;
  }
}

@media (min-width: 1024px) {
  .cn03__v1 .arrow.arrow-small-up {
    left: -50px;
  }

  .cn03__v1.module.module-outer .module-right-part .module-inner {
    padding: 51px 40px;
  }
}

.cn03__v2 img {
  width: 100%;
}

.cn03__v2 [class*='col-'] {
  margin: 0 !important;
}

.cn03__v2 [class*='col-']:nth-child(2) {
  padding: 0;
}

.cn03__v3 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn03__v3 .module-content {
  border-radius: 10px
}

@media (min-width: 1024px) {
  .cn03__v3.module.module-outer .module-inner {
    padding: 51px 47px;
  }
}

.cn03__v3 [class*='col-'],
.cn03__v4 [class*='col-'],
.cn03__v5 [class*='col-'] {
  padding: 0 !important;
}

.cn03__v4 [class*='col-'] {
  padding: 0 !important;
}

.cn03__v6 img {
  height: 275px !important;
}

.module.cn03__v1+.module.cn03__v5 {
  padding-top: 0;
  margin-top: -20px;
  position: relative;
}

.cn04.cn04__v1.module.module-bleed .container [class*='col-']:first-child,
.cn04.cn04__v2.module.module-bleed .container [class*='col-']:first-child {
  padding: 0;
}

.cn04.cn04__v1.module.module-bleed .container [class*='col-']:last-child,
.cn04.cn04__v2.module.module-bleed .container [class*='col-']:last-child {
  padding: 24px;
}

@media (min-width: 1024px) {

  .cn04.cn04__v1.module.module-bleed .container [class*='col-']:last-child,
  .cn04.cn04__v2.module.module-bleed .container [class*='col-']:last-child {
    padding: 0;
  }
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] {
  padding: 0;
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-'] {
  padding: 24px !important;
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:last-child {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 768px) {
  .cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:last-child {
    padding-left: 10px !important;
  }
}

@media (min-width: 1024px) {
  .cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:last-child {
    padding-left: 16px !important;
    padding-right: 0 !important;
  }
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:first-child {
  padding: 24px !important;
}

.cn04 .row-eq-height-md [class*='col-']:last-child {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.cn04 a {
  display: inline-block;
}

.cn04 .metadata-eyebrow {
  padding: 10px 0 0;
}

.cn04 h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .cn04 h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.cn04 h6 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .cn04 h6 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cn04 .meta-details {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .cn04 .meta-details {
    font-size: 16px;
    font-size: 1rem;
  }
}

.cn04 time {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-right: 15px;
  padding: 5px 15px 0 0;
  position: relative;
}

.cn05 .metadata-byline {
  padding-bottom: 15px;
}

.cn05 .module-inner ul {
  margin-bottom: 0;
}

.cn05 .row:last-child {
  margin-top: 8px;
}

.cn05 .row:first-child {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .cn05 .row:last-child {
    margin-bottom: 8px;
  }

  .cn05 .row:first-child {
    margin-bottom: 0;
  }
}

.cn05 .bg-white a,
.cn05 .bg-white a * {
  color: #F67318;
}

.cn05 [class*='col-'] {
  border: 1px solid #e8e8e9;
  border-top: 8px solid #e8e8e9;
}

.cn05 [class*='col-'] [class*='col-'] {
  border: none;
}

.cn05 .bc-orange {
  border-color: #e8e8e9;
  border-top: 8px solid #F67318;
}

.cn05 .bc-purple,
.cn05 .bg-purple {
  border-color: #4A1029;
  border-top: 8px solid #4A1029;
}

.cn05 .bc-teal,
.cn05 .bg-teal {
  border-color: #018380;
  border-top: 8px solid #019b9a;
}

.cn05 .bc-turquoise-dark,
.cn05 .bg-turquoise-dark {
  border-color: #019b9a;
  border-top: 8px solid #018380;
}

@media (min-width: 1024px) {
  .cn05 .arrow-link {
    bottom: 40px;
    position: absolute;
  }
}

.module.cn05__v1+.module.cn05__v2 {
  padding-top: 0;
  margin-top: -40px;
  position: relative;
}

@media (min-width: 1024px) {
  .cn06__v1 .right-col .module-inner {
    padding-left: 16%;
  }
}

.cn06__v1 .right-col .module-inner ul {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .cn06__v1 .right-col .module-inner ul {
    margin-bottom: 20px;
  }
}

.cn06__v4 .right-col .module-inner {
  width: auto;
  margin-left: inherit;
}

@media (min-width: 768px) {
  .cn06__v4 .right-col .module-inner {
    width: 460px;
  }
}

@media (min-width: 1024px) {
  .cn06__v4 .right-col .module-inner {
    margin-left: 90px;
    margin-right: 90px;
    width: auto;
  }
}

.cn06__v4 .right-col .module-inner .metadata-eyebrow {
  border-bottom: 1px dashed #d4d4d4;
}

.cn06__v4 .right-col .module-inner ul li a {
  font-size: 18px;
  font-size: 1.125rem;
}

.cn06__v4 .right-col .module-inner ul li .icon {
  float: right;
  position: relative;
  top: 5px;
}

.cn06__v5 [class*='col-']:nth-child(1) {
  padding: 0 !important;
}

.row-cta [class*='col-'] {
  background: transparent;
}

.cn06__v6 .icon {
  float: right;
}

.cn06__v6 [class*='col-']:last-child .metadata-eyebrow {
  border-bottom: 1px dotted #64666b;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.cn06__v6 [class*='col-']:last-child li {
  font-size: 18px;
  font-size: 1.125rem;
}

.cn06__v6 [class*='col-']:last-child li:last-child {
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px dotted #64666b;
  margin-top: 20px;
  padding-top: 15px;
}

.cn07 [class*='col-'] {
  border: 1px solid #33516A;
  border-top: 8px solid #33516A;
  color: #ffffff;
}

.cn07 [class*='col-'] .module-inner {
  padding: 0 20px;
}

@media only screen and (min-width: 768px) {
  .cn07 [class*='col-'] .module-inner {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn07 [class*='col-'] .module-inner {
    padding: 0 40px;
  }
}

.cn07 [class*='col-'] .e28 a {
  color: #28292b;
}

.cn8.cn8__v1 [class*='col-']:last-child {
  padding: 0 !important;
}

.cn8.cn8__v2 .container {
  border-bottom: 1px dotted #939498;
  border-top: 1px dotted #939498;
}

@media only screen and (min-width: 768px) {
  .cn8.cn8__v2 [class*='col-'] {
    border-right: 1px dotted #939498;
  }

  .cn8.cn8__v2 [class*='col-']:last-child {
    border-right: none;
  }
}

@media only screen and (min-width: 1024px) {

  .cn8.cn8__v4 article,
  .cn8.cn8__v5 article {
    position: relative;
  }

  .cn8.cn8__v4 .icon-section,
  .cn8.cn8__v5 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }

  .cn8.cn8__v4 .article-content,
  .cn8.cn8__v5 .article-content {
    margin-left: 130px;
  }
}

.cn8.cn8__v5 .icon-section {
  background-position: center bottom;
  height: 110px !important;
}

.cn8.cn8__v10 [class*='col-'] {
  border-bottom: 1px dotted #ffffff;
}

@media only screen and (min-width: 768px) {
  .cn8.cn8__v10 [class*='col-'] {
    border-bottom: 0;
    border-right: 1px dotted #ffffff;
  }

  .cn8.cn8__v10 [class*='col-']:last-child {
    border-right: none;
  }
}

.cn8.cn8__v10 .container {
  border-bottom: 1px dotted #ffffff;
  border-top: 1px dotted #ffffff;
  color: #ffffff;
}

.cn8.cn8__v10 .container a {
  color: #ffffff;
  display: inline-block;
  position: relative;
}

.cn8.cn8__v10 .container a:hover .icon-arrow-right,
.cn8.cn8__v10 .container a:hover .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10 .container a:hover li>a:after,
.cn8.cn8__v10 .container a:hover .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10 .container a:hover li>a:after {
  background-position-x: 0;
  transition: background-position-x 400ms ease;
}

.cn8.cn8__v10 .container .icon-arrow-right,
.cn8.cn8__v10 .container .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10 .container li>a:after,
.cn8.cn8__v10 .container .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10 .container li>a:after {
  background: url(../images/icons/svg/icon-arrow-right--gap--white.svg) -18px 0 no-repeat;
  background-size: 31px;
  margin-top: 2px;
  height: 15px;
  width: 15px;
  transition: none;
}

.cn8.cn8__v10.bg-white,
.cn8.cn8__v10.bg-mist-light,
.cn8.cn8__v10.bg-peach,
.cn8.cn8__v10.bg-turquoise-pale,
.cn8.cn8__v10.bg-green-pale,
.cn8.cn8__v10.bg-green,
.cn8.cn8__v10.bg-mist,
.cn8.cn8__v10.bg-mist-lightest,
.cn8.cn8__v10.bg-peach-light,
.cn8.cn8__v10.bg-peach-pale,
.cn8.cn8__v10.bg-sunglow,
.cn8.cn8__v10.bg-yellow-pale,
.cn8.cn8__v10.bg-yellow {
  color: #000;
}

.cn8.cn8__v10.bg-white a,
.cn8.cn8__v10.bg-mist-light a,
.cn8.cn8__v10.bg-peach a,
.cn8.cn8__v10.bg-turquoise-pale a,
.cn8.cn8__v10.bg-green-pale a,
.cn8.cn8__v10.bg-green a,
.cn8.cn8__v10.bg-mist a,
.cn8.cn8__v10.bg-mist-lightest a,
.cn8.cn8__v10.bg-peach-light a,
.cn8.cn8__v10.bg-peach-pale a,
.cn8.cn8__v10.bg-sunglow a,
.cn8.cn8__v10.bg-yellow-pale a,
.cn8.cn8__v10.bg-yellow a {
  color: #000;
}

.cn8.cn8__v10.bg-white .icon-arrow-right,
.cn8.cn8__v10.bg-white .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-white li>a:after,
.cn8.cn8__v10.bg-white .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-white li>a:after,
.cn8.cn8__v10.bg-mist-light .icon-arrow-right,
.cn8.cn8__v10.bg-mist-light .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-mist-light li>a:after,
.cn8.cn8__v10.bg-mist-light .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-mist-light li>a:after,
.cn8.cn8__v10.bg-peach .icon-arrow-right,
.cn8.cn8__v10.bg-peach .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-peach li>a:after,
.cn8.cn8__v10.bg-peach .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-peach li>a:after,
.cn8.cn8__v10.bg-turquoise-pale .icon-arrow-right,
.cn8.cn8__v10.bg-turquoise-pale .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-turquoise-pale li>a:after,
.cn8.cn8__v10.bg-turquoise-pale .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-turquoise-pale li>a:after,
.cn8.cn8__v10.bg-green-pale .icon-arrow-right,
.cn8.cn8__v10.bg-green-pale .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-green-pale li>a:after,
.cn8.cn8__v10.bg-green-pale .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-green-pale li>a:after,
.cn8.cn8__v10.bg-green .icon-arrow-right,
.cn8.cn8__v10.bg-green .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-green li>a:after,
.cn8.cn8__v10.bg-green .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-green li>a:after,
.cn8.cn8__v10.bg-mist .icon-arrow-right,
.cn8.cn8__v10.bg-mist .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-mist li>a:after,
.cn8.cn8__v10.bg-mist .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-mist li>a:after,
.cn8.cn8__v10.bg-mist-lightest .icon-arrow-right,
.cn8.cn8__v10.bg-mist-lightest .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-mist-lightest li>a:after,
.cn8.cn8__v10.bg-mist-lightest .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-mist-lightest li>a:after,
.cn8.cn8__v10.bg-peach-light .icon-arrow-right,
.cn8.cn8__v10.bg-peach-light .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-peach-light li>a:after,
.cn8.cn8__v10.bg-peach-light .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-peach-light li>a:after,
.cn8.cn8__v10.bg-peach-pale .icon-arrow-right,
.cn8.cn8__v10.bg-peach-pale .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-peach-pale li>a:after,
.cn8.cn8__v10.bg-peach-pale .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-peach-pale li>a:after,
.cn8.cn8__v10.bg-sunglow .icon-arrow-right,
.cn8.cn8__v10.bg-sunglow .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-sunglow li>a:after,
.cn8.cn8__v10.bg-sunglow .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-sunglow li>a:after,
.cn8.cn8__v10.bg-yellow-pale .icon-arrow-right,
.cn8.cn8__v10.bg-yellow-pale .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-yellow-pale li>a:after,
.cn8.cn8__v10.bg-yellow-pale .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-yellow-pale li>a:after,
.cn8.cn8__v10.bg-yellow .icon-arrow-right,
.cn8.cn8__v10.bg-yellow .db01-listings li>a:after,
.db01-listings .cn8.cn8__v10.bg-yellow li>a:after,
.cn8.cn8__v10.bg-yellow .pillars .pillar li>a:after,
.pillars .pillar .cn8.cn8__v10.bg-yellow li>a:after {
  background: url(../images/icons/svg/icon-arrow-right--gap--black.svg) -18px 0 no-repeat;
  background-size: 31px;
  margin-top: 2px;
  height: 15px;
  width: 15px;
  transition: none;
}

.cn09__v1.module-bleed [class*='col-'] .module-inner {
  padding: 40px 20px !important;
}

@media only screen and (min-width: 768px) {
  .cn09__v1.module-bleed [class*='col-'] .module-inner {
    padding: 40px !important;
  }
}

.cn09__v1 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn09__v1 [class*='col-']:nth-child(1) {
  padding-right: 160px;
}

.cn09__v1 [class*='col-']:nth-child(1) .bg-image {
  background-position: center center;
}

.cn09__v1 [class*='col-']:nth-child(1) .img-caption {
  height: auto;
  margin-bottom: 30px;
  padding: 15px;
}

.cn09__v1 [class*='col-']:nth-child(1) .img-caption p:last-child {
  margin-bottom: 0;
}

.cn09__v1 [class*='col-']:nth-child(1) .dot-border-bottom {
  border-bottom: 1px dotted #d4d4d4;
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
}

.cn09__v1 [class*='col-']:nth-child(1) .dot-border {
  padding: 20px 45px 10px 40px !important;
  float: none;
}

.cn09__v1 [class*='col-']:nth-child(1) .dot-border-left {
  margin-bottom: 40px;
  font-size: 24px;
}

@media (max-width: 1023px) {
  .cn09__v1 [class*='col-']:nth-child(1) .dot-border-left {
    font-size: 18px !important;
  }
}

.cn09__v1 [class*='col-']:nth-child(1) .download {
  font-size: 16px;
  color: #F67318;
  padding-right: 10px;
}

.cn09__v1 [class*='col-']:nth-child(1) p.pull-quote__text-turquoise {
  font-size: 18px;
  margin-top: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn09__v1 [class*='col-']:nth-child(1) ul {
  width: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.cn09__v1 [class*='col-']:nth-child(1) ul p {
  margin-top: 0;
  margin-bottom: 5px;
}

.cn09__v1 [class*='col-']:nth-child(1) hr {
  border-top: 1px dotted #d4d4d4;
  margin: 25px 0;
}

@media (min-width: 768px) {
  .cn09__v1 [class*='col-']:nth-child(1) hr {
    margin: 45px 0;
  }
}

.cn10__v2.bg-image,
.cn10__v3.bg-image,
.cn10__v4.bg-image {
  background-position: right center;
}

.cn10__v2.bg-image .container,
.cn10__v3.bg-image .container,
.cn10__v4.bg-image .container {
  background-color: transparent;
}

.cn10__v2.bg-image-dark,
.cn10__v3.bg-image-dark,
.cn10__v4.bg-image-dark {
  color: #ffffff;
}

.cn10__v3 .pipe,
.cn10__v4 .pipe {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-left: -35px;
  padding: 5px 35px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {

  .cn10__v3 .pipe,
  .cn10__v4 .pipe {
    white-space: nowrap;
  }
}

.cn11 .module {
  z-index: 1;
}

.cn11 *:not(.wrap):has(> h1),
.cn11 *:not(.wrap):has(> h2) {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.cn11.banner [class*='col-']:last-child .module-inner {
  position: static;
}

@media (max-width: 767px) {
  .cn11.banner [class*='col-']:last-child .module-inner {
    padding: 20px 0;
  }
}

.cn11.banner [class*='col-']:last-child .module-inner *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.cn11 h1 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .cn11 h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .cn11 h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.1;
  }
}

.cn11 h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 1024px) {
  .cn11 h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.cn11 h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3;
}

@media (min-width: 1024px) {
  .cn11 h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.cn11 h5 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media (max-width: 767px) {
  .cn11.banner-with-image [class*='col-']:first-child .module-inner {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.cn11.banner-with-image .module-inner .bg-image {
  height: 100px;
}

@media (min-width: 768px) {
  .cn11.banner-with-image .module-inner .bg-image {
    height: 160px;
  }
}

@media (min-width: 1024px) {
  .cn11.banner-with-image .module-inner .bg-image {
    height: 240px;
  }
}

.cn11.banner-with-image .bg-image {
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  height: 140px;
  position: static;
}

@media (min-width: 768px) {
  .cn11.banner-with-image .bg-image {
    height: 240px;
  }
}

@media (min-width: 1024px) {
  .cn11.banner-with-image .bg-image {
    height: 320px;
  }
}

.cn11.banner-with-image.cn11__v3 .bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .cn11.banner-with-image.cn11__v3 .bg-image {
    background-position: left center;
    background-size: cover;
    display: block;
    height: 430px;
  }
}

@media (min-width: 1201px) {
  .cn11.banner-with-image.cn11__v3 .bg-image {
    height: 320px;
  }
}

.cn11 .link-back {
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .cn11 .link-back {
    padding-left: 4px;
  }
}

.cn11.cn11__v1.banner {
  background-color: #d5e0e6;
  background-position: right 20% top 0;
  background-repeat: no-repeat;
  height: 469px;
}

@media (min-width: 768px) {
  .cn11.cn11__v1.banner {
    background-position: right 33% top 0;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v1.banner {
    background-position: right 0;
  }
}

.cn11.cn11__v1.banner:after {
  background-image: linear-gradient(to bottom, transparent 35%, rgba(255, 255, 255, 0.8) 70%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#CCFFFFFF', GradientType=0);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 768px) {
  .cn11.cn11__v1.banner:after {
    background-repeat: repeat-x;
    background-image: linear-gradient(72deg, rgba(255, 255, 255, 0.7), transparent);
  }
}

.cn11.cn11__v1.banner .container:first-child {
  background-color: transparent;
  display: table;
  height: 100%;
  position: relative;
  z-index: 1;
}

.cn11.cn11__v1.banner .container:first-child .row {
  display: table-cell;
  padding: 30px 24px;
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .cn11.cn11__v1.banner .container:first-child .row {
    padding: 0 0 0 40px;
    vertical-align: middle;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v1.banner .container:first-child .row {
    padding-left: 40px;
  }
}

.cn11.cn11__v1.banner p {
  margin: 0 0 24px;
}

.cn11.cn11__v1 [class*='col-']:last-child .module-inner {
  position: static;
}

.cn11.cn11__v1.module.module-bleed .container [class*='col-'] {
  margin: 0;
  padding: 0;
}

.cn11.cn11__v1 .module-inner {
  padding: 24px;
}

@media (min-width: 768px) {
  .cn11.cn11__v1 .module-inner {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v1 .module-inner {
    padding: 30px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v1 .module-inner {
    padding: 40px;
  }
}

.cn11.cn11__v1 h1 {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn11.cn11__v1 h1 sup,
.cn11.cn11__v1 h1 sub {
  font-size: 24px;
  top: -1.5em;
}

.cn11.cn11__v1 h1 sub {
  left: 5px;
  top: 0;
}

.cn11.cn11__v1 p {
  margin: 0 0 44px 0;
}

@media (min-width: 1201px) {
  .cn11.cn11__v1 p {
    margin: 0 18% 0 0;
  }
}

.cn11.cn11__v1 a.btn-circle-arrow {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border: 2px solid #fff;
  border-radius: 100%;
  bottom: 20px;
  height: 44px;
  position: absolute;
  right: 24px;
  width: 44px;
}

@media (min-width: 768px) {
  .cn11.cn11__v1 a.btn-circle-arrow {
    right: 30px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v1 a.btn-circle-arrow {
    bottom: 30px;
    right: 44px;
  }
}

.cn11.cn11__v2 {
  font-family: Haffer, Arial, sans-serif;
  padding-top: 21px;
  padding-bottom: 21px;
}

.cn11.cn11__v2 ul {
  margin-bottom: 0px;
}

.cn11.cn11__v2 a {
  font-family: Haffer, Arial, sans-serif;
  font-weight: 500;
  color: inherit;
}

.cn11.cn11__v2 a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .cn11.cn11__v2 [class*='col-'] .module-inner ul {
    margin-bottom: 0;
  }

  .cn11.cn11__v2 [class*='col-']:first-child .module-inner {
    padding-bottom: 0;
  }

  .cn11.cn11__v2 [class*='col-']:first-child .module-inner *:last-child {
    margin-bottom: 0;
  }

  .cn11.cn11__v2 [class*='col-']:last-child .module-inner {
    padding-top: 0;
  }
}

.cn11.cn11__v8.module {
  z-index: 2;
}

.cn11.cn11__v8 [class*='col-']:last-child .module-inner {
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .cn11.cn11__v8 [class*='col-']:last-child .module-inner {
    padding-bottom: 20px;
    padding-top: 30px;
  }
}

.cn11.cn11__v8 img {
  float: left;
}

@media (max-width: 768px) {
  .cn11.cn11__v8 p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.cn11.cn11__v8 strong {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media (min-width: 768px) {
  .cn11.cn11__v8 strong {
    padding-top: 8px;
  }
}

.cn11.cn11__v9 .date {
  font-size: 22px;
  font-size: 1.375rem;
}

.cn11.cn11__v12 .animated-tile {
  display: block;
  position: relative;
  transition: padding-bottom, ease-in, 350ms;
  text-decoration: none;
  box-sizing: content-box;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v12 .animated-tile {
  transition: none;
}

.cn11.cn11__v12 .animated-tile .btn-circle-arrow {
  background: url(../images/icons/svg/icon-arrow-right--gap--wide--white.svg)-15px 50% no-repeat;
}

.cn11.cn11__v12 .animated-tile:hover .btn-circle-arrow {
  background-position-x: 15px;
  transition: background-position-x 400ms ease;
}

@media (min-width: 768px) {
  .cn11.cn11__v12 .animated-tile {
    float: left;
    width: 33.3333%;
    min-height: 305px;
  }

  .cn11.cn11__v12 .animated-tile:hover {
    cursor: pointer;
    margin-top: -10px;
    padding-bottom: 10px;
    box-sizing: content-box;
  }
}

.cn11.cn11__v12 .module-inner {
  padding: 24px 80px 24px 24px;
}

@media (min-width: 768px) {
  .cn11.cn11__v12 .module-inner {
    padding: 20px;
    position: absolute;
    bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v12 .module-inner {
    padding: 30px;
    bottom: 40px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v12 .module-inner {
    bottom: 60px;
    padding: 40px;
  }
}

.cn11.cn11__v12 h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .cn11.cn11__v12 h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v12 h3 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.1;
  }
}

.cn11.cn11__v12 span.btn-circle-arrow {
  background: url(../images/icons/animated-arrow/arrow-right--white.svg) 50% 50% no-repeat;
  border: 2px solid #fff;
  border-radius: 100%;
  bottom: 20px;
  height: 44px;
  position: absolute;
  right: 24px;
  width: 44px;
}

@media (min-width: 1201px) {
  .cn11.cn11__v12 span.btn-circle-arrow {
    margin-left: 12px;
  }
}

@media (min-width: 768px) {
  .cn11.cn11__v12 span.btn-circle-arrow {
    right: 30px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v12 span.btn-circle-arrow {
    bottom: 30px;
    right: 44px;
  }
}

.cn11.cn11__v13,
.cn11.cn11__v14,
.cn11.cn11__v15 {
  position: relative;

}

.cn11.cn11__v13,
.cn11.cn11__v15 {
  min-height: 100px;
}

.cn11.cn11__v15 {
  background-color: #E6E5E1 !important;
}

.cn11.cn11__v15 [class*='col-'] {
  padding: 15px 0 0;
}

.cn11.cn11__v13 .wrap,
.cn11.cn11__v14 .wrap,
.cn11.cn11__v15 .wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 .wrap,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .wrap,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 .wrap {
  display: block;
}

.cn11.cn11__v14 h2 {
  font-size: 36px;
  margin: 0 0 0 10px;
}

.cn11.cn11__v13 .cn11__v13__desc,
.cn11.cn11__v13 cn11__v14__desc,
.cn11.cn11__v14 .cn11__v13__desc,
.cn11.cn11__v14 cn11__v14__desc,
.cn11.cn11__v15 .cn11__v13__desc,
.cn11.cn11__v15 cn11__v14__desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 .cn11__v13__desc,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 cn11__v14__desc,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v13__desc,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 cn11__v14__desc,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 .cn11__v13__desc,
html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 cn11__v14__desc {
  display: block;
}

.cn11.cn11__v13 .cn11__v13__desc .wrap a,
.cn11.cn11__v13 cn11__v14__desc .wrap a,
.cn11.cn11__v14 .cn11__v13__desc .wrap a,
.cn11.cn11__v14 cn11__v14__desc .wrap a,
.cn11.cn11__v15 .cn11__v13__desc .wrap a,
.cn11.cn11__v15 cn11__v14__desc .wrap a {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 100px;
  display: block;
  margin-bottom: 20px;
  padding: 10px 70px 10px 25px !important;
  position: relative;
}

.cn11.cn11__v13 .cn11__v13__desc .wrap a:after,
.cn11.cn11__v13 cn11__v14__desc .wrap a:after,
.cn11.cn11__v14 .cn11__v13__desc .wrap a:after,
.cn11.cn11__v14 cn11__v14__desc .wrap a:after,
.cn11.cn11__v15 .cn11__v13__desc .wrap a:after,
.cn11.cn11__v15 cn11__v14__desc .wrap a:after {
  content: ' ';
  background-image: url(../images/icons/svg/icon-arrow-down-white.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 18px;
  position: absolute;
  top: calc(50% - 9px);
  right: 35px;
  width: 18px;
  height: 18px;
}

.cn11.cn11__v13.bg-green .cn11__v13__desc .wrap a:after,
.cn11.cn11__v13.bg-yellow .cn11__v13__desc .wrap a:after,
.cn11.cn11__v14.bg-green .cn11__v13__desc .wrap a:after,
.cn11.cn11__v14.bg-yellow .cn11__v13__desc .wrap a:after,
.cn11.cn11__v15.bg-green .cn11__v13__desc .wrap a:after,
.cn11.cn11__v15.bg-yellow .cn11__v13__desc .wrap a:after {
  background-image: url(../images/icons/svg/icon-arrow-down-black.svg);
}

@media (min-width: 768px) {

  .cn11.cn11__v13 .wrap,
  .cn11.cn11__v14 .wrap,
  .cn11.cn11__v15 .wrap {
    padding: 15px 32px;
  }

  .cn11.cn11__v13 h2,
  .cn11.cn11__v14 h2,
  .cn11.cn11__v15 h2 {
    margin: 0;
  }

  html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 h2,
  html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 h2,
  html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 h2 {
    line-height: 70px;
  }

  .cn11.cn11__v13 .cn11__v13__desc .wrap,
  .cn11.cn11__v14 .cn11__v13__desc .wrap,
  .cn11.cn11__v15 .cn11__v13__desc .wrap {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .cn11.cn11__v13 .cn11__v13__desc .wrap a,
  .cn11.cn11__v14 .cn11__v13__desc .wrap a,
  .cn11.cn11__v15 .cn11__v13__desc .wrap a {
    margin-bottom: 0;
  }
}

.cn11.cn11__v13 .wrap {
  padding: 23px 0;
}

.cn11.cn11__v13 h2 {
  font-family: 'freight-display-pro', Arial, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.72px;
}

.cn11.cn11__v13 .wrap .arrow--small.arrow-down {
  left: 0;
}

.cn11.cn11__v14 {
  border-radius: 10px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4px;
  padding-right: 4px;
}

@media (min-width: 320px) {
  .cn11.cn11__v14 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .cn11.cn11__v14 {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }
}

.cn11.cn11__v14>.container {
  border-radius: 10px;
}

.cn11.cn11__v14 .wrap {
  padding: 20px 0;
}


.cn11.cn11__v14 .cn11__v14__icon {
  background-image: url(../images/icons/svg/cn11v14-icon.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  margin: 0 11px 0 0;
}

.cn11.cn11__v14 .cn11__v14__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cn11.cn11__v14 .cn11__v14__text h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  margin: 5px 0;
  color: inherit;
}

.cn11.cn11__v15 .wrap {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 10px;
}

.cn11.cn11__v15 h2 {
  font-family: freight-display-pro, Arial, sans-serif;
  font-size: 47.1px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.cn11.cn11__v15 .date {
  color: #1D160A;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {

  .cn11.cn11__v15 .wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 5px 0 15px 0;
  }

  html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 .wrap {
    display: -ms-flexbox;
    -ms-align-items: baseline;
    -ms-flex-direction: row;
  }

  .cn11.cn11__v15 h2 {
    margin-bottom: 0;
  }

  .cn11.cn11__v15 .date {
    display: block;
    margin: auto 0 7px 16px;
  }
}

@media (min-width: 1024px) {
  .cn11 #H1Tag {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.cn12 .row [class*='col-'] {
  border-bottom: 1px dotted #ffffff;
}

@media (min-width: 768px) {
  .cn12 .row [class*='col-'] {
    border-bottom: none;
    border-left: 1px dotted #ffffff;
    margin: 0 !important;
  }
}

@media (min-width: 1201px) {
  .cn12 .row [class*='col-'] {
    border-right: none;
  }
}

.cn12 .row [class*='col-']:first-child {
  border-left: none;
}

.cn12 .row [class*='col-']:last-child {
  border-bottom: none;
}

.cn12 .row .module-inner {
  height: 100%;
}

.cn12 .row .metadata-eyebrow {
  margin-bottom: 40px;
  padding: 0;
}

.cn12 .calendar-date {
  display: inline-block;
  margin-bottom: 20px;
}

.cn12 .list-events {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cn12 .list-events .calendar-date {
  left: 0;
  margin: 4px 0 0;
  position: absolute;
  top: 0;
}

.cn12 .list-events li {
  margin-bottom: 30px;
  min-height: 47px;
  position: relative;
}

.cn12 .list-events a {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}

.cn12 .list-events.has-calendar-dates a {
  margin-left: 56px;
}

@media (min-width: 1024px) {
  .cn12 .list-events.has-calendar-dates a {
    margin-left: 66px;
  }
}

.cn12.cn12__v2 [class*='col-'] {
  border-bottom: 1px dotted #ffffff;
}

@media (min-width: 1024px) {
  .cn12.cn12__v2 [class*='col-'] {
    border-bottom: none;
    border-left: 1px dotted #ffffff;
    margin: 0 !important;
  }
}

@media (min-width: 1201px) {
  .cn12.cn12__v2 [class*='col-'] {
    border-right: none;
  }
}

.cn12.cn12__v2 [class*='col-']:first-child {
  border-left: none;
}

.cn12.cn12__v2 [class*='col-']:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {

  .cn12.cn12__v2 .event,
  .cn12.cn12__v3 .event {
    position: relative;
  }

  .cn12.cn12__v2 .event .calendar-date,
  .cn12.cn12__v3 .event .calendar-date {
    left: 0;
    position: absolute;
    top: 58px;
  }

  .cn12.cn12__v2 .event .event-description,
  .cn12.cn12__v3 .event .event-description {
    margin-left: 66px;
  }
}

.cn12.cn12__v3 [class*='col-'],
.cn12.cn12__v4 [class*='col-'] {
  border-left: none !important;
}

.cn12.cn12__v3 .event,
.cn12.cn12__v4 .event {
  margin-top: 0;
}

@media (min-width: 768px) {
  .cn12.cn12__newsletter .newsletter {
    position: relative;
  }

  .cn12.cn12__newsletter .newsletter .newsletter-image {
    left: 0;
    position: absolute;
  }

  .cn12.cn12__newsletter .newsletter .newsletter-description {
    margin-left: 206px;
  }

  .cn12.cn12__newsletter .newsletter .newsletter-description .metadata-eyebrow {
    margin-bottom: 10px;
  }

  .cn12.cn12__newsletter .newsletter .newsletter-description .metadata-byline {
    margin-bottom: 30px;
  }
}

.cn13.cn13__v1 .metadata-eyebrow {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.cn13.cn13__v1 .metadata-eyebrow.bottom-dot-border {
  border-bottom: 2px dotted #a3a3a3;
}

.cn13.cn13__v1.bg-white .metadata-eyebrow {
  color: #181818;
}

.module-outer .cn13__v2 {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  .module-outer .cn13__v2 {
    margin-top: -40px;
  }
}

.cn14.cn14__v1 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn14.cn14__v1 .metadata-eyebrow {
  padding-bottom: 0px !important;
}

.cn14.cn14__v1 .e28 {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 768px) {
  .cn14.cn14__v1 p.post__content {
    width: 80% !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  .cn14.cn14__v2--dashboard {
    margin-right: 30px;
  }
}

.cn14.cn14__v1 .bottom-row {
  padding-top: 0px !important;
}

.cn14.cn14__v1 [class*='col-']:nth-child(2) p {
  width: 90% !important;
}

.cn14.cn14__v2--dashboard>.container {
  padding-left: 0;
  padding-right: 0;
}

.cn14.cn14__v2 .module-inner {
  padding: 15px 0 0 0 !important;
}

.cn14.cn14__v2 .calendar-date {
  width: 45px;
  height: 45px;
  background-color: #9C546B;
  padding: 2px 10px;
  float: left;
  border-radius: 0;
}

.cn14.cn14__v2 .date {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.cn14.cn14__v2 .month {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.cn14.cn14__v2 .calendar-date span {
  color: #ffffff !important;
}

.cn14.cn14__v2 p.metadata-eyebrow {
  margin-bottom: 15px !important;
  padding-bottom: 0px !important;
}

.cn14.cn14__v2 p.metadata-byline {
  color: #4B4A40;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 8px !important;
}

.cn14.cn14__v2 .bottom-dot-border {
  border-bottom: 1px solid #C6C6C6;
}

.cn14.cn14__v2 p.e20 {
  color: #F67318;
}

.cn14.cn14__v2 h3.e20 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #181818;
}

.cn14.cn14__v2 h3.e20 a {
  color: #1D160A;
  font-family: Haffer, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.cn14.cn14__v2 h3.e20 a .icon-arrow-right {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23F67318' fill-rule='evenodd' d='M1 8a1 1 0 0 1 1-1h9.865L8.232 2.64a1 1 0 0 1 .128-1.409 1 1 0 0 1 1.408.13l5 6a1 1 0 0 1 0 1.28l-5 6a1 1 0 0 1-1.408.13 1 1 0 0 1-.128-1.41L11.865 9H2a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.cn14.cn14__v2 .event-description {
  margin-left: 66px;
}

.cn14.cn14__v2 .event-description a {
  display: inline-block;
  position: relative;
  padding-right: 26px;
}

.cn14.cn14__v2 .event-description a span.icon-arrow-right {
  height: 28px;
  position: absolute;
  background-position-y: center;
}

.cn14.cn14__v2 .event {
  margin-top: 0;
}



.cn14.cn14__v2--dashboard p.metadata-eyebrow {
  color: #4B4A40;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding-top: 10px;
  margin: 0 0 6px 1px !important;
  padding: 0;
}

.cn14.cn14__v2--dashboard.module [class*='col-'] {
  padding: 0 !important;
  margin: 0;
}

.cn14.cn14__v2--dashboard.module .module-inner {
  padding: 0 10px;
}

@media (min-width: 768px) {
  .cn14.cn14__v2--dashboard.module .module-inner {
    padding: 0 20px;
  }
}

.cn14.cn14__v2--dashboard .cn14__v2__view-all {
  display: inline-block;
  color: #4A1029;
  text-align: center;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  border-radius: 25px;
  border: 1px solid #4A1029;
  padding: 9px 30px;
  margin-top: 40px;
  min-width: 246px;
}

.cn14.cn14__v2--dashboard .cn14__v2__view-all:hover {
  background-color: #EFEFEF;
  text-decoration: none;
}


@media (max-width: 767px) {
  .cn14.cn14__v5.module [class*='col-'] {
    margin-top: 0;
    padding-top: 0;
  }

  .cn14.cn14__v5.module .bottom-dot-border {
    margin-bottom: 20px;
  }

  .cn14.cn14__v5.module .module-inner {
    padding: 0;
  }
}

.cn14.cn14__v5 h6 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn14.cn14__v5 .avatar {
  height: auto;
  max-width: 186px;
  padding-top: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .cn14.cn14__v5 .avatar {
    padding-top: 25px;
  }
}

@media (min-width: 1024px) {
  .cn14.cn14__v5 .avatar {
    padding-top: 40px;
  }
}

.cn14.cn14__v5 .author {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
}

.cn14.cn14__v5 .author strong {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.cn14.cn14__v5 ul.tags {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cn14.cn14__v5 ul.tags li {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

.cn14.cn14__v5 ul.tags li a {
  color: #cc3e00;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .cn14.cn14__v5 a.btn {
    margin: 10px 0;
  }
}

.cn14.cn14__v6 .metadata-byline {
  letter-spacing: 3px;
}

.cn14.cn14__v6 h6 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn14.cn14__v6 h6 strong {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn14.cn14__v6 .bottom-dot-border {
  margin: 30px 0;
  padding-bottom: 16px;
}

.cn15 ul.timeline {
  margin: 0;
}

.cn15 h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 1.25rem;
}

.cn15 p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 150%;
  margin-bottom: 3.75rem;
}

.cn15 ul.timeline li {
  border-top: 1px dashed #64666b;
  margin: 0;
  padding: 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .cn15 ul.timeline {
    position: relative;
    padding: 0.625rem 2.5rem 1.875rem;
    background-color: #F9F9F9;
  }

  .cn15 ul.timeline::before {
    content: '';
    width: 2px;
    border-left: 2px dashed #E2E2E2;
    left: 2.5rem;
    position: absolute;
    top: 2.5rem;
    bottom: 6.25rem;
  }

  .cn15 ul.timeline li {
    border-top: none;
    padding: 1.25rem 0 0 5.75rem;
  }

  .cn15 ul.timeline li.milestone {
    border-top: 3px solid #E2E2E2;
    margin-top: 1.5rem;
  }
}

.cn15 ul.timeline input {
  display: none;
}

.cn15 ul.timeline input:checked+label:after {
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

.cn15 ul.timeline input:checked+label+.timeline_details {
  max-height: 500px;
}

.cn15 ul.timeline .timeline_details {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .cn15 ul.timeline .timeline_details {
    max-height: none;
  }
}

.cn15 ul.timeline label {
  color: #F67318;
  cursor: pointer;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  padding: 20px 0;
  position: relative;
  margin: 0;
}

.cn15 ul.timeline label:after {
  background: url(../images/icons/svg/accordion-arrow.svg) center no-repeat;
  content: '';
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
}

.cn15 ul.timeline p {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  padding-bottom: 5px;
}

.cn15 ul.timeline strong {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {

  .cn15 ul.timeline label {
    color: #009795;
    cursor: default;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0;
  }


  .cn15 ul.timeline label::before {
    background-color: #00AEAC;
    border-radius: 100%;
    content: '';
    height: 9px;
    left: -95px;
    position: absolute;
    top: 10px;
    width: 9px;
  }

  .cn15 ul.timeline label::after {
    content: '';
    height: 2px;
    left: -95px;
    position: absolute;
    top: 15px;
    width: 77px;
    background: none;
    background-color: #00AEAC;
  }

  .cn15 ul.timeline strong {
    font-family: Haffer, Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #181818;
  }

  .cn15 ul.timeline p {
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #5E5E5E;
  }

  .cn15 ul.timeline p:last-child {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .cn16.cn16__v1 img {
    max-width: 108px;
    max-height: 108px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn16.cn16__v1 img {
    max-width: 186px;
    max-height: 186px;
  }
}

.cn17 .metadata-eyebrow {
  border-bottom: 1px dotted #939498;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.cn17 .icon {
  float: right;
}

@media only screen and (min-width: 768px) {

  .cn17 .list-unstyled,
  .cn17 .metadata-eyebrow {
    width: 70%;
  }
}

@media only screen and (min-width: 1024px) {

  .cn17 .list-unstyled,
  .cn17 .metadata-eyebrow {
    width: 100%;
  }
}

.cn17 li:last-child {
  border-top: 1px dotted #939498;
  margin-top: 20px;
  padding-top: 15px;
}

.cn17.cn17__v1 .bg-image,
.cn17.cn17__v2 .bg-image {
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  height: 150px;
  margin-bottom: -40px;
  margin-right: -20px;
  overflow: hidden;
  position: static;
  width: 100%;
}

@media only screen and (min-width: 768px) {

  .cn17.cn17__v1 .bg-image,
  .cn17.cn17__v2 .bg-image {
    height: 200px;
    margin-right: -40px;
  }
}

@media only screen and (min-width: 1024px) {

  .cn17.cn17__v1 .bg-image,
  .cn17.cn17__v2 .bg-image {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
  }
}

.cn17.cn17__v1 .module-inner,
.cn17.cn17__v2 .module-inner {
  height: 100%;
}

.cn17.cn17__v1 .module-inner:before,
.cn17.cn17__v1 .module-inner:after,
.cn17.cn17__v2 .module-inner:before,
.cn17.cn17__v2 .module-inner:after {
  content: '';
  display: table;
}

.cn17.cn17__v1 .module-inner:after,
.cn17.cn17__v2 .module-inner:after {
  clear: both;
}

.cn17.cn17__v1 {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v1 [class*='col-']:first-child {
    border-bottom: 1px dotted #939498;
  }
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v2 [class*='col-']:last-child {
    border-bottom: 1px dotted #939498;
  }
}

.cn17.cn17__v3 .no-border [class*='col-'] {
  border: 0px !important;
}

@media only screen and (min-width: 1201px) {
  .cn17.cn17__v3 .width-90 {
    width: 90%;
  }
}

.cn17.cn17__v3 [class*='col-'] {
  border-bottom: 1px dotted #939498;
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v3 [class*='col-']:first-child {
    border-right: 1px dotted #939498;
  }
}

.cn17.cn17__v3 [class*='col-'] .metadata-eyebrow {
  border-bottom: 1px dotted #939498;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.cn17.cn17__v3 [class*='col-'] .icon {
  float: right;
}

.cn17.cn17__v3 [class*='col-'] li:last-child {
  border-top: 1px dotted #939498;
  margin-top: 20px;
  padding-top: 15px;
}

.cn18.cn18__v1 h3,
.cn18.cn18__v1 p {
  color: #ffffff;
}

@media (min-width: 768px) {
  .cn18.cn18__v1 [class*='col-']:first-child {
    text-align: center;
  }
}

.cn18.cn18__v1 [class*='col-']:last-child {
  padding-top: 0;
}

@media (min-width: 768px) {
  .cn18.cn18__v1 [class*='col-']:last-child {
    padding-top: 40px;
  }
}

@media (min-width: 1201px) {
  .cn18.cn18__v1 [class*='col-']:last-child p {
    max-width: 75%;
  }
}

.cn18.cn18__v1 [class*='col-'] img {
  display: inline-block;
  width: 40%;
}

@media (min-width: 768px) {
  .cn18.cn18__v1 [class*='col-'] img {
    margin-top: 40px;
    width: auto;
  }
}

.cn18.cn18__v2 h4,
.cn18.cn18__v2 p {
  color: #ffffff;
}

@media (min-width: 768px) {
  .cn18.cn18__v2 [class*='col-']:first-child {
    text-align: center;
  }
}

.cn18.cn18__v2 [class*='col-']:last-child {
  padding-top: 0;
}

@media (min-width: 768px) {
  .cn18.cn18__v2 [class*='col-']:last-child {
    padding-top: 40px;
  }
}

@media (min-width: 1201px) {
  .cn18.cn18__v2 [class*='col-']:last-child p {
    max-width: 75%;
  }
}

.cn18.cn18__v2 [class*='col-'] img {
  display: inline-block;
  width: 40%;
}

@media (min-width: 768px) {
  .cn18.cn18__v2 [class*='col-'] img {
    margin-top: 40px;
    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .cn19.cn19__v1 article {
    position: relative;
  }

  .cn19.cn19__v1 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }

  .cn19.cn19__v1 .article-content {
    margin-left: 130px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn20.cn20__v1 article {
    position: relative;
  }

  .cn20.cn20__v1 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }

  .cn20.cn20__v1 .article-content {
    margin-left: 130px;
  }
}

.cn22 h4 {
  margin-bottom: 40px !important;
}

.cn22 p {
  margin-bottom: 15px;
  padding-bottom: 0px !important;
}

@media (min-width: 768px) {
  .cn22.cn22__v2 .arrow.arrow-right {
    bottom: 47%;
    left: auto;
    right: -35px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}

@media (min-width: 1024px) {
  .cn22.cn22__v2 .arrow.arrow-right {
    right: -50px;
  }
}

@media (min-width: 1201px) {
  .cn22.cn22__v2 [class*='col-']:first-child p {
    max-width: 75%;
  }
}

.cn22.cn22__v2 [class*='col-'] img {
  display: inline-block;
  width: 80% !important;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .cn22.cn22__v2 [class*='col-'] img {
    margin-top: 40px !important;
    width: 60%;
  }
}

@media (min-width: 1024px) {
  .cn22.cn22__v2 [class*='col-'] img {
    margin-top: 40px !important;
    width: 40%;
  }
}

@media (min-width: 1201px) {
  .cn22.cn22__v2 [class*='col-'] img {
    margin-top: 60px !important;
    width: 55% !important;
  }
}

.cn22.cn22__v3 .right-col {
  padding: 0px !important;
}

.cn26 {
  color: #28292b;
}

.infoquad {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.infoquad_h5 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.infoquad {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.infoquad_h5 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn26.cn26__v1 h3 {
  margin-bottom: 20px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  font-weight: 600;
}

.cn26.cn26__v1 p {
  font-size: 18px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.cn26.cn26__v1 h5 {
  margin-top: 25px;
  margin-bottom: 20px;
}

.cn26.cn26__v1 .biographies {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cn26.cn26__v1 .biographies li {
  -webkit-flex: 1 1 1;
  -ms-flex: 1 1 1;
  flex: 1 1 1;
  padding-bottom: 3px !important;
}

@media (min-width: 320px) {
  .cn26.cn26__v1 .biographies li {
    min-height: 220px;
  }
}

@media (min-width: 768px) {
  .cn26.cn26__v1 .biographies li {
    min-height: 282px;
  }
}

.cn26.cn26__v1 .biographies img {
  height: 140px;
  margin: 0 150px 15px 0;
  width: 140px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .cn26.cn26__v1 .biographies img {
    margin-top: 40px;
  }
}

.cn26.cn26__v1 .avatar_name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #181818;
  margin-top: 15px;
  margin-bottom: 9px;
  letter-spacing: -0.1px;
  line-height: 1.44;
}

.row_cn26 {
  margin-left: 60px;
  margin-right: 60px;
}

.cn26.cn26__v1 .avatar_designation {
  clear: both;
  max-width: 239px;
  line-height: 1.5;
  letter-spacing: -0.2px;
  color: #181818;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding-right: 20px;
}

.cn27 {
  color: #28292b;
}

.cn27 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn27 .bg-mist-lightest {
  background-color: #f8f8f8;
}

.cn27.cn27__v1 .add-to-calendar,
.cn27.cn27__v2 .add-to-calendar {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0px;
  color: #F67318 !important;
}

.cn27.cn27__v1 .date-time-duration,
.cn27.cn27__v2 .date-time-duration {
  margin-bottom: 40px;
  margin-top: 20px;
}

.cn27.cn27__v1 .date-time-duration [class*='col-'],
.cn27.cn27__v1 .date-time-duration [class*='row'],
.cn27.cn27__v1 .date-time-duration [class*='e18'],
.cn27.cn27__v1 .date-time-duration [class*='e18-light'],
.cn27.cn27__v2 .date-time-duration [class*='col-'],
.cn27.cn27__v2 .date-time-duration [class*='row'],
.cn27.cn27__v2 .date-time-duration [class*='e18'],
.cn27.cn27__v2 .date-time-duration [class*='e18-light'] {
  padding: 0 !important;
  line-height: 1.44;
}

@media only screen and (max-width: 767px) {

  .cn27.cn27__v1 .date-time-duration .e18,
  .cn27.cn27__v2 .date-time-duration .e18 {
    margin-bottom: 0px !important;
  }
}

.cn27.cn27__v1 .date-time-duration .e18,
.cn27.cn27__v1 .date-time-duration .e18-light,
.cn27.cn27__v2 .date-time-duration .e18,
.cn27.cn27__v2 .date-time-duration .e18-light {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cn27.cn27__v1 .date-time-duration .text-medium,
.cn27.cn27__v1 .date-time-duration .arrow-link,
.cn27.cn27__v2 .date-time-duration .text-medium,
.cn27.cn27__v2 .date-time-duration .arrow-link {
  color: #F67318 !important;
}

@media only screen and (max-width: 768px) {

  .cn27.cn27__v1 .date-time-duration .text-medium,
  .cn27.cn27__v1 .date-time-duration .arrow-link,
  .cn27.cn27__v2 .date-time-duration .text-medium,
  .cn27.cn27__v2 .date-time-duration .arrow-link {
    display: block;
  }
}

.cn27.cn27__v1 .date-time-duration .dtd,
.cn27.cn27__v2 .date-time-duration .dtd {
  padding-left: 60px !important;
}

@media only screen and (max-width: 767px) {

  .cn27.cn27__v1 .date-time-duration .dtd,
  .cn27.cn27__v2 .date-time-duration .dtd {
    padding-left: 0px !important;
  }
}

.cn27.cn27__v1 .button-block,
.cn27.cn27__v2 .button-block {
  margin-top: 30px;
}

.cn27.cn27__v1 .button-block .btn,
.cn27.cn27__v2 .button-block .btn {
  margin-right: 50px !important;
  margin-bottom: 20px !important;
}

.cn27.cn27__v1.cn27__v2 .image-block,
.cn27.cn27__v2.cn27__v2 .image-block {
  margin-top: 20px !important;
}

.cn28__v1 .numbers {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 100px;
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: -1px;
  color: #28292b;
}

.cn28__v1 .icon-dot {
  background: url(../images/icons/border-dot.png);
  width: 10px;
  height: 10px;
  background-position: 10px 13px;
  margin-top: 40px;
}

.cn28__v1 .inner-content {
  width: 80%;
}

.cn28__v1 .center-block {
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .cn28__v1 .inner-content {
    margin-left: 45px;
    margin-top: -20px;
    width: 80%;
  }

  .cn28__v1 .numbers {
    font-size: 36px;
    margin-bottom: 0px !important;
  }

  .cn28__v1 .icon-dot {
    margin-top: 11px;
  }
}

.cn29.cn29__v1 .article-content p {
  margin-right: 15%;
}

.cn29.cn29__v1 article img {
  max-width: 144px;
  max-height: 121px;
}

@media only screen and (min-width: 1024px) {
  .cn29.cn29__v1 article {
    position: relative;
  }

  .cn29.cn29__v1 article img {
    max-width: 144px;
    max-height: 121px;
  }

  .cn29.cn29__v1 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }

  .cn29.cn29__v1 .article-content {
    margin-left: 190px;
  }
}

.cn31__v1.module {
  max-width: 395px;
  margin: 0 20px 25px;
}

.cn31__v1 .module-content {
  padding: 25px 25px 19px 25px;
  border-radius: 10px;
}

.cn31__v1 .text-regular {
  color: #444444;
}

.cn31__v1 .bg-purpletint10 {
  color: #B098A4
}

.cn31__v1 .bg-turquoise-pale {
  color: #B098A4
}

.cn31__v1 .figure {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.cn31__v1 .bg-purpletint10 .figure,
.cn31__v1 .bg-purpletint10 .figure * {
  color: #4A1029
}

.cn31__v1 .bg-turquoise-pale .figure,
.cn31__v1 .bg-turquoise-pale .figure * {
  color: #019B9A
}

.cn31__v1 .bg-green-pale .figure,
.cn31__v1 .bg-green-pale .figure * {
  color: #019B9A
}

.cn31__v1 .bg-yellow-pale .figure,
.cn31__v1 .bg-yellow-pale .figure * {
  color: #F67318
}

@media (min-width: 768px) {
  .cn03__v1 .figure {
    font-size: 4.563rem;
    line-height: 1;
    font-weight: 700;
  }
}

.con01_grid .row:first-child {
  border-bottom: 1px dotted #d4d4d4;
}

.con01_grid .row [class*='col-']:first-child {
  border-right: 1px dotted #d4d4d4;
}

.con02_contact_info [class*='col-']:first-child {
  padding-top: 30px !important;
}

.con02_contact_info article {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .con02_contact_info article {
    margin-top: 30px;
    position: relative;
  }
}

.con02_contact_info .icon-section {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .con02_contact_info .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }
}

@media (min-width: 768px) {
  .con02_contact_info .article-content {
    margin-left: 65px;
  }
}

.con02_contact_info .article-content .tel {
  font-size: 24px;
  font-size: 1.5rem;
  color: #28292b;
}

@media (min-width: 320px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .container {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1024px) {
  .container {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1201px) {
  .container {
    max-width: 1440px;
    padding-left: 35px;
    padding-right: 35px;
  }
}

.container--variation {
  height: 100%;
  width: 100%;
}

@media (min-width: 1201px) {
  .container--variation {
    max-width: 1440px;
  }
}

.js .js-content-loader .js-content-loader-item {
  display: none;
}

.js .js-content-loader .js-content-loader-item:nth-of-type(1) {
  display: block;
}

.cta,
button.hd-button {
  background-color: #4A1029;
  border-radius: 30px;
  color: #FEFCF8;
  cursor: pointer;
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  margin: 10px 0;
  padding: 9px 25px;
}

.cta:link,
button.hd-button:link,
.cta:visited,
button.hd-button:visited {
  color: #FEFCF8;
}

.cta:hover,
button.hd-button:hover {
  background-color: #7D5467;
  color: #FEFCF8;
  text-decoration: none;
}

.cta:focus,
button.hd-button:focus {
  text-decoration: none;
}

.cta--alt:hover {
  background-color: #ca3f16;
  border-color: #ca3f16;
}

.cta--secondary,
.cta--secondary:link,
.cta--secondary--alt,
button.hd-button--secondary {
  border: 2px solid #4A1029;
  background-color: #ffffff;
  color: #4A1029;
}

.cta--secondary:hover,
.cta--secondary--alt:hover,
button.hd-button--secondary:hover {
  background-color: #EFEFEF;
  text-decoration: none;
}

.cta--secondary--alt {
  padding: 7px 23px 8px 23px;
}

.db01-listings.module .container {
  background-color: transparent;
}

.db01-listings.module [class*='col-'] {
  background: #ffffff;
  border-top: 8px solid #e8e8e9;
  padding: 20px;
}

@media (min-width: 768px) {
  .db01-listings.module [class*='col-']:first-child {
    margin-right: 19px;
  }
}

@media (min-width: 768px) {
  .db01-listings header {
    min-height: 75px;
  }

  .db01-listings section {
    position: relative;
  }

  .db01-listings footer {
    bottom: 20px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 100%;
  }

  .db01-listings footer a {
    color: #28292b;
  }
}

.db01-listings h2 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #F67318;
  margin-bottom: 15px;
}

.db01-listings li {
  background: #f8f8f8;
  border-left: 3px solid #F67318;
  margin-bottom: 2px;
}

.db01-listings li>a,
.db01-listings li>span {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #e8e8e9;
  color: #28292b;
  display: block;
  padding: 20px 0 20px 20px;
}

.db01-listings li>span {
  min-height: 65px;
  padding-right: 170px;
  position: relative;
}

.db01-listings li>span .btn {
  margin: -22px 20px 0 0;
  min-width: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: auto;
}

.db01-listings li>a {
  min-height: 65px;
  padding-right: 64px;
  position: relative;
}

.db01-listings li>a:after {
  background-position: center;
  border-left: 1px solid #d4d4d4;
  content: '';
  display: block;
  height: calc(100% - 20px);
  margin: 10px 0;
  padding: 15px 20px 15px 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.db01-listings li>a.has-time {
  padding-top: 25px;
}

.db01-listings li>a.is-deletable:after {
  display: none;
}

.db01-listings li>a.is-deletable .delete {
  background-position: center;
  height: calc(100% - 20px);
  border-left: 1px solid #d4d4d4;
  display: block;
  height: calc(100% - 20px);
  margin: 10px 0;
  padding: 15px 20px 15px 15px;
  position: absolute;
  right: 0;
  top: 0;
  width: 21px;
}

.db01-listings li time {
  font-size: 10px;
  font-size: 0.625rem;
  left: 20px;
  position: absolute;
  top: 10px;
}

.db01-listings .border-green li {
  border-left: 3px solid #93c840;
}

.db01-listings .border-purple li {
  border-left: 3px solid #4A1029;
}

.db01-listings .border-turquoise li {
  border-left: 3px solid #33516A;
}

.db02-tabs .nav-tabs {
  border-bottom: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .db02-tabs .nav-tabs {
    display: table-row;
  }

  .db02-tabs .nav-tabs:after,
  .db02-tabs .nav-tabs:before {
    content: none;
  }
}

@media (min-width: 768px) {
  .db02-tabs .container>.row [class*='col-'] {
    display: table;
  }
}

.db02-tabs .tab {
  float: none;
}

@media (min-width: 768px) {
  .db02-tabs .tab {
    display: table-cell;
    width: 33.3333%;
  }
}

.db02-tabs .tab a {
  background-color: #E6E6E6;
  border: none;
  border-top: 6px solid #ffffff;
  border-radius: 0;
  color: #28292b;
  margin-right: 2px;
  padding: 20px;
}

.db02-tabs .tab a:active,
.db02-tabs .tab a:focus,
.db02-tabs .tab a:hover {
  border-top: 6px solid #ffffff;
}

.db02-tabs .tab .description {
  display: block;
}

.db02-tabs .tab.active a,
.db02-tabs .tab.active a:active,
.db02-tabs .tab.active a:focus,
.db02-tabs .tab.active a:hover {
  border: none;
  border-top: 6px solid #F67318;
  margin-right: 2px;
}

.db02-tabs .tab:last-child {
  margin-right: 0;
}

.db02-tabs .tab-pane {
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article {
    border-bottom: 1px dotted #d4d4d4;
  }
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article {
    display: table;
  }

  .db02-tabs .tab-pane article:after,
  .db02-tabs .tab-pane article:before {
    content: none;
  }
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article [class*='col-'] {
    display: table-cell;
    float: none;
  }
}

.db02-tabs .tab-pane article [class*='col-']:last-child {
  height: 100%;
  margin-top: 0;
  padding: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .db02-tabs .tab-pane article [class*='col-']:last-child .btn {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article [class*='col-']:last-child {
    padding: 40px 0;
    vertical-align: middle;
  }
}

.dynamic-stats {
  background-color: transparent !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.dynamic-stats:before {
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  width: 100%;
  z-index: 0;
}

.dynamic-stats.bg-teal:before {
  background-color: #018380;
  content: '';
}

.dynamic-stats.bg-purple:before {
  background-color: #4A1029;
  content: '';
}

.dynamic-stats.bg-orange:before {
  background-color: #F67318;
  content: '';
}

.dynamic-stats.bg-yellow:before {
  background-color: #ffc02e;
  content: '';
}

.dynamic-stats.bg-green:before {
  background-color: #93c840;
  content: '';
}

.dynamic-stats.bg-mist-light:before {
  background-color: #E6E6E6;
  content: '';
}

.dynamic-stats.bg-turquoise-pale:before {
  background-color: #e6f7f7;
  content: '';
}

.dynamic-stats.bg-turquoise:before {
  background-color: #33516A;
  content: '';
}

.dynamic-stats.bg-turquoise-dark:before {
  background-color: #019b9a;
  content: '';
}

.dynamic-stats.bg-turquoise-darkest:before {
  background-color: #018a89;
  content: '';
}

.dynamic-stats.bg-orangetint10:before {
  background-color: #ffeee6;
  content: '';
}

.dynamic-stats.bg-purpletint10:before {
  background-color: #B098A4;
  content: '';
}

.dynamic-stats.bg-purpletint40:before {
  background-color: #978fc5;
  content: '';
}

.dynamic-stats.bg-yellowtint10:before {
  background-color: #fff4e3;
  content: '';
}

.dynamic-stats.bg-greentint10:before {
  background-color: #f0f6e7;
  content: '';
}

.dynamic-stats.bg-turquoisetint10:before {
  background-color: #E1EAF0;
  content: '';
}

.dynamic-stats.bg-graytint10:before {
  background-color: #E6E6E6;
  content: '';
}

.dynamic-stats.bg-orangetint40:before {
  background-color: #fabb95;
  content: '';
}

.dynamic-stats.trigger-animation:before {
  content: '';
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.dynamic-stats.trigger-animation .dynamic-stats__stat {
  opacity: 1;
}

.dynamic-stats.trigger-animation .dynamic-stats__body,
.dynamic-stats.trigger-animation .dynamic-stats__icon-container {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.dynamic-stats__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
  width: 100%;
}

.dynamic-stats__link:hover,
.dynamic-stats__link:focus,
.dynamic-stats__link:visited,
.dynamic-stats__link:active {
  text-decoration: none;
}

.dynamic-stats__link:hover *,
.dynamic-stats__link:focus *,
.dynamic-stats__link:visited *,
.dynamic-stats__link:active * {
  text-decoration: none;
}

.dynamic-stats__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 auto;
  padding: 40px 40px 20px 40px;
  width: 100%;
}

.dynamic-stats__stat,
.dynamic-stats__body,
.dynamic-stats__button,
.dynamic-stats__icon-container {
  position: relative;
  z-index: 1;
}

.dynamic-stats__stat {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  font-size: 52px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.15;
  margin: 0 0 20px 0;
  opacity: 0;
  transition: opacity 1.2s ease;
  width: 100%;
}

.dynamic-stats--icon-white .dynamic-stats__stat * {
  color: #ffffff;
}

.dynamic-stats--icon-orange .dynamic-stats__stat * {
  color: #F67318;
}

.dynamic-stats--icon-yellow .dynamic-stats__stat * {
  color: #ffc02e;
}

.dynamic-stats--icon-purple .dynamic-stats__stat * {
  color: #4A1029;
}

.dynamic-stats--icon-teal .dynamic-stats__stat * {
  color: #018380;
}

.dynamic-stats--icon-green .dynamic-stats__stat * {
  color: #93c840;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__stat * {
  color: #ffc02e;
}

.dynamic-stats__stat-prefix,
.dynamic-stats__stat-number,
.dynamic-stats__stat-text,
.dynamic-stats__stat-suffix {
  font-family: 'Haffer', Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 52px !important;
  letter-spacing: 0;
  line-height: 1.15 !important;
}

.dynamic-stats__stat-prefix,
.dynamic-stats__stat-suffix {
  line-height: 1.25 !important;
}

.dynamic-stats__body,
.dynamic-stats__icon-container {
  opacity: 0;
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, transform 1.2s ease;
}

.dynamic-stats__body {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.dynamic-stats__body>div {
  margin: 0 0 30px 0;
  max-width: 418px;
  width: 100%;
}

.dynamic-stats__body>div * {
  font-size: 20px;
  line-height: 1.33;
  width: initial;
}

.dynamic-stats__button {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  margin: 0 auto 30px;
  width: auto;
}

.dynamic-stats--icon-yellow .dynamic-stats__button {
  background-color: #ffc02e;
  color: #28292b !important;
}

.dynamic-stats--icon-purple .dynamic-stats__button {
  background-color: #4A1029;
}

.dynamic-stats--icon-teal .dynamic-stats__button {
  background-color: #018380;
}

.dynamic-stats--icon-green .dynamic-stats__button {
  background-color: #93c840;
  color: #28292b !important;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__button {
  background-color: #ffc02e;
}

.dynamic-stats__icon-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto 0 0 0;
  padding: 0 0 30px 0;
  text-align: center;
}

.dynamic-stats__icon {
  height: 90px;
  width: 115px;
}

.dynamic-stats--icon-yellow .dynamic-stats__icon * {
  color: #ffc02e;
}

.dynamic-stats--icon-purple .dynamic-stats__icon * {
  color: #4A1029;
}

.dynamic-stats--icon-teal .dynamic-stats__icon * {
  color: #018380;
}

.dynamic-stats--icon-green .dynamic-stats__icon * {
  color: #93c840;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__icon * {
  fill: #ffffff;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__icon *[fill='currentColor'] {
  fill: #ffc02e;
}

@media only screen and (min-width: 1024px) {
  .dynamic-stats__stat {
    font-size: 72px;
    line-height: 1.2;
  }

  .dynamic-stats__stat-prefix,
  .dynamic-stats__stat-number,
  .dynamic-stats__stat-text,
  .dynamic-stats__stat-suffix {
    font-size: 72px !important;
  }

  .dynamic-stats__body>div * {
    font-size: 24px;
  }

  .col-md-3 .dynamic-stats .dynamic-stats__stat {
    font-size: 56px;
  }

  .col-md-3 .dynamic-stats .dynamic-stats__stat-prefix,
  .col-md-3 .dynamic-stats .dynamic-stats__stat-number,
  .col-md-3 .dynamic-stats .dynamic-stats__stat-text,
  .col-md-3 .dynamic-stats .dynamic-stats__stat-suffix {
    font-size: 56px !important;
  }
}

@media only screen and (min-width: 1201px) {
  .dynamic-stats__inner {
    padding: 20% 60px calc(20% - 30px) 60px;
  }

  .col-md-3 .dynamic-stats__inner {
    padding: 15% 40px calc(20% - 10px) 40px;
  }
}

.static-stats {
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.static-stats.bg-gray-100 {
  background-color: #F4F3F1 !important;
}

.static-stats__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 auto;
  padding: 30px 35px 15px 35px;
  width: 100%;
}

.static-stats__stat-text {
  font-size: 48px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 44px;
  margin: 0 0 auto 0;
  width: 100%;
}

.static-stats__body h3 {
  font-family: Haffer, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 10px;
}

.static-stats__body h3 a {
  display: inline-block;
  padding-right: 30px;
  color: #1D160A;
}

.static-stats__body h3 a:after {
  content: '';
  display: inline-block;
  height: 32px;
  width: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 9.99998C1 9.2899 1.57563 8.71426 2.28571 8.71426L14.9692 8.71426L10.298 3.10879C9.84342 2.56329 9.91712 1.75257 10.4626 1.29798C11.0081 0.843403 11.8188 0.917105 12.2734 1.4626L18.702 9.17688C19.0993 9.65368 19.0993 10.3463 18.702 10.8231L12.2734 18.5373C11.8188 19.0828 11.0081 19.1565 10.4626 18.702C9.91712 18.2474 9.84342 17.4367 10.298 16.8912L14.9692 11.2857L2.28571 11.2857C1.57563 11.2857 1 10.7101 1 9.99998Z" fill="%23F67318"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  vertical-align: middle;
  position: absolute;
  background-position-y: center;
}

.static-stats__body p {
  font-family: Haffer, Arial, sans-serif;
}


.static-stats__body p a:has(> .icon-arrow-right) {
  text-decoration: none;
}

.static-stats__icon-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto 0 0 0;
  padding: 30px 0 30px 0;
  text-align: center;
}

.featured-content {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.featured-content:hover .featured-content__image-x-small,
.featured-content:hover .featured-content__image-small,
.featured-content:hover .featured-content__image-large {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.featured-content__wrapper-link {
  display: block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.featured-content__figure {
  height: 100%;
  width: 100%;
}

.featured-content__image-x-small,
.featured-content__image-small,
.featured-content__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
}

.featured-content__image-x-small {
  padding-top: 112%;
}

.featured-content__image-small {
  padding-top: 50%;
}

.featured-content__image-large {
  padding-top: 32%;
}

.featured-content__picture {
  width: 100%;
}

.featured-content__figcaption {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding: 30px 30px 30px 30px;
  position: absolute;
  right: 0;
  width: 100%;
}

.featured-content__figcaption.bg-white .featured-content__cta,
.featured-content__figcaption.bg-white .featured-content__cta-icon,
.featured-content__figcaption.bg-white .featured-content__cta-icon * {
  color: #F67318;
}

.featured-content__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  line-height: 1.22em !important;
  letter-spacing: -0.6px !important;
}

.featured-content__description {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.featured-content__cta {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.featured-content__cta-icon {
  height: 10px;
  line-height: 21px;
  margin-left: 10px;
  width: 10px;
}

@media only screen and (min-width: 575px) {
  .featured-content__figure {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .featured-content__figcaption {
    bottom: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 85%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60%;
  }

  .featured-content__figcaption--align-right {
    left: auto;
    right: 0;
  }

  .featured-content__title {
    margin-top: auto;
  }
}

@media only screen and (min-width: 768px) {
  .featured-content__figcaption {
    padding: 45px;
    width: 40%;
  }

  .featured-content__description {
    font-size: 16px;
    margin: 30px 0 0 0;
  }

  .featured-content__cta {
    font-size: 16px;
    margin: 30px 0 auto 0;
  }
}

.col[class*='-12'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-12'] .featured-content__image-x-small,
  .col[class*='-12'] .featured-content__image-large {
    display: none;
  }

  .col[class*='-12'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-12'] .featured-content__image-large {
    padding-top: 46%;
  }
}

@media only screen and (min-width: 1024px) {

  .col[class*='-12'] .featured-content__image-x-small,
  .col[class*='-12'] .featured-content__image-small {
    display: none;
  }

  .col[class*='-12'] .featured-content__image-large {
    display: block;
    padding-top: 36%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-12'] .featured-content__image-large {
    padding-top: 32%;
  }
}

.col[class*='-8'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-8'] .featured-content__image-x-small,
  .col[class*='-8'] .featured-content__image-large {
    display: none;
  }

  .col[class*='-8'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {

  .col[class*='-8'] .featured-content__image-x-small,
  .col[class*='-8'] .featured-content__image-small {
    display: none;
  }

  .col[class*='-8'] .featured-content__image-large {
    display: block;
  }
}

.col[class*='-4'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-4'] .featured-content__image-x-small,
  .col[class*='-4'] .featured-content__image-large {
    display: none;
  }

  .col[class*='-4'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-4'] .featured-content__image-x-small {
    display: block;
    padding-top: 127%;
  }

  .col[class*='-4'] .featured-content__image-small,
  .col[class*='-4'] .featured-content__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-4'] .featured-content__image-x-small {
    display: block;
    padding-top: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-4'] .featured-content__image-x-small {
    padding-top: 110%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-4'] .featured-content__image-x-small {
    padding-top: 90%;
  }
}

.col[class*='-3'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-3'] .featured-content__image-x-small,
  .col[class*='-3'] .featured-content__image-large {
    display: none;
  }

  .col[class*='-3'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-3'] .featured-content__image-small {
    padding-top: 77%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-3'] .featured-content__image-x-small {
    display: block;
    padding-top: 130%;
  }

  .col[class*='-3'] .featured-content__image-small,
  .col[class*='-3'] .featured-content__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-3'] .featured-content__image-x-small {
    padding-top: 115%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-3'] .featured-content__image-x-small {
    padding-top: 100%;
  }
}

.figure {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  letter-spacing: -0.6px;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 768px) {
  .figure {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (min-width: 1201px) {
  .figure {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.rectangle {
  width: 185px;
  height: 44px;
  background-color: #ffbf2d;
  float: right;
  padding: 10px;
  margin: 0px !important;
}

.rectangle-3 {
  width: 80px;
  height: 79px;
  opacity: 0.8;
  background-color: #F67318;
  position: absolute;
  right: 0;
  bottom: 0;
}

.oval {
  background: none, url(../images/icons/svg/icon-circle-chain.svg);
  display: block;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}

#more-nav {
  display: none;
  vertical-align: top;
  padding-left: 0;
  width: 150px;
  float: right;
}

#more-nav li>a.active {
  font-size: 14px;
  background-image: url(../images/icons/icon-chevron-down.png);
  background-image: url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right center;
}

#more-nav li>a.active.is-open {
  background-image: url(../images/icons/icon-chevron-up.png);
  background-image: url(../images/icons/svg/icon-chevron-up.svg);
}

#more-nav .subfilter {
  padding: 8px;
  display: none;
  margin-top: 12px;
  min-width: 210px;
  right: 60px;
  position: relative;
  background-color: #e8e8e9;
}

#more-nav .subfilter li {
  text-align: right;
  list-style-type: none;
  border-bottom: 1px solid #d4d4d4;
  width: 100%;
  margin: 0px;
  padding: 13px 0px 13px 0px;
  line-height: 1.1em;
}

#more-nav .subfilter ul li:last-child {
  border-bottom: none !important;
}

#more-nav>li>ul>li:last-child {
  border-bottom: none !important;
}

#nav-bar-filter,
#more-nav {
  display: inline-block;
}

#nav-bar-filter {
  padding-left: 30px;
}

.floating-cta {
  position: fixed;
  transition: right, 100ms, linear-ease;
  width: 300px;
  z-index: 100;
  bottom: unset;
  min-height: 245px;
  max-height: 440px;
  right: -260px;
  top: 230px;
}

.floating-cta.is-on {
  bottom: auto;
  right: 0;
}


.floating-cta-toggle {
  background-color: #ffffff;
  border: 2px solid #ca3f16;
  border-right: 0;
  border-bottom: 2px solid #ca3f16;
  border-top-left-radius: 14px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 14px;
  color: #F67318;
  cursor: pointer;
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  display: block;
  overflow: hidden;
  padding: 6px;
  left: 0;
  padding: 0;
  position: absolute;
  width: 40px;
  height: 145px;
  top: 0;
}

.floating-cta-toggle:hover,
.floating-cta-toggle:focus {
  text-decoration: none !important;
}

.floating-cta-toggle.desktop-hover-behaviour:hover,
.floating-cta-toggle.desktop-hover-behaviour:focus {
  background-color: #cc3e00;
  color: #ffffff;
}

.floating-cta-toggle.is-on {
  background-color: #cc3e00;
  border-bottom: 0;
  color: #ffffff;
  text-decoration: none;
  left: -40px;
}

@media only screen and (min-width: 1024px) {
  .floating-cta-toggle.is-on {
    border-bottom: 2px solid #ca3f16;
  }
}

.floating-cta-toggle--bigger {
  height: 215px;
  width: 40px;

}

.floating-cta-toggle--mediaContacts {
  height: 170px;
  width: 40px;
  font-weight: 600;
}


.floating-cta-toggle__text {
  display: inline-block;
  margin-top: 3px;
  text-align: center;
  bottom: 15px;
  left: 9px;
  height: 40px;
  position: absolute;
  width: 100%;
  white-space: nowrap;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.floating-cta-toggle__icon {
  float: right;
  margin-top: -2px;
  margin-right: 2.0667px;
  margin-top: -11px;
  margin-bottom: -13px;
  font-size: 30px;
  position: absolute;
  right: 13px;
  top: 4px;
  margin: -3px 0 0;
}

.floating-cta-toggle__icon.is-on {
  right: 13px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.floating-cta-content,
.floating-cta-contact-info {
  background-color: #ffffff;
  border-top: 2px solid #ca3f16;
  border-bottom: 2px solid #ca3f16;
  border-left: 2px solid #ca3f16;
  border-right: 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  display: none;
  width: 300px;
  position: absolute;
  float: right;
}

.floating-cta-content__inner {
  padding: 30px 24px;
}

.floating-cta-contact-info.is-on {
  display: block;
}

.floating-cta-contact-info__date {
  color: #64666b;
  display: inline-block;
  font-size: 11px;
  margin-bottom: 4px;
}

.floating-cta-media-contacts__title {
  color: #28292b;
  font-size: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;

  line-height: 1.25;
  margin-bottom: 18px;
  font-weight: 550;
}

.floating-cta-contact-info__title {
  color: #28292b;
  font-size: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 1.25;
  margin-bottom: 18px;
}

.floating-cta-contact-info__copy {
  color: #28292b;
  font-size: 14px;
  line-height: 1.43;
}

.floating-cta-contact-info__inner {
  padding: 30px 24px;
  width: 300px;
}

.floating-cta-contact-info__inner .cta,
.floating-cta-contact-info__inner button.hd-button {
  font-size: 16px;
  margin-top: 5px;
}

.floating-cta-content__close {
  cursor: pointer;
  position: absolute;
  right: 10px;
}

.floating-cta-content__title {
  font-size: 22px;
}

.floating-cta-private {
  display: none;
  margin: 15px 0;
}

.is-private .floating-cta-private {
  display: block;
}

.floating-cta-download {
  background: url("../images/icons/pdf-downloads/images/pdf-icon.png") 0 0 no-repeat;
  background-size: 9%;
  padding-left: 35px;
}

.floating-cta-download__title {
  color: #28292b;
  font-size: 11px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-top: 10px;
}

.floating-cta-download__title span {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-top: 5px;
}

.floating-cta-download__link {
  color: #F67318;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  padding-right: 30px;
  background: url("../images/icons/svg/icon-arrow-right.svg") 100% 50% no-repeat;
  background-size: 9%;
}

.floating-cta-download__link:hover {
  color: #fc4f1e;
  text-decoration: none;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle,
.floating-cta--teal .floating-cta-content,
.floating-cta--teal .floating-cta-contact-info {
  border-color: #148a88;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle {
  background-color: #1badaa;
  color: #ffffff;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:hover,
.floating-cta--teal .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:focus {
  background-color: #148a88;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle.is-on {
  background-color: #148a88;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle,
.floating-cta--purple .floating-cta-content,
.floating-cta--purple .floating-cta-contact-info {
  border-color: #4a528f;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle {
  background-color: #5760a8;
  color: #ffffff;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:hover,
.floating-cta--purple .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:focus {
  background-color: #4a528f;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle.is-on {
  background-color: #4a528f;
}

.social-icons {
  margin: 0;
  padding: 15px 0 0;
}

@media only screen and (max-width: 767px) {
  .social-icons {
    text-align: center;
  }
}

.social-icons__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

@media only screen and (max-width: 1023px) {
  .social-icons__icon {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .social-icons__icon {
    margin-left: 10px;
  }
}

#main-footer {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ffeee6;
  color: #F67318;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 768px) {
  #main-footer {
    padding-left: 0px;
    padding-right: 0px;
  }
}

#main-footer .logo {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  #main-footer .logo {
    margin-bottom: 15px;
  }
}

#main-footer .row-top {
  padding: 40px 0;
}

#main-footer .row-mid {
  border-top: 1px solid #ffb899;
  border-bottom: 1px solid #ffb899;
}

#main-footer .border {
  border-top: 1px solid #ffb899;
  border-left: 0;
}

@media only screen and (min-width: 768px) {
  #main-footer .border {
    border-left: 1px solid #ffb899;
    border-top: 0;
  }
}

#main-footer .pl40 {
  padding-left: 0px;
}

@media only screen and (min-width: 768px) {
  #main-footer .pl40 {
    padding-left: 40px;
  }
}

#main-footer .nav-contact {
  display: none !important;
}

nav {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

nav li {
  margin-bottom: 0;
}

nav.primary {
  padding: 40px 0;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}

nav.primary a {
  color: #F67318;
  font-size: 16px;
  font-size: 1rem;
}

nav.secondary {
  padding: 40px 0;
}

nav.secondary ul {
  margin-bottom: 0;
}

nav.secondary a {
  color: #F67318;
  font-size: 14px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1023px) {
  .footer-copy {
    margin-bottom: 20px;
  }
}

.footer-copy p {
  color: #64666b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  float: right;
  padding: 24px 0;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1023px) {
  .footer-copy p {
    width: 100%;
    margin: auto;
    text-align: center;
  }
}

.grid-carousel .slick-slide,
.grid-carousel .slick-slide>div {
  line-height: 0;
}

.grid-carousel__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 60px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  text-align: center;
  width: 100%;
  transition: background-color 0.4s ease;
}

.grid-carousel__nav-previous,
.grid-carousel__nav-next,
.grid-carousel__nav-pagination {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
}

.grid-carousel__nav-previous,
.grid-carousel__nav-next {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1px;
  text-indent: -99999px;
  width: 60px;
}

.grid-carousel__nav-previous:hover,
.grid-carousel__nav-previous:focus,
.grid-carousel__nav-previous:visited,
.grid-carousel__nav-previous:active,
.grid-carousel__nav-next:hover,
.grid-carousel__nav-next:focus,
.grid-carousel__nav-next:visited,
.grid-carousel__nav-next:active {
  text-decoration: none;
}

.grid-carousel__nav-previous:hover *,
.grid-carousel__nav-previous:focus *,
.grid-carousel__nav-previous:visited *,
.grid-carousel__nav-previous:active *,
.grid-carousel__nav-next:hover *,
.grid-carousel__nav-next:focus *,
.grid-carousel__nav-next:visited *,
.grid-carousel__nav-next:active * {
  text-decoration: none;
}

.grid-carousel__nav-previous:hover .grid-carousel__nav-icon path,
.grid-carousel__nav-previous:focus .grid-carousel__nav-icon path,
.grid-carousel__nav-previous:visited .grid-carousel__nav-icon path,
.grid-carousel__nav-previous:active .grid-carousel__nav-icon path,
.grid-carousel__nav-next:hover .grid-carousel__nav-icon path,
.grid-carousel__nav-next:focus .grid-carousel__nav-icon path,
.grid-carousel__nav-next:visited .grid-carousel__nav-icon path,
.grid-carousel__nav-next:active .grid-carousel__nav-icon path {
  -webkit-transform: translateX(150%);
  -ms-transform: translateX(150%);
  transform: translateX(150%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.grid-carousel__nav-previous:hover .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-previous:focus .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-previous:visited .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-previous:active .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-next:hover .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-next:focus .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-next:visited .grid-carousel__nav-icon path:first-child,
.grid-carousel__nav-next:active .grid-carousel__nav-icon path:first-child {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.grid-carousel__nav-previous:focus,
.grid-carousel__nav-next:focus {
  border: 2px solid #86a8df !important;
}

.grid-carousel__nav-previous {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.grid-carousel__nav-pagination {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 0 15px;
}

.grid-carousel__nav-icon {
  box-sizing: content-box;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 11px;
}

.grid-carousel__nav-icon path {
  transition: -webkit-transform 0s ease;
  transition: transform 0s ease;
}

.grid-carousel__nav-icon path:first-child {
  -webkit-transform: translateX(-150%);
  -ms-transform: translateX(-150%);
  transform: translateX(-150%);
}

@media only screen and (min-width: 1024px) {
  .grid-carousel__nav {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.grid-image {
  height: 100%;
  position: relative;
  width: 100%;
}

.grid-image__link {
  display: block;
  height: 100%;
  width: 100%;
}

.grid-image__link:hover,
.grid-image__link:focus,
.grid-image__link:visited,
.grid-image__link:active {
  text-decoration: none;
}

.grid-image__link:hover *,
.grid-image__link:focus *,
.grid-image__link:visited *,
.grid-image__link:active * {
  text-decoration: none;
}

.grid-image__link:hover .grid-image__cta-icon path,
.grid-image__link:focus .grid-image__cta-icon path,
.grid-image__link:visited .grid-image__cta-icon path,
.grid-image__link:active .grid-image__cta-icon path {
  -webkit-transform: translateX(150%);
  -ms-transform: translateX(150%);
  transform: translateX(150%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.grid-image__link:hover .grid-image__cta-icon path:first-child,
.grid-image__link:focus .grid-image__cta-icon path:first-child,
.grid-image__link:visited .grid-image__cta-icon path:first-child,
.grid-image__link:active .grid-image__cta-icon path:first-child {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.grid-image__image-x-small,
.grid-image__image-small,
.grid-image__image-large {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: none;
  height: 100%;
  padding-top: 60%;
  width: 100%;
}

.grid-image__image-x-small {
  display: block;
}

.grid-image__cta {
  background-color: #000;
  bottom: 0;
  padding: 8px 15px;
  position: absolute;
  right: 0;
}

.grid-image__cta span {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  padding-right: 39px;
}

.grid-image__cta span:after {
  background-color: rgba(255, 255, 255, 0.4);
  bottom: 8px;
  content: '';
  display: block;
  position: absolute;
  right: 37px;
  top: 8px;
  width: 2px;
}

.grid-image__cta-icon {
  box-sizing: content-box;
  height: auto;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 11px;
}

.grid-image__cta-icon path {
  transition: -webkit-transform 0s ease;
  transition: transform 0s ease;
}

.grid-image__cta-icon path:first-child {
  -webkit-transform: translateX(-150%);
  -ms-transform: translateX(-150%);
  transform: translateX(-150%);
}

.grid-image__cta.bg-white.text-grey-dark span {
  color: #28292b;
}

.grid-image__cta.bg-white.text-grey-dark span:after {
  background-color: #d4d4d4;
  content: '';
}

.grid-image__cta.bg-white.text-grey-dark .grid-image__cta-icon path {
  fill: #28292b;
}

.grid-image__cta.bg-white.text-orange span {
  color: #F67318;
}

.grid-image__cta.bg-white.text-orange span:after {
  background-color: rgba(255, 78, 0, 0.4);
  content: '';
}

.grid-image__cta.bg-white.text-orange .grid-image__cta-icon path {
  fill: #F67318;
}

@media only screen and (min-width: 768px) {
  .grid-image__image-x-small {
    display: none;
  }

  .grid-image__image-small {
    display: block;
  }

  .grid-image__cta span {
    font-size: 16px;
  }

  [class^='col'][class$='-12'] .grid-image .grid-image__image-small {
    padding-top: 47%;
  }

  [class^='col'][class$='-8'] .grid-image .grid-image__image-small {
    padding-top: 50%;
  }

  [class^='col'][class$='-6'] .grid-image .grid-image__image-small {
    padding-top: 70%;
  }

  [class^='col'][class$='-3'] .grid-image .grid-image__image-small {
    padding-top: 70%;
  }
}

@media only screen and (min-width: 1024px) {
  .grid-image__image-small {
    display: none;
  }

  .grid-image__image-large {
    display: block;
  }

  [class^='col'][class$='-12'] .grid-image .grid-image__image-large {
    padding-top: 36%;
  }

  [class^='col'][class$='-8'] .grid-image .grid-image__image-large {
    padding-top: 54%;
  }

  [class^='col'][class$='-6'] .grid-image .grid-image__image-large {
    padding-top: 71%;
  }
}

@media only screen and (min-width: 1400px) {
  [class^='col'][class$='-12'] .grid-image .grid-image__image-large {
    padding-top: 32%;
  }

  [class^='col'][class$='-8'] .grid-image .grid-image__image-large {
    padding-top: 48%;
  }

  [class^='col'][class$='-6'] .grid-image .grid-image__image-large {
    padding-top: 64%;
  }
}

.hotspots {
  width: 100%;
}

.hotspots__hotspot-container {
  position: relative;
  width: 100%;
}

.hotspots__image-container {
  height: 100%;
  width: 100%;
}

.hotspots__image-x-small,
.hotspots__image-small,
.hotspots__image-large {
  background-position: center;
  background-size: cover;
  display: none;
}

.hotspots__image-x-small {
  display: block;
  padding-top: 63%;
}

.hotspots__footer {
  width: 100%;
  height: 50px;
}

@media only screen and (min-width: 768px) {
  .hotspots__image-x-small {
    display: none;
  }

  .hotspots__image-small {
    display: block;
    padding-top: 56%;
  }
}

@media only screen and (min-width: 1024px) {

  .hotspots__image-x-small,
  .hotspots__image-small {
    display: none;
  }

  .hotspots__image-large {
    display: block;
    padding-top: 70%;
  }

  .hotspots__footer {
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  .hotspots__image-large {
    padding-top: 60%;
  }
}

@media only screen and (min-width: 1400px) {
  .hotspots__image-large {
    padding-top: 54%;
  }
}

.hotspots__hotspot {
  background-color: #64666b;
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 0;
  border-radius: 34px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  width: 34px;
}

.hotspots__hotspot:hover,
.hotspots__hotspot:focus {
  background-color: white;
}

.hotspots--orange .hotspots__hotspot:hover,
.hotspots--orange .hotspots__hotspot:focus,
.hotspots--orange-inverse .hotspots__hotspot:hover,
.hotspots--orange-inverse .hotspots__hotspot:focus {
  background-color: white;
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-orange.svg);
}

.hotspots--orange .hotspots__hotspot:hover:before,
.hotspots--orange .hotspots__hotspot:focus:before,
.hotspots--orange-inverse .hotspots__hotspot:hover:before,
.hotspots--orange-inverse .hotspots__hotspot:focus:before {
  color: #F67318;
}

.hotspots--orange .hotspots__hotspot.active,
.hotspots--orange-inverse .hotspots__hotspot.active {
  background-color: #F67318;
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-white.svg);
}

.hotspots--orange .hotspots__hotspot.active:before,
.hotspots--orange-inverse .hotspots__hotspot.active:before {
  color: #ffffff;
}

.hotspots--purple .hotspots__hotspot:hover,
.hotspots--purple .hotspots__hotspot:focus,
.hotspots--purple-inverse .hotspots__hotspot:hover,
.hotspots--purple-inverse .hotspots__hotspot:focus {
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-purple.svg);
}

.hotspots--purple .hotspots__hotspot:hover:before,
.hotspots--purple .hotspots__hotspot:focus:before,
.hotspots--purple-inverse .hotspots__hotspot:hover:before,
.hotspots--purple-inverse .hotspots__hotspot:focus:before {
  color: #4A1029;
}

.hotspots--purple .hotspots__hotspot.active,
.hotspots--purple-inverse .hotspots__hotspot.active {
  background-color: #4A1029;
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-white.svg);
}

.hotspots--purple .hotspots__hotspot.active:before,
.hotspots--purple-inverse .hotspots__hotspot.active:before {
  color: #ffffff;
}

.hotspots--teal .hotspots__hotspot:hover,
.hotspots--teal .hotspots__hotspot:focus,
.hotspots--teal-inverse .hotspots__hotspot:hover,
.hotspots--teal-inverse .hotspots__hotspot:focus {
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-teal.svg);
}

.hotspots--teal .hotspots__hotspot:hover:before,
.hotspots--teal .hotspots__hotspot:focus:before,
.hotspots--teal-inverse .hotspots__hotspot:hover:before,
.hotspots--teal-inverse .hotspots__hotspot:focus:before {
  color: #018380;
}

.hotspots--teal .hotspots__hotspot.active,
.hotspots--teal-inverse .hotspots__hotspot.active {
  background-color: #018380;
  background-image: url(../images/icons/svg/hotspots/hotspot-cross-white.svg);
}

.hotspots--teal .hotspots__hotspot.active:before,
.hotspots--teal-inverse .hotspots__hotspot.active:before {
  color: #ffffff;
}

.hotspots--numbered {
  counter-reset: hotspots;
}

.hotspots--numbered .hotspots__hotspot {
  background-image: none;
}

.hotspots--numbered .hotspots__hotspot:before {
  background-image: none;
  color: #ffffff;
  content: counter(hotspots);
  counter-increment: hotspots;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hotspots--numbered.hotspots--orange .hotspots__hotspot,
.hotspots--numbered.hotspots--orange-inverse .hotspots__hotspot,
.hotspots--numbered.hotspots--purple .hotspots__hotspot,
.hotspots--numbered.hotspots--purple-inverse .hotspots__hotspot,
.hotspots--numbered.hotspots--teal .hotspots__hotspot,
.hotspots--numbered.hotspots--teal-inverse .hotspots__hotspot {
  background-image: none;
}

.hotspots--animated .hotspots__hotspot:focus:after,
.hotspots--animated .hotspots__hotspot:hover:after {
  content: '';
  -webkit-animation: borderRipple 1.2s linear infinite;
  animation: borderRipple 1.2s linear infinite;
  border: 1px solid #ffffff;
  border-radius: 34px;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hotspots--animated .hotspots__hotspot.active:after {
  -webkit-animation: none;
  animation: none;
  border: 0;
  content: '';
}

.hotspots div.hotspots__text-box {
  cursor: auto;
  pointer-events: none;
}

.hotspots__text-box {
  background: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  padding: 13px;
  transition: all 0.3s ease;
}

.hotspots__text-box:focus,
.hotspots__text-box:hover {
  text-decoration: none;
}

.hotspots__text-box:focus .hotspots__text-box-arrow,
.hotspots__text-box:hover .hotspots__text-box-arrow {
  background-position-x: 40px;
  transition: background-position-x 0.4s ease;
}

.hotspots__text-box:focus .hotspots__text-box-arrow:before,
.hotspots__text-box:hover .hotspots__text-box-arrow:before {
  background-position-x: 15px;
  content: '';
  transition: background-position-x 0.4s ease;
}

.hotspots__text-box:focus {
  box-shadow: 0px 0px 4px 4px #4d90fe;
  outline: none;
}

.hotspots__text-box--has-cta {
  padding-right: 0px;
}

.hotspots__text-box-title {
  opacity: 0;
  padding-right: 9px;
  position: relative;
  text-align: left;
  top: 20px;
  transition: top 0.3s ease, opacity 0.3s ease;
  width: 100%;
}

.hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  border-left: 1px solid #e8e8e9;
  overflow: hidden;
  position: relative;
  width: 41px;
}

.hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: -10px;
  background-size: 10px 10px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 41px;
}

.hotspots__hotspot .hotspots__text-box {
  position: absolute;
  opacity: 0;
  width: 200px;
  z-index: -1;
}

.hotspots__hotspot .hotspots__text-box:after {
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  height: 23px;
  position: absolute;
  width: 15px;
}

.hotspots__hotspot .hotspots__text-box--position-top {
  bottom: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, -25px);
  -ms-transform: translate(-50%, -25px);
  transform: translate(-50%, -25px);
}

.hotspots__hotspot .hotspots__text-box--position-top:after {
  content: '';
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 19px) rotate(-90deg);
  -ms-transform: translate(-50%, 19px) rotate(-90deg);
  transform: translate(-50%, 19px) rotate(-90deg);
}

.hotspots__hotspot .hotspots__text-box--position-right {
  left: 80%;
  top: 50%;
  -webkit-transform: translate(25px, -50%);
  -ms-transform: translate(25px, -50%);
  transform: translate(25px, -50%);
}

.hotspots__hotspot .hotspots__text-box--position-right:after {
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translate(-14px, -50%);
  -ms-transform: translate(-14px, -50%);
  transform: translate(-14px, -50%);
}

.hotspots__hotspot .hotspots__text-box--position-bottom {
  top: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, 25px);
  -ms-transform: translate(-50%, 25px);
  transform: translate(-50%, 25px);
}

.hotspots__hotspot .hotspots__text-box--position-bottom:after {
  content: '';
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -19px) rotate(90deg);
  -ms-transform: translate(-50%, -19px) rotate(90deg);
  transform: translate(-50%, -19px) rotate(90deg);
}

.hotspots__hotspot .hotspots__text-box--position-left {
  right: 80%;
  top: 50%;
  -webkit-transform: translate(-25px, -50%);
  -ms-transform: translate(-25px, -50%);
  transform: translate(-25px, -50%);
}

.hotspots__hotspot .hotspots__text-box--position-left:after {
  content: '';
  right: 0;
  top: 50%;
  -webkit-transform: translate(15px, -50%) rotate(180deg);
  -ms-transform: translate(15px, -50%) rotate(180deg);
  transform: translate(15px, -50%) rotate(180deg);
}

.hotspots__hotspot .hotspots__text-box-title {
  width: 145px;
}

.hotspots--orange .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-orange.svg);
}

.hotspots--purple .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-purple.svg);
}

.hotspots--teal .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-teal.svg);
}

.hotspots--orange-inverse .hotspots__hotspot .hotspots__text-box:after,
.hotspots--purple-inverse .hotspots__hotspot .hotspots__text-box:after,
.hotspots--teal-inverse .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots__footer .hotspots__text-box-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hotspots--orange .hotspots__text-box {
  background-color: #F67318;
}

.hotspots--orange .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-orange.svg);
}

.hotspots--orange .hotspots__text-box-title {
  color: #ffffff;
}

.hotspots--orange .hotspots__text-box-arrow {
  border-color: white;
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
}

.hotspots--orange .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
  content: '';
}

.hotspots--orange-inverse .hotspots__text-box {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top: 0;
  color: #F67318;
}

.hotspots--orange-inverse .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots--orange-inverse .hotspots__text-box-title {
  color: #F67318;
}

.hotspots--orange-inverse .hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
}

.hotspots--orange-inverse .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
  content: '';
}

@media only screen and (min-width: 1024px) {
  .hotspots--orange-inverse .hotspots__text-box {
    border: 0;
  }
}

.hotspots--purple .hotspots__text-box {
  background-color: #4A1029;
}

.hotspots--purple .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-purple.svg);
}

.hotspots--purple .hotspots__text-box-title {
  color: #ffffff;
}

.hotspots--purple .hotspots__text-box-arrow {
  border-color: white;
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
}

.hotspots--purple .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
  content: '';
}

.hotspots--purple-inverse .hotspots__text-box {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top: 0;
  color: #4A1029;
}

.hotspots--purple-inverse .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots--purple-inverse .hotspots__text-box-title {
  color: #4A1029;
}

.hotspots--purple-inverse .hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right-purple.svg);
}

.hotspots--purple-inverse .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-purple.svg);
  content: '';
}

@media only screen and (min-width: 1024px) {
  .hotspots--purple-inverse .hotspots__text-box {
    border: 0;
  }
}

.hotspots--teal .hotspots__text-box {
  background-color: #018380;
}

.hotspots--teal .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-teal.svg);
}

.hotspots--teal .hotspots__text-box-title {
  color: #ffffff;
}

.hotspots--teal .hotspots__text-box-arrow {
  border-color: white;
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
}

.hotspots--teal .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
  content: '';
}

.hotspots--teal-inverse .hotspots__text-box {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top: 0;
  color: #018380;
}

.hotspots--teal-inverse .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots--teal-inverse .hotspots__text-box-title {
  color: #018380;
}

.hotspots--teal-inverse .hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right-turquoise.svg);
}

.hotspots--teal-inverse .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-turquoise.svg);
  content: '';
}

@media only screen and (min-width: 1024px) {
  .hotspots--teal-inverse .hotspots__text-box {
    border: 0;
  }
}

.hotspots .active .hotspots__text-box {
  opacity: 1;
  z-index: 1;
}

.hotspots .active .hotspots__text-box--position-top {
  bottom: 100%;
}

.hotspots .active .hotspots__text-box--position-right {
  left: 100%;
}

.hotspots .active .hotspots__text-box--position-bottom {
  top: 100%;
}

.hotspots .active .hotspots__text-box--position-left {
  right: 100%;
}

.hotspots .active .hotspots__text-box-title {
  opacity: 1;
  top: 0;
}

.image-text-hover {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.image-text-hover__wrapper-link {
  display: block;
  height: 100%;
  overflow: hidden;
}

.image-text-hover__figure {
  height: 100%;
  width: 100%;
}

.image-text-hover__image-x-small,
.image-text-hover__image-small,
.image-text-hover__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 100%;
}

.image-text-hover__image-x-small {
  padding-top: 112%;
}

.image-text-hover__image-small {
  padding-top: 50%;
}

.image-text-hover__image-large {
  padding-top: 36.23%;
}

.image-text-hover__picture {
  width: 100%;
}

.image-text-hover__figcaption {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding: 30px 30px 30px 30px;
  position: absolute;
  right: 0;
  width: 100%;
}

.image-text-hover__figcaption.bg-teal .image-text-hover__title,
.image-text-hover__figcaption.bg-teal .image-text-hover__description,
.image-text-hover__figcaption.bg-teal .image-text-hover__cta,
.image-text-hover__figcaption.bg-teal .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-teal .image-text-hover__cta-icon *,
.image-text-hover__figcaption.bg-purple .image-text-hover__title,
.image-text-hover__figcaption.bg-purple .image-text-hover__description,
.image-text-hover__figcaption.bg-purple .image-text-hover__cta,
.image-text-hover__figcaption.bg-purple .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-purple .image-text-hover__cta-icon *,
.image-text-hover__figcaption.bg-orange .image-text-hover__title,
.image-text-hover__figcaption.bg-orange .image-text-hover__description,
.image-text-hover__figcaption.bg-orange .image-text-hover__cta,
.image-text-hover__figcaption.bg-orange .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-orange .image-text-hover__cta-icon * {
  color: white;
}

.image-text-hover__figcaption.bg-white .image-text-hover__title,
.image-text-hover__figcaption.bg-white .image-text-hover__description {
  color: #28292b;
}

.image-text-hover__figcaption.bg-white .image-text-hover__cta,
.image-text-hover__figcaption.bg-white .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-white .image-text-hover__cta-icon * {
  color: #F67318;
}

.image-text-hover__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
}

.image-text-hover__description {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.image-text-hover__cta {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.image-text-hover__cta-icon {
  height: 10px;
  line-height: 21px;
  margin-left: 10px;
  width: 10px;
}

@media only screen and (min-width: 1025px) {
  .image-text-hover__figcaption {
    padding: 40px 40px 0 40px;
  }

  .image-text-hover:hover .image-text-hover__expander {
    max-height: 500px;
  }

  .image-text-hover__expander {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.2s ease;
  }

  .image-text-hover__title {
    margin: 0 0 40px 0;
  }

  .image-text-hover__description {
    font-size: 16px;
    margin: 0 0 40px 0;
  }

  .image-text-hover--has-link .image-text-hover__description {
    margin: 0;
  }

  .image-text-hover--has-link .image-text-hover__cta {
    margin: 30px 0 40px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .image-text-hover__image-large {
    padding-top: 37.5%;
  }
}

.col[class*='-12'] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-12'] .image-text-hover__image-x-small,
  .col[class*='-12'] .image-text-hover__image-large {
    display: none;
  }

  .col[class*='-12'] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {

  .col[class*='-12'] .image-text-hover__image-x-small,
  .col[class*='-12'] .image-text-hover__image-small {
    display: none;
  }

  .col[class*='-12'] .image-text-hover__image-large {
    display: block;
  }
}

.col[class*='-6'] .image-text-hover__image-x-small,
.col[class*='-8'] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-6'] .image-text-hover__image-x-small,
  .col[class*='-6'] .image-text-hover__image-large,
  .col[class*='-8'] .image-text-hover__image-x-small,
  .col[class*='-8'] .image-text-hover__image-large {
    display: none;
  }

  .col[class*='-6'] .image-text-hover__image-small,
  .col[class*='-8'] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {

  .col[class*='-6'] .image-text-hover__image-x-small,
  .col[class*='-6'] .image-text-hover__image-small,
  .col[class*='-8'] .image-text-hover__image-x-small,
  .col[class*='-8'] .image-text-hover__image-small {
    display: none;
  }

  .col[class*='-6'] .image-text-hover__image-large,
  .col[class*='-8'] .image-text-hover__image-large {
    display: block;
  }
}

.col[class*='-6'] .image-text-hover__image-small {
  padding-top: 63%;
}

.col[class*='-6'] .image-text-hover__image-large {
  padding-top: 58%;
}

.col[class*='-4'] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-4'] .image-text-hover__image-x-small,
  .col[class*='-4'] .image-text-hover__image-large {
    display: none;
  }

  .col[class*='-4'] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-4'] .image-text-hover__image-x-small {
    display: block;
    padding-top: 127%;
  }

  .col[class*='-4'] .image-text-hover__image-small,
  .col[class*='-4'] .image-text-hover__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-4'] .image-text-hover__image-x-small {
    display: block;
    padding-top: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-4'] .image-text-hover__image-x-small {
    padding-top: 110%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-4'] .image-text-hover__image-x-small {
    padding-top: 90%;
  }
}

.col[class*='-3'] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {

  .col[class*='-3'] .image-text-hover__image-x-small,
  .col[class*='-3'] .image-text-hover__image-large {
    display: none;
  }

  .col[class*='-3'] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-3'] .image-text-hover__image-small {
    padding-top: 77%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-3'] .image-text-hover__image-x-small {
    display: block;
    padding-top: 130%;
  }

  .col[class*='-3'] .image-text-hover__image-small,
  .col[class*='-3'] .image-text-hover__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-3'] .image-text-hover__image-x-small {
    padding-top: 115%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-3'] .image-text-hover__image-x-small {
    padding-top: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .in01 p {
    line-height: 28px;
  }
}

.in01 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.in01__v1 {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .in01__v1 {
    padding-top: 40px;
  }
}

.in01__v1 .module-inner {
  padding: 10px;
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .in01__v1 .module-inner {
    padding: 20px;
  }
}

.in01__v1 .module-inner p {
  font-size: 19px;
  font-weight: 700;
}

.in01__v1 .module-content {
  position: relative;
  width: 100%;
  border-radius: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.in01__v1 .bg-purpletint10 {
  background-color: #EEE8EC;
}

.in01__v1 .bg-turquoise-pale {
  background-color: #D9F0F0;
}

.in01__v1 .left-col p {
  color: #1D160A;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 26px;
  margin-top: 10px;
}

.in01__v1 .bg-green-pale .left-col p,
.in01__v1 .bg-turquoise-pale .left-col p {
  color: #019B9A;
}

.in01__v1 .bg-purpletint10 .left-col p {
  color: #4A1029;
}

.in01__v1 .right-col {
  text-align: center;
}

.in01__v2 p {
  color: #F67318;
}

@media only screen and (max-width: 768px) {
  .in01__v2 p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.in01__v2 .two-dot-border {
  border: 4px solid #ffc02e;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .left-col p {
  padding-right: 30px !important;
}

@media only screen and (max-width: 1024px) {
  .in01__v2 .left-col {
    padding-bottom: 40px !important;
  }
}

.in01__v2 .dot-border-purple {
  border: 4px solid #4A1029;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-teal {
  border: 4px solid #018380;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-turquoise {
  border: 4px solid #33516A;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-turquoise-dark {
  border: 4px solid #019b9a;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-turquoise-darkest {
  border: 4px solid #018a89;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-yellow {
  border: 4px solid #ffc02e;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey {
  border: 4px solid #e8e8e9;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey-dark {
  border: 4px solid #28292b;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-purple-dark {
  border: 4px solid #4A1029;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey-light {
  border: 4px solid #E6E6E6;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey-lightest {
  border: 4px solid #f8f8f8;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-orange {
  border: 4px solid #F67318;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-orange-dark {
  border: 4px solid #cc3e00;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-green {
  border: 4px solid #93c840;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-peach {
  border: 4px solid #ffdccc;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in02 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.in02__v1 ul {
  margin: 0;
}

.in02__v1 ul:before,
.in02__v1 ul:after {
  content: '';
  display: table;
}

.in02__v1 ul:after {
  clear: both;
}

.in02__v1 li {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .in02__v1 li {
    float: left;
    width: 33.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .in02__v1 li {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .in02__v1 li.active .arrow {
    display: block;
  }
}

.in02__v1 li.active a {
  border-color: #cc3e00;
  background-color: #cc3e00;
  color: #fff;
  text-decoration: none;
}

.in02__v1 li .arrow {
  display: none;
}

.in02__v1 li a {
  border-radius: 30px;
  color: #fff;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  padding: 10px 20px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .in02__v1 li a {
    display: table;
    height: 100px;
    margin: 0 4px;
    padding: 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .in02__v1 li a {
    height: 125px;
    padding: 0 30px 0 120px;
  }
}

.in02__v1 li a:hover {
  border-color: #cc3e00;
  background-color: #cc3e00;
  text-decoration: none;
}

.in02__v1 li span {
  display: table-cell;
  vertical-align: middle;
}

.in02__v1 li span.icon {
  display: none;
  height: 60px;
  left: 30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60px;
}

@media only screen and (min-width: 1024px) {
  .in02__v1 li span.icon {
    display: block;
  }
}

.in02__v1 li img {
  left: 50%;
  margin: 0 auto;
  max-height: 60px;
  max-width: 60px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.result-row {
  display: none;
}

.in03__v1.module ul.share-icons {
  width: auto;
}

.in03__v1.module ul.share-icons .icon-circle:hover {
  background-color: #cc3e00;
  border: solid 2px #cc3e00;
}

.in03__v1.module ul.share-icons .icon-oval:hover {
  background-color: #cc3e00;
  border: solid 2px #cc3e00;
  color: #ffffff;
}

.in03__v1 .share-icons .icon-circle:hover {
  background-color: #cc3e00;
  border: solid 2px #cc3e00;
}

.in03__v1 .share-icons__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 3px;
  margin-bottom: 10px;
  font-size: 16px;
}

@media only screen and (max-width: 1023px) {
  .in03__v1 .share-icons__icon {
    margin-right: 4px;
  }

  .in03__v1 .share-icons__iconli:last-child {
    margin-right: 0px;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 371px) {
  .in03__v1 .share-icons li:last-child {
    width: 100%;
  }
}

.in03__v1 .icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 100px;
  background-color: #ffffff;
  border: solid 2px #F67318;
}

.in03__v1 .icon-oval {
  width: 116px;
  height: 44px;
  border-radius: 100px;
  background-color: #ffffff;
  border: solid 2px #F67318;
}

@media only screen and (max-width: 371px) {
  .in03__v1 .icon-oval {
    width: 100%;
    height: 44px;
    border-radius: 100px;
    background-color: #ffffff;
    border: solid 2px #F67318;
    margin-top: 10px;
  }
}

.in03__v1 .icon-share-email,
.in03__v1 .icon-share-print {
  background-position: 9px 9px;
}

.in03__v1 .icon-share-download {
  background-position: 11px 9px;
}

.in03__v1 .icon-share-rss-feed {
  background-position: 15px 13px;
}

.in03__v1 .icon-share-icon {
  background-position: 21px 10px;
  padding: 9px 10px 0px 49px;
}

@media only screen and (max-width: 371px) {
  .in03__v1 .icon-share-icon {
    background-position: 110px 10px;
    padding: 8px 10px 0px 135px;
  }
}

.in04__v1 .glyphicon-chevron-down {
  background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="11px" viewBox="0 0 20 11" enable-background="new 0 0 20 11" xml:space="preserve"><path id="_x3C_Large_Chevron_x3E__1_" fill="%231D160A" d="M19.191,0.551c-0.195-0.195-0.451-0.293-0.707-0.293s-0.512,0.098-0.707,0.293L10,8.328L2.223,0.551C2.028,0.355,1.772,0.258,1.516,0.258c-0.256,0-0.512,0.098-0.707,0.293c-0.391,0.391-0.391,1.023,0,1.414l8.484,8.484c0.391,0.391,1.023,0.391,1.414,0l8.484-8.484C19.582,1.574,19.582,0.941,19.191,0.551z"/></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
  margin-top: 6px;
}

.in04__v1 .glyphicon-chevron-up {
  background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="11px" viewBox="0 0 20 11" enable-background="new 0 0 20 11" xml:space="preserve"><path id="_x3C_Large_Chevron_x3E__1_" fill="%231D160A" d="M19.191,9.035l-8.484-8.484c-0.391-0.391-1.023-0.391-1.414,0L0.809,9.035c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293L10,2.672l7.777,7.777c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293C19.582,10.059,19.582,9.426,19.191,9.035z"/></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
  margin-top: 6px;
}

.in04__v1 .panel-group {
  margin-bottom: 0px;
}

.in04__v1 .panel-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.56;
  color: #181818;
}

.in04__v1 .panel-title a {
  color: inherit;

  &:hover {
    text-decoration: none;
    background-size: 100% 1px !important;
  }
}

@media only screen and (max-width: 767px) {
  .in04__v1 .panel-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.in04__v1 .panel {
  border-bottom: 2px dotted #c6c6c6;
  box-shadow: none;
  border-radius: 0px;
}

.in04__v1 .panel-heading {
  padding-left: 0px;
  margin-left: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.in04__v1 .panel-body {
  border-top: dotted 1px #d4d4d4 !important;
}

.in04__v1 .panel-body a {
  margin-top: 15px;
}

.in04__v1 .panel-body ul {
  margin-bottom: 0px !important;
  margin-top: 15px;
}

.in05 {
  background-repeat: no-repeat;
  background-position: top right;
}

@media only screen and (min-width: 1201px) {
  .in05.module.module-outer {
    padding-bottom: 70px;
  }
}

.in05.module .container {
  background-color: transparent;
}

.in05 .dot-border:before,
.in05 .dot-border:after {
  border: 3px solid #f8f8f8;
}

.in05 .bg-image {
  width: 100%;
  background-repeat: no-repeat;
  right: 0px;
  top: 0px;
}

.in05 .img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.in05__v1 [class*='col-'],
.in05__v2 [class*='col-'] {
  padding: 0 !important;
}

.in05__v1 .metadata-eyebrow,
.in05__v1 h5,
.in05__v2 .metadata-eyebrow,
.in05__v2 h5 {
  margin-bottom: 15px;
}

.in05__v1 p,
.in05__v2 p {
  margin-bottom: 0px;
}

.in05__v2 .box:hover h5,
.in05__v2 .box:hover a,
.in05__v2 .box:hover p {
  color: #ffffff;
  transition: none;
}

.in05__v2 .box:hover a {
  text-decoration: none;
}

.in05__v2 .box:hover .icon-arrow-right,
.in05__v2 .box:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box:hover li>a:after,
.in05__v2 .box:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box:hover li>a:after {
  background-image: url(../images/icons/svg/icon-arrow-right--gap--white.svg);
}

.in05__v2 .box--white:hover h5,
.in05__v2 .box--mist-light:hover h5,
.in05__v2 .box--peach:hover h5,
.in05__v2 .box--turquoise-pale:hover h5,
.in05__v2 .box--green-pale:hover h5,
.in05__v2 .box--green:hover h5,
.in05__v2 .box--mist:hover h5,
.in05__v2 .box--mist-lightest:hover h5,
.in05__v2 .box--peach-light:hover h5,
.in05__v2 .box--peach-pale:hover h5,
.in05__v2 .box--sunglow:hover h5,
.in05__v2 .box--yellow-pale:hover h5,
.in05__v2 .box--yellow:hover h5,
.in05__v2 .box--turquoise:hover h5,
.in05__v2 .box--white:hover a,
.in05__v2 .box--mist-light:hover a,
.in05__v2 .box--peach:hover a,
.in05__v2 .box--turquoise-pale:hover a,
.in05__v2 .box--green-pale:hover a,
.in05__v2 .box--green:hover a,
.in05__v2 .box--mist:hover a,
.in05__v2 .box--mist-lightest:hover a,
.in05__v2 .box--peach-light:hover a,
.in05__v2 .box--peach-pale:hover a,
.in05__v2 .box--sunglow:hover a,
.in05__v2 .box--yellow-pale:hover a,
.in05__v2 .box--yellow:hover a,
.in05__v2 .box--turquoise:hover a,
.in05__v2 .box--white:hover p,
.in05__v2 .box--mist-light:hover p,
.in05__v2 .box--peach:hover p,
.in05__v2 .box--turquoise-pale:hover p,
.in05__v2 .box--green-pale:hover p,
.in05__v2 .box--green:hover p,
.in05__v2 .box--mist:hover p,
.in05__v2 .box--mist-lightest:hover p,
.in05__v2 .box--peach-light:hover p,
.in05__v2 .box--peach-pale:hover p,
.in05__v2 .box--sunglow:hover p,
.in05__v2 .box--yellow-pale:hover p,
.in05__v2 .box--yellow:hover p,
.in05__v2 .box--turquoise:hover p {
  color: #000;
}

.in05__v2 .box--white:hover a,
.in05__v2 .box--mist-light:hover a,
.in05__v2 .box--peach:hover a,
.in05__v2 .box--turquoise-pale:hover a,
.in05__v2 .box--green-pale:hover a,
.in05__v2 .box--green:hover a,
.in05__v2 .box--mist:hover a,
.in05__v2 .box--mist-lightest:hover a,
.in05__v2 .box--peach-light:hover a,
.in05__v2 .box--peach-pale:hover a,
.in05__v2 .box--sunglow:hover a,
.in05__v2 .box--yellow-pale:hover a,
.in05__v2 .box--yellow:hover a,
.in05__v2 .box--turquoise:hover a {
  text-decoration: none;
}

.in05__v2 .box--white:hover .icon-arrow-right,
.in05__v2 .box--mist-light:hover .icon-arrow-right,
.in05__v2 .box--peach:hover .icon-arrow-right,
.in05__v2 .box--turquoise-pale:hover .icon-arrow-right,
.in05__v2 .box--green-pale:hover .icon-arrow-right,
.in05__v2 .box--green:hover .icon-arrow-right,
.in05__v2 .box--mist:hover .icon-arrow-right,
.in05__v2 .box--mist-lightest:hover .icon-arrow-right,
.in05__v2 .box--peach-light:hover .icon-arrow-right,
.in05__v2 .box--peach-pale:hover .icon-arrow-right,
.in05__v2 .box--sunglow:hover .icon-arrow-right,
.in05__v2 .box--yellow-pale:hover .icon-arrow-right,
.in05__v2 .box--yellow:hover .icon-arrow-right,
.in05__v2 .box--turquoise:hover .icon-arrow-right,
.in05__v2 .box--white:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--white:hover li>a:after,
.in05__v2 .box--mist-light:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--mist-light:hover li>a:after,
.in05__v2 .box--peach:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--peach:hover li>a:after,
.in05__v2 .box--turquoise-pale:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--turquoise-pale:hover li>a:after,
.in05__v2 .box--green-pale:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--green-pale:hover li>a:after,
.in05__v2 .box--green:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--green:hover li>a:after,
.in05__v2 .box--mist:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--mist:hover li>a:after,
.in05__v2 .box--mist-lightest:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--mist-lightest:hover li>a:after,
.in05__v2 .box--peach-light:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--peach-light:hover li>a:after,
.in05__v2 .box--peach-pale:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--peach-pale:hover li>a:after,
.in05__v2 .box--sunglow:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--sunglow:hover li>a:after,
.in05__v2 .box--yellow-pale:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--yellow-pale:hover li>a:after,
.in05__v2 .box--yellow:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--yellow:hover li>a:after,
.in05__v2 .box--turquoise:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box--turquoise:hover li>a:after,
.in05__v2 .box--white:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--white:hover li>a:after,
.in05__v2 .box--mist-light:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--mist-light:hover li>a:after,
.in05__v2 .box--peach:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--peach:hover li>a:after,
.in05__v2 .box--turquoise-pale:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--turquoise-pale:hover li>a:after,
.in05__v2 .box--green-pale:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--green-pale:hover li>a:after,
.in05__v2 .box--green:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--green:hover li>a:after,
.in05__v2 .box--mist:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--mist:hover li>a:after,
.in05__v2 .box--mist-lightest:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--mist-lightest:hover li>a:after,
.in05__v2 .box--peach-light:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--peach-light:hover li>a:after,
.in05__v2 .box--peach-pale:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--peach-pale:hover li>a:after,
.in05__v2 .box--sunglow:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--sunglow:hover li>a:after,
.in05__v2 .box--yellow-pale:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--yellow-pale:hover li>a:after,
.in05__v2 .box--yellow:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--yellow:hover li>a:after,
.in05__v2 .box--turquoise:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box--turquoise:hover li>a:after {
  background-image: url(../images/icons/svg/icon-arrow-right--gap--black.svg);
}

.in05__v2 .box {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}

.in05__v2 .box h5,
.in05__v2 .box a,
.in05__v2 .box p {
  transition: color 400ms;
}

.in05__v2 .box:before,
.in05__v2 .box:after {
  bottom: 0;
  content: '';
  position: absolute;
  left: -100%;
  right: 0;
  height: 100%;
  width: 100%;
  transition: left 400ms ease;
}

.in05__v2 .box:before {
  z-index: 3;
}

.in05__v2 .box--orange {
  border-left: 6px solid #F67318;
}

.in05__v2 .box--orange:before,
.in05__v2 .box--orange:after {
  background-color: #F67318;
}

.in05__v2 .box--yellow {
  border-left: 6px solid #ffc02e;
}

.in05__v2 .box--yellow:before,
.in05__v2 .box--yellow:after {
  background-color: #ffc02e;
}

.in05__v2 .box--green {
  border-left: 6px solid #93c840;
}

.in05__v2 .box--green:before,
.in05__v2 .box--green:after {
  background-color: #93c840;
}

.in05__v2 .box--teal {
  border-left: 6px solid #018380;
}

.in05__v2 .box--teal:before,
.in05__v2 .box--teal:after {
  background-color: #018380;
}

.in05__v2 .box--purple {
  border-left: 6px solid #4A1029;
}

.in05__v2 .box--purple:before,
.in05__v2 .box--purple:after {
  background-color: #4A1029;
}

.in05__v2 .box--white {
  border-left: 6px solid #ffffff;
}

.in05__v2 .box--white:before,
.in05__v2 .box--white:after {
  background-color: #ffffff;
}

.in05__v2 .box--slate-light {
  border-left: 6px solid #64666b;
}

.in05__v2 .box--slate-light:before,
.in05__v2 .box--slate-light:after {
  background-color: #64666b;
}

.in05__v2 .box--grey-dark {
  border-left: 6px solid #28292b;
}

.in05__v2 .box--grey-dark:before,
.in05__v2 .box--grey-dark:after {
  background-color: #28292b;
}

.in05__v2 .box--brand {
  border-left: 6px solid #F67318;
}

.in05__v2 .box--brand:before,
.in05__v2 .box--brand:after {
  background-color: #F67318;
}

.in05__v2 .box--orange-light {
  border-left: 6px solid #ed7f44;
}

.in05__v2 .box--orange-light:before,
.in05__v2 .box--orange-light:after {
  background-color: #ed7f44;
}

.in05__v2 .box--tabs-orange {
  border-left: 6px solid #fc4f1e;
}

.in05__v2 .box--tabs-orange:before,
.in05__v2 .box--tabs-orange:after {
  background-color: #fc4f1e;
}

.in05__v2 .box--orange-dark {
  border-left: 6px solid #cc3e00;
}

.in05__v2 .box--orange-dark:before,
.in05__v2 .box--orange-dark:after {
  background-color: #cc3e00;
}

.in05__v2 .box--peach-pale {
  border-left: 6px solid #fff6f2;
}

.in05__v2 .box--peach-pale:before,
.in05__v2 .box--peach-pale:after {
  background-color: #fff6f2;
}

.in05__v2 .box--peach-light {
  border-left: 6px solid #ffeee6;
}

.in05__v2 .box--peach-light:before,
.in05__v2 .box--peach-light:after {
  background-color: #ffeee6;
}

.in05__v2 .box--peach {
  border-left: 6px solid #ffdccc;
}

.in05__v2 .box--peach:before,
.in05__v2 .box--peach:after {
  background-color: #ffdccc;
}

.in05__v2 .box--waxflower {
  border-left: 6px solid #ffb899;
}

.in05__v2 .box--waxflower:before,
.in05__v2 .box--waxflower:after {
  background-color: #ffb899;
}

.in05__v2 .box--turquoise-pale {
  border-left: 6px solid #e6f7f7;
}

.in05__v2 .box--turquoise-pale:before,
.in05__v2 .box--turquoise-pale:after {
  background-color: #e6f7f7;
}

.in05__v2 .box--turquoise {
  border-left: 6px solid #33516A;
}

.in05__v2 .box--turquoise:before,
.in05__v2 .box--turquoise:after {
  background-color: #33516A;
}

.in05__v2 .box--turquoise-dark {
  border-left: 6px solid #019b9a;
}

.in05__v2 .box--turquoise-dark:before,
.in05__v2 .box--turquoise-dark:after {
  background-color: #019b9a;
}

.in05__v2 .box--turquoise-darkest {
  border-left: 6px solid #018a89;
}

.in05__v2 .box--turquoise-darkest:before,
.in05__v2 .box--turquoise-darkest:after {
  background-color: #018a89;
}

.in05__v2 .box--teal-light {
  border-left: 6px solid #00bbc4;
}

.in05__v2 .box--teal-light:before,
.in05__v2 .box--teal-light:after {
  background-color: #00bbc4;
}

.in05__v2 .box--purple-light {
  border-left: 6px solid #7d73b5;
}

.in05__v2 .box--purple-light:before,
.in05__v2 .box--purple-light:after {
  background-color: #7d73b5;
}

.in05__v2 .box--purple-dark {
  border-left: 6px solid #4A1029;
}

.in05__v2 .box--purple-dark:before,
.in05__v2 .box--purple-dark:after {
  background-color: #4A1029;
}

.in05__v2 .box--green-pale {
  border-left: 6px solid #e9f4d9;
}

.in05__v2 .box--green-pale:before,
.in05__v2 .box--green-pale:after {
  background-color: #e9f4d9;
}

.in05__v2 .box--green-light {
  border-left: 6px solid #bedb89;
}

.in05__v2 .box--green-light:before,
.in05__v2 .box--green-light:after {
  background-color: #bedb89;
}

.in05__v2 .box--yellow-pale {
  border-left: 6px solid #fff2d5;
}

.in05__v2 .box--yellow-pale:before,
.in05__v2 .box--yellow-pale:after {
  background-color: #fff2d5;
}

.in05__v2 .box--yellow-light {
  border-left: 6px solid #fff4e3;
}

.in05__v2 .box--yellow-light:before,
.in05__v2 .box--yellow-light:after {
  background-color: #fff4e3;
}

.in05__v2 .box--sunglow {
  border-left: 6px solid #ffbf2d;
}

.in05__v2 .box--sunglow:before,
.in05__v2 .box--sunglow:after {
  background-color: #ffbf2d;
}

.in05__v2 .box--mist-lightest {
  border-left: 6px solid #f8f8f8;
}

.in05__v2 .box--mist-lightest:before,
.in05__v2 .box--mist-lightest:after {
  background-color: #f8f8f8;
}

.in05__v2 .box--mist-light {
  border-left: 6px solid #E6E6E6;
}

.in05__v2 .box--mist-light:before,
.in05__v2 .box--mist-light:after {
  background-color: #E6E6E6;
}

.in05__v2 .box--mist {
  border-left: 6px solid #e8e8e9;
}

.in05__v2 .box--mist:before,
.in05__v2 .box--mist:after {
  background-color: #e8e8e9;
}

.in05__v2 .box--grey {
  border-left: 6px solid #d4d4d4;
}

.in05__v2 .box--grey:before,
.in05__v2 .box--grey:after {
  background-color: #d4d4d4;
}

.in05__v2 .box--grey-alt {
  border-left: 6px solid #d5e0e6;
}

.in05__v2 .box--grey-alt:before,
.in05__v2 .box--grey-alt:after {
  background-color: #d5e0e6;
}

.in05__v2 .box--grey-mid {
  border-left: 6px solid #939498;
}

.in05__v2 .box--grey-mid:before,
.in05__v2 .box--grey-mid:after {
  background-color: #939498;
}

.in05__v2 .box--slate {
  border-left: 6px solid #46474b;
}

.in05__v2 .box--slate:before,
.in05__v2 .box--slate:after {
  background-color: #46474b;
}

.in05__v2 .box--black {
  border-left: 6px solid #000;
}

.in05__v2 .box--black:before,
.in05__v2 .box--black:after {
  background-color: #000;
}

.in05__v2 .box.is-on {
  cursor: pointer;
}

.in05__v2 .box.is-on:before {
  -webkit-animation-name: scrolling-box-swipe;
  animation-name: scrolling-box-swipe;
  -webkit-animation-duration: 1200ms;
  animation-duration: 1200ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}

.in05__v2 .box.is-on:hover:after {
  left: 0;
}

.in05__v2 .box.is-on:hover .icon-arrow-right,
.in05__v2 .box.is-on:hover .db01-listings li>a:after,
.db01-listings .in05__v2 .box.is-on:hover li>a:after,
.in05__v2 .box.is-on:hover .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box.is-on:hover li>a:after {
  background-position-x: 0;
  transition: background-position-x 400ms ease;
}

.in05__v2 .box .stagger-entry {
  bottom: -50px;
  left: 0;
  opacity: 0;
  position: relative;
}

.in05__v2 .box.is-on .stagger-entry:nth-child(1) {
  -webkit-animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
  animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
  -webkit-animation-delay: 1200ms;
  animation-delay: 1200ms;
}

.in05__v2 .box.is-on .stagger-entry:nth-child(2) {
  -webkit-animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
  animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
  -webkit-animation-delay: 1200ms;
  animation-delay: 1200ms;
}

.in05__v2 .box.is-on .stagger-entry:nth-child(3) {
  -webkit-animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
  animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
  -webkit-animation-delay: 1200ms;
  animation-delay: 1200ms;
}

.in05__v2 .box__content {
  position: relative;
  z-index: 2;
}

.in05__v2 .box__content .icon-arrow-right,
.in05__v2 .box__content .db01-listings li>a:after,
.db01-listings .in05__v2 .box__content li>a:after,
.in05__v2 .box__content .pillars .pillar li>a:after,
.pillars .pillar .in05__v2 .box__content li>a:after {
  background: url(../images/icons/svg/icon-arrow-right--gap.svg) -18px 0 no-repeat;
  background-size: 31px;
  margin-top: 2px;
  height: 15px;
  width: 18px;
}

.in05__v2 .row:first-child .box:first-child.is-on:before {
  -webkit-animation-delay: 150ms;
  animation-delay: 150ms;
}

.in05__v2 .row:first-child .box:last-child.is-on:before {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}

.in05__v2 .row:last-child .box:first-child.is-on:before {
  -webkit-animation-delay: 250ms;
  animation-delay: 250ms;
}

.in05__v2 .row:last-child .box:last-child.is-on:before {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}

.infographic-wrapper {
  height: 100%;
  position: relative;
}

@media (min-width: 1024px) {
  .infographic-wrapper {
    min-height: 466px;
  }
}

@media (min-width: 1201px) {
  .infographic-wrapper {
    min-height: 519px;
  }
}

.infographic-wrapper * {
  color: inherit;
}

.infographic-wrapper a {
  cursor: pointer;
}

.infographic-wrapper .infographic-eyebrow,
.infographic-wrapper .infographic-title,
.infographic-wrapper .infographic-annotation__caption {
  color: inherit;
}

.infographic-wrapper .module-inner {
  padding: 0 !important;
}

.infographic-title-container {
  padding: 20px 20px 0;
}

@media (min-width: 551px) {
  .infographic-title-container {
    padding: 40px 40px 0;
  }
}

.infographic-image-container {
  display: table;
  height: 100%;
  max-height: 511px;
  position: relative;
  width: 100%;
}

@media all and (min-width: 551px) {
  .infographic-image-container {
    max-height: 512px;
  }
}

@media all and (min-width: 1024px) {
  .infographic-image-container {
    max-height: 683px;
  }
}

@media all and (min-width: 1201px) {
  .infographic-image-container {
    max-height: 800px;
  }
}

.infographic {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.infographic img {
  display: block;
  max-height: 511px;
  min-height: 1px;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

@media all and (min-width: 551px) {
  .infographic img {
    max-height: 512px;
  }
}

@media all and (min-width: 1024px) {
  .infographic img {
    max-height: 683px;
  }
}

@media all and (min-width: 1201px) {
  .infographic img {
    max-height: 800px;
  }
}

.infographic-title {
  margin: 0;
}

.infographic-title span {
  color: inherit;
}

.infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  border: 2px solid #28292b;
  border-radius: 100%;
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 44px;
  width: 44px;
}

.infographic-btn:hover,
.infographic-btn:focus {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  background-color: #ffffff;
  border: none;
}

.infographic-timeline {
  direction: ltr;
  display: block;
  border-top: 2px solid;
  border-color: inherit;
  padding: 2rem 20px 20px;
  margin-bottom: 2rem;
}

@media (min-width: 551px) {
  .infographic-timeline {
    direction: inherit;
    display: none;
  }
}

.infographic-timeline .info-standout {
  color: inherit;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 37px;
  line-height: 37px;
  margin-bottom: 5px;
}

.infographic-timeline p {
  color: #000;
  font-size: 15px;
  line-height: 20px;
}

.infographic-wrapper--teal .infographic-timeline p,
.infographic-wrapper--purple .infographic-timeline p,
.infographic-wrapper--orange-dark .infographic-timeline p {
  color: #ffffff;
}

.info-row {
  display: table;
  padding-bottom: 1rem;
  width: 100%;
}

.info-row>div[class^='info-'] {
  display: table-cell;
  vertical-align: top;
}

.info-row>div[class^='info-']:first-of-type {
  width: 48px;
}

.info-row>div[class^='info-']:last-of-type {
  padding-left: 20px;
}

.infographic-timeline__icon {
  width: 100%;
}

.cn8--infographic {
  margin: 0 auto !important;
  text-align: left;
  direction: ltr;
}

.cn8--infographic .infographic {
  display: block;
}

@media (min-width: 768px) {
  .cn8--infographic .infographic {
    display: table-cell;
  }
}

.cn8--infographic .info-row img {
  min-height: 0;
}

.cn8--infographic .slick-slide .row {
  display: block !important;
}

.cn8--infographic .infographic-wrapper {
  margin-bottom: 0;
}

@media (min-width: 551px) {
  .cn8--infographic .infographic-wrapper {
    padding: 0;
  }
}

.cn8--infographic.module .infographic-wrapper .module-inner {
  padding: 20px;
}

@media (min-width: 551px) {
  .cn8--infographic.module .infographic-wrapper .module-inner {
    padding: 40px;
  }
}

.cn8--infographic .carousel-banner .bg-image {
  min-height: 341px;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 551px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 464px;
  }
}

@media (min-width: 768px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 592px;
  }
}

@media (min-width: 1024px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 466px;
  }
}

@media (min-width: 1201px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 519px;
  }
}

.cn8--infographic+.carousel-banner-controls [class*='col-'] {
  padding: 0 !important;
  margin: 0 !important;
}

.infographics-dashboard>.row>.dashboard-content>.module {
  margin-bottom: 4rem !important;
}

.infographics-dashboard>.row>.dashboard-content>.module:last-of-type {
  margin-bottom: 0 !important;
}

.cn8__v1 .infographic-wrapper {
  padding: 10px 0;
}

.flex-image-container {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 100%;
  place-content: center;
  max-height: 464px;
  min-height: 341px;
}

@media (min-width: 768px) {
  .flex-image-container {
    max-height: 602px;
  }
}

@media (min-width: 1024px) {
  .flex-image-container {
    max-height: 555px;
  }
}

@media (min-width: 1201px) {
  .flex-image-container {
    max-height: 605px;
  }
}

.infographic-annotation foreignObject {
  width: 200px;
}

.infographic-annotation__data-icon {
  margin: 0;
  width: 115px;
  height: 115px;
}

.infographic-annotation__circle {
  r: 8;
  stroke-width: 5;
}

.infographic-annotation__bg {
  width: 130px;
  height: 130px;
}

.infographic-annotation__stat {
  display: none;
  padding: 0;
  margin: 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 42px;
}

@media all and (min-width: 551px) {
  .infographic-annotation__stat {
    display: block;
  }
}

.infographic-annotation__link {
  color: inherit !important;
  text-decoration: none !important;
}

.infographic-annotation__link .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  content: ' ';
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

.infographic-wrapper--teal .infographic-annotation__link .infographic-annotation__caption::after,
.infographic-wrapper--purple .infographic-annotation__link .infographic-annotation__caption::after,
.infographic-wrapper--orange-dark .infographic-annotation__link .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
}

.infographic-annotation__link:hover {
  text-decoration: none;
}

.infographic-annotation__link:hover .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
}

.infographic-wrapper--teal .infographic-annotation__link:hover .infographic-annotation__caption::after,
.infographic-wrapper--purple .infographic-annotation__link:hover .infographic-annotation__caption::after,
.infographic-wrapper--orange-dark .infographic-annotation__link:hover .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
}

.infographic-annotation__caption {
  display: none;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  margin: 5px 0;
  max-width: 200px;
}

@media all and (min-width: 551px) {
  .infographic-annotation__caption {
    display: block;
  }
}

.infographic-wrapper--teal .infographic-annotation__caption,
.infographic-wrapper--purple .infographic-annotation__caption,
.infographic-wrapper--orange-dark .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-annotation__text {
  display: none;
  font-size: 32px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 42px;
  margin: 0;
  max-width: 200px;
}

@media all and (min-width: 551px) {
  .infographic-annotation__text {
    display: block;
  }
}

.infographic-annotation--text-only .infographic-annotation__text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.infographic--display-desktop {
  display: none;
}

@media all and (min-width: 551px) {
  .infographic--display-desktop {
    display: block;
  }
}

.infographic--display-mobile {
  display: block;
}

@media all and (min-width: 551px) {
  .infographic--display-mobile {
    display: none;
  }
}

.infographic-wrapper--yellow {
  background-color: #ffc02e;
  color: #4A1029;
}

.infographic-wrapper--yellow .infographic-eyebrow,
.infographic-wrapper--yellow .infographic-title,
.infographic-wrapper--yellow .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--yellow .infographic-eyebrow span,
.infographic-wrapper--yellow .infographic-title span,
.infographic-wrapper--yellow .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--yellow .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--yellow svg [class^='stroke'] {
  fill: none;
  stroke: #4A1029;
}

.infographic-wrapper--yellow svg [class^='fill'] {
  fill: #4A1029;
}

.infographic-wrapper--yellow svg .infographic-annotation__circle {
  stroke: #ffc02e;
  fill: #F67318;
}

.infographic-wrapper--orange-dark {
  background-color: #cc3e00;
  color: #ffc02e;
}

.infographic-wrapper--orange-dark .infographic-eyebrow,
.infographic-wrapper--orange-dark .infographic-title,
.infographic-wrapper--orange-dark .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-wrapper--orange-dark .infographic-eyebrow span,
.infographic-wrapper--orange-dark .infographic-title span,
.infographic-wrapper--orange-dark .infographic-annotation__caption span {
  color: #ffffff;
}

.infographic-wrapper--orange-dark .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--orange-dark svg [class^='stroke'] {
  fill: none;
  stroke: #ffc02e;
}

.infographic-wrapper--orange-dark svg [class^='fill'] {
  fill: #ffc02e;
}

.infographic-wrapper--orange-dark svg .infographic-annotation__circle {
  stroke: #cc3e00;
  fill: #ffffff;
}

.infographic-wrapper--orange-dark .infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border-color: #ffffff;
}

.infographic-wrapper--purple {
  background-color: #4A1029;
  color: #93c840;
}

.infographic-wrapper--purple .infographic-eyebrow,
.infographic-wrapper--purple .infographic-title,
.infographic-wrapper--purple .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-wrapper--purple .infographic-eyebrow span,
.infographic-wrapper--purple .infographic-title span,
.infographic-wrapper--purple .infographic-annotation__caption span {
  color: #ffffff;
}

.infographic-wrapper--purple .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--purple svg [class^='stroke'] {
  fill: none;
  stroke: #93c840;
}

.infographic-wrapper--purple svg [class^='fill'] {
  fill: #93c840;
}

.infographic-wrapper--purple svg .infographic-annotation__circle {
  stroke: #4A1029;
  fill: #F67318;
}

.infographic-wrapper--purple .infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border-color: #ffffff;
}

.infographic-wrapper--green {
  background-color: #93c840;
  color: #4A1029;
}

.infographic-wrapper--green .infographic-eyebrow,
.infographic-wrapper--green .infographic-title,
.infographic-wrapper--green .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--green .infographic-eyebrow span,
.infographic-wrapper--green .infographic-title span,
.infographic-wrapper--green .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--green .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--green svg [class^='stroke'] {
  fill: none;
  stroke: #4A1029;
}

.infographic-wrapper--green svg [class^='fill'] {
  fill: #4A1029;
}

.infographic-wrapper--green svg .infographic-annotation__circle {
  stroke: #93c840;
  fill: #F67318;
}

.infographic-wrapper--teal {
  background-color: #018380;
  color: #ffc02e;
}

.infographic-wrapper--teal .infographic-eyebrow,
.infographic-wrapper--teal .infographic-title,
.infographic-wrapper--teal .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-wrapper--teal .infographic-eyebrow span,
.infographic-wrapper--teal .infographic-title span,
.infographic-wrapper--teal .infographic-annotation__caption span {
  color: #ffffff;
}

.infographic-wrapper--teal .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--teal svg [class^='stroke'] {
  fill: none;
  stroke: #ffc02e;
}

.infographic-wrapper--teal svg [class^='fill'] {
  fill: #ffc02e;
}

.infographic-wrapper--teal svg .infographic-annotation__circle {
  stroke: #018380;
  fill: #F67318;
}

.infographic-wrapper--teal .infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border-color: #ffffff;
}

.infographic-wrapper--white-green {
  background-color: #ffffff;
  color: #93c840;
}

.infographic-wrapper--white-green .infographic-eyebrow,
.infographic-wrapper--white-green .infographic-title,
.infographic-wrapper--white-green .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-green .infographic-eyebrow span,
.infographic-wrapper--white-green .infographic-title span,
.infographic-wrapper--white-green .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-green .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-green svg [class^='stroke'] {
  fill: none;
  stroke: #93c840;
}

.infographic-wrapper--white-green svg [class^='fill'] {
  fill: #93c840;
}

.infographic-wrapper--white-green svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #F67318;
}

.infographic-wrapper--white-purple {
  background-color: #ffffff;
  color: #4A1029;
}

.infographic-wrapper--white-purple .infographic-eyebrow,
.infographic-wrapper--white-purple .infographic-title,
.infographic-wrapper--white-purple .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-purple .infographic-eyebrow span,
.infographic-wrapper--white-purple .infographic-title span,
.infographic-wrapper--white-purple .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-purple .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-purple svg [class^='stroke'] {
  fill: none;
  stroke: #4A1029;
}

.infographic-wrapper--white-purple svg [class^='fill'] {
  fill: #4A1029;
}

.infographic-wrapper--white-purple svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #F67318;
}

.infographic-wrapper--white-teal {
  background-color: #ffffff;
  color: #018380;
}

.infographic-wrapper--white-teal .infographic-eyebrow,
.infographic-wrapper--white-teal .infographic-title,
.infographic-wrapper--white-teal .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-teal .infographic-eyebrow span,
.infographic-wrapper--white-teal .infographic-title span,
.infographic-wrapper--white-teal .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-teal .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-teal svg [class^='stroke'] {
  fill: none;
  stroke: #018380;
}

.infographic-wrapper--white-teal svg [class^='fill'] {
  fill: #018380;
}

.infographic-wrapper--white-teal svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #F67318;
}

.infographic-wrapper--white-yellow {
  background-color: #ffffff;
  color: #ffc02e;
}

.infographic-wrapper--white-yellow .infographic-eyebrow,
.infographic-wrapper--white-yellow .infographic-title,
.infographic-wrapper--white-yellow .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-yellow .infographic-eyebrow span,
.infographic-wrapper--white-yellow .infographic-title span,
.infographic-wrapper--white-yellow .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-yellow .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-yellow svg [class^='stroke'] {
  fill: none;
  stroke: #ffc02e;
}

.infographic-wrapper--white-yellow svg [class^='fill'] {
  fill: #ffc02e;
}

.infographic-wrapper--white-yellow svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #F67318;
}

.list-component-row .col-xs-12 {
  padding: 0;
  margin: 0;
}

.list-component-row:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .list-component-row:last-child {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {

  .list-component-row__title,
  .list-component-row__copy,
  .list-component-block__copy {
    padding-right: 5%;
  }
}

@media (min-width: 1024px) {

  .list-component-row__title,
  .list-component-row__copy,
  .list-component-block__copy {
    padding-right: 13%;
  }
}

@media (min-width: 1201px) {

  .list-component-row__title,
  .list-component-row__copy,
  .list-component-block__copy {
    padding-right: 12%;
  }
}

.list-component-row__title {
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.4px;
  line-height: 1.33;
  margin: 0 0 22px;
}

@media (min-width: 1024px) {
  .list-component-row__title {
    margin: 0 0 32px;
    font-size: 36px;
    letter-spacing: -0.6px;
    line-height: 1.22;
  }
}

.list-component-row__copy {
  margin: -10px 0 30px;
}

@media (min-width: 1201px) {
  .list-component-row__copy {
    margin: -15px 0 10px;
  }
}

.module .list-component-block {
  margin: 0 0 10px;
  padding: 0;
  float: none;
}

.module .list-component-block p {
  padding-left: 0px;
}

@media (min-width: 1024px) {
  .module .list-component-block {
    width: 50%;
  }

  .module .list-component-block:nth-child(even) {
    float: right;
  }

  .module .list-component-block:nth-child(odd) {
    float: left;
    clear: both;
  }
}

.module .list-component-block:last-of-type {
  margin: 0;
}

.module .list-component-block-40 {
  margin: 0 0 30px;
  padding: 0;
  float: none;
}

@media (min-width: 1024px) {
  .module .list-component-block-40 {
    width: 40%;
  }

  .module .list-component-block-40:nth-child(even) {
    float: right;
  }

  .module .list-component-block-40:nth-child(odd) {
    float: left;
    clear: both;
  }
}

.module .list-component-block-40:last-of-type {
  margin: 0;
}

.module .list-component-block-60 {
  margin: 0 0 10px;
  padding: 0;
  float: none;
}

@media (min-width: 1024px) {
  .module .list-component-block-60 {
    width: 60%;
  }

  .module .list-component-block-60:nth-child(even) {
    float: right;
  }

  .module .list-component-block-60:nth-child(odd) {
    float: left;
    clear: both;
  }
}

.module .list-component-block-60:last-of-type {
  margin: 0;
}

.list-component-block__title {
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .list-component-block__title {
    margin-bottom: 25px;
  }
}

.list-component-block__copy {
  margin: -10px 0 25px;
}

.module .list-component-list {
  margin: 0;
  padding: 0 0 0 23px;
}

@media (min-width: 768px) {
  .module .list-component-list {
    padding-right: 15%;
  }
}

@media (min-width: 1024px) {
  .module .list-component-list {
    padding-right: 20%;
  }
}

@media (min-width: 1201px) {
  .module .list-component-list {
    padding-right: 27%;
  }
}

.module .list-component-list__item {
  margin: 0 0 24px;
  padding: 0;
  position: relative;
}


.list-component-list__tag {
  display: block;
  line-height: 1.57;
  letter-spacing: normal;
  color: #28292b;
  margin-top: 5px;
  font-size: 14px;
}

@media (min-width: 1024px) {
  .list-component-list__tag {
    font-size: 16px;
  }
}

.list-component-list__link {
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 4px;
}

@media (min-width: 1024px) {
  .list-component-list__link {
    font-size: 16px;
  }
}

.list-component-list__link:hover {
  text-decoration: none;
}

.list-component__footer .col-xs-12 {
  padding: 0;
  margin: 0;
}

@media (min-width: 1024px) {
  .list-component__footer .col-xs-12 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}


.media {
  display: block;
}

.media:before,
.media:after {
  content: '';
  display: table;
}

.media:after {
  clear: both;
}

.media__img {
  float: left;
  margin-right: 20px;
}

.media__img--rev {
  float: right;
  margin-left: 20px;
}

.media__img img,
.media__img--rev img {
  display: block;
}

.media__body {
  overflow: hidden;
}

.media__body .h3 {
  margin-top: 0;
}

.media__body,
.media__body> :last-child {
  margin-bottom: 0;
}

body .body-content {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

body.mobile-menu-open {
  overflow: hidden;
}

body.mobile-menu-open .body-content:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 997;
}


#mobileMenu {
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: 60px 0 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  width: 0;
  z-index: 998;
}

#mobileMenu.js-slide-in {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

#mobileMenu nav {
  border-right: 2px solid #e8e8e9;
  padding-bottom: 120px;
}

#mobileMenu nav>ul {
  padding: 0 25px;
}

#mobileMenu ul li.primary {
  margin: 0 -25px;
}

.fix-fixed #mobileMenu {
  position: absolute;
}

#dashboardSideMenu .js-accordion-nav-trigger {
  font-size: 16px;
  font-size: 1rem;
  background-color: #46474b;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 0;
  padding: 20px 25px;
}

@media (max-width: 768px) {
  #dashboardSideMenu .js-accordion-nav-trigger {
    background-image: url(../images/icons/icon-chevron-down.png);
    background-image: url(../images/icons/svg/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 17px 9px;
    background-position: right 25px top 23px;
    cursor: pointer;
  }

  #dashboardSideMenu .js-accordion-nav-trigger.is-open {
    background-color: #F67318;
    background-image: url(../images/icons/icon-close-white.png);
    background-image: url(../images/icons/svg/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: right 25px top 20px;
  }
}

#dashboardSideMenu #dashboard-side-nav {
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}

@media (min-width: 1024px) {
  #dashboardSideMenu #dashboard-side-nav {
    max-height: auto;
  }
}

#dashboardSideMenu #dashboard-side-nav.is-open {
  max-height: 1000px;
}

#mobileMenu ul,
#dashboardSideMenu ul {
  margin: 0;
  padding: 0;
}

#mobileMenu ul li,
#dashboardSideMenu ul li {
  margin: 0;
  padding: 0;
}

#mobileMenu ul li.search-panel,
#dashboardSideMenu ul li.search-panel {
  position: relative;
}

#mobileMenu ul li.search-panel label,
#dashboardSideMenu ul li.search-panel label {
  display: none;
}

#mobileMenu ul li.search-panel input,
#dashboardSideMenu ul li.search-panel input {
  width: 100%;
  border-radius: 30px;
  border: 2px solid #e8e8e9;
  padding: 0 22px;
  font-size: 14px;
  line-height: 40px;
  margin-bottom: 10px;
  outline: none;
}

#mobileMenu ul li.search-panel .btn,
#dashboardSideMenu ul li.search-panel .btn {
  position: absolute;
  right: 5px;
  top: 4px;
  width: 36px;
  height: 36px;
  display: block;
  min-width: 0;
  padding: 0;
}

#mobileMenu ul li.primary,
#dashboardSideMenu ul li.primary {
  position: relative;
}

#mobileMenu ul li.primary a,
#dashboardSideMenu ul li.primary a {
  font-size: 16px;
  line-height: 16px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  padding: 20px 50px 11px 25px;
  border-bottom: 1px solid #d4d4d4;
}

#mobileMenu ul li.primary ul,
#dashboardSideMenu ul li.primary ul {
  display: none;
  list-style-type: none;
  background-color: #E6E6E6;
  border-bottom: 1px solid #d4d4d4;
}

#mobileMenu ul li.primary ul li,
#dashboardSideMenu ul li.primary ul li {
  margin-left: 10px;
}

#mobileMenu ul li.primary ul li:last-child a,
#dashboardSideMenu ul li.primary ul li:last-child a {
  border-bottom: 0;
}

#mobileMenu ul li.primary ul li a,
#dashboardSideMenu ul li.primary ul li a {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}

#mobileMenu ul li.secondary,
#dashboardSideMenu ul li.secondary {
  position: relative;
  margin: 0 -25px;
}

#mobileMenu ul li.secondary.first-item,
#dashboardSideMenu ul li.secondary.first-item {
  margin-top: 20px;
}

#mobileMenu ul li.secondary a,
#dashboardSideMenu ul li.secondary a {
  font-size: 13px;
  line-height: 16px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding: 20px 25px 11px 25px;
}

#mobileMenu ul li.secondary ul,
#dashboardSideMenu ul li.secondary ul {
  display: none;
  list-style-type: none;
  border-top: 1px solid #e8e8e9;
  border-bottom: 1px solid #e8e8e9;
}

#mobileMenu ul li.secondary ul li,
#dashboardSideMenu ul li.secondary ul li {
  margin-left: 45px;
}

#mobileMenu ul li.secondary ul li:last-child a,
#dashboardSideMenu ul li.secondary ul li:last-child a {
  border-bottom: 0;
}

#mobileMenu ul li.secondary ul li a,
#dashboardSideMenu ul li.secondary ul li a {
  font-size: 12px;
  line-height: 18px;
  border-bottom: 1px solid #e8e8e9;
  padding: 20px 25px 11px 0;
}

#mobileMenu ul li a,
#dashboardSideMenu ul li a {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  display: block;
  line-height: 1.15em;
  outline: none;
}

#mobileMenu ul li a.has-subnav,
#dashboardSideMenu ul li a.has-subnav {
  background-image: url(../images/icons/icon-chevron-down.png);
  background-image: url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 17px 9px;
  background-position: right 25px top 23px;
}

#mobileMenu ul li a.has-subnav.is-open,
#dashboardSideMenu ul li a.has-subnav.is-open {
  background-image: url(../images/icons/icon-chevron-up.png);
  background-image: url(../images/icons/svg/icon-chevron-up.svg);
}

#mobileMenu ul li a.mobile-nav__nav-link--active,
#dashboardSideMenu ul li a.mobile-nav__nav-link--active {
  color: #F67318;
}

@-webkit-keyframes slideIn {
  from {
    position: absolute;
    right: 100%;
  }

  to {
    position: absolute;
    right: 20%;
  }
}

@keyframes slideIn {
  from {
    position: absolute;
    right: 100%;
  }

  to {
    position: absolute;
    right: 20%;
  }
}

@-webkit-keyframes slideOut {
  from {
    position: absolute;
    right: 20%;
  }

  to {
    position: absolute;
    right: 100%;
  }
}

@keyframes slideOut {
  from {
    position: absolute;
    right: 20%;
  }

  to {
    position: absolute;
    right: 100%;
  }
}

.module {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
}

.module [class*='col-'] {
  padding: 20px 0 20px 0;
  margin: 20px 0 0 0;
}

@media (min-width: 768px) {
  .module [class*='col-'] {
    padding: 40px 0 40px 0;
    margin: 0px 0 0px 0;
  }
}

@media (max-width: 1023.98px) {
  .module [class*='col-'] [class*='col-'] {
    padding: 0 !important;
  }
}

.module.small-vertical-spacing [class*='col-'] {
  padding: 0;
  margin: 0 0 30px 0;
}

@media (min-width: 768px) {
  .module.small-vertical-spacing [class*='col-'] {
    padding: 0;
    margin: 0 0 30px 0;
  }
}

@media (max-width: 1023.98px) {
  .module.small-vertical-spacing [class*='col-'] [class*='col-'] {
    padding: 0 !important;
  }
}

.module.module-stretch {
  max-width: none;
}

.module.module-stretch .container {
  background-color: transparent;
}

.module.module-outer {
  padding: 20px 0;
}

.newsroom-wide-banner,
.newsroom-wide-section {
  max-width: 100%;
}

.module.module-outer.newsroom-module-outer.newsroom-wide-banner {
  padding-top: 50px;
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.module.module-outer.newsroom-wide-banner .newsroom-banner {
  padding-bottom: 50px;
  padding-inline: 20px;
  width: 100%;
}

.newsroom-wide-banner .newsroom-banner,
.newsroom-wide-section .row {
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .module.module-outer {
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  .module.module-outer [class*='col-'] {
    padding: 0;
    margin: 10px 0;
  }
}

.module.module-outer .module-inner {
  padding: 20px;
}

@media (min-width: 768px) {
  .module.module-outer .module-inner {
    padding: 25px;
  }
}

@media (min-width: 1024px) {
  .module.module-outer .module-inner {
    padding: 40px;
  }

  .module.module-outer.newsroom-wide-banner .newsroom-banner {
    padding-inline: 40px;
  }
}

@media (min-width: 1250px) {
  .module.module-outer.newsroom-wide-banner .newsroom-banner {
    padding-inline: 110px;
  }
}

.tab-content .module.module-outer {
  padding: 0;
}

.module.module-bleed .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 320px) {
  .module.module-bleed .container {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.module.module-bleed .container [class*='col-'] {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
}

@media (min-width: 768px) {
  .module.module-bleed .container [class*='col-'] {
    padding: inherit;
    margin: 0;
  }
}

.module.module-bleed-none .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 320px) {
  .module.module-bleed-none .container {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.module.module-bleed-none .container [class*='col-'] {
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .module.module-bleed-none .container [class*='col-'] {
    padding: inherit;
    margin: 0;
  }
}

.module.module-bleed-none .module-inner {
  padding: 20px;
}

@media (min-width: 768px) {
  .module.module-bleed-none .module-inner {
    padding: 40px;
  }
}

.module.module-gutter-md div[class^='col-']:not(:first-child) {
  margin-left: 0px;
  padding: 0;
}

@media (min-width: 1024px) {
  .module.module-gutter-md div[class^='col-']:not(:first-child) {
    margin-left: 4px;
  }
}

.module.module-gutter-md div[class^='col-']:not(:last-child) {
  margin-right: 0px;
  padding: 0;
}

@media (min-width: 1024px) {
  .module.module-gutter-md div[class^='col-']:not(:last-child) {
    margin-right: 4px;
  }
}

.module.module-gutter-md .row-inner div[class^='col-'] {
  margin: 0;
}

.module.module-gutter-sm div[class^='col-']:not(:first-child) {
  margin-left: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm div[class^='col-']:not(:first-child) {
    margin-left: 4px;
  }
}

.module.module-gutter-sm div[class^='col-']:not(:last-child) {
  margin-right: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm div[class^='col-']:not(:last-child) {
    margin-right: 4px;
  }
}

.module.module-gutter-sm .row-inner div[class^='col-'] {
  margin: 0;
}

.module.module-gutter-sm.gutter-large div[class^='col-']:not(:first-child) {
  margin-left: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm.gutter-large div[class^='col-']:not(:first-child) {
    margin-left: 10px;
  }
}

.module.module-gutter-sm.gutter-large div[class^='col-']:not(:last-child) {
  margin-right: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm.gutter-large div[class^='col-']:not(:last-child) {
    margin-right: 10px;
  }
}

.module .module-inner {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .module .module-inner {
    padding: 40px;
  }
}

@media (min-width: 1201px) {
  .module .module-inner.reduce-width {
    width: 75%;
  }
}

@media (min-width: 1024px) {
  .module .module-inner-related {
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;
  }

  .module .module-inner-related ul {
    margin-bottom: 20px;
  }
}


.module .container+.container {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .module .container--variation [class*='col-'] {
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  .module--large {
    min-height: 530px;
  }
}

.module--outer-bg {
  /* background: url(../images/outer-bg.png) repeat-y 0 0; */
}

.module__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.85714em;
  margin: 0 0 50px;
}

@media (max-width: 768px) {
  .module__title {
    font-size: 0.81818em;
    margin: 0 0 25px;
  }
}

.module__link {
  display: block;
}

.module__link .icon {
  margin-left: 10px;
}

@media (min-width: 320px) {
  .module__link {
    margin-bottom: 20px;
  }
}

.module__content {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .module__content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .module__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1201px) {
  .module__content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1000px) {
  .module__content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.module__content--small {
  padding-top: 35px;
  padding-bottom: 45px;
}

.module__content--large {
  padding-top: 95px;
  padding-bottom: 105px;
}

.module__content--margin {
  margin: 20px 0;
}

.section-border {
  border-bottom: 24px solid #F67318;
}

.well h1:first-child,
.well h2:first-child,
.well h3:first-child,
.well .h1:first-child,
.well .h2:first-child,
.well .h3:first-child {
  margin-top: 0;
}

.news-and-highlights {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.news-and-highlights__wrapper-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.news-and-highlights__wrapper-link:hover,
.news-and-highlights__wrapper-link:visited,
.news-and-highlights__wrapper-link:focus {
  color: inherit;
  text-decoration: none;
}

.news-and-highlights__figure {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  width: 100%;
}

.news-and-highlights__image-x-small,
.news-and-highlights__image-small,
.news-and-highlights__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.news-and-highlights__image-x-small {
  padding-top: 60%;
}

.news-and-highlights__image-small {
  padding-top: 35%;
}

.news-and-highlights__image-large {
  padding-top: 32%;
}

.news-and-highlights__figcaption {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px;
  position: relative;
  width: 100%;
}

.news-and-highlights__figcaption:after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
  width: 0;
}

.news-and-highlights__figcaption.animating:after {
  content: '';
  transition: width 1.2s ease, left 1.2s ease;
}

.news-and-highlights__figcaption.open-animation:after {
  content: '';
  width: 100%;
}

.news-and-highlights__figcaption.close-animation:after {
  content: '';
  left: 100%;
}

.news-and-highlights__figcaption.bg-teal {
  border-top: 10px solid #123856;
}

.news-and-highlights__figcaption--line-teal {
  border-top: 10px solid #123856 !important;
}

.news-and-highlights__figcaption.bg-teal:after {
  content: '';
  background-color: #1D2934;
}

.news-and-highlights__figcaption--line-teal:after {
  background-color: #1D2934 !important;
}

.news-and-highlights__figcaption.bg-purple {
  border-top: 10px solid #3B0D21;
}

.news-and-highlights__figcaption--line-purple {
  border-top: 10px solid #3B0D21 !important;
}

.news-and-highlights__figcaption.bg-purple:after {
  content: '';
  background-color: #1E0611;
}

.news-and-highlights__figcaption--line-purple:after {
  background-color: #1E0611 !important;
}

.news-and-highlights__figcaption.bg-green {
  border-top: 10px solid #bedb89;
}

.news-and-highlights__figcaption--line-green {
  border-top: 10px solid #bedb89 !important;
}

.news-and-highlights__figcaption.bg-green:after {
  content: '';
  background-color: #93c840;
}

.news-and-highlights__figcaption--line-green:after {
  background-color: #93c840 !important;
}

.news-and-highlights__figcaption.bg-yellow {
  border-top: 10px solid #fff4e3;
}

.news-and-highlights__figcaption--line-yellow {
  border-top: 10px solid #fff4e3 !important;
}

.news-and-highlights__figcaption.bg-yellow:after {
  content: '';
  background-color: #ffc02e;
}

.news-and-highlights__figcaption--line-yellow:after {
  background-color: #ffc02e !important;
}

.news-and-highlights__figcaption.bg-brand,
.news-and-highlights__figcaption.bg-orange,
.news-and-highlights__figcaption.bg-white {
  border-top: 10px solid #7D5467;
}

.news-and-highlights__figcaption.bg-brand:after,
.news-and-highlights__figcaption.bg-orange:after,
.news-and-highlights__figcaption.bg-white:after {
  content: '';
  background-color: #4A1029;
}

.news-and-highlights__figcaption.bg-white .news-and-highlights__cta {
  color: #1D160A;
}

.news-and-highlights__figcaption.bg-white .news-and-highlights__cta-icon,
.news-and-highlights__figcaption.bg-white .news-and-highlights__cta-icon * {
  color: #F67318;
}

.news-and-highlights__tag {
  font-size: 14px;
  left: 0;
  letter-spacing: 3px;
  line-height: 18px;
  padding: 6px 14px;
  position: absolute;
  top: 0;
}

.bg-white .news-and-highlights__tag-number,
.news-and-highlights__tag-number {
  font-size: 14px;
  color: #727272;
  margin-left: 3px;
}

.news-and-highlights__tag.bg-teal,
.news-and-highlights__tag.bg-purple,
.news-and-highlights__tag.bg-orange,
.news-and-highlights__tag.bg-brand {
  color: #ffffff;
}

.news-and-highlights__tag.bg-green,
.news-and-highlights__tag.bg-yellow,
.news-and-highlights__tag.bg-white {
  color: #28292b;
}

.news-and-highlights__tags {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.news-and-highlights__tags .news-and-highlights__tag {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  position: relative;
  border-radius: 3px;
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 5px;
  letter-spacing: normal;
}

.news-and-highlights__tags .news-and-highlights__tag.bg-gray {
  color: #ffffff;
  background-color: #444;
}

.news-and-highlights__badges {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.313rem;
  padding: 0.625rem 0.625rem 0;
}

.news-and-highlights__badge {
  padding: 0.188rem 0.375rem 0.188rem 0.375rem;
  border-radius: 3px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 150%;
}

.news-and-highlights__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 29px;
}

.news-and-highlights__date {
  display: block;
  font-size: 14px;
  line-height: 19px;
  margin: 10px 0 20px 0;
}

.news-and-highlights__description {
  margin: 0 0 20px 0;
}

.news-and-highlights__small-description {
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 10px;
}

.news-and-highlights__text-with-arrow {
  line-height: 28px;
  display: inline-block;
  padding-right: 30px;
}

.news-and-highlights__text-with-arrow:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.06055 7.99998C1.06055 7.44769 1.50826 6.99998 2.06055 6.99998L11.9255 6.99998L8.29233 2.64016C7.93876 2.21588 7.99609 1.58532 8.42036 1.23175C8.84464 0.878191 9.4752 0.935514 9.82877 1.35979L14.8288 7.35979C15.1378 7.73064 15.1378 8.26931 14.8288 8.64016L9.82877 14.6402C9.4752 15.0644 8.84464 15.1218 8.42036 14.7682C7.99609 14.4146 7.93876 13.7841 8.29233 13.3598L11.9255 8.99998L2.06055 8.99998C1.50826 8.99998 1.06055 8.55226 1.06055 7.99998Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  vertical-align: -2px;
  position: absolute;
  background-position-y: center;
}

.news-and-highlights__cta {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin: auto 0 0;
}

.news-and-highlights__cta-icon {
  height: 10px;
  line-height: 21px;
  margin-left: 10px;
  width: 10px;
}

.col[class*='-12'] .news-and-highlights__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*='-12'] .news-and-highlights__image-x-small {
    padding-top: 37%;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-12'] .news-and-highlights__figure {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .col[class*='-12'] .news-and-highlights__image-x-small,
  .col[class*='-12'] .news-and-highlights__image-large,
  .col[class*='-12'] .news-and-highlights__image-small {
    width: 50%;
  }

  .col[class*='-12'] .news-and-highlights__figcaption {
    width: 50%;
  }

  .col[class*='-12'] .news-and-highlights__image-x-small,
  .col[class*='-12'] .news-and-highlights__image-large {
    display: none;
  }

  .col[class*='-12'] .news-and-highlights__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {

  .col[class*='-12'] .news-and-highlights__image-x-small,
  .col[class*='-12'] .news-and-highlights__image-small {
    display: none;
  }

  .col[class*='-12'] .news-and-highlights__image-large {
    display: block;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-12'] .news-and-highlights__image-large {
    padding-top: 26%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-12'] .news-and-highlights__image-large {
    padding-top: 20%;
  }
}

@media only screen and (min-width: 768px) {

  .col[class*='-6'] .news-and-highlights__figure,
  .col[class*='-4'] .news-and-highlights__figure,
  .col[class*='-3'] .news-and-highlights__figure {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .col[class*='-6'] .news-and-highlights__image-x-small,
  .col[class*='-6'] .news-and-highlights__image-large,
  .col[class*='-6'] .news-and-highlights__image-small,
  .col[class*='-4'] .news-and-highlights__image-x-small,
  .col[class*='-4'] .news-and-highlights__image-large,
  .col[class*='-4'] .news-and-highlights__image-small,
  .col[class*='-3'] .news-and-highlights__image-x-small,
  .col[class*='-3'] .news-and-highlights__image-large,
  .col[class*='-3'] .news-and-highlights__image-small {
    width: 100%;
  }

  .col[class*='-6'] .news-and-highlights__figcaption,
  .col[class*='-4'] .news-and-highlights__figcaption,
  .col[class*='-3'] .news-and-highlights__figcaption {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .col[class*='-6'] .news-and-highlights__cta,
  .col[class*='-4'] .news-and-highlights__cta,
  .col[class*='-3'] .news-and-highlights__cta {
    margin-top: auto;
  }

  .col[class*='-6'] .news-and-highlights__image-x-small,
  .col[class*='-6'] .news-and-highlights__image-large,
  .col[class*='-4'] .news-and-highlights__image-x-small,
  .col[class*='-4'] .news-and-highlights__image-large,
  .col[class*='-3'] .news-and-highlights__image-x-small,
  .col[class*='-3'] .news-and-highlights__image-large {
    display: none;
  }

  .col[class*='-6'] .news-and-highlights__image-small,
  .col[class*='-4'] .news-and-highlights__image-small,
  .col[class*='-3'] .news-and-highlights__image-small {
    display: block;
    padding-top: 63%;
  }
}

@media only screen and (min-width: 1024px) {

  .col[class*='-6'] .news-and-highlights__image-x-small,
  .col[class*='-6'] .news-and-highlights__image-small,
  .col[class*='-4'] .news-and-highlights__image-x-small,
  .col[class*='-4'] .news-and-highlights__image-small,
  .col[class*='-3'] .news-and-highlights__image-x-small,
  .col[class*='-3'] .news-and-highlights__image-small {
    display: none;
  }

  .col[class*='-6'] .news-and-highlights__image-large,
  .col[class*='-4'] .news-and-highlights__image-large,
  .col[class*='-3'] .news-and-highlights__image-large {
    display: block;
    padding-top: 54%;
  }
}

@media only screen and (min-width: 1201px) {

  .col[class*='-6'] .news-and-highlights__image-large,
  .col[class*='-4'] .news-and-highlights__image-large,
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 46%;
  }
}

@media only screen and (min-width: 1400px) {

  .col[class*='-6'] .news-and-highlights__image-large,
  .col[class*='-4'] .news-and-highlights__image-large,
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 39%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 65%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 56%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 52%;
  }
}

.nv05 h3 {
  font-size: 22px;
  margin: 0;
  min-height: 60px;
  padding: 17px 25px;
  position: relative;
}

@media (min-width: 1024px) {
  .nv05 h3 {
    display: none;
  }
}

.nv05 h3:after {
  background: url(../images/icons/icon-chevron-down-white.png);
  background: none, url(../images/icons/svg/icon-chevron-down-white.svg);
  background-color: #F67318;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 11px;
  border-radius: 100%;
  content: '';
  cursor: pointer;
  display: block;
  height: 42px;
  position: absolute;
  right: 25px;
  top: 10px;
  width: 42px;
}

.nv05.js-toggle-visible h3:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.nv05 [class*='col-'] .module-inner {
  padding: 20px 25px 0;
}

.nv05 .row:last-child .module-inner {
  margin-bottom: 30px;
}

.nv05 legend {
  font-size: 18px;
  margin-bottom: 0;
}

.nv05 ul {
  margin: 0 !important;
}

.nv05 ul li label {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.nv05 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/icons/icon-chevron-down.png);
  background: none, url(../images/icons/svg/icon-chevron-down.svg);
  background-color: #ffffff;
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border-radius: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  margin: 10px 0;
  padding: 0 15px;
}

.nv05 .btn {
  width: 100%;
}

.nv05 .btn:first-child {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .nv05 .btn {
    width: auto;
  }

  .nv05 .btn:first-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .nv05 .btn {
    width: 100%;
  }

  .nv05 .btn:first-child {
    margin-bottom: 10px;
  }
}

.nv06 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.nv06.nv06__v1 .search-results,
.nv06.nv06__v2 .search-results {
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {

  .nv06.nv06__v1 .search-results,
  .nv06.nv06__v2 .search-results {
    padding-bottom: 5px !important;
  }
}

.nv06.nv06__v1 .search-results span,
.nv06.nv06__v2 .search-results span {
  letter-spacing: -0.5px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.29em;
}

@media only screen and (max-width: 1023px) {

  .nv06.nv06__v1 .search-results span,
  .nv06.nv06__v2 .search-results span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33em;
  }
}

.nv06.nv06__v1 .search-results .results-text,
.nv06.nv06__v2 .search-results .results-text {
  font-weight: 300 !important;
}

.nv06.nv06__v1 .sort-section,
.nv06.nv06__v2 .sort-section {
  float: right;
}

.nv06.nv06__v1 .sort-by,
.nv06.nv06__v2 .sort-by {
  padding-top: 9px;
  float: right !important;
}

.nv06.nv06__v1 .sort-by .active,
.nv06.nv06__v2 .sort-by .active {
  font-weight: bolder !important;
}


@media only screen and (max-width: 1023px) {

  .nv06.nv06__v1 .sort-by,
  .nv06.nv06__v2 .sort-by {
    padding-top: 5px;
    float: right;
  }
}

.nv08 .metadata-byline {
  padding-top: 15px;
}

.nv08 ul {
  margin-bottom: 0;
}

.nv08 ul:before,
.nv08 ul:after {
  content: '';
  display: table;
}

.nv08 ul:after {
  clear: both;
}

.nv08.module li[class*='col-']:first-child {
  margin-bottom: 30px !important;
  padding-bottom: 20px !important;
}

@media (min-width: 768px) {
  .nv08.module li[class*='col-']:first-child {
    border-bottom: none;
    border-right: 1px dotted #d4d4d4;
    padding-right: 20px !important;
  }
}

@media (min-width: 1024px) {
  .nv08.module li[class*='col-']:first-child {
    border-bottom: 1px dotted #d4d4d4;
    border-right: none;
  }
}

@media (min-width: 768px) {
  .nv08.module li[class*='col-']:last-child {
    padding-left: 20px !important;
  }
}

@media (min-width: 1024px) {
  .nv08.module li[class*='col-']:last-child {
    padding-left: 0 !important;
  }
}

.nv08.nv08__v1 {
  border-top: 8px solid #e8e8e9;
  border-left: 1px solid #e8e8e9;
  border-right: 1px solid #e8e8e9;
  border-bottom: 1px solid #e8e8e9;
}

.dashboard:has(.dashboard-side-menu) .nv09.module {
  max-width: none;
}

.nv09.module {
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
}

.nv09.module [class*='col-'] {
  margin-top: 0;
}

.nv09 .search-control {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border: 2px solid #C6C6C6;
}

.nv09 .search-control:before,
.nv09 .search-control:after {
  content: '';
  display: table;
}

.nv09 .search-control:after {
  clear: both;
}

.nv09__search-icon::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: url(../images/icons/svg/nv09-search-icon.svg) no-repeat center center;
  background-size: contain;
  margin-left: 10px;
}

.nv09 input[type='search'] {
  border: none;
  border-radius: 32px;
  color: #181818;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 3px 5px 3px 10px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.nv09 input[type='search']::-webkit-input-placeholder {
  color: #727272;
}

.nv09 input[type='search']:-ms-input-placeholder {
  color: #727272;
}

.nv09 input[type='search']::placeholder {
  color: #727272;
}

.nv09 input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 24px;
  width: 24px;
  margin-left: .4em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235E5E5E'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
  cursor: pointer;
}


.nv09 input[type='search']:focus {
  outline: 0;
}

.nv09 .icon-close-slate {
  cursor: pointer;
  margin-right: 12px;
}

.nv09 .btn-small {
  padding: 6px 0;
  width: 39px;
}

.nv09 .btn-small:focus {
  outline: 0;
}

@media (min-width: 768px) {
  .nv09 .btn-small {
    padding: 6px 12px;
    width: auto;
  }

  .nv09 .btn-small i {
    margin-right: 6px;
  }
}

.nv09.nv09__smaller.module {
  z-index: 0;
}

.nv09.nv09__smaller .search-control {
  border: 2px solid #e8e8e9;
  margin: 10px 0 0;
  max-width: 500px;
}

@media (min-width: 768px) {
  .nv09.nv09__smaller .search-control {
    margin: 0;
  }
}

.nv09.nv09__smaller input[type='search'] {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding: 4px 20px;
}

@media (min-width: 768px) {
  .nv09.nv09__smaller input[type='search'] {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.nv09.nv09__smaller input[type='search']::-webkit-input-placeholder {
  opacity: 0.2;
}

.nv09.nv09__smaller input[type='search']:-ms-input-placeholder {
  opacity: 0.2;
}

.nv09.nv09__smaller input[type='search']::placeholder {
  opacity: 0.2;
}

.nv09.nv09__smaller .btn.btn-small {
  height: 44px;
  margin-right: 3px;
  padding: 0;
  width: 44px;
}

.nv09.nv09__smaller .btn.btn-small i {
  margin: 0;
}

.pagination {
  padding: 20px 0;
}

.pagination:before,
.pagination:after {
  content: '';
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination li {
  display: block;
  float: right;
  margin-bottom: 0;
  padding: 0 20px;
  width: 50%;
}

.pagination li:first-child {
  border-right: 2px solid #F67318;
  float: left;
  text-align: right;
}

.pillars.module .container {
  background-color: transparent;
}

.pillars.module [class*='col-'] {
  padding: 20px 0;
  margin-right: 0 !important;
  vertical-align: top;
}

@media all and (min-width: 1024px) and (max-width: 1201px) {

  .pillars.module [class*='col-'] header.icon,
  .pillars.module [class*='col-'] header[style*='background-image'] {
    background-size: 16%;
  }
}

.pillars.module ul {
  margin-bottom: 12px;
}

.pillars .pillar {
  margin-right: 8px;
}

.pillars .pillar>a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
}

.pillars .pillar header {
  background-color: #F67318;
  box-sizing: border-box;
  color: #ffffff;
  margin-bottom: 7px;
  min-height: 53px;
  padding: 20px;
  width: 100%;
}

.pillars .pillar header.icon,
.pillars .pillar header[style*='background-image'] {
  background-position: right 15px top 20px;
  background-repeat: no-repeat;
  padding: 20px 70px 20px 20px;
  background-size: initial;
}

.pillars .pillar h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #ffffff;
  line-height: 32px;
  margin-bottom: 5px;
}

.pillars .pillar .subtext {
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 15px;
}

.pillars .pillar li {
  background: #f8f8f8;
  border-left: 3px solid #F67318;
  margin-bottom: 2px;
}

.pillars .pillar li>a,
.pillars .pillar li>span {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #e8e8e9;
  color: #28292b;
  display: block;
  padding: 20px 0 20px 20px;
}

.pillars .pillar li>span {
  min-height: 65px;
  padding-right: 170px;
  position: relative;
}

.pillars .pillar li>span .btn {
  margin: -22px 20px 0 0;
  min-width: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: auto;
}

.pillars .pillar li>a {
  min-height: 65px;
  padding-left: 12px;
  padding-right: 40px;
  position: relative;
}

.pillars .pillar li>a:after {
  background-position: center;
  border-left: 2px solid #d4d4d4;
  bottom: 0;
  content: '';
  display: block;
  height: calc(100% - 50px);
  margin: auto;
  padding: 15px 20px 15px 5px;
  position: absolute;
  right: 0;
  top: 0;
}

.pillars .pillar footer a {
  color: #28292b;
}

.pillars .pillar--green header {
  background-color: #93c840;
}

.pillars .pillar--green li {
  border-left: 3px solid #93c840;
}

.pillars .pillar--green li>a:after {
  background-position: center;
}

.pillars .pillar--purple header {
  background-color: #4A1029;
}

.pillars .pillar--purple li {
  border-left: 3px solid #4A1029;
}

.pillars .pillar--purple li>a:after {
  background-position: center;
}

.pillars .pillar--turquoise header {
  background-color: #33516A;
}

.pillars .pillar--turquoise li {
  border-left: 3px solid #33516A;
}

.pillars .pillar--turquoise li>a:after {
  background-position: center;
}

.pillars footer {
  text-align: right;
}

.pull-quote.styled {
  border-top: 2px solid #F67318;
  padding: 15px 0;
  margin-bottom: 20px;
  margin-top: 40px;
}

.pull-quote .media {
  margin-left: 32px;
}

.pull-quote__text,
.pull-quote__author-name,
.pull-quote__author-title {
  color: #64666b;
}

.pull-quote__text {
  position: relative;
  font-size: 24px;
  font-style: italic;
  line-height: 1.25;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  padding-top: 39px;
}

@media (max-width: 768px) {
  .pull-quote__text {
    font-size: 18px;
    padding-top: 19px;
  }
}

.pull-quote__text:before,
.pull-quote__text:after {
  content: ' ';
  position: absolute;
  background: url(../images/icons/icon-2-dots.png);
  background: none, url(../images/icons/svg/icon-2-dots.svg);
  background-size: 21px 10px;
  width: 21px;
  height: 10px;
}

.pull-quote__text:before {
  left: 0;
  top: 39px;
}

.pull-quote__text .icon-2-dots--small {
  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
}

.pull-quote__text-turquoise {
  position: relative;
  font-size: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  padding-top: 39px;
}

@media (max-width: 768px) {
  .pull-quote__text-turquoise {
    font-size: 18px;
    padding-top: 19px;
  }
}

.pull-quote__text-turquoise:before,
.pull-quote__text-turquoise:after {
  content: ' ';
  position: absolute;
  background: none, url(../images/icons/svg/icon-2-dots-turquoise.svg);
  background-size: 21px 10px;
  width: 21px;
  height: 10px;
}

.pull-quote__text-turquoise.pull-quote-text:before,
.pull-quote__text-turquoise.pull-quote-text:after {
  color: #33516A;
}

.pull-quote-text:before,
.pull-quote-text:after {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 40.8331px;
  background: none;
}

.pull-quote__text-turquoise.pull-quote-text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.446rem;
}

.pull-quote__text-turquoise.pull-quote-text:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.6" height="14.4"  viewBox="0 0 108 72" fill="none"><path d="M72.7678 23.7865L87.4265 0H81.6256L61.0379 33.4235C58.564 37.3238 57.1564 42.0071 57.1564 47.1459C57.1564 61.0818 68.4028 72.0142 82.7488 72.0142C97.0948 72.0142 108.014 61.5516 108.014 47.1459C108.014 32.7402 97.1517 21.9359 82.7488 21.9359C79.1659 21.9359 75.8104 22.5907 72.782 23.7865" fill="%2333516A"/><path d="M15.6256 23.7865L30.2701 0H24.4692L3.88152 33.4235C1.40758 37.3238 0 42.0071 0 47.1459C0 61.0818 11.2464 72.0142 25.5924 72.0142C39.9384 72.0142 50.8578 61.5516 50.8578 47.1459C50.8578 32.7402 39.9953 21.9359 25.5924 21.9359C22.0095 21.9359 18.654 22.5907 15.6256 23.7865Z" fill="%2333516A"/></svg>');
  left: 6px;
  top: 10px;
}

.pull-quote__text-turquoise.pull-quote-text:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.6" height="14.4"  viewBox="0 0 108 72" fill="none"><path d="M35.2322 48.2135L20.5735 72H26.3744L46.9621 38.5765C49.436 34.6762 50.8436 29.9929 50.8436 24.8541C50.8578 10.9181 39.6114 0 25.2654 0C10.9194 0 0 10.4626 0 24.8683C0 39.2456 10.8626 50.0783 25.2654 50.0783C28.8341 50.0783 32.2038 49.4235 35.2322 48.2278" fill="%2333516A"/><path d="M92.3886 48.2135L77.7298 72H83.5308L104.118 38.5765C106.592 34.6762 108 29.9929 108 24.8541C108 10.9182 96.7535 -0.0142212 82.4076 -0.0142212C68.0616 -0.0142212 57.1422 10.4484 57.1422 24.8541C57.1422 39.2598 68.0047 50.0641 82.4076 50.0641C85.9763 50.0641 89.3459 49.4093 92.3744 48.2135" fill="%2333516A"/></svg>');
  bottom: 50px;
  margin-left: 6px;
}

@media (max-width: 768px) {
  .pull-quote__text-turquoise:before {
    top: 19px !important;
  }

  .pull-quote__text-turquoise:after {
    bottom: 19px !important;
    margin-left: 10px;
  }

  .pull-quote__text-turquoise.pull-quote-text:before {
    top: 10px !important;
  }

  .pull-quote__text-turquoise.pull-quote-text:after {
    bottom: 35px !important;
    margin-left: 10px;
  }
}

.pull-quote__text-turquoise:before {
  left: 0;
  top: 39px;
}

.pull-quote__text-turquoise:after {
  bottom: 22px;
  margin-left: 10px;
}

.pull-quote__text-turquoise .icon-2-dots--small {
  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
}

.pull-quote__author-name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  margin: 0;
}

.pull-quote__author-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin: 7px 0;
}

.pull-quote__link {
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.responsive-tabs-header {
  margin-bottom: 35px;
}

.responsive-tabs-header [class*='col-'] {
  padding: 0;
  margin: 0;
}

.responsive-tabs-header__title {
  margin-top: -5px;
}

.responsive-tabs {
  opacity: 0;
  transition: opacity, 0.8s, linear-ease;
}

.responsive-tabs.show-tabs {
  opacity: 1;
}

.responsive-tabs__nav {
  max-width: 100%;
  overflow: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.responsive-tabs__nav::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1201px) {
  .responsive-tabs__nav {
    max-width: 1440px;
    padding-left: 35px;
    padding-right: 35px;
    overflow: visible;
  }
}

.responsive-tabs__nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

@media (min-width: 1201px) {
  .responsive-tabs__nav ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.responsive-tabs__nav ul li {
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 74px;
  min-width: 40%;
}

@media (min-width: 1024px) {
  .responsive-tabs__nav ul li {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: auto;
  }
}

.responsive-tabs__nav ul li a {
  background-color: #33516A;
  border-bottom: 1px solid white;
  color: #ffffff;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.29;
  height: 100%;
  padding: 17px 7px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

html[data-useragent*='MSIE 10.0'] .responsive-tabs__nav ul li a {
  display: inline-block;
}

@media (min-width: 1201px) {
  .responsive-tabs__nav ul li a {
    font-size: 18px;
    line-height: 28px;
  }
}

.responsive-tabs__nav ul li a::after {
  content: '';
  border-right: 2px solid #20435F;
  right: -2px;
  height: 80%;
  margin: auto;
  top: 0;
  width: 2px;
  position: absolute;
  bottom: 0;
  z-index: 20;
}

.responsive-tabs__nav ul li a:hover {
  background-color: #123856;
  z-index: 21;
}

.responsive-tabs__nav ul li a:hover::after {
  border: 0;
}

.responsive-tabs__nav ul li.active::before {
  background-color: #F67318;
  content: '';
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 95;
}

.responsive-tabs__nav ul li.active:first-child a {
  border-left: solid 1px #e8e8e9;
}

.responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
  color: #000;
  z-index: 21;
}

.responsive-tabs__nav ul li.active a::after {
  border: 0;
}

.responsive-tabs__nav ul li.active:last-child a {
  border-right: solid 1px #e8e8e9;
}

.responsive-tabs__nav ul li:last-child a::after {
  border-right: 0;
}

.responsive-tabs__nav ul li:last-child a.is-selected {
  border-right: solid 1px #e8e8e9;
}

.responsive-tabs__nav ul li.has-2-items {
  min-width: 50%;
}

.responsive-tabs__content {
  border-bottom: solid 1px #e8e8e9;
  border-left: solid 1px #e8e8e9;
  border-right: solid 1px #e8e8e9;
  position: relative;
  min-height: 225px;
}

@media (min-width: 1201px) {
  .responsive-tabs__content {
    min-height: 225px;
    margin: auto;
    width: calc(100% - 70px);
  }
}

.responsive-tabs__content--no-border {
  border: 0;
}

.responsive-tabs__content-item {
  display: none;
  margin: auto;
  padding: 34px 10px;
}

.responsive-tabs__content-item .event-intro-container {
  max-width: none;
  padding-inline: 20px;
}

.responsive-tabs__content-item .event-intro-container__content p {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .responsive-tabs__content-item .event-intro-container {
    padding-inline: 35px;
  }
}

@media (min-width: 1201px) {
  .responsive-tabs__content-item {
    padding: 50px 15px;
  }
}

.responsive-tabs__content--no-border .responsive-tabs__content-item {
  padding: 0;
}

@media (min-width: 1201px) {
  .responsive-tabs__content--no-border .responsive-tabs__content-item {
    padding: 0;
  }
}

.responsive-tabs__content-item.active {
  display: block;
}

.responsive-tabs__content-item--tab-content {
  display: block;
  opacity: 0;
  height: 0;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .responsive-tabs__content-item--tab-content {
    height: 1px;
  }
}

.responsive-tabs__content-item--tab-content.active {
  opacity: 1;
  height: auto;
}

.responsive-tabs--purple .responsive-tabs__nav ul li a {
  background-color: #4A1029;
}

.responsive-tabs--purple .responsive-tabs__nav ul li a::after {
  border-color: #1E0611;
}

.responsive-tabs--purple .responsive-tabs__nav ul li a:hover {
  background-color: #2C0A19;
}

.responsive-tabs--purple .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--orange .responsive-tabs__nav ul li a {
  background-color: #F67318;
}

.responsive-tabs--orange .responsive-tabs__nav ul li a::after {
  border-color: #d44218;
}

.responsive-tabs--orange .responsive-tabs__nav ul li a:hover {
  background-color: #b03712;
}

.responsive-tabs--orange .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--white .responsive-tabs__nav ul li {
  border-bottom: 3px solid #fc4f1e;
}

.responsive-tabs--white .responsive-tabs__nav ul li a {
  background-color: #ffffff;
  border-top: solid 1px #e8e8e9;
  color: #000;
}

.responsive-tabs--white .responsive-tabs__nav ul li a::after {
  border-color: #d8d8d8;
}

.responsive-tabs--white .responsive-tabs__nav ul li a:hover {
  background-color: #ebebeb;
}

.responsive-tabs--white .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-left: 0;
  border-right: 0;
  color: #ffffff;
  border-bottom: 0;
}

.responsive-tabs--white .responsive-tabs__nav ul li.active a:first-child {
  border-left: 1px solid #fc4f1e;
}

.responsive-tabs--white .responsive-tabs__nav ul li.active a:last-child {
  border-right: 1px solid #fc4f1e;
}

.responsive-tabs--white .responsive-tabs__nav ul li:first-child a {
  border-left: 1px solid #e8e8e9;
}

.responsive-tabs--white .responsive-tabs__nav ul li:last-child a {
  border-right: 1px solid #e8e8e9;
}

.responsive-tabs--grey .responsive-tabs__nav ul li a {
  background-color: #E6E6E6;
  border-bottom: 3px solid #fc4f1e;
  color: #000;
}

.responsive-tabs--grey .responsive-tabs__nav ul li a::after {
  border-color: #d8d8d8;
}

.responsive-tabs--grey .responsive-tabs__nav ul li a:hover {
  background-color: #dedede;
}

.responsive-tabs--grey .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-color: transparent;
  border-left: 0;
  border-right: 0;
  color: #ffffff;
}

.responsive-tabs--gray-800 .responsive-tabs__nav ul li a {
  background-color: #4B4B4B;
}

.responsive-tabs--gray-800 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--gray-800 .responsive-tabs__nav ul li a:hover {
  background-color: #282828;
}

.responsive-tabs--gray-800 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--gray-700 .responsive-tabs__nav ul li a {
  background-color: #5E5E5E;
}

.responsive-tabs--gray-700 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--gray-700 .responsive-tabs__nav ul li a:hover {
  background-color: #393939;
}

.responsive-tabs--gray-700 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--kh-blue-700 .responsive-tabs__nav ul li a {
  background-color: #0074D8;
}

.responsive-tabs--kh-blue-700 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--kh-blue-700 .responsive-tabs__nav ul li a:hover {
  background-color: #004D92;
}

.responsive-tabs--kh-blue-700 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--purple-800 .responsive-tabs__nav ul li a {
  background-color: #6D4FA4;
}

.responsive-tabs--purple-800 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--purple-800 .responsive-tabs__nav ul li a:hover {
  background-color: #432C72;
}

.responsive-tabs--purple-800 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--purple-700 .responsive-tabs__nav ul li a {
  background-color: #8262BD;
}

.responsive-tabs--purple-700 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--purple-700 .responsive-tabs__nav ul li a:hover {
  background-color: #583D8C;
}

.responsive-tabs--purple-700 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}


.responsive-tabs--kh-blue-800 .responsive-tabs__nav ul li a {
  background-color: #0057A4;
}

.responsive-tabs--kh-blue-800 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--kh-blue-800 .responsive-tabs__nav ul li a:hover {
  background-color: #003B72;
}

.responsive-tabs--kh-blue-800 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--kh-blue-800 .responsive-tabs__nav ul li.active::before {
  background-color: #00B5EF;
}

.responsive-tabs--gray-900 .responsive-tabs__nav ul li a {
  background-color: #393939;
}

.responsive-tabs--gray-900 .responsive-tabs__nav ul li a::after {
  border-color: #727272;
}

.responsive-tabs--gray-900 .responsive-tabs__nav ul li a:hover {
  background-color: #181818;
}

.responsive-tabs--gray-900 .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--suggested .responsive-tabs__content {
  opacity: 0;
  -webkit-transform: translateX(5%);
  -ms-transform: translateX(5%);
  transform: translateX(5%);
  transition: all 0.5s ease;
}

.responsive-tabs--suggested .responsive-tabs__content.visible {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.responsive-tabs--suggested .responsive-tabs__content .slick-list {
  margin: 0 0 5px 0;
}

.responsive-tabs--dashboard .responsive-tabs__content {
  padding: 0;
  width: auto;
}

.responsive-tabs--dashboard .responsive-tabs__nav {
  padding: 0;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .responsive-tabs--dashboard .responsive-tabs__nav ul {
    display: block;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 15px;
  margin: 0 10px 10px 0;
  min-height: 44px;
  min-width: auto;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .responsive-tabs--dashboard .responsive-tabs__nav ul li {
    height: 44px;
  }
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li.active:first-child a {
  border-left: 0;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a {
  background-color: transparent;
  border-radius: 999999px;
  border: 1px solid #4A1029;
  color: #4A1029;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  padding: 6px 10px;
  height: auto;
}

html[data-useragent*='MSIE 10.0'] .responsive-tabs--dashboard .responsive-tabs__nav ul li a {
  padding: 0px 12px;
  line-height: 44px;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a:hover {
  background-color: #EEE8EC;
  border-color: #EEE8EC;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a:active {
  background-color: #9C546B;
  color: #FEFCF8;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a::after {
  display: none;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li.active:before {
  display: none;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li.active a {
  color: #FEFCF8;
  background-color: #9C546B;
  border-color: #9C546B;
}

.responsive-tabs--tabbed-module {
  text-align: center;
}

.responsive-tabs--tabbed-module .responsive-tabs__tabbed-module-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 1.5625rem;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .responsive-tabs--tabbed-module .responsive-tabs__tabbed-module-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__content {
  padding: 0;
  max-width: 1005px;
  width: auto;
}

.responsive-tabs--tabbed-module .responsive-tabs__content img {
  margin: 0 auto;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav {
  padding: 0;
  margin-bottom: 2.5rem;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .responsive-tabs--tabbed-module .responsive-tabs__nav ul {
    display: block;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 15px;
  margin: 0 10px 10px 0;
  min-height: 44px;
  min-width: auto;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .responsive-tabs--tabbed-module .responsive-tabs__nav ul li {
    height: 44px;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active:first-child a {
  border-left: 0;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a {
  background-color: #ffffff;
  border: 2px solid #E6E6E6;
  border-radius: 8px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #28292b;
  padding: 5px 15px;
  transition: background-color 80ms linear;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:hover,
.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:focus {
  background-color: rgba(0, 0, 0, 0.03) !important;
  text-decoration: none;
}

html[data-useragent*='MSIE 10.0'] .responsive-tabs--tabbed-module .responsive-tabs__nav ul li a {
  padding: 0px 15px;
  line-height: 44px;
}

@media (min-width: 768px) {
  .responsive-tabs--tabbed-module .responsive-tabs__nav ul li a {
    padding: 5px 15px;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:hover {
  background-color: #d4d4d4;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:active {
  background-color: #fc4f1e;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a::after {
  display: none;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active:before {
  display: none;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-radius: 8px;
  border-color: #fc4f1e;
  color: #ffffff;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active a:hover,
.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active a:focus {
  background-color: #fc4f1e !important;
  text-decoration: none;
}

.search-bar {
  background-color: #46474b;
  left: 0;
  right: 0;
  position: fixed;
  top: 109px;
  width: 100%;
  z-index: 0;
}

@media (min-width: 1024px) {
  .search-bar {
    display: block;
    padding: 10px 150px;
    height: 66px;
  }
}

@media (min-width: 1201px) {
  .search-bar {
    padding: 20px 30px;
    height: 86px;
  }
}

.search-bar .arrow {
  background-size: 25px 7px;
  height: 7px;
  position: absolute;
  right: 54px;
  top: -28px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 25px;
}

@media (min-width: 1201px) {
  .search-bar .arrow {
    right: -33px;
  }
}

.search-bar .search-bar-wrap {
  background-color: #fff;
  border: 2px solid #e8e8e9;
  border-radius: 30px;
  height: 46px;
  padding: 3px;
  position: relative;
}

.search-bar .search-bar-wrap:before,
.search-bar .search-bar-wrap:after {
  content: '';
  display: table;
}

.search-bar .search-bar-wrap:after {
  clear: both;
}

.search-bar input[type='text'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  float: left;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  height: 36px;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 15px 4px;
  width: 100%;
}

.search-bar input[type='text']::-webkit-input-placeholder {
  opacity: 0.2;
}

.search-bar input[type='text']:-ms-input-placeholder {
  opacity: 0.2;
}

.search-bar input[type='text']::placeholder {
  opacity: 0.2;
}

.search-bar input[type='text']:focus,
.search-bar input[type='text']:invalid {
  box-shadow: none;
  outline: none;
}

.search-bar input[type='text']:not(:valid)~.search-bar-close {
  display: none;
}

.search-bar .search-bar-close {
  background: transparent;
  border: none;
  height: 32px;
  line-height: 24px;
  padding: 4px 14px;
  position: absolute;
  right: 127px;
  top: 3px;
}

.search-bar .btn {
  float: right;
  height: 36px;
  min-width: auto;
  padding: 0 20px 0 50px;
  position: absolute;
  right: 3px;
  text-align-last: auto;
  top: 3px;
}

.search-bar .btn .icon-search-white {
  left: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-bar ul {
  float: left;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  position: static !important;
  width: 100%;
}

.search-bar ul li {
  margin: 0;
  padding: 0;
}

.search-bar ul li:first-child a:before {
  content: '';
  left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-bar ul a {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 3px 10px 4px 56px;
  position: relative;
}

.search-bar ul a:hover {
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}

.search-bar ul a strong {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

#mobileMenu .search-bar {
  display: block;
  min-height: 80px;
  opacity: 1;
  padding: 20px 25px;
  overflow: hidden;
  position: relative;
  top: 0;
}

#mobileMenu .search-bar .arrow {
  display: none;
}

#mobileMenu .search-bar input[type='text'] {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 7px 15px;
}

#mobileMenu .search-bar form:valid:after {
  background-color: #46474b;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#mobileMenu .search-bar .search-bar-close {
  right: 33px;
}

#mobileMenu .search-bar .btn {
  display: block;
  height: 36px;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  min-width: 0;
  width: 36px;
}

#mobileMenu .search-bar .btn .icon-search-white {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#mobileMenu .search-bar ul {
  margin: 20px 0 0;
}

#mobileMenu .search-bar ul li:first-child a:before {
  display: none;
}

#mobileMenu .search-bar ul li a {
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 15px 10px 9px 15px;
  position: relative;
}

.search-popup {
  padding-top: 16px;
  position: relative;
  height: 74px;
  vertical-align: top;
}

.search-popup .search {
  display: inline-block;
  height: 42px;
  margin-right: 16px;
  text-align: center;
  width: 42px;
}

.search-popup .search:hover .icon svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transition: -webkit-transform 1.2s cubic-bezier(0.8, 3, 0.2, -1);
  transition: transform 1.2s cubic-bezier(0.8, 3, 0.2, -1);
}

@media only screen and (max-width: 1201px) {
  .search-popup .search {
    margin-right: 0;
  }
}

.search-popup .search .icon {
  display: block;
  height: 100%;
  padding: 11px;
  width: 100%;
}

.search-popup .search .icon svg {
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  width: 100%;
}

.search-popup.js-toggle-visible:after {
  background-size: 25px 7px;
  bottom: -1px;
  content: '';
  display: block;
  height: 7px;
  left: 8px;
  position: absolute;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 25px;
}

.search-popup.js-toggle-visible .icon-search,
.search-popup.js-toggle-visible .search-bar ul li:first-child a:before,
.search-bar ul li:first-child .search-popup.js-toggle-visible a:before {
  background-image: url(../images/icons/svg/icon-close.svg);
  background-size: 16px;
}

@media (min-width: 1024px) {

  .slider,
  .slider__slide,
  .slider-animated-swipe,
  .slider-content {
    height: 371px;
    overflow: hidden;
  }
}

@media (min-width: 1201px) {

  .slider,
  .slider__slide,
  .slider-animated-swipe,
  .slider-content {
    height: 520px;
  }
}

.slider-image picture {
  height: 270px;
}

@media (min-width: 768px) {
  .slider-image picture {
    height: 553px;
  }
}

@media (min-width: 1201px) {
  .slider-image picture {
    height: 520px;
  }
}

.slider-content__title {
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: -0.5px;
}

@media (min-width: 1201px) {
  .slider-content__title {
    font-size: 50px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

@-webkit-keyframes slider-animated-swipe {
  0% {
    left: -100%;
  }

  50% {
    left: -20%;
  }

  75% {
    left: 20%;
  }

  100% {
    left: 100%;
  }
}

@keyframes slider-animated-swipe {
  0% {
    left: -100%;
  }

  50% {
    left: -20%;
  }

  75% {
    left: 20%;
  }

  100% {
    left: 100%;
  }
}

.slider {
  position: relative;
}

.slider__slide {
  position: relative;
}

.slider-animated-swipe {
  /* background-color: #F67318; */
  display: none;
  height: 100%;
  left: -100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 120%;
  z-index: 11;
}

@media (min-width: 1024px) {
  .slider-animated-swipe {
    display: block;
  }
}

.slider-animated-swipe.is-on {
  opacity: 1;
  -webkit-animation-name: slider-animated-swipe;
  animation-name: slider-animated-swipe;
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}

.slider-slide-panel {
  background: #ffffff;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: relative;
  transition: left 0.6s ease;
  z-index: 10;
}

@media (min-width: 1024px) {
  .slider-slide-panel {
    opacity: 0;
    left: -10%;
  }
}

.slider-slide-panel.is-on {
  left: 0;
  opacity: 1;
}

.stagger-entry {
  bottom: 0;
  left: 0;
  position: relative;
}

@media (min-width: 1024px) {
  .stagger-entry {
    bottom: -50px;
    opacity: 0;
  }
}

.slider-content {
  background-color: #ffffff;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-content {
    padding: 30px 20px;
  }
}

@media (min-width: 1024px) {
  .slider-content {
    display: table;
    padding: 0 25px;
  }
}

@media (min-width: 1024px) {
  .slider-content.is-on .stagger-entry:nth-child(1) {
    -webkit-animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
    animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
  }

  .slider-content.is-on .stagger-entry:nth-child(2) {
    -webkit-animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
    animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
  }

  .slider-content.is-on .stagger-entry:nth-child(3) {
    -webkit-animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
    animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
  }
}

@media (min-width: 1201px) {
  .slider-content {
    padding-left: 80px;
  }
}

.slider-content__inner {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}

.slider-content__title {
  color: #F67318;
}

.slider-content__title a:hover {
  text-decoration: none;
}

.slider-controls-container {
  width: 100%;
  position: absolute;
  height: 31px;
  top: calc(270px - 31px - 12px);
}

@media (min-width: 768px) {
  .slider-controls-container {
    top: calc(553px - 31px - 12px);
  }
}

@media (min-width: 1024px) {
  .slider-controls-container {
    top: calc(371px - 46px - 12px);
  }
}

@media (min-width: 1201px) {
  .slider-controls-container {
    height: 46px;
    top: calc(520px - 46px - 20px);
  }
}

.slider-controls {
  float: right;
  right: 50%;
  position: relative;
}

.slider-controls__inner {
  float: right;
  right: -50%;
  position: relative;
}

.slider-controls ul {
  background-color: #ffffff;
  border-radius: 32px;
  border: 2px solid #e8e8e9;
  margin-bottom: 0;
  padding: 0 7px;
  text-align: center;
  z-index: 20;
}

@media (min-width: 1024px) {
  .slider-controls ul {
    padding: 5px 7px;
  }
}

.slider-controls ul li {
  display: inline-block;
  list-style: none;
  margin: 0;
  position: relative;
}

@media (min-width: 1201px) {
  .slider-controls ul li {
    margin: 0 4px;
  }
}

.slider-controls ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

@media (min-width: 1024px) {
  .slider-controls ul li button {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    width: 32px;
    height: 32px;
  }
}

.slider-controls ul li button:before {
  border-color: transparent;
  font-size: 55px;
  line-height: 20px;
  position: absolute;
  top: -3px;
  left: -2px;
  width: 25px;
  height: 25px;
  content: 'ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢';
  text-align: center;
  color: #e8e8e9;
  outline: transparent;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1024px) {
  .slider-controls ul li button:before {
    content: '';
    left: 0;
  }
}

.desktop-hover-behaviour .slider-controls ul li:focus button:before {
  border-color: transparent;
}

.desktop-hover-behaviour .slider-controls ul li:hover button:before {
  font-size: 65px;
}

@media (min-width: 1024px) {
  .desktop-hover-behaviour .slider-controls ul li:hover button:before {
    border: 2px solid #F67318;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    top: 0;
  }
}

.slider-controls ul li.slick-active button:before {
  color: #F67318;
  font-size: 65px;
}

@media (min-width: 1024px) {
  .slider-controls ul li.slick-active button:before {
    border: 2px solid #F67318;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    top: 0;
  }
}

@media (min-width: 1024px) {
  .slider-controls ul li:hover button:before {
    border: 1px solid #585858;
  }
}

.slider-image {
  overflow: hidden;
  padding: 0 !important;
}

@media (max-width: 1201px) {
  .slider-image {
    margin-bottom: 20px;
  }
}

.slider-image picture {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}

.slider-image picture img {
  display: none;
}

.slider-image picture.hover-zoom {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

@media (min-width: 1024px) {

  .slider--full-bleed .slider-image,
  .slider--full-bleed--content-right .slider-image {
    position: absolute;
    width: 100%;
  }

  .slider--full-bleed .slider-content,
  .slider--full-bleed--content-right .slider-content {
    background-color: transparent;
    padding: 0;
    position: relative;
  }

  .slider--full-bleed .slider-content__inner .slider-content-box,
  .slider--full-bleed--content-right .slider-content__inner .slider-content-box {
    background-color: #ffffff;
    display: block;
    padding: 60px;
  }
}

@media (min-width: 1024px) {
  .slider--primary .slider-content-box {
    max-width: 555px;
  }
}

.slider--secondary .slider-image {
  float: right;
}

.slider--secondary .slider-content {
  float: left;
}

@media (min-width: 1024px) {
  .slider--secondary .slider-content .slider-content-box {
    max-width: 555px;
  }
}

@media (max-width: 1024px) {
  .slider--full-bleed .slider-image {
    background-position-x: 100%;
  }
}

.slider--full-bleed.transparent .slider-content .slider-content-box {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .slider--full-bleed.dark-box .slider-content .slider-content-box {
    background-color: #28292b;
  }

  .slider--full-bleed.dark-box .slider-content__title a,
  .slider--full-bleed.dark-box .slider-content__copy {
    color: #fff;
  }
}

.slider--full-bleed--content-right .col-md-6 {
  float: right;
}

.slider--full-bleed--content-right.transparent .slider-content .slider-content-box {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .slider--full-bleed--content-right.dark-box .slider-content .slider-content-box {
    background-color: #28292b;
  }

  .slider--full-bleed--content-right.dark-box .slider-content__title a,
  .slider--full-bleed--content-right.dark-box .slider-content__copy {
    color: #fff;
  }
}

section.reduced-margin {
  margin-top: 10px;
}

nav.subnav {
  display: none;
  width: 100%;
  top: 110px;
  transition: top 0.2s;
  transition-timing-function: ease-out;
  position: fixed;
  padding: 0;
  z-index: 99;
  height: 48px;
  background-color: #ffffff;
  opacity: 0.9;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 1024px) {
  .content-scrolled nav.subnav {
    top: 0;
  }
}

nav.subnav ul li {
  display: inline-block;
  float: left;
  line-height: normal !important;
}

nav.subnav ul li a.subnav__nav-link--active,
nav.subnav ul li a.active {
  color: #F67318;
}

nav.subnav ul li a {
  color: #28292b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding: 0 13px 0 13px;
}

nav.subnav ul li a.subnav__nav-link--active,
nav.subnav ul li a.active {
  border-left: 1px dotted #d4d4d4;
  border-right: 1px dotted #d4d4d4;
}

nav.subnav ul li:first-child a.subnav__nav-link--active,
nav.subnav ul li:first-child a.active {
  border-left: none;
}

nav.subnav ul li:last-child a.subnav__nav-link--active,
nav.subnav ul li:last-child a.active {
  border-right: none;
}

.user-menu {
  background-color: #46474b;
  position: absolute;
  right: 0;
  width: 240px;
}

.user-menu li {
  border-left: none !important;
  display: block;
  height: auto !important;
  width: 100%;
}

.user-menu a {
  background-color: #46474b;
  border-bottom: 1px solid #64666b;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding: 10px 16px;
  text-align: center;
  width: 100%;
}

.user-menu a:hover {
  background-color: #64666b;
  text-decoration: none;
}

.video-player {
  cursor: pointer;
  display: block;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.video-player img {
  display: block;
  transition: 0.4s all;
  width: 100%;
}

.video-player img:hover {
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}

.video-player iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-player .btn-play {
  background-color: rgba(255, 78, 0, 0.8);
  bottom: 0;
  cursor: pointer;
  height: 80px;
  position: absolute;
  right: 0;
  width: 80px;
}

.video-player.video-play-small:after {
  background-color: rgba(255, 78, 0, 0.8);
  background-size: 26px;
  bottom: 1px;
  content: '';
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px;
}

.well {
  position: relative;
  border: none;
  border-radius: 6px;
  padding: 0;
  box-shadow: none;
}

.well--empty {
  background-color: #ffffff;
}

.well__title {
  display: block;
  border-radius: 6px 6px 0px 0px;
  font-size: 24px;
  padding: 20px 20px;
}

.well__body {
  margin-bottom: 20px;
  padding: 20px 20px;
}

.well__body .border-b {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.well__hdr {
  font-size: 16px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  padding: 20px;
}

.well__hdr+.well__body {
  padding-top: 0;
}

.slab {
  position: relative;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.3em;
  min-height: 165px;
  padding: 25px 15px;
  background: #eeeeee;
}

@media only screen and (max-width: 1023px) {
  .slab {
    min-height: 130px;
  }
}

.slab p {
  padding: 0 0 0px 0;
}

.slab a {
  position: absolute;
  bottom: 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.well__body.well__channels .well__hdr {
  padding: 0;
  height: 100px;
  border: 0;
}

.well__body.well__channels .well__hdr h4 {
  display: inline-block;
  padding: 10px 0 0 0;
}

.well__body.well__channels .well__hdr span {
  display: inline-block;
  float: right;
  background-size: cover;
  background-repeat: no-repeat;
}

.well__body.well__channels a {
  margin-top: 20px;
  line-height: 1.3em;
  font-weight: bold;
}

.well__1 span {
  width: 74px;
  height: 44px;
  /* background-image: url(../images/icons/icon-insights-small.png); */
}

.well__2 span {
  width: 52px;
  height: 45px;
  /* background-image: url(../images/icons/icon-efficiency-v1-small.png); */
}

.well__3 span {
  width: 45px;
  height: 45px;
  /* background-image: url(../images/icons/icon-patient-impact-small.png); */
}

.well__4 span {
  width: 52px;
  height: 45px;
  /* background-image: url(../images/icons/icon-collaboration-v1-small.png); */
}

.subpage-item-listing {
  color: #28292b;
  height: 100%;
  line-height: 20px;
  position: relative;
  width: 100%;
}

.subpage-item-listing__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 15px;
}

.subpage-item-listing__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -13px 0 -13px !important;
}

.subpage-item-listing__list [class*='col-'] {
  padding: 0 14px 28px 14px !important;
  margin: 0;
}

.subpage-item-listing__list li.subpage-item-listing__list-item {
  margin: 0 0 12px 0 !important;
  padding: 0 0 6px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .subpage-item-listing__list li.subpage-item-listing__list-item {
    width: 100%;
  }

  .subpage-item-listing__list li {
    width: 100%;
  }
}

.subpage-item-listing__list-item {
  background-color: #ffffff;
  border-top: 4px solid #e8e8e9;
  border-bottom: 1px solid #e8e8e9;
  border-left: 1px solid #e8e8e9;
  border-right: 1px solid #e8e8e9;
  height: 100%;
  padding: 20px 16px 64px 16px;
  border-radius: 5px;
  box-shadow: 0 4px 20px rgb(0, 0, 0, 0.1);
}

.subpage-item-listing__list-item:not(:has(.subpage-item-listing__cta)) {
  padding-bottom: 5px;
}

.subpage-item-listing__list-item:has(.subpage-item-listing__cta .cta--secondary) {
  padding-bottom: 69px;
}

.subpage-item-listing__list-item:before {
  content: ' ';
  height: 4px;
  background-color: #F67318;
  width: 0%;
  position: absolute;
  top: 0px;
  left: 14px;
  transition: width 0.25s ease-in-out;
  border-top-left-radius: 4px;
}

.subpage-item-listing__list-item:hover .subpage-item-listing__list-name {
  text-decoration: none;
}

.subpage-item-listing__list-item:hover:before {
  width: calc(100% - 28px);
  border-top-right-radius: 4px;
}

.subpage-item-listing__list-name {
  font-size: 18px;
  line-height: 28px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #181818;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 0px;
}

.subpage-item-listing__list-desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #181818;
}

.subpage-item-listing__list-desc a {
  color: #181818;
  font-size: 14px;
  padding-left: 3px;
  text-decoration: underline;
}

.subpage-item-listing__list-name,
.subpage-item-listing__list-desc {
  padding: 0;
}

.subpage-item-listing__cta {
  position: absolute;
  bottom: 54px;
  right: 30px;
  text-align: right;
  width: 100%;
}

.subpage-item-listing__cta .cta:not(.cta--secondary):not(button.hd-button--secondary),
.subpage-item-listing__cta button.hd-button:not(.cta--secondary):not(button.hd-button--secondary) {
  border: 0;
  padding: 11px 29px;
}

.subpage-item-listing__cta .cta,
.subpage-item-listing__cta button.hd-button {
  width: auto;
  min-width: 76px;
  margin: 0;
  font-size: 16px;
}

.subpage-item-listing__dropdown {
  position: absolute;
  top: 15px;
  right: 16px;
}

.subpage-item-listing--no-results {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px dashed #e2e2e2;
  box-sizing: border-box;
  height: 190px;
  min-height: 190px;
  margin-bottom: 40px;
}

.subpage-item-listing--no-results p {
  margin: 0;
}

.subpage-item-listing--no-dropdown .subpage-item-listing__list-name,
.subpage-item-listing--no-dropdown .subpage-item-listing__list-desc {
  padding: 0;
}

.dashboard-dropdown {
  position: relative;
}

.dashboard-dropdown__cta {
  border: none;
  background-color: transparent;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: background-color 0.25s ease;
}

.dashboard-dropdown__cta:after {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 250;
  background-color: grey;
  opacity: 0;
}

.dashboard-dropdown__cta:active,
.dashboard-dropdown__cta:focus,
.dashboard-dropdown__cta:hover {
  background-color: #f8f8f8;
}

.dashboard-dropdown__cta img {
  position: absolute;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .dashboard-dropdown__cta img {
    position: relative;
  }
}

.dashboard-dropdown__cta img:nth-child(2) {
  display: none;
}

.dashboard-dropdown__list-items {
  background: #fff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  position: absolute;
  margin: 0;
  padding: 10px;
  top: 15px;
  right: 0;
  width: 260px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease-in-out;
}

.dashboard-dropdown.active .dashboard-dropdown__cta {
  background-color: #F67318;
  border-radius: 50%;
  height: 32px;
  width: 32px;
}

.dashboard-dropdown.active .dashboard-dropdown__cta img:nth-child(1) {
  display: none;
}

.dashboard-dropdown.active .dashboard-dropdown__cta img:nth-child(2) {
  display: block;
}

.dashboard-dropdown.active .dashboard-dropdown__list-items {
  opacity: 1;
  top: 35px;
  pointer-events: auto;
}

.dashboard-dropdown__list-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0 4px 0 0;
  padding: 12px 24px;
  transition: 1s ease-out;
}

.dashboard-dropdown__list-item:last-child {
  border: 0;
}

.dashboard-dropdown__list-item a {
  background: url("../images/icons/icon-arrow-right.svg") no-repeat top right;
  color: #28292b;
  font-style: normal;
  font-weight: 500;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.quick-links-widget {
  list-style: none;
  margin: 0;
  padding: 0;
}

.quick-links-widget:before,
.quick-links-widget:after {
  content: '';
  display: table;
}

.quick-links-widget:after {
  clear: both;
}

.module .quick-links-widget {
  margin: 0 -15px 5px -15px;
}

.module .quick-links-widget [class*='col-'] {
  padding: 15px;
  margin: 0;
}

@media (max-width: 1023.98px) {
  .module .quick-links-widget [class*='col-'] {
    padding: 15px !important;
  }
}

.quick-links-widget__item {
  margin: 0 0 10px;
  padding: 0;
}

@media (min-width: 768px) {
  .quick-links-widget__item {
    margin: 0;
  }
}

.quick-links-widget__item a {
  display: block;
  color: #1D160A;
  background: #FEFCF8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 8.00004C1 7.44775 1.44772 7.00004 2 7.00004L11.865 7.00004L8.23178 2.64022C7.87822 2.21594 7.93554 1.58538 8.35982 1.23181C8.78409 0.878251 9.41466 0.935575 9.76822 1.35985L14.7682 7.35985C15.0773 7.7307 15.0773 8.26937 14.7682 8.64022L9.76822 14.6402C9.41466 15.0645 8.78409 15.1218 8.35982 14.7683C7.93554 14.4147 7.87822 13.7841 8.23178 13.3599L11.865 9.00004L2 9.00004C1.44772 9.00004 1 8.55232 1 8.00004Z' fill='%23F67318'/%3E%3C/svg%3E") no-repeat calc(100% - 20px) center;
  background-size: 16px;
  min-height: 78px;
  padding: 25px 50px 25px 15px;
  font-family: Haffer, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  position: relative;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}

.quick-links-widget__item a:after,
.quick-links-widget__item a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 0;
}

.quick-links-widget__item a:after {
  background-color: #F67318;
  transition: width 0.4s ease;
}

.quick-links-widget__item a:before {
  background-color: #E2E2E2;
  width: 100%;
}



html[data-useragent*='MSIE 10.0'] .quick-links-widget__item a {
  display: block;
}

.quick-links-widget__item a:hover {
  border-left-color: #F67318;
}

.quick-links-widget__item a:hover:after {
  width: 100%;
}

.quick-links-widget__more-link {
  text-align: center;
  padding: 35px 0;
}

.quick-links-widget__more-link a {
  display: inline-block;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: #4A1029;
  border-radius: 25px;
  border: 1px solid #4A1029;
  padding: 9px 30px;
  width: 100%;
  max-width: 550px;
}

.quick-links-widget__more-link a:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 7.99609C12.25 7.71699 12.1334 7.45059 11.9283 7.26129L5.42828 1.26129C5.02246 0.886681 4.3898 0.911988 4.0152 1.31781C3.64059 1.72363 3.6659 2.35629 4.07172 2.73089L9.77568 7.99609L4.07172 13.2613C3.6659 13.6359 3.64059 14.2685 4.0152 14.6744C4.3898 15.0802 5.02246 15.1055 5.42828 14.7309L11.9283 8.73089C12.1334 8.54159 12.25 8.27519 12.25 7.99609Z' fill='%234A1029'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin-left: 7px;
}

.quick-links-widget__more-link a:hover {
  background-color: #EFEFEF;
  text-decoration: none;
}

@media (max-width: 768px) {
  .quick-links-widget__item a {
    padding: 15px 50px 15px 15px;
    min-height: 58px;
  }

  .module .quick-links-widget [class*='col-'] {
    padding: 8px 15px !important;
  }
}

.dashboard-carousel {
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.dashboard-carousel.active {
  opacity: 1;
}

.dashboard-carousel [class*='col-'] {
  padding: 0;
  margin: 0;
}

.dashboard-carousel .slick-prev {
  background-image: url("../images/icons/svg/slider-left-black.svg");
  left: 0;
}

.dashboard-carousel .slick-next {
  background-image: url("../images/icons/svg/slider-right-black.svg");
  right: 0;
}

.dashboard-carousel .slick-arrow {
  position: absolute;
  border: none;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: 50%;
  height: 78px;
  width: 32px;
  font-size: 0;
  z-index: 1;
  top: 29%;
  opacity: 0.6;
  background-color: transparent;
}

.dashboard-carousel .slick-arrow.slick-disabled {
  opacity: 0.2;
}

.dashboard-carousel .slick-arrow:not(.slick-disabled):hover,
.dashboard-carousel .slick-arrow:not(.slick-disabled):active {
  opacity: 0.8;
  background-color: transparent;
}

.dashboard-carousel .slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 15.9922C7.5 15.434 7.73327 14.9012 8.14344 14.5226L21.1434 2.52257C21.9551 1.77336 23.2204 1.82398 23.9696 2.63562C24.7188 3.44726 24.6682 4.71258 23.8566 5.46178L12.4486 15.9922L23.8566 26.5226C24.6682 27.2718 24.7188 28.5371 23.9696 29.3487C23.2204 30.1604 21.9551 30.211 21.1434 29.4618L8.14344 17.4618C7.73327 17.0832 7.5 16.5504 7.5 15.9922Z' fill='%23000000'/%3E%3C/svg%3E");
  left: -35px
}

.dashboard-carousel .slick-arrow.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5 15.9922C24.5 15.434 24.2667 14.9012 23.8566 14.5226L10.8566 2.52257C10.0449 1.77336 8.7796 1.82398 8.03039 2.63562C7.28119 3.44726 7.3318 4.71258 8.14344 5.46178L19.5514 15.9922L8.14344 26.5226C7.3318 27.2718 7.28119 28.5371 8.03039 29.3487C8.7796 30.1604 10.0449 30.211 10.8566 29.4618L23.8566 17.4618C24.2667 17.0832 24.5 16.5504 24.5 15.9922Z' fill='%23000000'/%3E%3C/svg%3E");
  right: -35px;
}

@media (max-width: 768px) {
  .dashboard-carousel .slick-arrow {
    display: none !important;
  }
}

.dashboard-carousel--type-information-ticker .slick-arrow {
  top: 19%;
}

.dashboard-carousel .slick-slide>div {
  height: 100%;
}

@media (max-width: 768px) {
  .dashboard-carousel .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .dashboard-carousel .slick-track .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 6px;
  }

  .dashboard-carousel .slick-track .slick-slide>div {
    width: 100%;
  }

  .dashboard-carousel .slick-slide .col,
  .dashboard-carousel .slick-slide .news-and-highlights__figure,
  .dashboard-carousel .slick-slide .news-and-highlights__figcaption {
    height: 100%;
  }
}

.dashboard-carousel .slick-slide {
  margin: 0 20px 0 0;
}



.dashboard-carousel .slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin-top: 30px;
  padding-left: 0;
}

.dashboard-carousel .slick-dots li {
  margin-right: 6px;
  margin-left: 6px;
}

.dashboard-carousel .slick-dots li button {
  background-color: #C6C6C6;
  border: 0;
  font-size: 0;
  line-height: 6px;
  width: 84px;
  height: 6px;
  padding: 0;
  margin: 0;
}

.dashboard-carousel .slick-dots li.slick-active button {
  background-color: #F67318;
}

.dashboard-carousel.dashboard-carousel--type-information-ticker .slick-list {
  padding-left: 0 !important;
}

.dashboard-carousel--suggested-for-me-content .slick-slide {
  width: 436px;
}

@media (max-width: 768px) {
  .dashboard-carousel--suggested-for-me-content .slick-slide {
    width: 320px;
  }
}

.dashboard-carousel-item {
  min-height: 300px;
  height: 100%;
  display: flex !important;
  flex-direction: column;
}

.dashboard-carousel-item>a {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.dashboard-carousel-item__link {
  position: relative;
  overflow: hidden;
}

.dashboard-carousel-item__link:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, .5);
  transition: background-color .2s ease-in-out;
  z-index: -1;
}

.dashboard-carousel-item__link:hover {
  text-decoration: none;
}

.dashboard-carousel-item__link:hover:after {
  background: rgba(0, 0, 0, .3);
}

.dashboard-carousel-item__link:hover .dashboard-carousel-item__image {
  transform: scale(1.1);
}

.dashboard-carousel-item__inner {
  position: relative;
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}


.dashboard-carousel-item__image {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: transform .2s ease-in-out;
}

.dashboard-carousel-item__content {
  color: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.dashboard-carousel-item__eyeline {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  margin-bottom: auto;

}

.dashboard-carousel-item__icon-vizient,
.dashboard-carousel-item__icon-vizient-kh {
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: -7px;
  margin-right: 5px;
}

.dashboard-carousel-item__icon-vizient {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.8002 12C22.8002 17.9646 17.9649 22.8 12.0002 22.8C6.03552 22.8 1.2002 17.9646 1.2002 12C1.2002 6.03528 6.03552 1.19995 12.0002 1.19995C17.9649 1.19995 22.8002 6.03528 22.8002 12Z" fill="%239C546B"/><path d="M16.9741 6C16.3118 6 15.7737 6.53807 15.7737 7.20032C15.7737 7.86256 16.3118 8.40064 16.9741 8.40064C17.6363 8.40064 18.1744 7.86458 18.1744 7.20032C18.1744 6.53605 17.6363 6 16.9741 6ZM11.6216 15.864C10.9371 14.1721 10.0487 11.5241 9.51673 9.58985H7C8.10946 12.1692 9.70046 16.1346 10.2355 17.7165H12.0415C12.6765 15.9488 14.1858 12.254 15.3639 9.58985H13.7547C13.3953 11.1667 12.3686 14.3073 11.7013 15.864H11.6226H11.6216Z" fill="%23FEFCF8"/></svg>');
}

.dashboard-carousel-item__icon-vizient-kh {
  width: 51px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="50" height="24" viewBox="0 0 50 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.8002 12C22.8002 17.9646 17.9649 22.8 12.0002 22.8C6.03552 22.8 1.2002 17.9646 1.2002 12C1.2002 6.03528 6.03552 1.19995 12.0002 1.19995C17.9649 1.19995 22.8002 6.03528 22.8002 12Z" fill="%239C546B"/><path d="M16.9741 6C16.3118 6 15.7737 6.53807 15.7737 7.20032C15.7737 7.86256 16.3118 8.40064 16.9741 8.40064C17.6363 8.40064 18.1744 7.86458 18.1744 7.20032C18.1744 6.53605 17.6363 6 16.9741 6ZM11.6216 15.864C10.9371 14.1721 10.0487 11.5241 9.51673 9.58985H7C8.10946 12.1692 9.70046 16.1346 10.2355 17.7165H12.0415C12.6765 15.9488 14.1858 12.254 15.3639 9.58985H13.7547C13.3953 11.1667 12.3686 14.3073 11.7013 15.864H11.6226H11.6216Z" fill="%23FEFCF8"/><path d="M48.8002 12C48.8002 17.9646 43.9649 22.8 38.0002 22.8C32.0355 22.8 27.2002 17.9646 27.2002 12C27.2002 6.03528 32.0355 1.19995 38.0002 1.19995C43.9649 1.19995 48.8002 6.03528 48.8002 12Z" fill="%230058A4"/><path d="M41.5935 15.6988H43.1608L44.5042 7.35583H42.9251L42.4066 10.6435L39.6963 10.6318L40.2266 7.35583H38.789L38.6358 7.36762L37.3042 15.6871H38.8832L39.4607 12.1165L42.1709 12.1047L41.5935 15.6988Z" fill="%23FEFCF8"/><path d="M38.9991 18.4797L35.2047 10.7966L38.1389 7.35571H36.442L33.6374 10.9262L34.2148 7.3675H32.6358L31.3042 15.6869H32.8597L33.2721 13.1534L34.097 12.0811L37.1961 18.4797H38.9991Z" fill="%23FEFCF8"/></svg>');
}

.dashboard-carousel-item__bottom {
  margin-top: auto;
}

.dashboard-carousel-item__title,
h3.dashboard-carousel-item__title {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 5px;
  margin-top: 10px;
}

.dashboard-carousel-item__description {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 15px;
}

.dashboard-carousel-item__cta,
.feature-area-carousel__cta {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.feature-area-carousel__cta {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-top: 5px;
  display: inline-block;
}

.dashboard-carousel-item__cta:after,
.feature-area-carousel__cta:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L10.5858 8L4.29289 1.70711C3.90237 1.31658 3.90237 0.683417 4.29289 0.292893C4.68342 -0.0976315 5.31658 -0.0976315 5.70711 0.292893L12.7071 7.29289C13.0976 7.68342 13.0976 8.31658 12.7071 8.70711L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 5px;
}

@media (max-width: 767.98px) {
  .dashboard-carousel-item {
    margin-bottom: 15px;
    min-height: 250px;
  }

  .dashboard-carousel-item__title,
  h3.dashboard-carousel-item__title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 12px;
  }

  .dashboard-carousel-item__description {
    margin-bottom: 0;
  }

  .dashboard-carousel-item__cta,
  .feature-area-carousel__cta {
    display: none;
  }
}

.discovery-grid .responsive-tabs__nav {
  margin-bottom: 30px;
}

.discovery-grid.module [class*='col-'] {
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .discovery-grid .container>.row [class*='col-'] {
    display: table;
    padding: 0;
  }
}

.modal-backdrop {
  background-color: #000;
  transition: opacity 0.5s ease;
  pointer-events: none;
  opacity: 0;
}

html[data-useragent*='MSIE 10.0'] .modal-backdrop {
  display: none;
}

.modal-backdrop.active {
  transition-delay: 0.1s;
  pointer-events: auto;
  opacity: 0.1;
}

html[data-useragent*='MSIE 10.0'] .modal-backdrop.active {
  display: block;
}

.modal {
  display: block;
  overflow: inherit;
  transition: opacity 0.5s ease;
  transition-delay: 0.1s;
  pointer-events: none;
  opacity: 0;
  text-align: center;
  padding: 0;
}

html[data-useragent*='MSIE 10.0'] .modal {
  display: none;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal.active {
  pointer-events: auto;
  transition-delay: 0s;
  opacity: 1;
}

html[data-useragent*='MSIE 10.0'] .modal.active {
  display: block;
}

.modal .header {
  position: relative;
}

.modal .close {
  background: transparent url(../images/icons/svg/icon-close.svg) no-repeat 50% 50%;
  background-size: 11px;
  border: 2px solid #F67318;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 16px;
  top: 16px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  overflow-y: initial !important;
  margin: 8px;
  width: calc(100% - 16px);
}

.modal-title {
  font-size: 24px;
}

.modal-header,
.modal-footer {
  border: 0;
}

.modal-content {
  box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border: 0;
  padding: 40px;
}

.modal-content ul {
  margin: 0;
  padding: 0;
}

.modal-content ul li {
  background: transparent url(../images/icons/svg/icon-check.svg) no-repeat 0 2px;
  margin: 0 0 12px 0;
  padding: 0 0 0 25px;
  list-style: none;
}

.modal-content h6 {
  font-size: 16px;
}

.modal-header,
.modal-body,
.modal-footer {
  padding: 0;
}

.modal-header,
.modal-body,
.modal h6 {
  margin-bottom: 15px;
}

.modal-body {
  font-size: 14px;
  max-height: calc(100vh - 330px);
  margin-bottom: 30px;
  overflow-y: auto;
}

@media (max-width: 1023px) {

  .modal .cta,
  .modal button.hd-button {
    text-align: center;
    margin: 0 0 4px 0;
    width: 100%;
  }

  .modal-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media (min-width: 768px) {
  .modal {
    margin: 0;
  }

  .modal .cta,
  .modal button.hd-button {
    margin: 0 0 0 8px;
    width: auto;
  }

  .modal-footer {
    display: block;
  }

  .modal-dialog {
    width: 520px;
  }
}

.dashboard-side-menu__backdrop {
  background-color: #000000;
  transition: opacity 0.5s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 989;
}

.dashboard-side-menu__backdrop.active {
  pointer-events: auto;
  opacity: .2;
}

.dashboard-side-menu__logged-in {
  background-color: #E6E5E1;
  font-size: 14px;
  padding: 5px 25px 5px 25px;
  margin-bottom: 28px;
  color: #1D160A;
  position: fixed;
  top: 88px;
  z-index: 1000;
  width: 100%;
  gap: 10px;
  transition: opacity 0.25s ease-out;
  transition-delay: 0.5s;

  display: none;
}

@media (min-width: 1024px) {
  .dashboard-side-menu__logged-in {
    display: flex;
  }
}

.dashboard-side-menu__logged-in span {
  display: block;
  font-family: Haffer, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.dashboard-side-menu__username {
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

.dashboard-side-menu__list {
  height: 0;
  opacity: 0;
  pointer-events: none;
  top: 150px;
  margin: 0;
  padding: 0;
}

.dashboard-side-menu__list.active {
  background-color: #fff;
  display: block;
  height: auto;
  position: fixed;
  top: 135px;
  z-index: 989;
  width: 100%;
  padding: 10px 30px 16px;
  transition: all 0.15s ease-in-out;
  transition-delay: 0.25s;
  pointer-events: auto;
  opacity: 1;
}

.dashboard-side-menu__list-item,
.dashboard-side-menu__mobile-switch {
  position: relative;
}

.dashboard-side-menu__list-item a,
.dashboard-side-menu__mobile-switch a {
  background-repeat: no-repeat;
  background-position: 16px 13px;
  background-size: 14px 14px;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  color: #1D160A;
  display: block;
  text-decoration: none;
  padding: 5px 0 4px 0;
}

html[data-useragent*='MSIE 10.0'] .dashboard-side-menu__list-item a,
html[data-useragent*='MSIE 10.0'] .dashboard-side-menu__mobile-switch a {
  background-position: 16px 15px;
}

.dashboard-side-menu__list-item a:hover,
.dashboard-side-menu__mobile-switch a:hover {
  text-decoration: underline;
}

.dashboard-side-menu__list-item--overview,
.dashboard-side-menu__list-item--member-solutions,
.dashboard-side-menu__list-item--events,
.dashboard-side-menu__mobile-switch--overview,
.dashboard-side-menu__mobile-switch--member-solutions,
.dashboard-side-menu__mobile-switch--events {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 2px solid #e2e2e2;
}

.dashboard-side-menu__list-item--member-solutions a:first-child,
.dashboard-side-menu__mobile-switch--member-solutions a:first-child {
  /* background-image: url(../images/icons/svg/icon-member-solutions-grey.svg); */
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--network-groups a:first-child,
.dashboard-side-menu__mobile-switch--network-groups a:first-child {
  /* background-image: url(../images/icons/svg/icon-networks-groups-grey.svg); */
  background-size: 14px;
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--collaboratives a:first-child,
.dashboard-side-menu__mobile-switch--collaboratives a:first-child {
  /* background-image: url(../images/icons/svg/icon-collaboratives-grey.svg); */
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--listservers a:first-child,
.dashboard-side-menu__mobile-switch--listservers a:first-child {
  /* background-image: url(../images/icons/svg/icon-listservers-grey.svg); */
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--learning-center a:first-child,
.dashboard-side-menu__mobile-switch--learning-center a:first-child {
  /* background-image: url(../images/icons/svg/icon-learning-center-grey.svg); */
  background-size: 14px;
  background-position-y: 15px;
}

.dashboard-side-menu__list-item a:active,
.dashboard-side-menu__list-item.active a,
.dashboard-side-menu__mobile-switch a:active,
.dashboard-side-menu__mobile-switch.active a {
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.dashboard-side-menu__list-item a:active .dashboard-side-menu__total,
.dashboard-side-menu__list-item.active a .dashboard-side-menu__total,
.dashboard-side-menu__mobile-switch a:active .dashboard-side-menu__total,
.dashboard-side-menu__mobile-switch.active a .dashboard-side-menu__total {
  background-color: #F67318;
  color: #ffffff;
}

.dashboard-side-menu__mobile-switch {
  padding: 0;
  position: fixed;
  top: 80px;
  height: 55px;
  margin-bottom: 30px;
  background-color: #E6E5E1;
  width: 100%;
  z-index: 999;
  opacity: 1;
  transition: opacity 0.25s ease-out;
  transition-delay: 0.5s;
  display: block;
}

.dashboard-side-menu__mobile-switch a {
  display: block;
  color: #181818;
  padding: 15px 21px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  position: relative;
}

.dashboard-side-menu__mobile-switch a:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.29289 11.7032C7.68342 12.0937 8.31658 12.0937 8.70711 11.7032L14.7071 5.7032C15.0976 5.31268 15.0976 4.67951 14.7071 4.28899C14.3166 3.89846 13.6834 3.89846 13.2929 4.28899L8 9.58188L2.70711 4.28899C2.31658 3.89846 1.68342 3.89846 1.29289 4.28899C0.902369 4.67951 0.902369 5.31268 1.29289 5.7032L7.29289 11.7032Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}


.dashboard-side-menu__mobile-switch a span {
  display: block;
  padding: 0 21px 0 0;
}

.dashboard-side-menu__mobile-switch a:hover,
.dashboard-side-menu__mobile-switch a:focus {
  text-decoration: none;
}

.dashboard-side-menu__mobile-switch.active a,
.dashboard-side-menu__mobile-switch:active a {
  background-color: transparent;
  background-position-y: 3px;
  border: 0;
}



.dashboard-side-menu__mobile-switch.open a:after {
  rotate: 180deg;
  transform: translateY(50%);
}

.dashboard-side-menu__total {
  background-color: #eee;
  border-radius: 5px;
  color: #1D160A;
  font-size: 14px;
  width: auto;
  height: 24px;
  line-height: 24px;
  margin: 0;
  padding: 0 7px;
  position: absolute;
  text-align: center;
  right: 0px;
  top: 12px;
}

@media only screen and (min-width: 1024px) {
  .dashboard-side-menu {
    position: absolute;
    left: -20px;
    top: 0;
    transition: top 0.25s ease-in-out, left 0.5s ease-in-out;
    width: 240px;
    opacity: 0;
  }

  .active .dashboard-side-menu {
    left: 0px;
    opacity: 1;
    background-color: #FEFCF8;
  }

  body:has(.header):not(:has(.breadcrumb-type-all)) .active .dashboard-side-menu {
    top: -128px;
  }

  body:has(.header):has(.breadcrumb-type-all) .active .dashboard-side-menu {
    top: -176px;
  }

  .active .dashboard-side-menu.is-fixed-top {
    top: -128px;
    position: fixed;
  }

  .dashboard-side-menu.is-fixed-top .dashboard-side-menu__logged-in {
    min-height: 276px !important;
  }

  .dashboard-side-menu__logged-in {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 23px 24px;
    position: initial;
    min-height: 276px;
  }

  .dashboard-side-menu__logged-in span {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0px;
  }

  .dashboard-side-menu__username {
    font-size: 16px;
    line-height: 24px;
  }

  .dashboard-side-menu__list {
    opacity: 1;
    height: auto;
    pointer-events: auto;
    padding: 0 16px;
  }

  .dashboard-side-menu__mobile-switch {
    display: none;
  }
}

.mobile-menu-open .dashboard-side-menu__mobile-switch {
  top: 35px;
  opacity: 0;
}

.mobile-menu-open .dashboard-side-menu__logged-in {
  top: 0;
  opacity: 0;
}

.notification-bar__container {
  background-color: #e8e8e9;
  font-size: 14px;
  padding: 16px;
  position: relative;
}

.notification-bar__description>p {
  margin: 0;
}

.notification-bar__nav a {
  display: block;
  color: #000;
  position: relative;
  text-align: right;
  text-decoration: none;
  padding: 0 20px 0 0;
}

.notification-bar__nav a:after {
  background-repeat: no-repeat;
  background-position: 0 0;
  content: ' ';
  position: absolute;
  width: 11px;
  height: 11px;
  right: 0;
  top: 3px;
}

.notification-bar__nav a:hover {
  text-decoration: none;
}

.notification-bar__nav a.view-details:after {
  background-image: url(../images/icons/svg/icon-plus-orange.svg);
}

.notification-bar__nav a.hide-details {
  display: none;
}

.notification-bar__nav a.hide-details:after {
  background-image: url(../images/icons/svg/icon-minus-orange.svg);
}

.notification-bar__description,
.notification-bar__nav a {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.notification-bar .panel-body {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding: 10px 0;
}

.notification-bar .panel-collapse.collapse.in+.notification-bar__nav .view-details {
  display: none;
}

.notification-bar .panel-collapse.collapse.in+.notification-bar__nav .hide-details {
  display: block;
}

.notification-bar button {
  background-color: transparent;
  border: 0;
}

.notification-bar .bg-purple .notification-bar__nav .view-details:after,
.notification-bar .bg-orange .notification-bar__nav .view-details:after,
.notification-bar .bg-turquoise-dark .notification-bar__nav .view-details:after {
  background-image: url(../images/icons/svg/icon-plus-white.svg);
}

.notification-bar .bg-purple .notification-bar__nav .hide-details:after,
.notification-bar .bg-orange .notification-bar__nav .hide-details:after,
.notification-bar .bg-turquoise-dark .notification-bar__nav .hide-details:after {
  background-image: url(../images/icons/svg/icon-minus-white.svg);
}

.notification-bar .bg-green .notification-bar__nav .view-details:after,
.notification-bar .bg-yellow .notification-bar__nav .view-details:after {
  background-image: url(../images/icons/svg/icon-plus-black.svg);
}

.notification-bar .bg-green .notification-bar__nav .hide-details:after,
.notification-bar .bg-yellow .notification-bar__nav .hide-details:after {
  background-image: url(../images/icons/svg/icon-minus-black.svg);
}

.notification-bar .bg-purple .panel-body a,
.notification-bar .bg-orange .panel-body a,
.notification-bar .bg-turquoise-dark .panel-body a,
.notification-bar .bg-green .panel-body a,
.notification-bar .bg-yellow .panel-body a {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .notification-bar__description>p {
    margin: 0 0 20px;
  }

  .notification-bar .panel-body {
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .notification-bar__nav {
    position: absolute;
    top: 16px;
    right: 30px;
  }

  .notification-bar__container {
    padding-right: 23%;
  }
}

@media (min-width: 1024px) {
  .notification-bar__container {
    padding-right: 15%;
  }
}

.featured-tools {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top-width: 10px;
  padding: 26px 16px 60px 16px;
  position: relative;
  height: 100%;
  min-width: 100%;
}

.featured-tools [class*='col-'] {
  padding: 0;
  margin: 0;
}

.featured-tools:before {
  content: ' ';
  height: 10px;
  width: 0%;
  position: absolute;
  top: -10px;
  left: 0;
  transition: width 0.25s ease-in-out;
}

.featured-tools:hover:before {
  width: 100%;
}

.featured-tools__header {
  border-bottom: 1px solid #e8e8e9;
  padding: 0;
  margin-bottom: 40px;
}

.featured-tools__container {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  height: calc(100% - 60px);
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.featured-tools__dropdown {
  border-left: 1px solid #e8e8e9;
  height: 32px;
  padding-left: 10px;
  position: absolute;
  top: 10px;
  right: 16px;
}

.featured-tools__title {
  color: #000;
  font-size: 16px;
  margin: -6px 0 0 0;
  height: 32px;
}

.featured-tools__cta {
  text-align: center;
  position: absolute;
  bottom: 26px;
  margin: 0 auto;
  width: calc(100% - 20px);
}

.featured-tools__info {
  margin: 0 auto 30px auto;
  max-width: 195px;
  text-align: center;
}

.featured-tools__error {
  color: #000;
  font-size: 14px;
  text-align: center;
  width: 160px;
  margin: -30px auto 0 auto;
  height: 200px;
  min-height: 200px;
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.featured-tools__error-icon {
  display: block;
  margin: 0 auto 20px auto;
  width: 20px;
}

.featured-tools__chart-wrap {
  text-align: center;
  margin-bottom: 30px;
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.featured-tools__subtitle,
.featured-tools__chart-description {
  color: #64666b;
  display: block;
  font-size: 14px;
  margin: 0;
}

.featured-tools__chart-description {
  text-align: center;
  margin-bottom: 10px;
}

.featured-tools__highlight {
  color: #000;
  display: block;
  font-size: 18px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.2px;
  margin-bottom: 20px;
}

.featured-tools__chart-percent {
  line-height: 150px;
  width: 150px;
  font-size: 28px;
  color: #000;
  display: inline-block;
  position: absolute;
  text-align: center;
}

.featured-tools--theme-green {
  border-top-color: #beda8f;
}

.featured-tools--theme-green:before {
  background-color: #93c840;
}

.featured-tools--theme-yellow {
  border-top-color: #ffd285;
}

.featured-tools--theme-yellow:before {
  background-color: #ffc02e;
}

.featured-tools--theme-orange {
  border-top-color: #f07e4d;
}

.featured-tools--theme-orange:before {
  background-color: #F67318;
}

.featured-tools--theme-purple {
  border-top-color: rgba(86, 94, 170, 0.9);
}

.featured-tools--theme-purple:before {
  background-color: #4A1029;
}

.featured-tools--theme-turquoise {
  border-top-color: #33516A;
}

.featured-tools--theme-turquoise:before {
  background-color: #018a89;
}

.featured-tools .col-md-6 {
  width: 100%;
}

@media (min-width: 1300px) {
  .featured-tools {
    min-width: 279px;
  }

  .featured-tools--theme-green:not(.featured-tools--inaccessible) {
    min-width: 558px;
  }

  .featured-tools__chart-wrap {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .featured-tools .col-md-6 {
    width: 50%;
  }
}

.information-ticker {
  color: #000;
  position: relative;
  padding: 12px 20px 20px 20px;
  height: 100%;
}

.information-ticker.bg-gray-700 {
  background-color: #33516A !important;
}

.information-ticker.bg-purple-700 {
  background-color: #9C546B !important;
}

.information-ticker.bg-orange-700 {
  background-color: #A24300 !important;
}

.information-ticker.bg-teal-700 {
  background-color: #20452C !important;
}

.information-ticker__image {
  margin-bottom: 25px;
  width: 100%;
}

.information-ticker__date {
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.information-ticker__title {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 5px;
}

.information-ticker__description {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.information-ticker__link {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: block;
  margin-top: auto;
  width: fit-content;
}

.information-ticker__link i {
  margin-left: 5px;
  background-size: 16px;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
}

.information-ticker a i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M4.293 15.707a1 1 0 010-1.414L10.586 8 4.293 1.707a1 1 0 011.414-1.414l7 7a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0z%22 fill=%22%23ff4e00%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.information-ticker__content {
  display: flex;
  flex-direction: column;
}

.information-ticker[class*="bg-"][class*="-600"] a,
.information-ticker[class*="bg-"][class*="-700"] a,
.information-ticker[class*="bg-"][class*="-800"] a,
.information-ticker[class*="bg-"][class*="-900"] a,
.information-ticker[class*="bg-"][class*="-1000"] a,
.information-ticker[class*="bg-"][class*="-1100"] a {
  color: #fff;
}

.information-ticker[class*="bg-"][class*="-600"] a i,
.information-ticker[class*="bg-"][class*="-700"] a i,
.information-ticker[class*="bg-"][class*="-800"] a i,
.information-ticker[class*="bg-"][class*="-900"] a i,
.information-ticker[class*="bg-"][class*="-1000"] a i,
.information-ticker[class*="bg-"][class*="-1100"] a i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M4.293 15.707a1 1 0 010-1.414L10.586 8 4.293 1.707a1 1 0 011.414-1.414l7 7a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0z%22 fill=%22%23fff%22/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
  .information-ticker {
    padding: 0;
    min-height: 180px;
    display: flex !important;
    align-items: stretch;
  }

  .information-ticker__image {
    position: absolute;
    left: -1px;
    max-width: 290px;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .information-ticker__content {
    padding: 20px 25px 20px 315px;
  }
}

.collaboratives-links .metadata-eyebrow {
  font-size: 18px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #181818;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 0px;
  padding-bottom: 7px;
}

.collaboratives-links .module-inner {
  background-color: #ffffff;
  height: 100%;
  margin: 0 0 20px;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #f9f9f9;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .collaboratives-links .module-inner {
    margin: 0 0 0 10px;
  }

  .collaboratives-links [class*='col-']:first-child .module-inner {
    margin: 0 10px 0 0;
  }
}

.collaboratives-links__content {
  position: relative;
}

.collaboratives-links__content ul {
  color: #4A1029;
  margin: 0;
  padding-left: 24px;
}

.collaboratives-links__item {
  margin-left: 32px;
}

.collaboratives-links__item a {
  word-break: break-all;
  color: #181818;
  text-decoration: underline;
}

.collaboratives-links__item .tel {
  text-decoration: none !important;
}

.collaboratives-links__content ul li {
  margin-bottom: 0;
  list-style-type: disc;
  color: #181818;
}

.collaboratives-links__content ul li a {
  color: #181818;
  text-decoration: underline;
}

.collaboratives-links__content--phone {
  margin-top: 8px;
}

.collaboratives-links__content--email,
.collaboratives-links__content--phone {
  margin-left: 6px;
}

.collaboratives-links .icon-section {
  left: 0;
  position: absolute;
  top: 3px;
  width: 20px;
}

.promo-grid {
  color: #ffffff;
  width: 100%;
}

.promo-grid__container,
.promo-grid__section-container {
  min-height: 456px;
}

@media (min-width: 1024px) {

  .promo-grid__container,
  .promo-grid__section-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {

  .promo-grid__container,
  .promo-grid__section-container {
    min-height: 484px;
  }
}

@media only screen and (min-width: 1201px) {

  .promo-grid__container,
  .promo-grid__section-container {
    height: 655px;
    max-width: 1582px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

  .promo-grid__container,
  .promo-grid__section-container {
    height: 655px;
  }
}

.promo-grid__section-container {
  width: 100%;
}

.promo-grid__eyeline {
  color: rgba(255, 255, 255, 0.75);
  letter-spacing: 0;
}

.promo-grid__title {
  font-size: 23px;
  font-size: 1.4375rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.2px;
  padding-right: 3.125rem;
}

.promo-grid__text {
  padding-top: 1rem;
}

.promo-grid__stat {
  font-size: 104px;
  font-size: 6.5rem;
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -8.22px;
  margin: -1rem 0;
}

.promo-grid__stat small {
  font-size: 50%;
  margin-left: 0.3125rem;
}

.promo-grid__eyeline,
.promo-grid__title,
.promo-grid__text,
.promo-grid__stat,
.promo-grid__stat_meta {
  position: relative;
}

.promo-grid__content {
  padding: 2rem;
}

.promo-grid__section {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

.promo-grid__section:first-child {
  min-height: 456px;
}

@media (min-width: 1024px) {
  .promo-grid__section:first-child {
    min-height: 0;
    width: 75%;
  }
}

@media (min-width: 1024px) {
  .promo-grid__section--last {
    min-width: 350px;
    width: 25% !important;
  }
}

.promo-grid__section video {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0%);
  -ms-transform: translateX(-50%) translateY(0%);
  transform: translateX(-50%) translateY(0%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: -1000;
  overflow: hidden;
  object-fit: fill;
}

@media (max-width: 767px) {
  .promo-grid__section video {
    width: 100%;
  }
}

.promo-grid__section iframe {
  position: absolute;
}

.promo-grid__background {
  transition: all 160ms ease-in-out;
}

.promo-grid__section-content {
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  position: relative;
}

.promo-grid__section-content--primary {
  background-color: #33516A;
  padding: 2rem;
}

@media (min-width: 1024px) {
  .promo-grid__section-content--primary {
    min-height: 33%;
  }
}

.promo-grid__section-content--secondary {
  background-color: #4A1029;
  height: 100%;
}

@media (min-width: 1024px) {
  .promo-grid__section-content--secondary {
    height: 66%;
  }
}

.promo-grid__ticker {
  height: 100%;
  opacity: 0;
  transition: opacity 160ms linear;
}

.promo-grid__ticker.active {
  opacity: 1;
}

.promo-grid__ticker-content {
  height: 100%;
  padding: 2rem 2rem 5rem 2rem;
  position: relative;
}

@media (min-width: 1024px) {
  .promo-grid__ticker-content {
    padding: 2rem;
  }
}

.promo-grid button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  opacity: 1;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 160ms ease-in-out;
  z-index: 9999999;
}

@media (min-width: 1024px) {
  .promo-grid button.hd-circle-arrow {
    opacity: 0;
    right: calc(2rem + 10px);
  }
}

.promo-grid a,
.promo-grid a:visited,
.promo-grid a:hover {
  color: #ffffff;
  text-decoration: none;
}

.promo-grid__section[data-color='black'] {
  color: #000;
}

.promo-grid__section[data-color='black'] .promo-grid__eyeline,
.promo-grid__section[data-color='black'] .promo-grid__title {
  color: rgba(0, 0, 0, 0.5);
}

.promo-grid__section[data-color='black'] .promo-grid__stat,
.promo-grid__section[data-color='black'] .promo-grid__stat-meta,
.promo-grid__section[data-color='black'] .promo-grid__text {
  color: #000;
}

.promo-grid__section[data-color='black'] button span {
  background-image: url(../images/homepage-domain-2021/icon-arrow-right-black.svg);
  border-color: #000;
}

@media (min-width: 1024px) {
  .promo-grid--type-two-tile .promo-grid__section-container .promo-grid__section {
    width: 50%;
  }
}

.promo-grid__section[data-background-color='orange'],
.promo-grid__section-content[data-background-color='orange'],
.promo-grid__ticker-content[data-background-color='orange'] {
  background-color: #F67318;
}

.promo-grid__section[data-background-color='yellow'],
.promo-grid__section-content[data-background-color='yellow'],
.promo-grid__ticker-content[data-background-color='yellow'] {
  background-color: #ffc02e;
}

.promo-grid__section[data-background-color='teal'],
.promo-grid__section-content[data-background-color='teal'],
.promo-grid__ticker-content[data-background-color='teal'] {
  background-color: #018380;
}

.promo-grid__section[data-background-color='purple'],
.promo-grid__section-content[data-background-color='purple'],
.promo-grid__ticker-content[data-background-color='purple'] {
  background-color: #4A1029;
}

.promo-grid__section[data-background-color='green'],
.promo-grid__section-content[data-background-color='green'],
.promo-grid__ticker-content[data-background-color='green'] {
  background-color: #93c840;
}

.promo-grid__section[data-background-color='yellow'],
.promo-grid__section[data-background-color='green'],
.promo-grid__section-content[data-background-color='yellow'],
.promo-grid__section-content[data-background-color='green'],
.promo-grid__ticker-content[data-background-color='yellow'],
.promo-grid__ticker-content[data-background-color='green'] {
  color: #000;
}

.promo-grid__section[data-background-color='yellow'] .promo-grid__eyeline,
.promo-grid__section[data-background-color='green'] .promo-grid__eyeline,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__eyeline,
.promo-grid__section-content[data-background-color='green'] .promo-grid__eyeline,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__eyeline,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__eyeline {
  color: rgba(0, 0, 0, 0.5);
}

.promo-grid__section[data-background-color='yellow'] .promo-grid__title,
.promo-grid__section[data-background-color='yellow'] .promo-grid__stat,
.promo-grid__section[data-background-color='yellow'] .promo-grid__stat-meta,
.promo-grid__section[data-background-color='yellow'] .promo-grid__text,
.promo-grid__section[data-background-color='green'] .promo-grid__title,
.promo-grid__section[data-background-color='green'] .promo-grid__stat,
.promo-grid__section[data-background-color='green'] .promo-grid__stat-meta,
.promo-grid__section[data-background-color='green'] .promo-grid__text,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__title,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__stat,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__stat-meta,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__text,
.promo-grid__section-content[data-background-color='green'] .promo-grid__title,
.promo-grid__section-content[data-background-color='green'] .promo-grid__stat,
.promo-grid__section-content[data-background-color='green'] .promo-grid__stat-meta,
.promo-grid__section-content[data-background-color='green'] .promo-grid__text,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__title,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__stat,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__stat-meta,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__text,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__title,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__stat,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__stat-meta,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__text {
  color: #000;
}

.promo-grid__section[data-background-color='yellow'] button span,
.promo-grid__section[data-background-color='green'] button span,
.promo-grid__section-content[data-background-color='yellow'] button span,
.promo-grid__section-content[data-background-color='green'] button span,
.promo-grid__ticker-content[data-background-color='yellow'] button span,
.promo-grid__ticker-content[data-background-color='green'] button span {
  background-image: url(../images/homepage-domain-2021/icon-arrow-right-black.svg);
  border-color: #000;
}

.promo-grid__section:hover .promo-grid__background {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.promo-grid__content::before,
.promo-grid__section-content::before {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  height: 100%;
  position: absolute;
  opacity: 0;
  left: 0;
  transition: opacity 160ms ease-in-out;
  top: 0;
  width: 100%;
}

@media (min-width: 1024px) {

  .promo-grid__content:hover,
  .promo-grid__section-content:hover {
    cursor: pointer;
  }

  .promo-grid__content:hover::before,
  .promo-grid__section-content:hover::before {
    opacity: 1;
  }

  .promo-grid__content:hover button.hd-circle-arrow,
  .promo-grid__section-content:hover button.hd-circle-arrow {
    opacity: 1;
    right: 2rem;
  }
}

.tabbed-container .container {
  background: transparent;
  position: relative;
  z-index: 1;
}

.tabbed-container.module {
  padding: 0 0 80px;
  margin: 0;
}

.tabbed-container [class*='col-'] {
  padding: 0;
  margin: 0 !important;
}

.tabbed-container__header {
  padding-bottom: 3.75rem;
}

@media (min-width: 768px) {
  .tabbed-container__header {
    padding-bottom: 2.875rem;
  }
}

.tabbed-container__header-title {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  padding: 0 0.75rem;
}

.tabbed-container__header-title h2 {
  margin: 0;
}

@media (min-width: 768px) {
  .tabbed-container__header-title {
    padding: 0;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .tabbed-container__header-title h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.tabbed-container__header-switch {
  overflow: hidden;
}

.tabbed-container__header-switch strong {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  min-height: 75px;
}

@media (min-width: 768px) {
  .tabbed-container__header-switch strong {
    min-height: 0;
  }
}

.tabbed-container__header-prompt {
  border-radius: 200px;
  display: inline-block;
  padding: 1rem 2rem 1rem 5.25rem;
  margin-bottom: 2.5rem;
  position: relative;
  transition: background-color 80ms linear;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container__header-prompt {
    height: 5.5rem;
  }
}

.tabbed-container__header-prompt:hover,
.tabbed-container__header-prompt:focus {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.tabbed-container__header-prompt img {
  border-radius: 50%;
  max-width: 3.5rem;
  position: absolute;
  left: 1rem;
  top: 1rem;
}

.tabbed-container__header-prompt-text strong {
  font-size: 14px;
  font-size: 0.875rem;
  color: #F67318;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .tabbed-container__header-prompt-text strong {
    font-size: 16px;
    font-size: 1rem;
  }
}

.tabbed-container__header-prompt-text span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .tabbed-container__header-prompt-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .tabbed-container__tabs {
    margin-top: 2.5rem;
  }
}

.tabbed-container__tabs-icon img {
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  pointer-events: none;
  position: absolute;
  top: 1.875rem;
  transition: opacity 80ms linear;
  margin-bottom: 0.75rem;
}

.tabbed-container__tabs-icon img:first-child {
  opacity: 0;
}

.tabbed-container__tabs-icon img:nth-child(2) {
  opacity: 1;
}

.tabbed-container__tabs ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #E6E6E6;
  margin: 0;
  padding: 0;
}

.tabbed-container__tabs ul li {
  border-right: 2px solid #E6E6E6;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  margin-bottom: 0.6875rem;
}

.tabbed-container__tabs ul li:first-child {
  border-left: 2px solid #E6E6E6;
}

@media (min-width: 1024px) {
  .tabbed-container__tabs ul li {
    padding-bottom: 0;
  }
}

.tabbed-container__tabs ul li a {
  background: #ffffff;
  color: #000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 22px;
  height: 100%;
  width: 100%;
  min-height: 190px;
  transition: background-color 80ms linear;
  padding: 1rem;
  position: relative;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container__tabs ul li a {
    height: 190px;
  }
}

@media (min-width: 768px) {
  .tabbed-container__tabs ul li a {
    padding: 2rem;
  }
}

.tabbed-container__tabs ul li a:before {
  background-color: #000;
  content: '';
  width: 100%;
  height: 0%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: height 160ms ease-out;
}

.tabbed-container__tabs ul li a span {
  display: block;
  width: 100%;
  pointer-events: none;
}

.tabbed-container__tabs ul li a img,
.tabbed-container__tabs ul li a span {
  z-index: 1;
}

.tabbed-container__tabs ul li a:hover,
.tabbed-container__tabs ul li a:focus {
  background-color: #fafafa;
  text-decoration: none;
}

.tabbed-container__tabs ul li a.active {
  color: #ffffff;
}

.tabbed-container__tabs ul li a.active:before {
  height: 100%;
}

.tabbed-container__tabs ul li a.active:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 11px solid #000;
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tabbed-container__tabs ul li a.active img:first-child {
  opacity: 1;
}

.tabbed-container__tabs ul li a.active img:nth-child(2) {
  opacity: 0;
}

.tabbed-container__card {
  background-color: #ffffff;
  display: block;
  min-height: 150px;
}

.tabbed-container__card:hover,
.tabbed-container__card:focus {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .tabbed-container__card {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container__card {
    height: 280px;
  }
}

.tabbed-container__card-media {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  height: 100%;
  min-height: 150px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .tabbed-container__card-media {
    min-height: 280px;
    max-height: 280px;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .tabbed-container__card-media {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    height: auto;
  }
}

.tabbed-container__card-media video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: inherit;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container__card-media {
    height: 280px;
  }
}

.tabbed-container__card-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 150px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: all 80ms linear;
  position: absolute;
}

@media (min-width: 1024px) {
  .tabbed-container__card-background {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container__card-background {
    height: 280px;
  }
}

.tabbed-container__card-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .tabbed-container__card-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: Haffer, Arial, sans-serif;
    font-weight: 500;
  }
}

.tabbed-container__card-text {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  line-height: 140%;
  padding-right: 5.625rem;
}

@media (min-width: 1024px) {
  .tabbed-container__card-text {
    font-size: 20px;
    font-size: 1.25rem;
    padding-right: 0;
  }
}

.tabbed-container__card-content {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #ffffff;
  padding: 1rem;
  position: relative;
}

.tabbed-container__card-content:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .tabbed-container__card-content {
    padding-left: 5%;
  }
}

@media (min-width: 1201px) {
  .tabbed-container__card-content {
    padding: 0 20% 0 7%;
  }
}

.tabbed-container__card button.hd-circle-arrow {
  position: absolute;
  bottom: 1.5rem;
  opacity: 1;
  right: 1.375rem;
}

.tabbed-container__card:hover .tabbed-container__card-content {
  transition: background-color 80ms linear;
  background-color: rgba(0, 0, 0, 0.03);
}

.tabbed-container__card:hover .tabbed-container__card-background {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.tabbed-container__domain-card {
  padding: 0 2rem 3.75rem 2rem;
  margin-top: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card {
    margin-top: 3.25rem !important;
    padding-bottom: 2.5rem;
  }
}

.tabbed-container__domain-card-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 0.9375rem;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-title {
    font-size: 24px;
    font-size: 1.5rem;
    border-bottom-width: 0;
    padding-bottom: 0;
    line-height: 140%;
  }
}

.tabbed-container__domain-card-list a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #000;
  display: block;
  padding: 0.75rem 1.875rem 0.75rem 0;
  position: relative;
  z-index: 1;
}

.tabbed-container__domain-card-list a .icon {
  position: absolute;
  right: 16px;
  top: 1.0625rem;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a .icon {
    top: 1.125rem;
  }
}

.tabbed-container__domain-card-list a:before {
  background-color: rgba(0, 0, 0, 0.15);
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a:before {
    left: -16px;
    width: calc(100% + 16px);
  }
}

.tabbed-container__domain-card-list a:after {
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 4px;
  content: ' ';
  position: absolute;
  left: 0;
  bottom: calc(6% + 1px);
  height: 86%;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 80ms linear;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a:after {
    left: -16px;
    width: calc(100% + 16px);
  }
}

.tabbed-container__domain-card-list a:hover {
  text-decoration: none;
}

.tabbed-container__domain-card-list a:hover:after {
  opacity: 1;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.tabbed-container__domain-card-list ul li {
  margin: 0;
}

.tabbed-container__domain-card-list ul li:last-child a:before {
  display: none;
}

.tabbed-container__eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 0.75rem;
  padding: 0 1rem !important;
}

@media (min-width: 1024px) {
  .tabbed-container__eyeline {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}

.tabbed-container__latest-insights {
  margin-left: -1rem;
}

@media (min-width: 1024px) {
  .tabbed-container__latest-insights {
    padding: 0 0.875rem;
  }
}

@media (min-width: 1024px) {
  .tabbed-container__latest-insights {
    margin-left: 0;
  }
}

.tabbed-container__latest-insights-list img,
.tabbed-container__latest-insights-one img {
  border-radius: 4px;
  position: absolute;
  left: 1rem;
  top: 1rem;
  min-width: 78px;
  min-height: 73px;
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

  .tabbed-container__latest-insights-list img,
  .tabbed-container__latest-insights-one img {
    height: 73px;
  }
}

.tabbed-container__latest-insights-list li,
.tabbed-container__latest-insights-one li {
  margin-bottom: 0rem;
  min-height: 95px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

  .tabbed-container__latest-insights-list li,
  .tabbed-container__latest-insights-one li {
    height: 73px;
    margin-bottom: 1.875rem;
  }
}

.tabbed-container__latest-insights-list a,
.tabbed-container__latest-insights-one a {
  border-radius: 4px;
  color: #28292b;
  display: block;
  padding: 1rem 1rem 1rem 7.375rem;
  position: relative;
  transition: background-color 80ms linear;
}

.tabbed-container__latest-insights-list a strong,
.tabbed-container__latest-insights-one a strong {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  margin-bottom: 0.3125rem;
}

@media (min-width: 1024px) {

  .tabbed-container__latest-insights-list a strong,
  .tabbed-container__latest-insights-one a strong {
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
  }
}

.tabbed-container__latest-insights-list a span,
.tabbed-container__latest-insights-one a span {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {

  .tabbed-container__latest-insights-list a span,
  .tabbed-container__latest-insights-one a span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
  }
}

.tabbed-container__latest-insights-list a:hover,
.tabbed-container__latest-insights-one a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.tabbed-container__latest-insights-one img {
  border-radius: 4px;
  margin-bottom: 0.625rem;
  min-width: 0;
  min-height: 0;
  position: relative;
  left: 0;
  top: 0;
}

.tabbed-container__latest-insights-one a {
  color: #000;
  display: block;
  max-width: none;
  padding-left: 1rem;
  padding-top: 1rem;
}

.tabbed-container__content {
  position: relative;
  transition: all 500ms ease-in-out;
  display: none;
}

.tabbed-container__content.active {
  display: block;
}

@media (min-width: 1024px) {
  .tabbed-container__content {
    display: block;
    opacity: 0;
    height: 0;
  }

  .tabbed-container__content.active {
    height: auto;
    -webkit-animation: fade-in 500ms;
    animation: fade-in 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 250ms;
    animation-delay: 250ms;
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.tabbed-container__content:before {
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  position: absolute;
  left: 0;
  top: -141px;
  width: 100%;
  height: calc(100% + 141px);
  pointer-events: none;
}

.tabbed-container__content:after {
  background-color: #000;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.5625rem;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a {
  padding-top: 5.625rem;
}

@media (min-width: 768px) {
  .tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a {
    padding-bottom: 2.875rem;
  }
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='purple']:before {
  background-color: #4A1029;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='purple']:after {
  border-top-color: #4A1029;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='orange']:before {
  background-color: #F67318;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='orange']:after {
  border-top-color: #F67318;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='teal']:before {
  background-color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='teal']:after {
  border-top-color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='green'] {
  color: #28292b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='green']:before {
  background-color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='green']:after {
  border-top-color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='slate-light']:before {
  background-color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='slate-light']:after {
  border-top-color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='yellow'] {
  color: #28292b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='yellow']:before {
  background-color: #ffc02e;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='yellow']:after {
  border-top-color: #ffc02e;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='purple']:before {
  background-color: rgba(232, 230, 243, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='purple']:after {
  background-color: #4A1029;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='purple'] .tabbed-container__domain-card-title {
  color: #4A1029;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='orange']:before {
  background-color: rgba(255, 238, 230, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='orange']:after {
  background-color: #F67318;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='orange'] .tabbed-container__domain-card-title {
  color: #F67318;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='teal']:before {
  background-color: rgba(226, 243, 244, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='teal']:after {
  background-color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='teal'] .tabbed-container__domain-card-title {
  color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='green']:before {
  background-color: rgba(240, 246, 231, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='green']:after {
  background-color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='green'] .tabbed-container__domain-card-title {
  color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='slate-light']:before {
  background-color: rgba(241, 241, 241, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='slate-light']:after {
  background-color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='slate-light'] .tabbed-container__domain-card-title {
  color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow'] {
  color: #28292b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow']:before {
  background-color: #fff4e3;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow']:after {
  background-color: #ffc02e;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow'] .tabbed-container__domain-card-title {
  color: #ffc02e;
}

.tabbed-container--no-icons .tabbed-container__tabs ul li a {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 112px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container--no-icons .tabbed-container__tabs ul li a {
    height: 112px;
  }
}

.tabbed-container--no-icons .tabbed-container__tabs ul li a:before {
  background-color: #F67318;
}

.tabbed-container--no-icons .tabbed-container__tabs ul li a:after {
  border-top-color: #F67318;
}

.tabbed-container--no-icons .tabbed-container__content:before {
  background-color: rgba(232, 230, 243, 0.5);
}

.tabbed-container--no-icons .tabbed-container__content:after {
  background-color: #4A1029;
}

.tabbed-container--no-icons .tabbed-container__content .tabbed-container__domain-card-title {
  color: #4A1029;
}

.tabbed-container--no-icons .tabbed-container__content:before {
  top: -102px;
  height: calc(100% + 102px);
}

.highlight-columns {
  position: relative;
  min-height: 512px;
  overflow: hidden;
}

.highlight-columns__cta {
  max-width: 13.75rem;
}

.highlight-columns__eyeline {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
  .highlight-columns__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.highlight-columns__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 5rem 2rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .highlight-columns__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 8.125rem 6.25rem 5.875rem 6.25rem;
  }
}

@media (min-width: 1024px) {
  .highlight-columns__meta {
    width: 25%;
    margin-right: 8%;
  }
}

.highlight-columns__list ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.highlight-columns__list-content {
  padding-left: 1.5rem;
}

@media (min-width: 1024px) {
  .highlight-columns__list-content {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .highlight-columns__list {
    padding-top: 0.3125rem;
    width: 67%;
  }

  .highlight-columns__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }

  .highlight-columns__list ul li {
    display: block;
    margin: 0 2.375rem 2.375rem 2.375rem;
    width: calc(33.3% - 76px);
  }

  .highlight-columns__list ul li:last-child {
    margin-right: 0;
  }
}

.highlight-columns__list-icon {
  margin-bottom: 1rem;
}

.highlight-columns__list-title {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .highlight-columns__list-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
}

.highlight-columns__list-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .highlight-columns__list-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.highlight-columns__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.4px;
}

@media (min-width: 1024px) {
  .highlight-columns__title {
    font-size: 36px;
    font-size: 2.25rem;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
  }
}

.highlight-columns--type-numbers .highlight-columns__list-title {
  font-size: 36px;
  font-size: 2.25rem;
  color: #F67318;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .highlight-columns--type-numbers .highlight-columns__list-title {
    font-size: 56px;
    font-size: 3.5rem;
  }
}

.highlight-columns--type-numbers .highlight-columns__list--content {
  padding: 0;
}

@media (min-width: 1024px) {
  .highlight-columns--type-numbers .highlight-columns__list {
    padding-top: 0;
    margin-top: -0.5rem;
  }
}

@media only screen and (max-width: 1023px) {
  .highlight-columns--type-numbers .highlight-columns__list .highlight-columns__list-content {
    padding: 0;
  }

  .highlight-columns--type-numbers .highlight-columns__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
  }

  .highlight-columns--type-numbers .highlight-columns__list ul li {
    display: block;
    margin: 0 20px;
    width: calc(50% - 40px);
  }

  .highlight-columns--type-numbers .highlight-columns__list ul li:last-child {
    margin-right: 0;
  }
}

.highlight-columns__background {
  transition: all 160ms ease-in-out;
}

.highlight-columns--type-media {
  position: relative;
}

.highlight-columns--type-media video {
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
}

.highlight-columns--type-media:before {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.highlight-columns[data-background-color='white'] {
  background-color: #ffffff;
}

.highlight-columns[data-background-color='orange'] {
  background-color: #F67318;
}

.highlight-columns[data-background-color='yellow'] {
  background-color: #ffc02e;
}

.highlight-columns[data-background-color='teal'] {
  background-color: #018380;
}

.highlight-columns[data-background-color='purple'] {
  background-color: #4A1029;
}

.highlight-columns[data-background-color='green'] {
  background-color: #93c840;
}

.highlight-columns[data-background-color='orange-tint'] {
  background-color: #ffeee6;
}

.highlight-columns[data-background-color='yellow-tint'] {
  background-color: #fff4e3;
}

.highlight-columns[data-background-color='teal-tint'] {
  background-color: #E1EAF0;
}

.highlight-columns[data-background-color='purple-tint'] {
  background-color: #B098A4;
}

.highlight-columns[data-background-color='green-tint'] {
  background-color: #f0f6e7;
}

.highlight-columns[data-background-color='orange'],
.highlight-columns[data-background-color='teal'],
.highlight-columns[data-background-color='purple'],
.highlight-columns--type-media {
  color: #ffffff;
}

.highlight-columns[data-background-color='orange'] .highlight-columns__title,
.highlight-columns[data-background-color='orange'] .highlight-columns__list-title,
.highlight-columns[data-background-color='orange'] .highlight-columns__eyeline,
.highlight-columns[data-background-color='teal'] .highlight-columns__title,
.highlight-columns[data-background-color='teal'] .highlight-columns__list-title,
.highlight-columns[data-background-color='teal'] .highlight-columns__eyeline,
.highlight-columns[data-background-color='purple'] .highlight-columns__title,
.highlight-columns[data-background-color='purple'] .highlight-columns__list-title,
.highlight-columns[data-background-color='purple'] .highlight-columns__eyeline,
.highlight-columns--type-media .highlight-columns__title,
.highlight-columns--type-media .highlight-columns__list-title,
.highlight-columns--type-media .highlight-columns__eyeline {
  color: #ffffff;
}

.contact-box {
  position: relative;
}

@media only screen and (max-width: 1023.98px) {
  .contact-box .container {
    padding: 0 1rem;
  }

  .contact-box [class*='col-'] {
    margin: 10px 0 0 0 !important;
  }
}

@media (min-width: 1024px) {
  .contact-box .container {
    padding-inline: 2.25rem;
  }
}

@media (min-width: 1250px) {
  .contact-box .container {
    padding-inline: 6.625rem;
  }
}

.contact-box__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .contact-box__title {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: -0.6px;
    padding: 0;
  }
}

.contact-box__images {
  margin-bottom: 1.25rem;
}

.contact-box__images img {
  max-width: 4.25rem;
}

@media (min-width: 768px) {
  .contact-box__images {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
  }

  .contact-box__images img {
    max-width: 5.625rem;
  }
}

.contact-box__images ul {
  margin: 0;
  padding: 0;
}

.contact-box__images ul li {
  display: inline-block;
  margin: 0 -1.25rem 0 0;
}

.contact-box__images ul li:last-child {
  margin-right: 0;
}

.contact-box__section {
  background-position: calc(100% - 27px) 1.6875rem;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 1px solid #b7b9c5;
  border-radius: 4px;
  display: block;
  height: 100%;
  padding: 1.5rem;
  transition: background-color 120ms linear;
}

@media (min-width: 768px) {
  .contact-box__section {
    background-position: calc(100% - 50px) 2.375rem;
    padding: 2rem 2.625rem 2.625rem;
  }
}

.contact-box__section-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.15px;
  margin: 0 0 0.75rem;
}

@media (min-width: 768px) {
  .contact-box__section-title {
    font-size: 24px;
    line-height: 32px;
    font-size: 1.5rem;
  }
}

.contact-box__section-text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  line-height: 21px;
  padding-right: 25%;
}

@media (min-width: 768px) {
  .contact-box__section-text {
    font-size: 16px;
    font-size: 1rem;
    padding-right: 10%;
    line-height: 24px;
    min-height: 4.75rem;
  }
}

@media (min-width: 1024px) {
  .contact-box__section-text {
    padding-right: 35%;
  }
}

.contact-box__section-cta.hd-button {
  margin-bottom: 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  background-color: #4A1029;
  border: 2px solid #4A1029;
  color: #FEFCF8;
  padding: 10px 30px;
}

.contact-box__section-cta.hd-button:hover,
.contact-box__section-cta.hd-button:focus {
  color: #FEFCF8;
  background-color: #7D5467;
  border: 2px solid #7D5467;
}

.contact-box__section-cta.hd-button--type-circle::after {
  display: none;
}

.contact-box__section-cta.hd-button--secondary {
  border: 2px solid #181818;
  color: #181818;
  background-color: #fff;
}

.contact-box__section-cta.hd-button--secondary::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"><rect x="1.2063" y="5" width="10" height="12" rx="2" fill="white" stroke="%23181818" stroke-width="2"/><rect x="5.2063" y="1" width="10" height="12" rx="2" fill="white" stroke="%23181818" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  vertical-align: -3px;
}

.contact-box__section-cta.hd-button--secondary:hover,
.contact-box__section-cta.hd-button--secondary:focus {
  color: #181818;
  background-color: #EEEEEE;
  border: 2px solid #181818;
}

.contact-box__section--type-email {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 2C1.79086 2 0 3.79086 0 6V26C0 28.2091 1.79086 30 4 30H28C30.2091 30 32 28.2091 32 26V6C32 3.79086 30.2091 2 28 2H4ZM25.1758 6L6.77095 6L14.4484 15.0484C15.2471 15.9898 16.6996 15.9898 17.4984 15.0484L25.1758 6ZM4 8.91684V26H28V8.85409L20.5484 17.6363C18.1522 20.4605 13.7946 20.4605 11.3983 17.6363L4 8.91684Z" fill="%23C6C6C6"/></svg>');
}

.contact-box__section--type-email:hover {
  background-color: white;
}

.contact-box__section--type-email:hover .hd-button {
  background-color: #7D5467;
  border: 2px solid #7D5467;
}

@media (min-width: 768px) {
  .contact-box__section--type-email {
    margin: 0 0.3125rem 0 0;
  }
}

.contact-box__section--type-phone {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><g clip-path="url(%23clip0_4659_2675)"><path fill-rule=" evenodd" clip-rule=" evenodd" d=" M6.99994 0H7.09545C8.22151 0.0248126 9.23141 0.488963 10.0097 1.26165C10.597 1.80108 11.2504 2.47864 11.8824 3.13407L11.8939 3.14593C12.5434 3.81949 13.1704 4.46937 13.7226 4.9755L13.7317 4.98403C14.8188 6.01388 15.2142 7.31053 15.0366 8.56848C14.8642 9.78932 14.1619 10.9234 13.1427 11.7414L12.1418 12.7423C13.7433 15.5834 16.4675 18.2438 19.17 19.7751L20.6743 18.1957L20.6766 18.1932C22.3935 16.3645 25.1006 16.3296 26.7523 18.1952L30.4534 21.8963C31.6414 23.0318 31.9871 24.3967 31.7044 25.7062C31.4337 26.96 30.6059 28.0931 29.5703 28.9313C29.4396 29.0604 29.2931 29.1957 29.1592 29.3194C29.0936 29.3799 29.031 29.4377 28.9749 29.4906C28.7758 29.6779 28.6261 29.8311 28.525 29.966L28.5017 29.997L28.4753 30.0256C27.1556 31.4552 25.3005 32.0951 23.3845 31.9886L23.366 31.9874C20.8405 31.7853 18.6397 30.8797 17.0725 30.0964C12.8703 28.0436 9.25281 25.2076 6.22492 21.5937L6.21925 21.5869C4.47585 19.456 2.2473 16.2563 0.988381 12.9856C-0.255663 9.75354 -0.651872 6.16446 1.76401 3.58386L1.78146 3.56582L4.09151 1.25577L4.11061 1.23906C4.94148 0.512048 5.84954 0.0254788 6.99994 0ZM6.87016 4.07029C7.03196 3.90849 7.11857 3.87228 7.1432 3.86489C7.16782 3.87228 7.25444 3.90849 7.41624 4.07029L11.0454 7.69947C11.1837 7.83771 11.2265 7.92471 11.2388 7.95877C11.2457 7.9781 11.2441 7.98384 11.2424 7.98932C11.237 8.00948 11.2154 8.06476 11.1387 8.15989C11.0623 8.25469 10.9521 8.36351 10.8018 8.49233L10.7796 8.51137L10.7589 8.53206C10.0871 9.20391 9.44083 9.84955 8.79976 10.3994C7.92466 11.1326 7.83192 12.3525 8.09172 13.1319L8.0972 13.1484L8.10341 13.1645C8.619 14.505 9.33751 15.6235 10.4119 16.991L10.4205 17.0014C12.5548 19.6208 14.7365 21.7178 17.5467 23.1229C17.6671 23.1831 17.816 23.2678 17.9425 23.3426C18.004 23.3789 18.0571 23.4111 18.0946 23.4341L18.138 23.4607L18.1489 23.4675L18.1519 23.4694L18.1827 23.4887L18.2168 23.5057L18.2191 23.5069L18.2263 23.5104L18.25 23.5219C18.2697 23.5315 18.2972 23.5445 18.3307 23.56C18.3973 23.5907 18.4904 23.6322 18.5954 23.6742C18.6988 23.7155 18.8233 23.7613 18.9511 23.7978C19.0672 23.831 19.2374 23.8719 19.4155 23.8719C20.4035 23.8719 21.0724 23.1997 21.1891 23.0825L21.1959 23.0757L23.488 20.7836C23.6144 20.6572 23.6879 20.6223 23.7147 20.6136C23.7364 20.6211 23.8087 20.6537 23.9385 20.7836L27.6761 24.5211L27.6895 24.5333C27.775 24.6111 27.8184 24.67 27.8397 24.7066C27.8597 24.7409 27.8619 24.7581 27.8624 24.7616C27.8628 24.7645 27.869 24.8104 27.7993 24.9265C27.7258 25.0491 27.6008 25.1939 27.4206 25.3659C27.2888 25.4918 27.1543 25.6079 27.0107 25.7319C26.9594 25.7761 26.9068 25.8215 26.853 25.8686C26.5783 26.0899 26.3391 26.3309 26.1208 26.5614C26.0433 26.6431 25.9705 26.7213 25.8993 26.7977C25.7564 26.9512 25.62 27.0973 25.4665 27.2508L25.4542 27.2636C24.7276 28.0249 23.6385 28.1479 22.2928 27.8676C21.1193 27.6231 19.9406 27.1111 18.9675 26.6885C18.8367 26.6317 18.7096 26.5765 18.5868 26.5238C14.9655 24.7568 11.7191 22.2504 9.12236 19.0995C7.94782 17.5951 6.15477 15.0047 5.01024 12.4267C4.43603 11.1332 4.04543 9.88753 3.95544 8.80899C3.86644 7.74234 4.0756 6.92487 4.59178 6.34867L6.87016 4.07029Z" fill=" %23C6C6C6"/></g></svg>');

}

.contact-box__section--type-phone:hover {
  background-color: white;
  transition: background-color 80ms linear;
}

.contact-box__section--type-phone:hover .hd-button {
  background-color: #EEEEEE;
  border: 2px solid #181818;
}

@media (min-width: 768px) {
  .contact-box__section--type-phone {
    margin: 0 0 0 0.3125rem;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-box__section {
    background-size: 27px;
  }
}

.contact-box--type-background {
  min-height: 826px;
}

.contact-box--type-background .contact-box__title {
  color: #ffffff;
  padding: 12.5rem 0 0;
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .contact-box--type-background .contact-box__title {
    padding: 7.5rem 0 3rem 0;
    max-width: 530px;
  }
}

@media (min-width: 768px) {
  .contact-box--type-background {
    min-height: 633px;
  }
}

/* START: Contact box v2 styles */
.contact-box--v2.contact-box--type-background {
  min-height: auto;
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}

.contact-box--v2 .contact-box__title {
  padding-block: 1.25rem;
}

.contact-box--v2 .contact-box__section {
  border-radius: 0;
}

.contact-box--v2 .contact-box__background {
  background-color: lightgray;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.contact-box--v2 .contact-box__background::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

@media (min-width: 1024px) {
  .contact-box--v2 .contact-box__section-text {
    padding-right: 40%;
  }

  .contact-box--v2.contact-box--type-background {
    padding-block: 5rem;
  }
}

/* END: Contact box v2 styles */

.hero-text__title,
.hero-media__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.36px;
  margin-bottom: 0;
  padding: 0 0.75rem;
}

@media (min-width: 1024px) {

  .hero-text__title,
  .hero-media__title {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 130%;
    letter-spacing: -0.1px;
    margin-bottom: 1.875rem;
    padding: 0;
    width: 80%;
  }
}

@media (min-width: 1024px) {

  .hero-text__heading,
  .hero-media__heading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 4rem;
  }

  .hero-text__heading {
    padding-top: 4rem;
  }
}

.hero-text__content,
.hero-media__content {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.4px;
  padding: 2.5rem 2.125rem 2rem 2.125rem;
}

@media (min-width: 1024px) {

  .hero-text__content,
  .hero-media__content {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 6.25rem;
    letter-spacing: -0.2px;
  }
}

.hero-text__content p,
.hero-media__content p {
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 1024px) {

  .hero-text__content p,
  .hero-media__content p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.hero-text__scroll-to,
.hero-media__scroll-to {
  display: none;
}

@media (min-width: 1024px) {

  .hero-text__scroll-to,
  .hero-media__scroll-to {
    font-size: 16px;
    font-size: 1rem;
    border-radius: 200px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #F67318 !important;
    font-family: Haffer, Arial, sans-serif;
    font-weight: 500;
    padding: 1rem 1.5rem 1rem 1rem;
    transition: background-color 80ms linear;
    width: auto;
    margin-left: -1rem;
  }

  .hero-text__scroll-to:hover,
  .hero-text__scroll-to:focus,
  .hero-media__scroll-to:hover,
  .hero-media__scroll-to:focus {
    background-color: rgba(0, 0, 0, 0.03);
    text-decoration: none;
  }

  .hero-text__scroll-to span,
  .hero-media__scroll-to span {
    display: block;
    margin-left: 1rem;
  }

  .hero-text__scroll-to svg,
  .hero-media__scroll-to svg {
    width: 42px;
    height: 42px;
    overflow: hidden;
  }

  .hero-text__scroll-to svg .arrow,
  .hero-media__scroll-to svg .arrow {
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateY(0);
    animation: arrow 1.2s infinite;
    -webkit-animation: arrow 1.2s infinite;
  }

  .hero-text__scroll-to svg .arrow-2,
  .hero-media__scroll-to svg .arrow-2 {
    -ms-transform: translateY(-42px);
    transform: translateY(-42px);
    -webkit-transform: translateY(-42px);
    animation: arrow-2 1.2s infinite;
    -webkit-animation: arrow-2 1.2s infinite;
  }

  .hero-text__scroll-to svg circle,
  .hero-text__scroll-to svg path,
  .hero-media__scroll-to svg circle,
  .hero-media__scroll-to svg path {
    transition: all 120ms linear;
  }

  .hero-text__scroll-to svg .c-arrow,
  .hero-media__scroll-to svg .c-arrow {
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }

  .hero-text__scroll-to svg .c-arrow-2,
  .hero-media__scroll-to svg .c-arrow-2 {
    -ms-transform: translateY(-42px);
    transform: translateY(-42px);
    -webkit-transform: translateY(-42px);
  }
}

.hero-text[data-brand-color='white'] .hero-text__content {
  background-color: #fafafa;
}

.hero-text[data-brand-color='orange'] .hero-text__content {
  background-color: #F67318;
}

.hero-text[data-brand-color='yellow'] .hero-text__content {
  background-color: #ffc02e;
}

.hero-text[data-brand-color='teal'] .hero-text__content {
  background-color: #018380;
}

.hero-text[data-brand-color='purple'] .hero-text__content {
  background-color: #4A1029;
}

.hero-text[data-brand-color='green'] .hero-text__content {
  background-color: #93c840;
}

.hero-text[data-brand-color='orange'] .hero-text__content,
.hero-text[data-brand-color='teal'] .hero-text__content,
.hero-text[data-brand-color='purple'] .hero-text__content {
  color: #ffffff;
}

.hero-media__media-section,
.text-media-block__media,
.tabbed-container-vertical__media {
  background-color: #fafafa;
}

@media only screen and (max-width: 1023px) {
  .hero-media__media-section-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5rem;
    padding: 0 0.75rem;
  }

  .hero-media__media-section-container {
    margin-left: 1rem;
  }

  .hero-media__media-section-media,
  .text-media-block__video-image {
    background-size: cover;
    background-position: 50%;
    max-width: 4.875rem;
    width: 4.875rem;
    height: 3.875rem;
    max-height: 3.875rem;
  }
}

@media only screen and (max-width: 767px) {
  .textmediablockvideo-image {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    height: 12rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .textmediablockvideo-image {
    width: 50% !important;
    max-width: none !important;
    max-height: none !important;
    height: 16rem;
  }
}

@media only screen and (max-width: 1023px) and (-ms-high-contrast: active),
only screen and (max-width: 1023px) and (-ms-high-contrast: none) {

  .hero-media__media-section-media,
  .text-media-block__video-image {
    height: 3.875rem;
  }
}

.hero-media__media-section-media,
.text-media-block__video-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  border-radius: 4px;
  position: relative;
}

.hero-media__media-section-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.hero-media__media-section-eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  color: #28292b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}

.hero-media__media-section-play {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 1024px) {

  .hero-media__media-section,
  .text-media-block__media,
  .tabbed-container-vertical__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-height: 21.375rem;
    padding: 0 4.125rem;
  }

  .hero-media__media-section-media,
  .text-media-block__video-image {
    background-size: 100%;
    background-position: 0;
    border-radius: 4px;
    margin-bottom: 0.75rem;
    min-height: 6.75rem;
    max-width: none;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active),
(min-width: 1024px) and (-ms-high-contrast: none) {

  .hero-media__media-section-media,
  .text-media-block__video-image {
    height: 6.75rem;
  }
}

@media (min-width: 1024px) {
  .hero-media__media-section-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .hero-media__media-section-eyeline {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0;
    margin-bottom: 0.25rem;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active),
(min-width: 1024px) and (-ms-high-contrast: none) {

  .hero-media__media-section,
  .text-media-block__media,
  .tabbed-container-vertical__media {
    height: 21.375rem;
  }
}

.hero-media--type-video .hero-media__media-section-media:before,
.hero-media--type-video .text-media-block__video-image:before {
  content: ' ';
  position: absolute;
  width: 42px;
  height: 42px;
  background-image: url(../images/homepage-domain-2021/play.svg);
  background-size: 42px;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  99% {
    -webkit-transform: translateY(42px);
    transform: translateY(42px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  99% {
    -webkit-transform: translateY(42px);
    transform: translateY(42px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes arrow-2 {
  0% {
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
    opacity: 0;
  }

  99% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
    opacity: 0;
  }
}

@keyframes arrow-2 {
  0% {
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
    opacity: 0;
  }

  99% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
    opacity: 0;
  }
}

@-webkit-keyframes fill {
  0% {
    fill: none;
  }

  100% {
    fill: black;
  }
}

@keyframes fill {
  0% {
    fill: none;
  }

  100% {
    fill: black;
  }
}

.contact-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: inherit;
  display: none;
  pointer-events: auto;
  z-index: 1050;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.contact-modal.active {
  -webkit-animation: showModal 160ms linear;
  animation: showModal 160ms linear;
  display: block;
}

.contact-modal.hide-modal {
  -webkit-animation: hideModal 160ms linear;
  animation: hideModal 160ms linear;
}

.contact-modal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(40, 41, 43, 0.6);
  display: none;
}

.contact-modal__backdrop.active {
  -webkit-animation: showModal 160ms linear;
  animation: showModal 160ms linear;
  display: block;
}

.contact-modal__backdrop.hide-modal {
  -webkit-animation: hideModal 160ms linear;
  animation: hideModal 160ms linear;
}

.contact-modal__close {
  background: #ffffff url(../images/homepage-domain-2021/modal-close.svg) no-repeat 50% 50%;
  background-size: 15px;
  border: 0;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  position: absolute;
  right: 24px;
  top: -57px;
}

@media (min-width: 768px) {
  .contact-modal__close {
    right: 0;
  }
}

@media (min-width: 1201px) {
  .contact-modal--type-image .contact-modal__dialog:not(.video-modal-dialog) .contact-modal__close {
    background-size: auto;
    width: 73px;
    height: 73px;
    right: -97px;
    top: 0;
  }
}

@media (min-width: 1350px) {
  .contact-modal--type-image .contact-modal__dialog.video-modal-dialog .contact-modal__close {
    background-size: auto;
    width: 73px;
    height: 73px;
    right: -97px;
    top: 0;
  }
}

@media (min-width: 1400px) {
  .contact-modal__close {
    right: 4rem !important;
    top: 120px !important;
    position: fixed;
  }
}

.contact-modal__dialog {
  text-align: left;
  vertical-align: middle;
  overflow-y: initial !important;
  margin: 0;
}

@media (min-width: 768px) {
  .contact-modal__dialog {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .contact-modal__dialog {
    padding: 5rem 0;
    margin: 45px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 90px);
  }

  .contact-modal__dialog.video-modal-dialog {
    height: calc(100% - 90px);
  }
}

.contact-modal__content {
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
  margin-top: 70px;
  padding: 40px 0;
}

@media (min-width: 1024px) {
  .contact-modal__content {
    padding: 64px 45px 0 45px;
    margin: 0 auto;
    max-width: 1124px;
  }

  .contact-modal__content.video-modal {
    margin: auto;
  }
}

.contact-modal__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.4px;
  margin: 0 auto 1rem auto;
  padding: 0;
}

@media (min-width: 768px) {
  .contact-modal__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0 0 2.5rem;
    max-width: 15rem;
  }
}

.contact-modal__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 auto 1rem auto;
  max-width: 19.375rem;
}

@media (min-width: 768px) {
  .contact-modal__text {
    margin: 0 0 1.5rem;
    max-width: 15rem;
    font-size: 16px;
    font-size: 1rem;
  }
}

.contact-modal__number {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #F67318;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 2.5rem;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .contact-modal__number {
    text-decoration: none;
  }
}

.contact-modal__images {
  margin-bottom: 1rem;
  text-align: center;
}

.contact-modal__images img {
  max-width: 4.25rem;
}

@media (min-width: 768px) {
  .contact-modal__images {
    margin-bottom: 1.5rem;
    text-align: left;
  }

  .contact-modal__images img {
    max-width: 3.875rem;
  }
}

.contact-modal__images ul {
  margin: 0;
  padding: 0;
}

.contact-modal__images ul li {
  display: inline-block;
  margin: 0 -1.25rem 0 0;
}

.contact-modal__images ul li:last-child {
  margin-right: 0;
}

.contact-modal__title,
.contact-modal__text,
.contact-modal__number,
.contact-modal__images {
  text-align: center;
}

@media (min-width: 768px) {

  .contact-modal__title,
  .contact-modal__text,
  .contact-modal__number,
  .contact-modal__images {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-video .contact-modal__body {
    height: auto;
    width: 70vw;
  }
}

.contact-modal--type-video .contact-modal__dialog {
  width: 100%;
}

@media (min-width: 1024px) {
  .contact-modal--type-video .contact-modal__dialog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 90%;
  }
}

@media (min-width: 1201px) {
  .contact-modal--type-video .contact-modal__dialog {
    width: 100%;
  }
}

.contact-modal--type-video .contact-modal__content {
  background-color: transparent;
  margin-top: 132px;
  padding: 0;
}

@media (min-width: 1024px) {
  .contact-modal--type-video .contact-modal__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__body {
    height: 50vh;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__dialog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.contact-modal--type-image .contact-modal__container img {
  max-height: 100%;
  margin: 0 auto;
}

.contact-modal--type-image .contact-modal__container img {
  max-height: 100%;
  margin: 0 auto;
}

.contact-modal--type-image .video-modal .contact-modal__container .youtube-video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}


.contact-modal--type-image .video-modal .contact-modal__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__container {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__content {
    padding-bottom: 64px;
  }
}

@-webkit-keyframes showModal {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes showModal {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes hideModal {
  from {
    display: block;
    opacity: 1;
  }

  to {
    display: none;
    opacity: 0;
  }
}

@keyframes hideModal {
  from {
    display: block;
    opacity: 1;
  }

  to {
    display: none;
    opacity: 0;
  }
}

.contact-modal--ie10-alert {
  padding: 0;
}

.contact-modal--ie10-alert .contact-modal__title {
  text-align: left;
  margin: 0 0 1.5rem;
  max-width: none;
}

.contact-modal--ie10-alert .contact-modal__content {
  position: relative;
}

.contact-modal--ie10-alert .contact-modal__content img {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .contact-modal--ie10-alert .contact-modal__content {
    padding: 2rem 0.75rem;
    max-width: calc(565px + 64px);
  }

  .contact-modal--ie10-alert .contact-modal__content p {
    font-size: 16px;
    font-size: 1rem;
  }

  .contact-modal--ie10-alert .contact-modal__content p a {
    text-decoration: underline;
  }

  .contact-modal--ie10-alert .contact-modal__content p a:focus,
  .contact-modal--ie10-alert .contact-modal__content p a:hover {
    text-decoration: none;
  }

  .contact-modal--ie10-alert .contact-modal__content img {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .contact-modal--ie10-alert .contact-modal__content {
    padding: 0.75rem 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .contact-modal--ie10-alert .contact-modal__footer .container {
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .contact-modal--ie10-alert .contact-modal__footer .container {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contact-modal--ie10-alert .contact-modal__footer .cta,
.contact-modal--ie10-alert .contact-modal__footer button.hd-button {
  font-size: 1rem;
  padding: 0.4375rem 0.9375rem;
}

.contact-modal--ie10-alert .contact-modal__footer .cta--primary {
  margin-right: 0.4375rem;
}

.contact-modal--ie10-alert .contact-modal__footer .cta--secondary,
.contact-modal--ie10-alert .contact-modal__footer button.hd-button--secondary {
  background-color: #64666b;
  border: 0;
  color: #ffffff;
}

@media only screen and (min-width: 1201px) {
  .banner-sub-nav {
    min-height: 776px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .banner-sub-nav {
    min-height: 776px;
  }
}

.banner-sub-nav .container {
  background-color: transparent;
}

.banner-sub-nav .container--variation {
  display: none;
}

.banner-sub-nav__background {
  left: 0;
}

.banner-sub-nav__background video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.banner-sub-nav__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

@media only screen and (min-width: 1201px) {
  .banner-sub-nav__container {
    min-height: 776px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1201px) {
  .banner-sub-nav__container {
    min-height: 500px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .banner-sub-nav__container {
    height: 776px;
  }
}

.banner-sub-nav__reading-time {
  display: inline-block;
}

.banner-sub-nav__scroll-to {
  font-size: 16px;
  font-size: 1rem;
  border-radius: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  padding: 1rem 1.5rem 1rem 1rem;
  transition: background-color 80ms linear;
  width: auto;
  margin-left: -1rem;
}

.banner-sub-nav__scroll-to:hover,
.banner-sub-nav__scroll-to:focus {
  background-color: rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

.banner-sub-nav__scroll-to div {
  margin-left: 1rem;
  line-height: 1.5rem;
}

.banner-sub-nav__scroll-to span {
  display: block;
}

.banner-sub-nav__scroll-to strong {
  font-weight: normal;
}

.banner-sub-nav__scroll-to svg {
  width: 42px;
  height: 42px;
  overflow: hidden;
}

.banner-sub-nav__scroll-to svg .arrow {
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform: translateY(0);
  animation: arrow 1.2s infinite;
  -webkit-animation: arrow 1.2s infinite;
}

.banner-sub-nav__scroll-to svg .arrow-2 {
  -ms-transform: translateY(-42px);
  transform: translateY(-42px);
  -webkit-transform: translateY(-42px);
  animation: arrow-2 1.2s infinite;
  -webkit-animation: arrow-2 1.2s infinite;
}

.banner-sub-nav__scroll-to svg circle,
.banner-sub-nav__scroll-to svg path {
  transition: all 120ms linear;
}

.banner-sub-nav__scroll-to svg .c-arrow {
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

.banner-sub-nav__scroll-to svg .c-arrow-2 {
  -ms-transform: translateY(-42px);
  transform: translateY(-42px);
  -webkit-transform: translateY(-42px);
}

.banner-sub-nav__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.1px;
}

@media (min-width: 1201px) {
  .banner-sub-nav__title {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

.banner-sub-nav__content {
  margin: 6.25rem 2.25rem;
  max-width: 35rem;
}

@media (min-width: 768px) {
  .banner-sub-nav__content {
    margin: 6.25rem 3.125rem;
  }
}

@media (min-width: 1201px) {
  .banner-sub-nav__content {
    margin: 12.5rem 0 0 8.75rem;
  }
}

.banner-sub-nav__text {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1201px) {
  .banner-sub-nav__text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.banner-sub-nav__title,
.banner-sub-nav__text,
.banner-sub-nav__scroll-to {
  color: #ffffff !important;
}

.banner-sub-nav[data-type='variation'] .container--variation {
  display: block;
}

.banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__title,
.banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__text {
  color: #28292b !important;
}

.banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__scroll-to {
  color: #F67318 !important;
}

.banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__content {
  padding: 2rem 2rem;
  height: 100%;
  margin: 0 !important;
  max-width: unset;
}

@media (min-width: 1201px) {
  .banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__content {
    padding: 4rem 5rem;
  }
}

.banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__content[data-background-color='white'] {
  background-color: #ffffff !important;
}

.banner-sub-nav[data-type='variation'] .container--variation .banner-sub-nav__content[data-background-color='light-grey'] {
  background-color: #fafafa !important;
}

.banner-sub-nav[data-type='variation'] .banner-sub-nav__container {
  min-height: 300px;
}

@media only screen and (min-width: 1201px) {
  .banner-sub-nav[data-type='variation'] .banner-sub-nav__container {
    min-height: 776px;
  }
}

.banner-sub-nav__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: auto !important;
  transition: 200ms ease-out top, 200ms ease-out width;
  z-index: 1;
}

.banner-sub-nav--scroll-active .banner-sub-nav__footer {
  background-color: #ffffff;
  border-top: 0;
  box-shadow: 0 0.578002px 0 #e4e8eb;
  left: 0;
  max-width: 100%;
  position: fixed;
  top: 3.75rem;
  width: 100%;
  z-index: 10;
}

@media (min-width: 1024px) {
  .banner-sub-nav--scroll-active .banner-sub-nav__footer {
    top: 6.875rem;
  }

  .banner-sub-nav--scroll-active .banner-sub-nav__footer .row {
    margin: auto;
    max-width: 91.875rem;
    margin-top: 2.7rem;
  }

  .banner-sub-nav--scroll-active .banner-sub-nav__footer .row {
    margin-top: 1rem;
  }
}

.banner-sub-nav--scroll-active.content-scrolled .banner-sub-nav__footer {
  top: 3.75rem;
}

@media (min-width: 1024px) {
  .banner-sub-nav--scroll-active.content-scrolled .banner-sub-nav__footer {
    top: 0;
  }

  .banner-sub-nav--scroll-active.content-scrolled .banner-sub-nav__footer {
    z-index: 999;
  }
}

.banner-sub-nav__ctas {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 1.25rem;
}

@media (min-width: 1201px) {
  .banner-sub-nav__ctas {
    padding-right: 3.125rem;
  }
}

@media (max-width: 1023.98px) {

  .banner-sub-nav__ctas .cta,
  .banner-sub-nav__ctas button.hd-button {
    font-size: 0.875rem;
  }
}

@media (max-width: 1201px) {

  .banner-sub-nav__ctas .cta,
  .banner-sub-nav__ctas button.hd-button {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.banner-sub-nav__ctas .cta--secondary,
.banner-sub-nav__ctas button.hd-button--secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  margin-right: 1rem;
}

.banner-sub-nav__ctas .cta--secondary img,
.banner-sub-nav__ctas button.hd-button--secondary img {
  margin-left: 0.625rem;
  max-width: 1.375rem;
}

.banner-sub-nav__ctas .cta--primary {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.banner-sub-nav__ctas .cta--primary span {
  position: relative;
  z-index: 10;
}

.banner-sub-nav__ctas .cta--primary:after {
  background-color: #ffc02e;
  position: absolute;
  content: '';
  width: 300px;
  height: 300px;
  border-radius: 200px;
  bottom: 0;
  left: 50%;
  transition: all 120ms linear;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}

.banner-sub-nav__ctas .cta--primary:hover {
  color: white;
}

.banner-sub-nav__ctas .cta--primary:hover:after {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.banner-sub-nav__list {
  margin-left: 1.5625rem;
}

@media (min-width: 1201px) {
  .banner-sub-nav__list {
    margin-left: 3.125rem;
  }
}

@media (max-width: 1023px) {
  .banner-sub-nav__list {
    left: 0;
    max-width: 100%;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: -10;
  }

  .banner-sub-nav__list::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 15.625rem;
    transition: opacity 200ms ease-out, visibility 200ms ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 0;
  }

  .banner-sub-nav--scroll-active .banner-sub-nav__list {
    position: absolute;
    top: 0;
  }

  .banner-sub-nav--mobile-active .banner-sub-nav__list {
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }

  .banner-sub-nav--scroll-active .banner-sub-nav--mobile-active .banner-sub-nav__list {
    top: 100%;
  }

  .banner-sub-nav--scroll-active .banner-sub-nav--mobile-active .banner-sub-nav__list ul {
    position: relative;
    z-index: 1;
  }

  .banner-sub-nav--scroll-active .banner-sub-nav--mobile-active .banner-sub-nav__list::before {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1024px) {
  .banner-sub-nav__list {
    height: 100%;
  }
}

.banner-sub-nav__list ul {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

@media (max-width: 1023px) {
  .banner-sub-nav__list ul {
    background-color: #ffffff;
    height: auto;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

.banner-sub-nav__list ul li {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  margin: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
}

.banner-sub-nav__list ul li::after {
  background-color: #F67318;
  content: '';
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 200ms ease-out opacity;
  width: 0.1875rem;
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul li::after {
    bottom: 0;
    height: 0.1875rem;
    left: 0;
    top: auto;
    width: 100%;
  }
}

@media (max-width: 1023.98px) {
  .banner-sub-nav--scroll-active .banner-sub-nav__list ul li.banner-sub-nav__active {
    background-color: #fafafa;
  }
}

.banner-sub-nav--scroll-active .banner-sub-nav__list ul li.banner-sub-nav__active::after {
  opacity: 1;
}

.banner-sub-nav__list ul li a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #ffffff;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #ffffff;
  padding: 0.625rem 1.625rem;
  transition: 200ms background-color ease-out, color 200ms ease-out;
}

.banner-sub-nav__list ul li a:hover,
.banner-sub-nav__list ul li a:focus {
  background-color: #ffffff;
  text-decoration: none;
  color: #28292b;
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul li a {
    font-size: 16px;
    font-size: 1rem;
    padding: 2.1875rem 1.5rem;
  }
}

.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a:hover {
  background-color: #fafafa;
  color: #28292b;
}

.banner-sub-nav--mobile-active .banner-sub-nav__list ul li a,
.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a {
  color: #64666b;
}

.banner-sub-nav--mobile-active .banner-sub-nav__list ul li a.cta--secondary,
.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a.cta--secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  color: #F67318;
}

.banner-sub-nav--mobile-active .banner-sub-nav__list ul li a.cta--secondary img,
.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a.cta--secondary img {
  margin-left: 0.625rem;
}

.banner-sub-nav__list ul li .cta--secondary,
.banner-sub-nav__list ul li button.hd-button--secondary {
  border-color: #ffffff;
  color: #F67318;
  margin: 0;
}

@media (max-width: 1023.98px) {
  .banner-sub-nav__mobile-trigger-cntr.eq-height {
    position: static;
  }
}

.banner-sub-nav__mobile-trigger {
  padding-left: 1.25rem;
  padding-top: 1.1875rem;
}

.banner-sub-nav__mobile-trigger a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  cursor: pointer;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3125rem;
  text-decoration: none;
}

.banner-sub-nav__mobile-trigger a svg {
  display: inline-block;
  margin-bottom: 0.1875rem;
  position: absolute;
  transition: ease-out 200ms -webkit-transform;
  transition: ease-out 200ms transform;
  vertical-align: middle;
}

.banner-sub-nav--mobile-active .banner-sub-nav__mobile-trigger a svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.banner-sub-nav--scroll-active .banner-sub-nav__mobile-trigger a {
  color: #28292b;
}

.banner-sub-nav--scroll-active .banner-sub-nav__mobile-trigger a path {
  fill: #F67318;
}

.banner-sub-nav[data-color='black'] .banner-sub-nav__title,
.banner-sub-nav[data-color='black'] .banner-sub-nav__text,
.banner-sub-nav[data-color='black'] .banner-sub-nav__scroll-to,
.banner-sub-nav[data-color='black'] .banner-sub-nav__list ul li a,
.banner-sub-nav[data-color='black'] .banner-sub-nav__mobile-trigger a {
  color: #000 !important;
}

.banner-sub-nav[data-color='black'] .banner-sub-nav__scroll-to svg circle,
.banner-sub-nav[data-color='black'] .banner-sub-nav__scroll-to svg path {
  stroke: #000 !important;
}

@media only screen and (min-width: 1201px) {
  .themed-banner-sub-nav {
    min-height: 550px;
  }
}

.insights-heading {
  font-size: 32px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  margin-top: 30px;
  padding: 0 20px;
}

@media (min-width: 1024px) {
  .insights-heading {
    padding: 0 40px;
  }
}

@media (min-width: 1250px) {
  .insights-heading {
    padding: 0 110px;
  }
}

@media only screen and (min-width: 1201px) {
  .insights-heading {
    font-size: 46px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .themed-banner-sub-nav {
    min-height: 550px;
  }
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__container {
  border-bottom: 1px solid #EEE;
}

.themed-banner-sub-nav .container {
  background-color: transparent;
}

.themed-banner-sub-nav__background {
  left: 0;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__background,
.themed-banner-sub-nav--v3 .themed-banner-sub-nav__background {
  left: 50%;
  width: 50%;
}

.themed-banner-sub-nav--v5 .themed-banner-sub-nav__background {
  left: auto;
  right: 0;
  width: 560px;
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__background {
  right: 50%;
  width: 50%;
}

.themed-banner-sub-nav__background video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.themed-banner-sub-nav__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.themed-banner-sub-nav.themed-banner-sub-nav--v2,
.themed-banner-sub-nav--v2 .themed-banner-sub-nav__container,
.themed-banner-sub-nav.themed-banner-sub-nav--v3,
.themed-banner-sub-nav--v3 .themed-banner-sub-nav__container,
.themed-banner-sub-nav.themed-banner-sub-nav--v4,
.themed-banner-sub-nav--v4 .themed-banner-sub-nav__container,
.themed-banner-sub-nav.themed-banner-sub-nav--v5,
.themed-banner-sub-nav--v5 .themed-banner-sub-nav__container {
  min-height: auto;
}

@media(min-width: 1024px) {

  .themed-banner-sub-nav.themed-banner-sub-nav--v3,
  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__container,
  .themed-banner-sub-nav.themed-banner-sub-nav--v5,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__container {
    min-height: 400px;
  }

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__main,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__main {
    display: flex;
    flex-direction: column;
    justify-content: end;
    width: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .themed-banner-sub-nav__container {
    min-height: 550px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1201px) {
  .themed-banner-sub-nav__container {
    min-height: 500px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .themed-banner-sub-nav__container {
    height: 550px;
  }
}


.themed-banner-sub-nav__main {
  flex-grow: 1;
  position: relative;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__main {
  flex-grow: unset;
  position: relative;
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__main {
  display: flex;
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__main>.container {
  margin-block: auto;
}

.themed-banner-sub-nav__reading-time {
  display: inline-block;
}

.themed-banner-sub-nav__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.1px;
}



.themed-banner-sub-nav__content {
  margin: 6.25rem 0 6.25rem 0;
  padding: 3rem 2.5rem;
  max-width: 35.625rem;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__content img {
  width: 192px;
  margin-bottom: 5px;
}

.themed-banner-sub-nav--v3 .themed-banner-sub-nav__content img,
.themed-banner-sub-nav--v5 .themed-banner-sub-nav__content img {
  width: auto;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__content,
.themed-banner-sub-nav--v4 .themed-banner-sub-nav__content {
  max-width: 50%;
  margin: 0;
}

.themed-banner-sub-nav--v3 .themed-banner-sub-nav__content,
.themed-banner-sub-nav--v5 .themed-banner-sub-nav__content {
  max-width: 100%;
  margin: 0;
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__content {
  padding: 40px 20px;
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__content-wrapper {
  display: flex;
  justify-content: end;
  padding-inline: 0px;
}

@media (max-width: 767.98px) {
  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__content {
    max-width: 100%;
    width: 100%;
  }

  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__content.bg-white {
    background-color: #E2E2E2;
  }

  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__content.bg-blue {
    background-color: #D4ECFB;
  }
}

@media (max-width: 1023px) {

  .themed-banner-sub-nav--v2 .container,
  .themed-banner-sub-nav--v3 .container,
  .themed-banner-sub-nav--v5 .container {
    padding: 0 0;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__content {
    margin: 0;
    padding: 40px 20px;
  }

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__content-wrapper,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__content-wrapper {
    padding-right: 0px;
  }


}

@media (max-width: 1249.98px) {

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__main>.container,
  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__main>.container,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__main>.container {
    padding-right: 0px;
    padding-left: 0px;
  }
}

@media (min-width: 768px) {
  .themed-banner-sub-nav__content {
    margin: 6.25rem 0;
    padding: 3.438rem 5.625rem;
  }
}

@media (min-width: 1024px) {

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__content {
    margin: 0;
    max-width: 50%;
    padding: 91px 30px 50px 40px;
  }

  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__content {
    padding: 50px;
  }

  .themed-banner-sub-nav.themed-banner-sub-nav--v4,
  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__container {
    min-height: 350px;
  }

  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__content {
    margin: 0;
    max-width: 62%;
    padding: 91px 30px 50px 40px;
  }
}

@media (min-width: 1201px) {
  .themed-banner-sub-nav__content {
    margin: 5.125rem 0;

  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__content {
    margin: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__content {
    padding: 3.438rem 2.5rem 3.438rem 0.313rem;
  }
}

@media (min-width: 1250px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__content {
    margin: 0;
    padding: 4.25rem 6.875rem 4.875rem 4.6875rem;
  }

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__content,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__content {
    padding: 91px 30px 50px 75px;
  }

  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__content {
    padding: 68px 90px 68px 110px;
  }

  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__main {
    max-width: 1440px;
    margin: 0 auto;
  }
}

.themed-banner-sub-nav__text {
  font-size: 16px;
  font-size: 1rem;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0px;
}

.themed-banner-sub-nav--v4 .themed-banner-sub-nav__text {
  margin-bottom: 0px;
}

.themed-banner-sub-nav--v4 .link-with-orange-arrow {
  margin-top: 50px;
}

@media (min-width: 1201px) {
  .themed-banner-sub-nav__text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__text {
    font-size: 20px;
    line-height: 30px;
  }
}

.themed-banner-sub-nav__title,
.themed-banner-sub-nav__text {
  color: #ffffff !important;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__title,
.themed-banner-sub-nav--v3 .themed-banner-sub-nav__title,
.themed-banner-sub-nav--v5 .themed-banner-sub-nav__title {
  font-size: 36px;
  line-height: 44px;
  max-width: 100%;
  margin-top: 4px;
  margin-bottom: 15px;
}

.themed-banner-sub-nav--v3 .themed-banner-sub-nav__title,
.themed-banner-sub-nav--v5 .themed-banner-sub-nav__title {
  font-size: 46px;
  line-height: 60px;
}

.themed-banner-sub-nav__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  transition: 200ms ease-out top, 200ms ease-out width;
  z-index: 1;
  position: relative;
}


.themed-banner-sub-nav--v2 .themed-banner-sub-nav__footer {
  border-top: none;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__main::after {
  content: '';
  display: block;
  height: 10px;
  width: 100%;
  position: absolute;
  background-color: #00AEAC;
  bottom: 0px;
}

.themed-banner-sub-nav--v3 .themed-banner-sub-nav__main::after,
.themed-banner-sub-nav--v5 .themed-banner-sub-nav__main::after {
  display: none;
}

.themed-banner-sub-nav--v3 .newsroom-actions-container p.newsroom-post-date-info,
.themed-banner-sub-nav--v5 .newsroom-actions-container p.newsroom-post-date-info {
  font-size: 16px;
}

.themed-banner-sub-nav--v3 .newsroom-basic-info,
.themed-banner-sub-nav--v5 .newsroom-basic-info {
  gap: 10px 25px;
}



.themed-banner-sub-nav__footer-nav {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.themed-banner-sub-nav__footer-btns {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
}

.themed-banner-sub-nav .themed-banner-sub-nav__footer {
  background-color: #fff2d5;
}

.themed-banner-sub-nav-default-footer {
  background-color: #EEEEEE !important;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__footer {
  background-color: #EEEEEE;
}

.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__footer {
  background-color: #ffffff;
  border-top: 0;
  box-shadow: 0 0.578002px 0 #e4e8eb;
  left: 0;
  max-width: 100%;
  position: fixed;
  top: 3.75rem;
  width: 100%;
  z-index: 10;
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__footer {
    top: 6.875rem;
  }

  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__footer .row {
    margin: auto;
    max-width: 91.875rem;
    margin-top: 2.7rem;
  }

  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__footer .row {
    margin-top: 1rem;
  }
}


.themed-banner-sub-nav--scroll-active.content-scrolled .themed-banner-sub-nav__footer {
  top: 3.75rem;
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav--scroll-active.content-scrolled .themed-banner-sub-nav__footer {
    top: 0;
  }

  .themed-banner-sub-nav--scroll-active.content-scrolled .themed-banner-sub-nav__footer {
    z-index: 999;
  }
}

.themed-banner-sub-nav__ctas {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 1.25rem;
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav__ctas {
    min-height: 94px;
  }
}

@media (min-width: 1201px) {
  .themed-banner-sub-nav__ctas {
    padding-right: 3.125rem;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas {
    padding-right: 90px;
  }
}

@media (max-width: 1023.98px) {

  .themed-banner-sub-nav__ctas .cta,
  .themed-banner-sub-nav__ctas button.hd-button {
    font-size: 0.875rem;
  }
}

@media (max-width: 1201px) {

  .themed-banner-sub-nav__ctas .cta,
  .themed-banner-sub-nav__ctas button.hd-button {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.themed-banner-sub-nav__ctas .cta--secondary,
.themed-banner-sub-nav__ctas button.hd-button--secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  margin-right: 1rem;
}

.themed-banner-sub-nav__ctas .cta--secondary img,
.themed-banner-sub-nav__ctas button.hd-button--secondary img {
  margin-left: 0.625rem;
  max-width: 1.375rem;
}

.themed-banner-sub-nav__ctas .cta--primary {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.themed-banner-sub-nav__ctas .cta--primary span {
  position: relative;
  z-index: 10;
}

.themed-banner-sub-nav__ctas .cta--primary:after {
  background-color: #ffc02e;
  position: absolute;
  content: '';
  width: 300px;
  height: 300px;
  border-radius: 200px;
  bottom: 0;
  left: 50%;
  transition: all 120ms linear;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}

.themed-banner-sub-nav__ctas .cta--primary:hover {
  color: white;
}

.themed-banner-sub-nav__ctas .cta--primary:hover:after {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary {
  border-radius: 30px;
  background-color: transparent;
  color: #181818;
  font-size: 15px;
  padding: 11px 29px;
  border: 2px solid #181818;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas {
    padding-right: 1rem;
  }
}

@media (max-width: 1200px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary {
    display: none;
  }
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary:hover {
  color: #181818;
  background-color: #EEEEEE;
  border: 2px solid #181818;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary:hover:after {
  display: none;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--primary {
  border-radius: 30px;
  background-color: #F9BB2A;
  color: #181818;
  font-size: 15px;
  padding: 11px 29px;
  border: 2px solid #F9BB2A;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--primary:after {
  display: none;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--primary:hover {
  color: #181818;
  background-color: #DFA61B;
  border: 2px solid #DFA61B;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--primary-with-search {
  display: flex;
  gap: 8px;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--primary-with-search:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3501 0C2.89832 0 0.100098 2.79822 0.100098 6.25C0.100098 9.70178 2.89832 12.5 6.3501 12.5C7.69656 12.5 8.94358 12.0742 9.96386 11.35C9.99196 11.3874 10.023 11.4232 10.0571 11.4573L13.8928 15.293C14.2834 15.6836 14.9165 15.6836 15.3071 15.293C15.6976 14.9025 15.6976 14.2694 15.3071 13.8788L11.4713 10.043C11.4419 10.0137 11.4111 9.9865 11.3792 9.96154C12.1465 8.92363 12.6001 7.63979 12.6001 6.25C12.6001 2.79822 9.80188 0 6.3501 0ZM2.1001 6.25C2.1001 3.90279 4.00289 2 6.3501 2C8.69731 2 10.6001 3.90279 10.6001 6.25C10.6001 8.59721 8.69731 10.5 6.3501 10.5C4.00289 10.5 2.1001 8.59721 2.1001 6.25Z" fill="%23181818"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: block;
  margin-top: 3px;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__list {
  margin-left: 0;
}

@media (min-width: 1201px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas {
    padding-right: 0;
  }
}

@media (max-width: 1023.98px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__mobile-trigger-cntr {
    width: 35%;
    padding-left: 0;
  }

  .themed-banner-sub-nav--v2 .eq-height:has(.themed-banner-sub-nav__ctas) {
    width: 65%;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas {
    justify-content: end;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary-with-search {
    padding: 11px;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary-with-search:before {
    margin-top: 0px;
  }

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__content,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__content {
    padding: 40px 20px 40px 20px;
  }
}

@media (max-width: 1200px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary-with-search {
    padding: 11px;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary-with-search span {
    display: none;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--secondary-with-search:before {
    margin-top: 0px;
  }
}

@media (min-width: 1250px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__list {
    padding-left: 52px;
  }
}

@media (min-width: 1440px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas {
    padding-right: 90px;
  }
}

@media (min-width: 1440px) {
  .themed-banner-sub-nav__list {
    margin-left: 1.5625rem;
  }
}

@media (max-width: 767px) {

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__content {
    max-width: 100%;
    width: 100%;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav .container,
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__content-wrapper {
    padding-right: 0px;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__ctas .cta--primary {
    padding: 9px 14px;
  }

  .themed-banner-sub-nav--v3 .themed-banner-sub-nav__title,
  .themed-banner-sub-nav--v5 .themed-banner-sub-nav__title {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }

  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__title {
    font-size: 2rem;
    line-height: 3rem;
  }

  .themed-banner-sub-nav--v4 .themed-banner-sub-nav__text {
    font-size: 1.125rem;
  }
}

@media (min-width: 1201px) {
  .themed-banner-sub-nav__list {
    margin-left: 3.125rem;
  }
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__list {
    left: 0;
    max-width: 100%;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: -10;
  }

  .themed-banner-sub-nav__footer::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 200ms ease-out, visibility 200ms ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 0;
  }

  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list {
    position: absolute;
    top: 0;
  }

  .themed-banner-sub-nav--mobile-active {
    z-index: 10;
  }

  .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list {
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }

  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list {
    top: 100%;
  }

  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list ul {
    position: relative;
    z-index: 1;
  }

  .themed-banner-sub-nav--mobile-active::before {
    opacity: 1;
    visibility: visible;
    z-index: -1;
  }

  .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #fff2d5;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #EEEEEE;
  }

  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__footer .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav__list {
    height: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .themed-banner-sub-nav--v2 .themed-banner-sub-nav__footer .container {
    padding-left: 17px;
    padding-right: 17px;
  }
}

.themed-banner-sub-nav__list ul {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__list ul {
    background-color: #ffffff;
    height: auto;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

.themed-banner-sub-nav__list ul li {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  margin: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav__list ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
}

.themed-banner-sub-nav__list ul li::after {
  background-color: #F67318;
  content: '';
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 200ms ease-out opacity;
  width: 0.1875rem;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__list ul li::after {
  background-color: #4CC2C0;
}


@media (min-width: 1024px) {
  .themed-banner-sub-nav__list ul li::after {
    bottom: 0;
    height: 0.1875rem;
    left: 0;
    top: auto;
    width: 100%;
  }
}

@media (max-width: 1023.98px) {
  .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list ul li.themed-banner-sub-nav__active {
    background-color: #fafafa;
  }
}

.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list ul li.themed-banner-sub-nav__active::after {
  opacity: 1;
}

.themed-banner-sub-nav__list ul li a {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #F67318;
  padding: 0.625rem 25px;
  transition: 200ms background-color ease-out, color 200ms ease-out;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__list ul li a {
  color: #181818;
}

.themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav__list ul li a:focus {
  background-color: #ffffff;
  text-decoration: none;
  color: #F67318;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav--v2 .themed-banner-sub-nav__list ul li a:focus {
  background-color: #FCFCFC;
  color: #181818;
}

@media (min-width: 1024px) {
  .themed-banner-sub-nav__list ul li a {
    font-size: 16px;
    font-size: 1rem;
    padding: 2.1875rem 1.5rem;
  }
}

.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list ul li a:hover {
  background-color: #fafafa;
  color: #F67318;
}

.themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list ul li a {
  color: #F67318;
}

.themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list ul li a.cta--secondary,
.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list ul li a.cta--secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  color: #F67318;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav--v2 .themed-banner-sub-nav__list ul li a {
  color: #181818;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list ul li a.cta--secondary,
.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav--v2 .themed-banner-sub-nav__list ul li a.cta--secondary {
  color: #181818;
}

.themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__list ul li a.cta--secondary img,
.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__list ul li a.cta--secondary img {
  margin-left: 0.625rem;
}

.themed-banner-sub-nav__list ul li .cta--secondary,
.themed-banner-sub-nav__list ul li button.hd-button--secondary {
  border-color: #ffffff;
  color: #F67318;
  margin: 0;
}

@media (max-width: 1023.98px) {
  .themed-banner-sub-nav__mobile-trigger-cntr.eq-height {
    position: static;
  }
}

.themed-banner-sub-nav__mobile-trigger {
  padding-left: 1.25rem;
  padding-top: 1.1875rem;
}

.themed-banner-sub-nav__mobile-trigger a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #F67318;
  cursor: pointer;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3125rem;
  text-decoration: none;
}

.themed-banner-sub-nav__mobile-trigger a path {
  fill: #F67318;
}

.themed-banner-sub-nav__mobile-trigger a svg {
  display: inline-block;
  margin-bottom: 0.1875rem;
  position: absolute;
  transition: ease-out 200ms -webkit-transform;
  transition: ease-out 200ms transform;
  vertical-align: middle;
}

.themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-trigger a svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__mobile-trigger a path {
  fill: #F67318;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__mobile-trigger a {
  color: #181818;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav__mobile-trigger a path {
  fill: #181818;
}

.themed-banner-sub-nav--v2 .themed-banner-sub-nav--scroll-active .themed-banner-sub-nav__mobile-trigger a path {
  fill: #181818;
}

.themed-banner-sub-nav[data-color='black'] .themed-banner-sub-nav__title,
.themed-banner-sub-nav[data-color='black'] .themed-banner-sub-nav__text {
  color: #000 !important;
}

.themed-banner-sub-nav[data-color='gray-1100'] .themed-banner-sub-nav__title,
.themed-banner-sub-nav[data-color='gray-1100'] .themed-banner-sub-nav__text {
  color: #181818 !important;
}



.themed-banner-sub-nav .themed-banner-sub-nav__footer[data-color='purple'] {
  background-color: #dddfee;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__footer[data-color='purple'].themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #dddfee;
  }
}

.themed-banner-sub-nav__footer[data-color='purple'] .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav__footer[data-color='purple'] .themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav__footer[data-color='purple'] .themed-banner-sub-nav__list ul li a:focus,
.themed-banner-sub-nav__footer[data-color='purple'] .themed-banner-sub-nav__mobile-trigger a {
  color: #4A1029;
}

.themed-banner-sub-nav__footer[data-color='purple'] .themed-banner-sub-nav__mobile-trigger a path {
  fill: #4A1029;
}


.themed-banner-sub-nav .themed-banner-sub-nav__footer[data-color='teal'] {
  background-color: #cce8e7;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__footer[data-color='teal'].themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #cce8e7;
  }
}

.themed-banner-sub-nav__footer[data-color='teal'] .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav__footer[data-color='teal'] .themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav__footer[data-color='teal'] .themed-banner-sub-nav__list ul li a:focus,
.themed-banner-sub-nav__footer[data-color='teal'] .themed-banner-sub-nav__mobile-trigger a {
  color: #018A89;
}

.themed-banner-sub-nav__footer[data-color='teal'] .themed-banner-sub-nav__mobile-trigger a path {
  fill: #018A89;
}

.themed-banner-sub-nav .themed-banner-sub-nav__footer[data-color='orange'] {
  background-color: #ffdccc;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__footer[data-color='orange'].themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #ffdccc;
  }
}

.themed-banner-sub-nav__footer[data-color='orange'] .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav__footer[data-color='orange'] .themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav__footer[data-color='orange'] .themed-banner-sub-nav__list ul li a:focus,
.themed-banner-sub-nav__footer[data-color='orange'] .themed-banner-sub-nav__mobile-trigger a {
  color: #F67318;
}

.themed-banner-sub-nav__footer[data-color='orange'] .themed-banner-sub-nav__mobile-trigger a path {
  fill: #F67318;
}

.themed-banner-sub-nav .themed-banner-sub-nav__footer[data-color='yellow'] {
  background-color: #fff2d5;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__footer[data-color='yellow'].themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #fff2d5;
  }
}

.themed-banner-sub-nav__footer[data-color='yellow'] .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav__footer[data-color='yellow'] .themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav__footer[data-color='yellow'] .themed-banner-sub-nav__list ul li a:focus,
.themed-banner-sub-nav__footer[data-color='yellow'] .themed-banner-sub-nav__mobile-trigger a {
  color: #F67318;
}

.themed-banner-sub-nav__footer[data-color='yellow'] .themed-banner-sub-nav__mobile-trigger a path {
  fill: #F67318;
}

.themed-banner-sub-nav .themed-banner-sub-nav__footer[data-color='white'] {
  background-color: #fff;
}

@media (max-width: 1023px) {
  .themed-banner-sub-nav__footer[data-color='white'].themed-banner-sub-nav--mobile-active .themed-banner-sub-nav__mobile-nav-cntr {
    background-color: #fff;
  }
}

.themed-banner-sub-nav__footer[data-color='white'] .themed-banner-sub-nav__list ul li a,
.themed-banner-sub-nav__footer[data-color='white'] .themed-banner-sub-nav__list ul li a:hover,
.themed-banner-sub-nav__footer[data-color='white'] .themed-banner-sub-nav__list ul li a:focus,
.themed-banner-sub-nav__footer[data-color='white'] .themed-banner-sub-nav__mobile-trigger a {
  color: #000;
}

.themed-banner-sub-nav__footer[data-color='white'] .themed-banner-sub-nav__mobile-trigger a path {
  fill: #000;
}

.register-download-cta {
  padding: 3.5625rem 0;
  position: relative;
}

.register-download-cta__header-prompt {
  border-radius: 200px;
  display: inline-block;
  padding: 1rem 2rem 1rem 5.25rem;
  min-height: 5.5rem;
  margin-bottom: 2.5rem;
  position: relative;
  transition: background-color 80ms linear;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .register-download-cta__header-prompt {
    height: 5.5rem;
  }
}

.register-download-cta__header-prompt:hover,
.register-download-cta__header-prompt:focus {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.register-download-cta__header-prompt img {
  border-radius: 50%;
  max-width: 3.5rem;
  position: absolute;
  left: 1rem;
  top: 1rem;
}

.register-download-cta__header-prompt-text strong {
  font-size: 14px;
  font-size: 0.875rem;
  color: #F67318;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .register-download-cta__header-prompt-text strong {
    font-size: 16px;
    font-size: 1rem;
  }
}

.register-download-cta__header-prompt-text span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  opacity: 0.75;
}

@media (min-width: 1024px) {
  .register-download-cta__header-prompt-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.register-download-cta--background-image {
  padding: 11.6875rem 0.8125rem 3.5625rem;
}

.register-download-cta--background-image .register-download-cta__header-prompt:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.register-download-cta--background-image .register-download-cta__header-prompt-text strong,
.register-download-cta--background-image .register-download-cta__header-prompt-text span {
  color: #ffffff;
}

@media only screen and (min-width: 1201px) {
  .register-download-cta {
    padding: 7.5rem 3.125rem;
  }

  .register-download-cta--background-image .register-download-cta {
    padding: 7.5rem 3.125rem;
  }
}

.register-download-cta__background {
  left: 0;
}

.register-download-cta__heading {
  max-width: 22.0625rem;
}

@media only screen and (min-width: 768px) {
  .register-download-cta__heading {
    padding-right: 2.1875rem;
  }
}

@media only screen and (min-width: 1201px) {
  .register-download-cta__heading {
    padding-right: 0;
  }
}

.register-download-cta__heading h3 {
  font-size: 36px;
  font-size: 2.25rem;
  color: #28292b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 3.125rem;
  margin-bottom: 3.4375rem;
}

.register-download-cta__heading h3 span {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.register-download-cta--background-image .register-download-cta__heading h3 {
  color: #ffffff;
}

.register-download-cta__heading h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.register-download-cta__heading p:last-child {
  margin-bottom: 0;
}

.register-download-cta__cta-tile {
  background-color: #ffffff;
  border: 1px solid #b7b9c5;
  border-radius: 4px;
  margin-left: auto;
  max-width: 33.5625rem;
  padding: 2rem 1.875rem 1.875rem;
  position: relative;
}

@media (max-width: 575px) {
  .register-download-cta__cta-tile {
    margin-top: 0.9375rem;
  }
}

.register-download-cta__cta-tile::before {
  background-image: url(../images/homepage-domain-2021/icon-calendar.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 3.5rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  width: 3.5rem;
}

@media only screen and (min-width: 1201px) {
  .register-download-cta__cta-tile::before {
    top: 1.5rem;
    right: 2rem;
  }
}

.register-download-cta__cta-tile--newsletter::before {
  background-image: url(../images/homepage-domain-2021/icon-mail.svg);
}

.register-download-cta__cta-tile--pdf::before {
  background-image: url(../images/homepage-domain-2021/icon-download.svg);
}

.register-download-cta__cta-tile h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3125rem;
}

.register-download-cta__cta-tile h5 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 2.25rem;
}

.register-download-cta__cta-tile p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}

.register-download-cta__cta-tile .hd-button--icon-pdf span {
  padding-right: 1.25rem;
  position: relative;
}

.register-download-cta__cta-tile .hd-button--icon-pdf span::after {
  background-image: url(../images/homepage-domain-2021/icon-download-white.svg);
  content: '';
  position: absolute;
  right: -0.9375rem;
  top: -0.125rem;
  width: 1.75rem;
  height: 1.75rem;
}

.register-download-cta__cta-tile-inner {
  max-width: 24rem;
}

@media only screen and (min-width: 768px) {
  .register-download-cta__cta-tile-inner {
    padding-right: 1.5625rem;
  }
}

@media only screen and (min-width: 1024px) {
  .register-download-cta__cta-tile-inner {
    padding-right: 0;
  }
}

.register-download-cta--type-background {
  min-height: 826px;
}

.register-download-cta--type-background .register-download-cta__title {
  color: #ffffff;
  padding: 12.5rem 0 0;
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .register-download-cta--type-background .register-download-cta__title {
    padding: 10rem 0 0 0;
  }
}

@media (min-width: 768px) {
  .register-download-cta--type-background {
    min-height: 633px;
  }
}

.quote-module {
  color: #28292b;
  padding: 0 0.625rem 0;
  position: relative;
}

.quote-module--video-background {
  padding: 0;
}

.quote-module--brand-1,
.quote-module--brand-3,
.quote-module--brand-4,
.quote-module--background,
.quote-module--video-background {
  color: #ffffff;
}

.quote-module--brand-1 {
  background-color: #F67318;
}

.quote-module--brand-1-tint {
  background-color: #ffeee6;
}

.quote-module--brand-2 {
  background-color: #ffc02e;
}

.quote-module--brand-2-tint {
  background-color: #fff4e3;
}

.quote-module--brand-3 {
  background-color: #33516A;
}

.quote-module--brand-3-tint {
  background-color: #E1EAF0;
}

.quote-module--brand-4 {
  background-color: #4A1029;
}

.quote-module--brand-4-tint {
  background-color: #B098A4;
}

.quote-module--brand-5 {
  background-color: #93c840;
}

.quote-module--brand-5-tint {
  background-color: #f0f6e7;
}

.quote-module .container {
  background-color: inherit;
}

.quote-module__background {
  left: 0;
}

.quote-module__background video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.quote-module__inner {
  margin: auto;
  max-width: 16.875rem;
  padding: 7.5625rem 0 6.5rem;
}

@media only screen and (min-width: 575px) {
  .quote-module__inner {
    padding: 12.5625rem 3.4375rem 10rem;
    max-width: 56.25rem;
  }

  .quote-module--video-background .quote-module__inner {
    padding: 12.5625rem 4.6875rem 10rem;
  }
}

@media only screen and (min-width: 1201px) {
  .quote-module__inner {
    padding: 12.5625rem 0 10rem;
  }

  .quote-module--video-background .quote-module__inner {
    padding: 12.5625rem 0 10rem;
  }
}

.quote-module__content {
  padding-left: 2rem;
}

.quote-module__content h2 {
  font-size: 28px;
  font-size: 1.75rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 2.25rem;
  margin-bottom: 4rem;
  position: relative;
}

@media only screen and (min-width: 575px) {
  .quote-module__content h2 {
    font-size: 50px;
    font-size: 3.125rem;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    line-height: 3.875rem;
  }
}

.quote-module__content h2::before {
  left: -2.0625rem;
  position: absolute;
}

@media only screen and (min-width: 575px) {
  .quote-module__content h2::before {
    left: -3.875rem;
  }
}

.quote-module__content h2::before,
.quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-white.svg);
  background-size: cover;
  content: '';
  display: inline-block;
  height: 0.875rem;
  width: 1.125rem;
}

/**
 * 760372 PRD: What we do page - Right padding is missing on the component
 */
@media only screen and (min-width: 1024px) {
  .quote-module--background .quote-module__content h2 {
    padding-right: 9.375rem;
  }
}

@media only screen and (min-width: 575px) {

  .quote-module__content h2::before,
  .quote-module__content h2::after {
    height: 1.75rem;
    width: 2.25rem;
  }
}

.quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-white.svg);
  vertical-align: super;
  margin-left: 1.25rem;
}

@media (max-width: 575px) {
  .quote-module__content h2::after {
    margin-left: 0.9375rem;
    position: absolute;
  }
}

.quote-module--background .quote-module__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening.svg);
}

.quote-module--background .quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing.svg);
}

.quote-module__reference {
  max-width: 17.5rem;
  padding-left: 2rem;
  position: relative;
  z-index: 2;
}

.quote-module__reference h5 {
  font-size: 16px;
  font-size: 1rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 0.125rem;
}

.quote-module__reference p {
  font-size: 16px;
  font-size: 1rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.quote-module__reference a {
  color: inherit;
  text-decoration: underline;
}

.quote-module__reference a:hover {
  text-decoration: none;
}


.quote-module[data-color='black'] {
  color: #000;
}

.quote-module--video-background .quote-module {
  padding: 12.5625rem 0 10rem;
}

.quote-module[data-quote-color='gray'] .quote-module__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-gray.svg);
}

.quote-module[data-quote-color='gray'] .quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-gray.svg);
}

.quote-module[data-quote-color='black'] .quote-module__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-black.svg);
}

.quote-module[data-quote-color='black'] .quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-black.svg);
}

.quote-module[data-quote-color='white'] .quote-module__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-white.svg);
}

.quote-module[data-quote-color='white'] .quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-white.svg);
}

.quote-module[data-quote-color='orange'] .quote-module__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-orange.svg);
}

.quote-module[data-quote-color='orange'] .quote-module__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-orange.svg);
}

.quote-module[data-quote-color='yellow'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-yellow.svg);
}

.quote-module[data-quote-color='yellow'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-yellow.svg);
}

.quote-module[data-quote-color='teal'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal.svg);
}

.quote-module[data-quote-color='teal'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal.svg);
}

.quote-module[data-quote-color='purple'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-purple.svg);
}

.quote-module[data-quote-color='purple'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-purple.svg);
}

.quote-module[data-quote-color='green'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-green.svg);
}

.quote-module[data-quote-color='green'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-green.svg);
}

.text-media-block,
.article-text-media {
  color: #28292b;
  position: relative;
  padding: 4rem 1rem;
}

@media (min-width: 1024px) {

  .text-media-block,
  .article-text-media {
    padding: 4rem 2rem;
  }
}

.text-media-block .container,
.article-text-media .container {
  background-color: transparent;
}

.text-media-block__content {
  margin-bottom: 2rem;
}

.text-media-block__content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 170%;
}

.text-media-block__content a:hover,
.text-media-block__content a:focus {
  text-decoration: none;
}

.text-media-block__eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .text-media-block__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.text-media-block__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .text-media-block__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .text-media-block__aside-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    -ms-flex-pack: center;
    align-items: flex-end;
    max-width: 330px;
    margin: 0 auto;
  }

  .textmediablockasidecontent {
    max-width: 100% !important;
    height: 100% !important;
  }
}

.textmediablock__aside {
  height: 100% !important;
}

.text-media-block__stats {
  padding: 0.5rem 1rem;
  margin: 0 auto;
  margin-bottom: 2.5rem;
  text-align: center;
}

@media (max-width: 1023px) {
  .text-media-block__stats {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .text-media-block__stats {
    padding: 1.75rem 0 0;
    max-width: 18.375rem;
    text-align: left;
  }
}

.text-media-block__stats .dynamic-stats__stat {
  font-size: 56px !important;
}

.text-media-block__stats .dynamic-stats__stat-number,
.text-media-block__stats .dynamic-stats__stat-text,
.text-media-block__stats .dynamic-stats__stat-suffix,
.text-media-block__stats .dynamic-stats__stat-prefix {
  font-size: 56px !important;
}

.text-media-block__stats .dynamic-stats__stat-suffix,
.text-media-block__stats .dynamic-stats__stat-prefix {
  font-size: 75% !important;
}

@media (min-width: 1024px) {
  .text-media-block__stats .dynamic-stats__stat {
    font-size: 81px !important;
  }

  .text-media-block__stats .dynamic-stats__stat-number,
  .text-media-block__stats .dynamic-stats__stat-text,
  .text-media-block__stats .dynamic-stats__stat-suffix,
  .text-media-block__stats .dynamic-stats__stat-prefix {
    font-size: 81px !important;
  }

  .text-media-block__stats .dynamic-stats__stat-suffix,
  .text-media-block__stats .dynamic-stats__stat-prefix {
    font-size: 75% !important;
  }
}

@media (min-width: 1024px) {

  .text-media-block__stats-title--long .dynamic-stats__stat-number,
  .text-media-block__stats-title--long .dynamic-stats__stat-text,
  .text-media-block__stats-title--long .dynamic-stats__stat-suffix,
  .text-media-block__stats-title--long .dynamic-stats__stat-prefix {
    font-size: 56px !important;
  }
}

.text-media-block__stats-title {
  font-size: 52px;
  font-size: 3.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #93c840;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.text-media-block__stats-title-suffix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 8px;
}

.text-media-block__stats-title-prefix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-media-block__stats-title--long {
  font-size: 30px !important;
}

@media (min-width: 1024px) {
  .text-media-block__stats-title {
    font-size: 81px;
    font-size: 5.0625rem;
    line-height: 4.0625rem;
    margin-bottom: 2rem;
  }
}

.text-media-block__stats:last-of-type {
  margin-bottom: 0;
}

.text-media-block__stats p {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 1024px) {
  .text-media-block__stats p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.text-media-block__media {
  display: block;
  min-height: 0;
  background: transparent;
  border-radius: 4px;
  max-width: 16.625rem;
  margin-bottom: 2.5rem;
}

.textmediablock__media {
  max-width: 100% !important;
  width: 86%;
}

@media (min-width: 1024px) {
  .text-media-block__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
  }
}

.text-media-block__media img {
  border-radius: 4px;
  margin: 0 auto 0.5rem auto;
  max-width: 266px;
  width: 100%;
}

.text-media-block__media:hover {
  transition: background-color 80ms linear;
  background-color: rgba(0, 0, 0, 0.03);
}

.text-media-block__media:hover .text-media-block__expand {
  background-color: rgba(0, 0, 0, 0.03);
}

.text-media-block__expand {
  border-radius: 200px;
  max-width: 11.25rem;
  margin: 0 auto;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #F67318;
  padding: 1rem;
  text-align: center;
  transition: background-color 80ms linear;
}

.text-media-block__expand .icon {
  margin-left: 0.75rem;
}

.text-media-block__video {
  margin-bottom: 2.5rem;
}

@media (max-width: 1023px) {
  .text-media-block__video {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
  }

  .textmediablock__video {
    flex-direction: column !important;
    padding: 0rem !important;
  }

  .textmediablock__media {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .text-media-block__video {
    margin: 0 auto;
  }

  .textmediablock__video {
    width: 100% !important;
  }

  .text-media-block__video-image,
  .text-media-block__video-content {
    max-width: 230px;
  }

  .textmediablockvideo-image {
    max-width: none !important;
    width: 100% !important;
    min-height: 18rem !important;
  }
}

.text-media-block__video-content {
  text-align: left;
}

@media (max-width: 1023px) {
  .text-media-block__video-content {
    margin-left: 1rem;
  }
}

.text-media-block__video-content-eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  color: #28292b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  .text-media-block__video-content-eyeline {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }
}

.text-media-block__video-content-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0;
}

@media (min-width: 1024px) {
  .text-media-block__video-content-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.text-media-block__video-image {
  background-size: cover;
  background-position: center;
  margin-bottom: 0.375rem;
  width: 230px;
}

@media (min-width: 1024px) {
  .text-media-block__video-image {
    min-height: 8.4375rem;
  }
}

.text-media-block__video-image:before {
  content: ' ';
  position: absolute;
  width: 42px;
  height: 42px;
  background-image: url(../images/homepage-domain-2021/play.svg);
  background-size: 42px;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.text-media-block--type-video .text-media-block__media {
  background-color: rgba(0, 0, 0, 0.01);
}

.text-media-block--type-video .text-media-block__media:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.text-media-block--type-video .text-media-block__aside-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text-media-block--type-image-expand .text-media-block__media:hover {
  background-color: transparent;
}

.text-media-block__related-links {
  position: relative;
  padding-left: 1rem;
}

.text-media-block__related-links:before {
  content: ' ';
  background-color: #C6C6C6;
  left: 0;
  top: 0;
  height: 110%;
  width: 1px;
  position: absolute;
}

@media (min-width: 1024px) {
  .text-media-block__related-links:before {
    left: -1.5rem;
    height: 95%;
  }
}

.text-media-block__related-links .text-media-block__eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  color: #181818;
  margin-bottom: 0.5rem;
  padding: 0 1rem !important;
}

@media (min-width: 1024px) {
  .text-media-block__related-links .text-media-block__eyeline {
    font-size: 20px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .text-media-block__related-links {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .text-media-block__related-links {
    padding: 0;
    margin: 0 auto;
  }
}

.text-media-block__related-links-list img {
  border-radius: 4px;
  position: absolute;
  left: 1rem;
  top: 1rem;
  min-width: 88px;
  min-height: 83px;
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .text-media-block__related-links-list img {
    height: 83px;
  }
}

.text-media-block__related-links-list li {
  margin-bottom: 2.5rem;
  min-height: 114px;
}

@media (min-width: 1024px) {
  .text-media-block__related-links-list li {
    margin-bottom: 0;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .text-media-block__related-links-list li {
    height: 114px;
    margin-bottom: 1.875rem;
  }
}

.text-media-block__related-links-list a {
  border-radius: 4px;
  color: #28292b;
  display: block;
  padding: 1rem 1rem 1rem 8rem;
  position: relative;
  transition: background-color 80ms linear;
  min-height: 114px;
}

.text-media-block__related-links-list a strong {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  color: #222;
  display: block;
  letter-spacing: 0.2px;
  margin-bottom: 0.3125rem;
}



.text-media-block__related-links-list a span {
  font-size: 16px;
  font-size: 1rem;
  color: #181818;
}

.text-media-block__related-links-list a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.text-media-block[data-background-color='white'],
.article-text-media[data-background-color='white'] {
  background-color: #ffffff;
}

.text-media-block[data-background-color='orange'],
.article-text-media[data-background-color='orange'] {
  background-color: #F67318;
}

.text-media-block[data-background-color='yellow'],
.article-text-media[data-background-color='yellow'] {
  background-color: #ffc02e;
}

.text-media-block[data-background-color='teal'],
.article-text-media[data-background-color='teal'] {
  background-color: #018380;
}

.text-media-block[data-background-color='purple'],
.article-text-media[data-background-color='purple'] {
  background-color: #4A1029;
}

.text-media-block[data-background-color='green'],
.article-text-media[data-background-color='green'] {
  background-color: #93c840;
}

.text-media-block[data-background-color='yellow'] .text-media-block__stats-title,
.article-text-media[data-background-color='yellow'] .text-media-block__stats-title,
.text-media-block[data-background-color='green'] .text-media-block__stats-title,
.article-text-media[data-background-color='green'] .text-media-block__stats-title {
  color: #28292b;
}

.text-media-block[data-background-color='orange'],
.article-text-media[data-background-color='orange'],
.text-media-block[data-background-color='teal'],
.article-text-media[data-background-color='teal'],
.text-media-block[data-background-color='purple'],
.article-text-media[data-background-color='purple'] {
  color: #ffffff;
}

.text-media-block[data-background-color='orange'] .text-media-block__title,
.article-text-media[data-background-color='orange'] .text-media-block__title,
.text-media-block[data-background-color='orange'] .text-media-block__eyeline,
.article-text-media[data-background-color='orange'] .text-media-block__eyeline,
.text-media-block[data-background-color='orange'] .text-media-block__stats-title,
.article-text-media[data-background-color='orange'] .text-media-block__stats-title,
.text-media-block[data-background-color='orange'] .text-media-block__video-content-eyeline,
.article-text-media[data-background-color='orange'] .text-media-block__video-content-eyeline,
.text-media-block[data-background-color='orange'] .text-media-block__video-content-title,
.article-text-media[data-background-color='orange'] .text-media-block__video-content-title,
.text-media-block[data-background-color='orange'] .text-media-block__content a,
.article-text-media[data-background-color='orange'] .text-media-block__content a,
.text-media-block[data-background-color='orange'] .text-media-block__related-links-list strong,
.article-text-media[data-background-color='orange'] .text-media-block__related-links-list strong,
.text-media-block[data-background-color='orange'] .text-media-block__related-links-list span,
.article-text-media[data-background-color='orange'] .text-media-block__related-links-list span,
.text-media-block[data-background-color='teal'] .text-media-block__title,
.article-text-media[data-background-color='teal'] .text-media-block__title,
.text-media-block[data-background-color='teal'] .text-media-block__eyeline,
.article-text-media[data-background-color='teal'] .text-media-block__eyeline,
.text-media-block[data-background-color='teal'] .text-media-block__stats-title,
.article-text-media[data-background-color='teal'] .text-media-block__stats-title,
.text-media-block[data-background-color='teal'] .text-media-block__video-content-eyeline,
.article-text-media[data-background-color='teal'] .text-media-block__video-content-eyeline,
.text-media-block[data-background-color='teal'] .text-media-block__video-content-title,
.article-text-media[data-background-color='teal'] .text-media-block__video-content-title,
.text-media-block[data-background-color='teal'] .text-media-block__content a,
.article-text-media[data-background-color='teal'] .text-media-block__content a,
.text-media-block[data-background-color='teal'] .text-media-block__related-links-list strong,
.article-text-media[data-background-color='teal'] .text-media-block__related-links-list strong,
.text-media-block[data-background-color='teal'] .text-media-block__related-links-list span,
.article-text-media[data-background-color='teal'] .text-media-block__related-links-list span,
.text-media-block[data-background-color='purple'] .text-media-block__title,
.article-text-media[data-background-color='purple'] .text-media-block__title,
.text-media-block[data-background-color='purple'] .text-media-block__eyeline,
.article-text-media[data-background-color='purple'] .text-media-block__eyeline,
.text-media-block[data-background-color='purple'] .text-media-block__stats-title,
.article-text-media[data-background-color='purple'] .text-media-block__stats-title,
.text-media-block[data-background-color='purple'] .text-media-block__video-content-eyeline,
.article-text-media[data-background-color='purple'] .text-media-block__video-content-eyeline,
.text-media-block[data-background-color='purple'] .text-media-block__video-content-title,
.article-text-media[data-background-color='purple'] .text-media-block__video-content-title,
.text-media-block[data-background-color='purple'] .text-media-block__content a,
.article-text-media[data-background-color='purple'] .text-media-block__content a,
.text-media-block[data-background-color='purple'] .text-media-block__related-links-list strong,
.article-text-media[data-background-color='purple'] .text-media-block__related-links-list strong,
.text-media-block[data-background-color='purple'] .text-media-block__related-links-list span,
.article-text-media[data-background-color='purple'] .text-media-block__related-links-list span {
  color: #ffffff;
}

.text-media-block[data-background-color='orange-tint'],
.article-text-media[data-background-color='orange-tint'] {
  background-color: #ffeee6;
}

.text-media-block[data-background-color='orange-tint'] .text-media-block__stats-title,
.article-text-media[data-background-color='orange-tint'] .text-media-block__stats-title {
  color: #F67318;
}

.text-media-block[data-background-color='yellow-tint'],
.article-text-media[data-background-color='yellow-tint'] {
  background-color: #fff4e3;
}

.text-media-block[data-background-color='yellow-tint'] .text-media-block__stats-title,
.article-text-media[data-background-color='yellow-tint'] .text-media-block__stats-title {
  color: #ffc02e;
}

.text-media-block[data-background-color='teal-tint'],
.article-text-media[data-background-color='teal-tint'] {
  background-color: #E1EAF0;
}

.text-media-block[data-background-color='teal-tint'] .text-media-block__stats-title,
.article-text-media[data-background-color='teal-tint'] .text-media-block__stats-title {
  color: #018380;
}

.text-media-block[data-background-color='purple-tint'],
.article-text-media[data-background-color='purple-tint'] {
  background-color: #B098A4;
}

.text-media-block[data-background-color='purple-tint'] .text-media-block__stats-title,
.article-text-media[data-background-color='purple-tint'] .text-media-block__stats-title {
  color: #4A1029;
}

.text-media-block[data-background-color='green-tint'],
.article-text-media[data-background-color='green-tint'] {
  background-color: #f0f6e7;
}

.text-media-block[data-background-color='green-tint'] .text-media-block__stats-title,
.article-text-media[data-background-color='green-tint'] .text-media-block__stats-title {
  color: #93c840;
}

.text-media-block[data-eyebrow-color='orange'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='orange'] .text-media-block__content .text-media-block__eyeline {
  color: #F67318;
}

.text-media-block[data-eyebrow-color='yellow'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='yellow'] .text-media-block__content .text-media-block__eyeline {
  color: #ffc02e;
}

.text-media-block[data-eyebrow-color='teal'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='teal'] .text-media-block__content .text-media-block__eyeline {
  color: #018380;
}

.text-media-block[data-eyebrow-color='purple'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='purple'] .text-media-block__content .text-media-block__eyeline {
  color: #4A1029;
}

.text-media-block[data-eyebrow-color='green'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='green'] .text-media-block__content .text-media-block__eyeline {
  color: #93c840;
}

.text-media-block[data-eyebrow-color='black'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='black'] .text-media-block__content .text-media-block__eyeline {
  color: #28292b;
}

.text-media-block[data-eyebrow-color='white'] .text-media-block__content .text-media-block__eyeline,
.article-text-media[data-eyebrow-color='white'] .text-media-block__content .text-media-block__eyeline {
  color: #ffffff;
}

.text-media-block[data-stat-color='orange'] .text-media-block__stats-title,
.article-text-media[data-stat-color='orange'] .text-media-block__stats-title {
  color: #F67318;
}

.text-media-block[data-stat-color='yellow'] .text-media-block__stats-title,
.article-text-media[data-stat-color='yellow'] .text-media-block__stats-title {
  color: #ffc02e;
}

.text-media-block[data-stat-color='teal'] .text-media-block__stats-title,
.article-text-media[data-stat-color='teal'] .text-media-block__stats-title {
  color: #018380;
}

.text-media-block[data-stat-color='purple'] .text-media-block__stats-title,
.article-text-media[data-stat-color='purple'] .text-media-block__stats-title {
  color: #4A1029;
}

.text-media-block[data-stat-color='green'] .text-media-block__stats-title,
.article-text-media[data-stat-color='green'] .text-media-block__stats-title {
  color: #93c840;
}

.text-media-block[data-stat-color='black'] .text-media-block__stats-title,
.article-text-media[data-stat-color='black'] .text-media-block__stats-title {
  color: #000;
}

.text-media-block[data-stat-color='white'] .text-media-block__eyeline,
.article-text-media[data-stat-color='white'] .text-media-block__eyeline {
  color: #ffffff;
}

.large-card-carousel {
  color: #ffffff;
}

.large-card-carousel__eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  color: #93c840;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .large-card-carousel__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.large-card-carousel__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 2rem;
}

.large-card-carousel_center__title {
  margin-bottom: 0rem;
}

.large-card-carousel_center__title h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
}

.large-card-carousel_subtitle p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #000
}

.large-card-carousel-lower__button {
  margin-top: 2.25em;
  font-weight: 550;
}

@media (min-width: 1024px) {
  .large-card-carousel__title {
    font-size: 36px;
    font-size: 2.25rem;
    width: 90%;
  }

  .large-card-carousel_center__title h2 {
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    font-size: 2.25rem;
    width: 90%;
  }

  .large-card-carousel_subtitle {
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    color: #000;
  }

}

.large-card-carousel button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  opacity: 1;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 160ms ease-in-out;
  z-index: 1;
  opacity: 0;
}

@media (min-width: 1024px) {
  .large-card-carousel button.hd-circle-arrow {
    right: calc(2rem + 10px);
  }
}

.large-card-carousel__slider {
  min-height: 300px;
}

@media (min-width: 1024px) {
  .large-card-carousel__slider {
    min-height: 484px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .large-card-carousel__slider {
    height: 484px;
  }
}

.large-card-carousel__slider-item {
  border-radius: 4px;
  display: block;
  position: relative;
  text-decoration: none;
  max-width: 1166px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .large-card-carousel__slider-item {
    margin-right: 1.25rem;
  }
}

.large-card-carousel__slider-item:link,
.large-card-carousel__slider-item:visited {
  color: #ffffff;
}

.large-card-carousel__slider-item:hover,
.large-card-carousel__slider-item:focus {
  text-decoration: none;
}

.large-card-carousel__slider-item:hover .large-card-carousel__background,
.large-card-carousel__slider-item:focus .large-card-carousel__background {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.large-card-carousel__slider-item:hover .large-card-carousel__background::before,
.large-card-carousel__slider-item:focus .large-card-carousel__background::before {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 1024px) {

  .large-card-carousel__slider-item:hover button.hd-circle-arrow,
  .large-card-carousel__slider-item:focus button.hd-circle-arrow {
    opacity: 1;
    right: 2rem;
  }
}

@media (max-width: 575px) {
  .large-card-carousel__slider-item button.hd-circle-arrow {
    display: none;
  }
}

.large-card-carousel__background {
  border-radius: 4px;
  min-height: 370px;
  transition: all 120ms ease-out;
}

@media (min-width: 1024px) {
  .large-card-carousel__background {
    min-height: 484px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .large-card-carousel__background {
    height: 484px;
  }
}

.large-card-carousel__background::before {
  border-radius: 4px;
  content: ' ';
  background-color: rgba(0, 0, 0, 0.3);
  transition: background-color 120ms ease-out;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.large-card-carousel__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 250px;
  max-width: 35.25rem;
  padding: 2rem;
  position: relative;
}

@media (min-width: 1024px) {
  .large-card-carousel__content {
    min-height: 484px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .large-card-carousel__content {
    height: 484px;
  }
}

.large-card-carousel__content-eyeline {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: inherit;
  letter-spacing: 0;
  margin: 0 0 0.75rem;
}

@media (min-width: 1024px) {
  .large-card-carousel__content-eyeline {
    font-size: 16px;
    font-size: 1rem;
  }
}

.large-card-carousel__content-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin: 0;
  width: calc(100% - 42px);
}

.large-card-carousel_center__title_v2 {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 2.25rem;
  text-align: center;
  line-height: 2.75rem;
  letter-spacing: -0.045rem;
  margin-bottom: 1.5rem;

}

.large-card-carousel--v2 .large-card-carousel__eyeline {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.625rem;
}

.large-card-carousel--v2 .large-card-carousel__title {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  letter-spacing: -0.045rem;
  margin-bottom: 3rem;
  max-width: 58rem;
}

@media (min-width: 1024px) {
  .large-card-carousel--v2 .large-card-carousel__title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}


.large-card-carousel--v2 .large-card-carousel__content-eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

.large-card-carousel--v2 .large-card-carousel__content-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

@media (min-width: 768) and (max-width: 1023.98px) {
  .large-card-carousel--v2 .large-card-carousel__content-title {
    font-size: 1.5rem;
  }
}

@media (max-width: 1023.98px) {
  .large-card-carousel--v2 .large-card-carousel__content {
    padding: 2rem 1.25rem;
  }

  .large-card-carousel--v2 .large-card-carousel__content-title {
    width: 100%;
  }
}

.large-card-carousel--v2 .large-card-carousel__quote {
  width: 420px;
  padding: 3.75rem 1.688rem;
}

.large-card-carousel--v2 .large-card-carousel__quote-content h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  letter-spacing: normal;
  margin-bottom: 1.875rem;
}

.large-card-carousel--v2 .large-card-carousel__quote-content h3::after {
  margin-left: 0.25rem;
}

.large-card-carousel--v2 .large-card-carousel__quote-meta h5 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.375rem;
  letter-spacing: normal;
}

.large-card-carousel--v2 .large-card-carousel__quote-meta p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}

.large-card-carousel--v2.large-card-carousel .slick-prev,
.large-card-carousel--v2.large-card-carousel .slick-next {
  font-size: 0;
  min-width: 5rem;
  background-repeat: no-repeat;
  background-position: 50% calc(50% - 20px);
  background-size: 32px;
  opacity: 1;
  transition: none;
}

.large-card-carousel--v2.large-card-carousel .slick-disabled {
  opacity: 0.5;
}

.large-card-carousel--v2.large-card-carousel .slick-prev {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M23.4142 32.1642C24.1953 31.3832 24.1953 30.1168 23.4142 29.3358L10.8284 16.75L23.4142 4.16421C24.1953 3.38317 24.1953 2.11683 23.4142 1.33579C22.6332 0.554737 21.3668 0.554737 20.5858 1.33579L6.58579 15.3358C5.80474 16.1168 5.80474 17.3832 6.58579 18.1642L20.5858 32.1642C21.3668 32.9453 22.6332 32.9453 23.4142 32.1642Z" fill="white"/></svg>');
}

.large-card-carousel--v2.large-card-carousel .slick-next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.58579 32.1642C7.80474 31.3832 7.80474 30.1168 8.58579 29.3358L21.1716 16.75L8.58579 4.16421C7.80474 3.38317 7.80474 2.11683 8.58579 1.33579C9.36683 0.554737 10.6332 0.554737 11.4142 1.33579L25.4142 15.3358C26.1953 16.1168 26.1953 17.3832 25.4142 18.1642L11.4142 32.1642C10.6332 32.9453 9.36684 32.9453 8.58579 32.1642Z" fill="white"/></svg>');
}

.large-card-carousel--v2.large-card-carousel .slick-prev.slick-disabled,
.large-card-carousel--v2.large-card-carousel .slick-next.slick-disabled {
  opacity: 0.5;
}

@media (min-width: 1024px) {
  .large-card-carousel__content-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    width: 100%;
  }

  .large-card-carousel--v2.large-card-carousel .slick-prev {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 33"%3E%3Cpath d="M23.414 31.914a1.999 1.999 0 0 0 0-2.828L10.828 16.5 23.414 3.914a1.999 1.999 0 1 0-2.828-2.828L6.586 15.086a1.999 1.999 0 0 0 0 2.828l14 14a1.999 1.999 0 0 0 2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
  }
}

.large-card-carousel__quote {
  width: calc(300px + 140px);
  padding: 3.75rem;
  position: absolute;
  right: 0;
  top: 0;
}

.large-card-carousel__quote-content {
  margin-bottom: 0.75rem;
}

.large-card-carousel__quote-content h2 {
  font-size: 31px;
  font-size: 1.9375rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  position: relative;
  line-height: 36px;
  text-shadow: 0px 9px 30px rgba(0, 0, 0, 0.3);
}

.large-card-carousel__quote-content h2::before {
  position: absolute;
  left: -2.4375rem;
}

.large-card-carousel__quote-content h2::before,
.large-card-carousel__quote-content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal.svg);
  background-size: cover;
  content: '';
  display: inline-block;
  height: 1.125rem;
  width: 1.4375rem;
}

.large-card-carousel__quote-content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal.svg);
  vertical-align: super;
  margin-left: 0.9375rem;
}

@media (max-width: 575px) {
  .large-card-carousel__quote-content h2::after {
    margin-left: 0.9375rem;
    position: absolute;
  }
}

.large-card-carousel__quote-meta {
  max-width: 17.5rem;
  position: relative;
  z-index: 2;
}

.large-card-carousel__quote-meta h5 {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}

.large-card-carousel__quote-meta p {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
}

.large-card-carousel .slick-slide {
  margin: 0 1.25rem 0 0;
}

.large-card-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.large-card-carousel .slick-prev,
.large-card-carousel .slick-next {
  font-size: 0;
  min-width: 5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 22px;
  opacity: 0;
  transition: opacity 120ms linear;
}

.large-card-carousel .slick-prev {
  background-image: url(../images/icons/svg/slider-left-white.svg);
  left: 0;
}

.large-card-carousel .slick-next {
  background-image: url(../images/icons/svg/slider-right-white.svg);
  right: 0;
}

.large-card-carousel--v2.large-card-carousel .slick-prev {
  left: -74px;
}

@media (max-width: 1023px) {

  .large-card-carousel--v2.large-card-carousel .slick-list {
    padding: 0 !important;
  }

  .large-card-carousel--v2.large-card-carousel .slick-slide {
    margin: 0;
  }

  .large-card-carousel--v2.large-card-carousel .slick-prev,
  .large-card-carousel--v2.large-card-carousel .slick-next {
    font-size: 0;
    min-width: 3rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 22px;
    opacity: 1;
    transition: opacity 120ms linear;
    height: 30px;
  }

  .large-card-carousel--v2.large-card-carousel .slick-prev {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M23.414 31.414a1.999 1.999 0 0 0 0-2.828L10.828 16 23.414 3.414a1.999 1.999 0 1 0-2.828-2.828L6.586 14.586a1.999 1.999 0 0 0 0 2.828l14 14a1.999 1.999 0 0 0 2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
    left: -17px;
    bottom: 7px;
    top: auto;
  }

  .large-card-carousel--v2.large-card-carousel .slick-next {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M8.586 31.414a1.999 1.999 0 0 1 0-2.828L21.172 16 8.586 3.414a1.999 1.999 0 1 1 2.828-2.828L25.414 14.586a1.999 1.999 0 0 1 0 2.828L11.414 31.414a1.999 1.999 0 0 1-2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
    right: -17px;
    bottom: 7px;
    top: auto;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .large-card-carousel--v2.large-card-carousel .slick-prev {
    left: -63px;
  }
}

.large-card-carousel .slick-list {
  padding: 0 15% 0 0 !important;
}

@media (min-width: 768px) {

  .large-card-carousel:hover .slick-prev,
  .large-card-carousel:hover .slick-next {
    opacity: 1;
  }
}

.large-card-carousel[data-eyebrow-color='orange'] .large-card-carousel__eyeline {
  color: #F67318;
}

.large-card-carousel[data-eyebrow-color='yellow'] .large-card-carousel__eyeline {
  color: #ffc02e;
}

.large-card-carousel[data-eyebrow-color='teal'] .large-card-carousel__eyeline {
  color: #018380;
}

.large-card-carousel[data-eyebrow-color='purple'] .large-card-carousel__eyeline {
  color: #4A1029;
}

.large-card-carousel[data-eyebrow-color='green'] .large-card-carousel__eyeline {
  color: #93c840;
}

.large-card-carousel[data-eyebrow-color='black'] .large-card-carousel__eyeline {
  color: #28292b;
}

.large-card-carousel[data-eyebrow-color='white'] .large-card-carousel__eyeline {
  color: #ffffff;
}

.large-card-carousel[data-quote-color="gray"] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-gray.svg");
}

.large-card-carousel[data-quote-color="gray"] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-gray.svg");
}

.large-card-carousel[data-quote-color="black"] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-black.svg");
}

.large-card-carousel[data-quote-color="black"] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-black.svg");
}

.large-card-carousel[data-quote-color='white'] .large-card-carousel__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-white.svg);
}

.large-card-carousel[data-quote-color='white'] .large-card-carousel__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-white.svg);
}

.large-card-carousel[data-quote-color='orange'] .large-card-carousel__content h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-orange.svg);
}

.large-card-carousel[data-quote-color='orange'] .large-card-carousel__content h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-orange.svg);
}

.large-card-carousel[data-quote-color='yellow'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-yellow.svg);
}

.large-card-carousel[data-quote-color='yellow'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-yellow.svg);
}

.large-card-carousel[data-quote-color='teal'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal.svg);
}

.large-card-carousel[data-quote-color='teal'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal.svg);
}

.large-card-carousel[data-quote-color='purple'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-purple.svg);
}

.large-card-carousel[data-quote-color='purple'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-purple.svg);
}

.large-card-carousel[data-quote-color='green'] h2::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-green.svg);
}

.large-card-carousel[data-quote-color='green'] h2::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-green.svg);
}

.large-card-carousel[data-quote-color="gray"] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-gray.svg");
}

.large-card-carousel[data-quote-color="gray"] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-gray.svg");
}

.large-card-carousel[data-quote-color="black"] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-black.svg");
}

.large-card-carousel[data-quote-color="black"] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-black.svg");
}

.large-card-carousel[data-quote-color='white'] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-white.svg");
}

.large-card-carousel[data-quote-color='white'] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-white.svg");
}

.large-card-carousel[data-quote-color='orange'] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-orange.svg");
}

.large-card-carousel[data-quote-color='orange'] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-orange.svg");
}

.large-card-carousel[data-quote-color='yellow'] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-yellow.svg");
}

.large-card-carousel[data-quote-color='yellow'] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-yellow.svg");
}

.large-card-carousel[data-quote-color='teal'] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-teal.svg");
}

.large-card-carousel[data-quote-color='teal'] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-teal.svg");
}

.large-card-carousel[data-quote-color='purple'] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-purple.svg");
}

.large-card-carousel[data-quote-color='purple'] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-purple.svg");
}

.large-card-carousel[data-quote-color='green'] h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-green.svg");
}

.large-card-carousel[data-quote-color='green'] h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-green.svg");
}

.tabbed-container-vertical .container {
  background: inherit;
  position: relative;
  z-index: 1;
}

.tabbed-container-vertical.module {
  padding: 0 0 80px;
  margin: 0;
}

.tabbed-container-vertical [class*='col-'] {
  padding: 0;
  margin: 0 !important;
}

.tabbed-container-vertical__header {
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header {
    margin-bottom: 5rem;
  }
}

.tabbed-container-vertical__header-card {
  background-color: #ffffff;
  display: block;
  min-height: 227px;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container-vertical__header-card {
    height: 280px;
  }
}

.tabbed-container-vertical__header-card-media {
  position: relative;
  height: 100%;
  min-height: 227px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .tabbed-container-vertical__header-card-media {
    min-height: 280px;
    max-height: 280px;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-media {
    height: auto;
  }
}

.tabbed-container-vertical__header-card-media video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: inherit;
}

.tabbed-container-vertical__header-card-media video[poster] {
  object-fit: cover;
  object-position: center;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container-vertical__header-card-media {
    height: 280px;
  }
}

.tabbed-container-vertical__header-card-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 227px;
  position: absolute;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-background {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container-vertical__header-card-background {
    height: 280px;
  }
}

.tabbed-container-vertical__header-card-eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.tabbed-container-vertical__header-card-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #28292b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 140%;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.tabbed-container-vertical__header-card-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 3.4375rem 2rem 2rem 2rem;
  position: relative;
}

.tabbed-container-vertical__header-card-content:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-content {
    padding: 2rem 2rem 2rem 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (min-width: 1201px) {
  .tabbed-container-vertical__header-card-content {
    padding: 0 20% 0 1.5rem;
  }
}

.tabbed-container-vertical__tabs ul {
  border-bottom: 2px solid #E6E6E6;
  list-style: none;
  padding: 0;
  margin: 0 0 4rem;
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul {
    border-bottom: 0;
  }
}

.tabbed-container-vertical__tabs ul li {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul li {
    margin-bottom: 0.625rem;
  }
}

.tabbed-container-vertical__tabs ul li a {
  color: #28292b;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  padding: 1.5rem;
  min-height: 5.625rem;
  border: 2px solid #E6E6E6;
  transition: background-color 80ms linear;
  position: relative;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__tabs ul li a {
    border-bottom: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul li a {
    min-height: 10rem;
  }
}

.tabbed-container-vertical__tabs ul li a:before {
  background-color: #F67318;
  content: '';
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 160ms ease-out;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__tabs ul li a:after {
    content: ' ';
    position: absolute;
    top: -0.125rem;
    right: -0.8125rem;
    width: 0;
    height: 0;
    border-top: 2.8125rem solid transparent;
    border-bottom: 2.8125rem solid transparent;
    border-left: 0.6875rem solid #F67318;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

.tabbed-container-vertical__tabs ul li a span {
  display: block;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}

.tabbed-container-vertical__tabs ul li a:hover,
.tabbed-container-vertical__tabs ul li a:focus {
  background-color: #fafafa;
  text-decoration: none;
}

.tabbed-container-vertical__tabs ul li a.active {
  border-color: #F67318;
  color: #ffffff;
  transition: border-color 160ms ease-out;
  transition-delay: 160ms;
  position: relative;
}

.tabbed-container-vertical__tabs ul li a.active:before {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul li a.active:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-top: 0.625rem solid #F67318;
    position: absolute;
    bottom: -0.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__tabs ul li a.active:after {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    transition-delay: 160ms;
    -webkit-animation-name: tabNavArrow;
    animation-name: tabNavArrow;
    -webkit-animation-delay: 160ms;
    animation-delay: 160ms;
    -webkit-animation-duration: 160ms;
    animation-duration: 160ms;
  }
}

@-webkit-keyframes tabNavArrow {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}

@keyframes tabNavArrow {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .tabbed-container-vertical__tabs ul li a {
    height: 5.625rem;
  }
}

.tabbed-container-vertical__content {
  transition: opacity 500ms ease-in-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.tabbed-container-vertical__content.active {
  opacity: 1;
  height: auto;
}

@media (min-width: 768px) {
  .tabbed-container-vertical__content {
    padding-right: 5%;
  }
}

.tabbed-container-vertical__content-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.tabbed-container-vertical__content-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2.125rem;
  margin-bottom: 2.5rem;
}

.tabbed-container-vertical__content-text a {
  color: #F67318 !important;
}

.tabbed-container-vertical__content-text a:hover {
  text-decoration: none;
}

.tabbed-container-vertical .information-accordion__container {
  margin-bottom: 3.5rem;
}

.tabbed-container-vertical .information-accordion__container div:last-of-type .information-accordion__heading {
  border-bottom: 0;
}

.tabbed-container-vertical__proof-point.container {
  background-color: #fafafa;
  padding: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__proof-point.container {
    padding: 3.25rem;
  }
}

.tabbed-container-vertical__quote {
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content {
    padding-left: 2rem;
  }
}

.tabbed-container-vertical__quote-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 2.5rem;
  position: relative;
  text-align: center;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-right: 20%;
    text-align: left;
  }
}

.tabbed-container-vertical__quote-content h3::before {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content h3::before {
    position: absolute;
    left: -2.5rem;
  }
}

.tabbed-container-vertical__quote-content h3::before,
.tabbed-container-vertical__quote-content h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-green.svg);
  background-size: cover;
  content: '';
  display: inline-block;
  height: 0.875rem;
  width: 1.125rem;
}

@media (min-width: 1024px) {

  .tabbed-container-vertical__quote-content h3::before,
  .tabbed-container-vertical__quote-content h3::after {
    height: 1.125rem;
    width: 1.4375rem;
  }
}

.tabbed-container-vertical__quote-content h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-green.svg);
  vertical-align: super;
  margin: 0.25rem 0 0 1.25rem;
}

@media (max-width: 575px) {
  .tabbed-container-vertical__quote-content h3::after {
    margin-left: 0.9375rem;
    position: absolute;
  }
}

.tabbed-container-vertical__quote-reference {
  max-width: 17.5rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-reference {
    margin: 0;
    text-align: left;
    padding-left: 2rem;
  }
}

.tabbed-container-vertical__quote-reference h5 {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 0.125rem;
}

.tabbed-container-vertical__quote-reference p {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.tabbed-container-vertical__quote-reference a {
  color: inherit;
  text-decoration: none;
}

.tabbed-container-vertical__stats {
  padding: 0.5rem 1rem;
  margin: 0 auto 2.5rem auto;
  text-align: center;
}

.tabbed-container-vertical__stats h3,
.tabbed-container-vertical__stats p {
  margin: 0;
}

@media (max-width: 1023px) {
  .tabbed-container-vertical__stats {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__stats {
    padding: 1rem 0 0;
    text-align: left;
  }
}

.tabbed-container-vertical__stats .dynamic-stats__stat {
  font-size: 32px !important;
}

.tabbed-container-vertical__stats .dynamic-stats__stat-number,
.tabbed-container-vertical__stats .dynamic-stats__stat-text {
  font-size: 32px !important;
}

.tabbed-container-vertical__stats .dynamic-stats__stat-suffix,
.tabbed-container-vertical__stats .dynamic-stats__stat-prefix {
  font-size: 24px !important;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__stats .dynamic-stats__stat-suffix {
    font-size: 75% !important;
  }

  .tabbed-container-vertical__stats .dynamic-stats__stat-number,
  .tabbed-container-vertical__stats .dynamic-stats__stat-text,
  .tabbed-container-vertical__stats .dynamic-stats__stat-prefix {
    font-size: 92px !important;
  }
}

.tabbed-container-vertical__stats-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #93c840;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.tabbed-container-vertical__stats-title-suffix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 75% !important;
  padding-bottom: 0.8125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__stats-title {
    font-size: 92px !important;
  }
}

.tabbed-container-vertical__media {
  display: block;
  min-height: 0;
  margin-bottom: 2.5rem;
  background: #ffffff;
  border-radius: 4px;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
    margin-bottom: 0;
  }
}

.tabbed-container-vertical__media img {
  border-radius: 4px;
  margin: 0 auto 0.5rem auto;
  width: 100%;
}

.tabbed-container-vertical__media:hover {
  transition: background-color 80ms linear;
  background-color: rgba(0, 0, 0, 0.03);
}

.tabbed-container-vertical__media:hover .tabbed-container-vertical__expand {
  background-color: rgba(0, 0, 0, 0.03);
}

.tabbed-container-vertical__proof-point--image-expand p {
  padding-right: 10%;
}

.tabbed-container-vertical__expand {
  border-radius: 200px;
  max-width: 11.25rem;
  margin: 0 auto;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #F67318;
  padding: 1rem;
  text-align: center;
  transition: background-color 80ms linear;
}

.tabbed-container-vertical__expand .icon {
  margin-left: 0.75rem;
}

.tabbed-container-vertical__case-study-media {
  border-radius: 4px;
  background-size: cover;
  background-position: center;
  margin: 0 auto 0.75rem auto;
  max-width: 16.4375rem;
  min-height: 7.125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study-media {
    max-width: 9.5625rem;
  }
}

.tabbed-container-vertical__case-study a {
  border-radius: 4px;
  box-sizing: content-box;
  color: #28292b;
  display: block;
  position: relative;
  transition: background-color 80ms linear;
  margin: 0 auto;
  max-width: 16.4375rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study a {
    padding: 1rem;
    max-width: 9.5625rem;
  }
}

.tabbed-container-vertical__case-study a strong {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  letter-spacing: 0.2px;
  margin-bottom: 0.3125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study a strong {
    font-size: 14px;
    font-size: 0.875rem;
    color: #28292b;
  }
}

.tabbed-container-vertical__case-study a span {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study a span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
  }
}

.tabbed-container-vertical__case-study a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.tabbed-container-vertical[data-header-background-color='white'] .tabbed-container-vertical__header {
  background-color: #ffffff;
}

.tabbed-container-vertical[data-header-background-color='white'] .tabbed-container-vertical__header-card-eyeline {
  color: #93c840;
}

.tabbed-container-vertical[data-header-background-color='green-tint'] .tabbed-container-vertical__header {
  background-color: #f0f6e7;
}

.tabbed-container-vertical[data-header-background-color='teal-tint'] .tabbed-container-vertical__header {
  background-color: #E1EAF0;
}

.tabbed-container-vertical[data-header-background-color='orange-tint'] .tabbed-container-vertical__header {
  background-color: #ffeee6;
}

.tabbed-container-vertical[data-header-background-color='purple-tint'] .tabbed-container-vertical__header {
  background-color: #B098A4;
}

.tabbed-container-vertical[data-header-background-color='yellow-tint'] .tabbed-container-vertical__header {
  background-color: #fff4e3;
}

.tabbed-container-vertical[data-header-background-color='green-tint'] .tabbed-container-vertical__header {
  background-color: #f0f6e7;
}

.tabbed-container-vertical[data-pp-color='orange'] .tabbed-container-vertical__stats-title {
  color: #F67318;
}

.tabbed-container-vertical[data-pp-color='orange'] .tabbed-container-vertical__quote h3::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-orange.svg);
}

.tabbed-container-vertical[data-pp-color='orange'] .tabbed-container-vertical__quote h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-orange.svg);
}

.tabbed-container-vertical[data-pp-color='yellow'] .tabbed-container-vertical__stats-title {
  color: #ffc02e;
}

.tabbed-container-vertical[data-pp-color='yellow'] .tabbed-container-vertical__quote h3::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-yellow.svg);
}

.tabbed-container-vertical[data-pp-color='yellow'] .tabbed-container-vertical__quote h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-yellow.svg);
}

.tabbed-container-vertical[data-pp-color='teal'] .tabbed-container-vertical__stats-title {
  color: #018380;
}

.tabbed-container-vertical[data-pp-color='teal'] .tabbed-container-vertical__quote h3::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal.svg);
}

.tabbed-container-vertical[data-pp-color='teal'] .tabbed-container-vertical__quote h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal.svg);
}

.tabbed-container-vertical[data-pp-color='purple'] .tabbed-container-vertical__stats-title {
  color: #4A1029;
}

.tabbed-container-vertical[data-pp-color='purple'] .tabbed-container-vertical__quote h3::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-purple.svg);
}

.tabbed-container-vertical[data-pp-color='purple'] .tabbed-container-vertical__quote h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-purple.svg);
}

.tabbed-container-vertical[data-pp-color='green'] .tabbed-container-vertical__stats-title {
  color: #93c840;
}

.tabbed-container-vertical[data-pp-color='green'] .tabbed-container-vertical__quote h3::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-green.svg);
}

.tabbed-container-vertical[data-pp-color='green'] .tabbed-container-vertical__quote h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-green.svg);
}

.tabbed-container-vertical[data-pp-background-color='white'] .tabbed-container-vertical__proof-point.container {
  background-color: #fafafa;
}

.tabbed-container-vertical[data-pp-background-color='green-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #f0f6e7;
}

.tabbed-container-vertical[data-pp-background-color='teal-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #E1EAF0;
}

.tabbed-container-vertical[data-pp-background-color='orange-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #ffeee6;
}

.tabbed-container-vertical[data-pp-background-color='purple-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #B098A4;
}

.tabbed-container-vertical[data-pp-background-color='yellow-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #fff4e3;
}

.tabbed-container-vertical[data-pp-background-color='green-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #f0f6e7;
}

.information-accordion {
  background-color: #E6E6E6;
  color: #28292b;
}

.information-accordion__eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.0375rem;
  line-height: 1.25rem;
}

.information-accordion__eyeline[data-color='orange'] {
  color: #F67318;
}

.information-accordion__eyeline[data-color='yellow'] {
  color: #ffc02e;
}

.information-accordion__eyeline[data-color='green'] {
  color: #93c840;
}

.information-accordion__eyeline[data-color='teal'] {
  color: #018380;
}

.information-accordion__eyeline[data-color='purple'] {
  color: #4A1029;
}

.information-accordion__eyeline[data-color='white'] {
  color: #ffffff;
}

.information-accordion__eyeline[data-color='slate-light'] {
  color: #64666b;
}

.information-accordion__eyeline[data-color='grey-dark'] {
  color: #28292b;
}

.information-accordion__eyeline[data-color='black'] {
  color: #000;
}

@media only screen and (min-width: 768px) {
  .information-accordion__eyeline {
    font-size: 1.5rem;
    line-height: 2.0625rem;
  }

  .information-accordion__eyeline[data-color='orange'] {
    color: #F67318;
  }

  .information-accordion__eyeline[data-color='yellow'] {
    color: #ffc02e;
  }

  .information-accordion__eyeline[data-color='green'] {
    color: #93c840;
  }

  .information-accordion__eyeline[data-color='teal'] {
    color: #018380;
  }

  .information-accordion__eyeline[data-color='purple'] {
    color: #4a1029;
  }

  .information-accordion__eyeline[data-color='white'] {
    color: #ffffff;
  }

  .information-accordion__eyeline[data-color='slate-light'] {
    color: #64666b;
  }

  .information-accordion__eyeline[data-color='grey-dark'] {
    color: #28292b;
  }

  .information-accordion__eyeline[data-color='black'] {
    color: #000;
  }
}

.information-accordion a,
.information-accordion a:visited,
.tabbed-container-vertical__content .panel-heading a,
.tabbed-container-vertical__content .panel-heading a:visited {
  color: #F67318 !important;
}

.information-accordion__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: -0.0375rem;
  line-height: 1.6875rem;
  margin-bottom: 1.0625rem;
  margin-top: 0.375rem;
}

@media only screen and (min-width: 768px) {
  .information-accordion__title {
    font-size: 2.25rem;
    line-height: 3.125rem;
    margin-top: 1rem;
  }
}

.media-banner {
  min-height: 466px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .media-banner {
    height: 466px;
  }
}

.media-banner__background {
  min-height: 466px;
  overflow: hidden;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .media-banner__background {
    height: 466px;
  }
}

.media-banner__background video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}

.animated-underline {
  cursor: pointer;
  margin-bottom: 15px;
}

.animated-underline>a:hover,
.animated-underline>a:focus {
  text-decoration: none;
}

.animated-underline>a span {
  display: inline-block;
  background-image: url(../images/animated-hoverlines/gradient-fallback--smaller.png);
  background-repeat: no-repeat;
  background-position-y: 85%;
  background-position-x: -700px;
  line-height: 0.8;
  padding: 0 6px 10px 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
  white-space: pre-line;
  will-change: background-position;
}

.animated-underline>a span:first-child {
  margin-left: 0;
  padding-left: 0;
}

.animated-underline>a span:last-child {
  margin-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 1201px) {
  .animated-underline>a span {
    background-image: url(../images/animated-hoverlines/gradient-fallback.png);
    padding: 0 9px 10px 0;
  }
}

.animated-box .animated-underline span {
  background-image: linear-gradient(0deg, #F67318 2px, rgba(255, 78, 0, 0) 0);
  color: #F67318;
}

@-webkit-keyframes backgroundSlide {
  from {
    background-position: 50% 50%;
  }

  to {
    background-position: 54px 50%;
  }
}

@keyframes backgroundSlide {
  from {
    background-position: 50% 50%;
  }

  to {
    background-position: 54px 50%;
  }
}

@-webkit-keyframes borderRipple {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.175);
    transform: scale(1.175);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
  }
}

@keyframes borderRipple {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.175);
    transform: scale(1.175);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
  }
}

@-webkit-keyframes scrolling-box-swipe {
  0% {
    left: -100%;
  }

  25% {
    left: 0%;
  }

  30% {
    left: 0%;
  }

  35% {
    left: 0%;
  }

  40% {
    left: 0%;
  }

  50% {
    left: 0%;
  }

  55% {
    left: 0%;
  }

  60% {
    left: 0%;
  }

  65% {
    left: 0%;
  }

  70% {
    left: 0%;
  }

  75% {
    left: 0%;
  }

  100% {
    left: 100%;
  }
}

@keyframes scrolling-box-swipe {
  0% {
    left: -100%;
  }

  25% {
    left: 0%;
  }

  30% {
    left: 0%;
  }

  35% {
    left: 0%;
  }

  40% {
    left: 0%;
  }

  50% {
    left: 0%;
  }

  55% {
    left: 0%;
  }

  60% {
    left: 0%;
  }

  65% {
    left: 0%;
  }

  70% {
    left: 0%;
  }

  75% {
    left: 0%;
  }

  100% {
    left: 100%;
  }
}

@-webkit-keyframes staggerContentIn {
  0% {
    bottom: -50px;
    opacity: 0;
  }

  100% {
    bottom: 0;
    opacity: 1;
  }
}

@keyframes staggerContentIn {
  0% {
    bottom: -50px;
    opacity: 0;
  }

  100% {
    bottom: 0;
    opacity: 1;
  }
}

.va {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.va-t,
.va-m,
.va-b,
.va-tb,
.va-tt {
  display: table-cell;
}

.va-t {
  vertical-align: top;
}

.va-m {
  vertical-align: middle;
}

.va-b {
  vertical-align: bottom;
}

.va-s {
  vertical-align: super;
}

.va-tb {
  vertical-align: text-bottom;
}

.va-tt {
  vertical-align: text-top;
}

.align-center {
  text-align: center;
}

.align-edge:before,
.align-edge:after {
  content: '';
  display: table;
}

.align-edge:after {
  clear: both;
}

.align-edge>*:first-child {
  float: left;
}

.align-edge>*:last-child {
  float: right;
}

.bg-orange,
.bg-orange.module>.container,
.bg-brand,
.bg-brand.module>.container {
  background-color: #F67318;
}

.bg-orange.bg-opacity-90,
.bg-orange.module>.container.bg-opacity-90,
.bg-brand.bg-opacity-90,
.bg-brand.module>.container.bg-opacity-90 {
  background-color: rgba(255, 78, 0, 0.9);
}

.bg-orange.bg-opacity-80,
.bg-orange.module>.container.bg-opacity-80,
.bg-brand.bg-opacity-80,
.bg-brand.module>.container.bg-opacity-80 {
  background-color: rgba(255, 78, 0, 0.8);
}

.bg-yellow,
.bg-yellow.module>.container {
  background-color: #FFCC12;
}

.bg-yellow.bg-opacity-90,
.bg-yellow.module>.container.bg-opacity-90 {
  background-color: rgba(255, 204, 18, 0.9);
}

.bg-yellow.bg-opacity-80,
.bg-yellow.module>.container.bg-opacity-80 {
  background-color: rgba(255, 204, 18, 0.8);
}

.bg-green,
.bg-green.module>.container {
  background-color: #C3CC9D;
}

.bg-green.bg-opacity-90,
.bg-green.module>.container.bg-opacity-90 {
  background-color: rgba(147, 200, 64, 0.9);
}

.bg-green.bg-opacity-80,
.bg-green.module>.container.bg-opacity-80 {
  background-color: rgba(147, 200, 64, 0.8);
}

.bg-teal,
.bg-teal.module>.container {
  background-color: #33516A;
}

.bg-teal.bg-opacity-90,
.bg-teal.module>.container.bg-opacity-90 {
  background-color: rgba(1, 131, 128, 0.9);
}

.bg-teal.bg-opacity-80,
.bg-teal.module>.container.bg-opacity-80 {
  background-color: rgba(1, 131, 128, 0.8);
}

.bg-teal-dark,
.bg-teal-dark.module>.container {
  background-color: #015c5a;
}

.bg-teal-dark.bg-opacity-90,
.bg-teal-dark.module>.container.bg-opacity-90 {
  background-color: rgba(1, 92, 90, 0.9);
}

.bg-teal-dark.bg-opacity-80,
.bg-teal-dark.module>.container.bg-opacity-80 {
  background-color: rgba(1, 92, 90, 0.8);
}

.bg-teal-darkest,
.bg-teal-darkest.module>.container {
  background-color: #004140;
}

.bg-teal-darkest.bg-opacity-90,
.bg-teal-darkest.module>.container.bg-opacity-90 {
  background-color: rgba(0, 65, 64, 0.9);
}

.bg-teal-darkest.bg-opacity-80,
.bg-teal-darkest.module>.container.bg-opacity-80 {
  background-color: rgba(0, 65, 64, 0.8);
}

.bg-purple,
.bg-purple.module>.container {
  background-color: #4A1029;
}

.bg-purple.bg-opacity-90,
.bg-purple.module>.container.bg-opacity-90 {
  background-color: rgba(74, 16, 41, 0.9);
}

.bg-purple.bg-opacity-80,
.bg-purple.module>.container.bg-opacity-80 {
  background-color: rgba(74, 16, 41, 0.8);
}

.bg-purple-dark,
.bg-purple-dark.module>.container {
  background-color: #4A1029;
}

.bg-purple-dark.bg-opacity-90,
.bg-purple-dark.module>.container.bg-opacity-90 {
  background-color: rgba(73, 80, 145, 0.9);
}

.bg-purple-dark.bg-opacity-80,
.bg-purple-dark.module>.container.bg-opacity-80 {
  background-color: rgba(73, 80, 145, 0.8);
}

.bg-purple-darkest,
.bg-purple-darkest.module>.container {
  background-color: #3f436a;
}

.bg-purple-darkest.bg-opacity-90,
.bg-purple-darkest.module>.container.bg-opacity-90 {
  background-color: rgba(63, 67, 106, 0.9);
}

.bg-purple-darkest.bg-opacity-80,
.bg-purple-darkest.module>.container.bg-opacity-80 {
  background-color: rgba(63, 67, 106, 0.8);
}

.bg-white,
.bg-white.module>.container {
  background-color: #ffffff;
}

.bg-white.bg-opacity-90,
.bg-white.module>.container.bg-opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-white.bg-opacity-80,
.bg-white.module>.container.bg-opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg-slate-light,
.bg-slate-light.module>.container {
  background-color: #64666b;
}

.bg-slate-light.bg-opacity-90,
.bg-slate-light.module>.container.bg-opacity-90 {
  background-color: rgba(100, 102, 107, 0.9);
}

.bg-slate-light.bg-opacity-80,
.bg-slate-light.module>.container.bg-opacity-80 {
  background-color: rgba(100, 102, 107, 0.8);
}

.bg-grey-dark,
.bg-grey-dark.module>.container {
  background-color: #28292b;
}

.bg-grey-dark.bg-opacity-90,
.bg-grey-dark.module>.container.bg-opacity-90 {
  background-color: rgba(40, 41, 43, 0.9);
}

.bg-grey-dark.bg-opacity-80,
.bg-grey-dark.module>.container.bg-opacity-80 {
  background-color: rgba(40, 41, 43, 0.8);
}

.bg-tabs-orange,
.bg-tabs-orange.module>.container {
  background-color: #fc4f1e;
}

.bg-tabs-orange.bg-opacity-90,
.bg-tabs-orange.module>.container.bg-opacity-90 {
  background-color: rgba(252, 79, 30, 0.9);
}

.bg-tabs-orange.bg-opacity-80,
.bg-tabs-orange.module>.container.bg-opacity-80 {
  background-color: rgba(252, 79, 30, 0.8);
}

.bg-orange-dark,
.bg-orange-dark.module>.container {
  background-color: #cc3e00;
}

.bg-orange-dark.bg-opacity-90,
.bg-orange-dark.module>.container.bg-opacity-90 {
  background-color: rgba(204, 62, 0, 0.9);
}

.bg-orange-dark.bg-opacity-80,
.bg-orange-dark.module>.container.bg-opacity-80 {
  background-color: rgba(204, 62, 0, 0.8);
}

.bg-orange-darkest,
.bg-orange-darkest.module>.container {
  background-color: #933b15;
}

.bg-orange-darkest.bg-opacity-90,
.bg-orange-darkest.module>.container.bg-opacity-90 {
  background-color: rgba(147, 59, 21, 0.9);
}

.bg-orange-darkest.bg-opacity-80,
.bg-orange-darkest.module>.container.bg-opacity-80 {
  background-color: rgba(147, 59, 21, 0.8);
}

.bg-peach-pale,
.bg-peach-pale.module>.container {
  background-color: #fff6f2;
}

.bg-peach-pale.bg-opacity-90,
.bg-peach-pale.module>.container.bg-opacity-90 {
  background-color: rgba(255, 246, 242, 0.9);
}

.bg-peach-pale.bg-opacity-80,
.bg-peach-pale.module>.container.bg-opacity-80 {
  background-color: rgba(255, 246, 242, 0.8);
}

.bg-peach-light,
.bg-peach-light.module>.container {
  background-color: #ffeee6;
}

.bg-peach-light.bg-opacity-90,
.bg-peach-light.module>.container.bg-opacity-90 {
  background-color: rgba(255, 238, 230, 0.9);
}

.bg-peach-light.bg-opacity-80,
.bg-peach-light.module>.container.bg-opacity-80 {
  background-color: rgba(255, 238, 230, 0.8);
}

.bg-peach,
.bg-peach.module>.container {
  background-color: #ffdccc;
}

.bg-peach.bg-opacity-90,
.bg-peach.module>.container.bg-opacity-90 {
  background-color: rgba(255, 220, 204, 0.9);
}

.bg-peach.bg-opacity-80,
.bg-peach.module>.container.bg-opacity-80 {
  background-color: rgba(255, 220, 204, 0.8);
}

.bg-waxflower,
.bg-waxflower.module>.container {
  background-color: #ffb899;
}

.bg-waxflower.bg-opacity-90,
.bg-waxflower.module>.container.bg-opacity-90 {
  background-color: rgba(255, 184, 153, 0.9);
}

.bg-waxflower.bg-opacity-80,
.bg-waxflower.module>.container.bg-opacity-80 {
  background-color: rgba(255, 184, 153, 0.8);
}

.bg-turquoise-pale,
.bg-turquoise-pale.module>.container {
  background-color: #e6f7f7;
}

.bg-turquoise-pale.bg-opacity-90,
.bg-turquoise-pale.module>.container.bg-opacity-90 {
  background-color: rgba(230, 247, 247, 0.9);
}

.bg-turquoise-pale.bg-opacity-80,
.bg-turquoise-pale.module>.container.bg-opacity-80 {
  background-color: rgba(230, 247, 247, 0.8);
}

.bg-turquoise,
.bg-turquoise.module>.container {
  background-color: #33516A;
}

.bg-turquoise.bg-opacity-90,
.bg-turquoise.module>.container.bg-opacity-90 {
  background-color: rgba(51, 81, 106, 0.9);
}

.bg-turquoise.bg-opacity-80,
.bg-turquoise.module>.container.bg-opacity-80 {
  background-color: rgba(51, 81, 106, 0.8);
}

.bg-turquoise-dark,
.bg-turquoise-dark.module>.container {
  background-color: #123856;
}

.bg-turquoise-dark.bg-opacity-90,
.bg-turquoise-dark.module>.container.bg-opacity-90 {
  background-color: rgba(18, 56, 86, 0.9);
}

.bg-turquoise-dark.bg-opacity-80,
.bg-turquoise-dark.module>.container.bg-opacity-80 {
  background-color: rgba(18, 56, 86, 0.8);
}

.bg-turquoise-darkest,
.bg-turquoise-darkest.module>.container {
  background-color: #123856;
}

.nv09.bg-turquoise-darkest,
.nv09.bg-turquoise-darkest.module>.container {
  background-color: var(--header-bg);
}

.body-content:has(.nv09.bg-turquoise-darkest):after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 134px;
  display: block;
  background-color: var(--header-bg);
}

@media (max-width: 767.98px) {
  .body-content:has(.nv09.bg-turquoise-darkest):after {
    height: 94px;
  }
}

.bg-turquoise-darkest.bg-opacity-90,
.bg-turquoise-darkest.module>.container.bg-opacity-90 {
  background-color: rgba(18, 56, 86, 0.9);
}

.bg-turquoise-darkest.bg-opacity-80,
.bg-turquoise-darkest.module>.container.bg-opacity-80 {
  background-color: rgba(18, 56, 86, 0.8);
}

.bg-purple-dark,
.bg-purple-dark.module>.container {
  background-color: #4A1029;
}

.bg-purple-dark.bg-opacity-90,
.bg-purple-dark.module>.container.bg-opacity-90 {
  background-color: rgba(73, 80, 145, 0.9);
}

.bg-purple-dark.bg-opacity-80,
.bg-purple-dark.module>.container.bg-opacity-80 {
  background-color: rgba(73, 80, 145, 0.8);
}

.bg-green-pale,
.bg-green-pale.module>.container {
  background-color: #E7E9D4;
}

.bg-green-pale.bg-opacity-90,
.bg-green-pale.module>.container.bg-opacity-90 {
  background-color: rgba(231, 233, 212, 0.9);
}

.bg-green-pale.bg-opacity-80,
.bg-green-pale.module>.container.bg-opacity-80 {
  background-color: rgba(231, 233, 212, 0.8);
}

.bg-green-dark,
.bg-green-dark.module>.container {
  background-color: #B0B88D;
}

.bg-green-dark.bg-opacity-90,
.bg-green-dark.module>.container.bg-opacity-90 {
  background-color: rgba(176, 184, 141, 0.9);
}

.bg-green-dark.bg-opacity-80,
.bg-green-dark.module>.container.bg-opacity-80 {
  background-color: rgba(176, 184, 141, 0.8);
}

.bg-green-darkest,
.bg-green-darkest.module>.container {
  background-color: #9CA478;
}

.bg-green-darkest.bg-opacity-90,
.bg-green-darkest.module>.container.bg-opacity-90 {
  background-color: rgba(156, 164, 120, 0.9);
}

.bg-green-darkest.bg-opacity-80,
.bg-green-darkest.module>.container.bg-opacity-80 {
  background-color: rgba(156, 164, 120, 0.8);
}

.bg-yellow-pale,
.bg-yellow-pale.module>.container {
  background-color: #E7E9D4;
}

.bg-yellow-pale.bg-opacity-90,
.bg-yellow-pale.module>.container.bg-opacity-90 {
  background-color: rgba(231, 233, 212, 0.9);
}

.bg-yellow-pale.bg-opacity-80,
.bg-yellow-pale.module>.container.bg-opacity-80 {
  background-color: rgba(231, 233, 212, 0.8);
}

.bg-sunglow,
.bg-sunglow.module>.container {
  background-color: #ffbf2d;
}

.bg-sunglow.bg-opacity-90,
.bg-sunglow.module>.container.bg-opacity-90 {
  background-color: rgba(255, 191, 45, 0.9);
}

.bg-sunglow.bg-opacity-80,
.bg-sunglow.module>.container.bg-opacity-80 {
  background-color: rgba(255, 191, 45, 0.8);
}

.bg-yellow-dark,
.bg-yellow-dark.module>.container {
  background-color: #E6B810;
}

.bg-yellow-dark.bg-opacity-90,
.bg-yellow-dark.module>.container.bg-opacity-90 {
  background-color: rgba(230, 184, 16, 0.9);
}

.bg-yellow-dark.bg-opacity-80,
.bg-yellow-dark.module>.container.bg-opacity-80 {
  background-color: rgba(230, 184, 16, 0.8);
}

.bg-yellow-darkest,
.bg-yellow-darkest.module>.container {
  background-color: #CEA100;
}

.bg-yellow-darkest.bg-opacity-90,
.bg-yellow-darkest.module>.container.bg-opacity-90 {
  background-color: rgba(206, 161, 0, 0.9);
}

.bg-yellow-darkest.bg-opacity-80,
.bg-yellow-darkest.module>.container.bg-opacity-80 {
  background-color: rgba(206, 161, 0, 0.8);
}

.bg-mist-lightest,
.bg-mist-lightest.module>.container {
  background-color: #F8F8FB;
}

.js-toggle-region.bg-mist-lightest,
.js-toggle-region.bg-mist-lightest.module>.container {
  background-color: #E6E5E1;
}

.bg-mist-lightest.bg-opacity-90,
.bg-mist-lightest.module>.container.bg-opacity-90 {
  background-color: rgba(248, 248, 251, 0.9);
}

.bg-mist-lightest.bg-opacity-80,
.bg-mist-lightest.module>.container.bg-opacity-80 {
  background-color: rgba(248, 248, 251, 0.8);
}

.bg-mist-light,
.bg-mist-light.module>.container {
  background-color: #F6F8F9;
}

.bg-mist-light.bg-opacity-90,
.bg-mist-light.module>.container.bg-opacity-90 {
  background-color: rgba(246, 248, 249, 0.9);
}

.bg-mist-light.bg-opacity-80,
.bg-mist-light.module>.container.bg-opacity-80 {
  background-color: rgba(246, 248, 249, 0.8);
}

.bg-mist,
.bg-mist.module>.container {
  background-color: #E6E5E1;
}

.bg-mist.bg-opacity-90,
.bg-mist.module>.container.bg-opacity-90 {
  background-color: rgba(225, 234, 240, 0.9);
}

.bg-mist.bg-opacity-80,
.bg-mist.module>.container.bg-opacity-80 {
  background-color: rgba(225, 234, 240, 0.8);
}

.bg-grey,
.bg-grey.module>.container {
  background-color: #d4d4d4;
}

.bg-grey.bg-opacity-90,
.bg-grey.module>.container.bg-opacity-90 {
  background-color: rgba(212, 212, 212, 0.9);
}

.bg-grey.bg-opacity-80,
.bg-grey.module>.container.bg-opacity-80 {
  background-color: rgba(212, 212, 212, 0.8);
}

.bg-grey-alt,
.bg-grey-alt.module>.container {
  background-color: #d5e0e6;
}

.bg-grey-alt.bg-opacity-90,
.bg-grey-alt.module>.container.bg-opacity-90 {
  background-color: rgba(213, 224, 230, 0.9);
}

.bg-grey-alt.bg-opacity-80,
.bg-grey-alt.module>.container.bg-opacity-80 {
  background-color: rgba(213, 224, 230, 0.8);
}

.bg-slate,
.bg-slate.module>.container {
  background-color: #46474b;
}

.bg-slate.bg-opacity-90,
.bg-slate.module>.container.bg-opacity-90 {
  background-color: rgba(70, 71, 75, 0.9);
}

.bg-slate.bg-opacity-80,
.bg-slate.module>.container.bg-opacity-80 {
  background-color: rgba(70, 71, 75, 0.8);
}

.bg-grey-mid,
.bg-grey-mid.module>.container {
  background-color: #939498;
}

.bg-grey-mid.bg-opacity-90,
.bg-grey-mid.module>.container.bg-opacity-90 {
  background-color: rgba(147, 148, 152, 0.9);
}

.bg-grey-mid.bg-opacity-80,
.bg-grey-mid.module>.container.bg-opacity-80 {
  background-color: rgba(147, 148, 152, 0.8);
}

.bg-black,
.bg-black.module>.container {
  background-color: #000;
}

.bg-black.bg-opacity-90,
.bg-black.module>.container.bg-opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

.bg-black.bg-opacity-80,
.bg-black.module>.container.bg-opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-orangetint10,
.bg-orangetint10.module>.container {
  background-color: #ffeee6;
}

.bg-purpletint10,
.bg-purpletint10.module>.container {
  background-color: #EEE8EC;
}

.bg-tealtint30,
.bg-tealtint30.module>.container {
  background-color: #b3dad9;
}

.bg-purpletint30,
.bg-purpletint30.module>.container {
  background-color: #cccee5;
}

.bg-purpletint40,
.bg-purpletint40.module>.container {
  background-color: #978fc5;
}

.bg-yellowtint10,
.bg-yellowtint10.module>.container {
  background-color: #FFFAE4;
}

.bg-greentint10,
.bg-greentint10.module>.container {
  background-color: #f0f6e7;
}

.bg-turquoisetint10,
.bg-turquoisetint10.module>.container {
  background-color: #E1EAF0;
}

.bg-graytint10,
.bg-graytint10.module>.container {
  background-color: #E6E6E6;
}

.bg-orangetint40,
.bg-orangetint40.module>.container {
  background-color: #fabb95;
}

.bg-yellowtint40,
.bg-yellowtint40.module>.container {
  background-color: #ffe1a4;
}

.bg-greentint40,
.bg-greentint40.module>.container {
  background-color: #d4e6ad;
}

.bg-turquoisetint40,
.bg-turquoisetint40.module>.container {
  background-color: #99d7dd;
}

.bg-graytint40,
.bg-graytint40.module>.container {
  background-color: #b7b9c5;
}

.bg-white *,
.bg-peach-pale *,
.bg-peach *,
.bg-turquoise-pale *,
.bg-green-pale *,
.bg-yellow-pale *,
.bg-yellow-dark *,
.bg-peach-light *,
.bg-mist *,
.bg-mist-light *,
.bg-mist-lightest * {
  color: #1D160A;
}

.bg-white .pull-quote__text,
.bg-white .metadata-eyebrow,
.bg-peach-pale .pull-quote__text,
.bg-peach-pale .metadata-eyebrow,
.bg-peach .pull-quote__text,
.bg-peach .metadata-eyebrow,
.bg-turquoise-pale .pull-quote__text,
.bg-turquoise-pale .metadata-eyebrow,
.bg-green-pale .pull-quote__text,
.bg-green-pale .metadata-eyebrow,
.bg-yellow-pale .pull-quote__text,
.bg-yellow-pale .metadata-eyebrow,
.bg-yellow-dark .pull-quote__text,
.bg-yellow-dark .metadata-eyebrow,
.bg-peach-light .pull-quote__text,
.bg-peach-light .metadata-eyebrow,
.bg-mist .pull-quote__text,
.bg-mist .metadata-eyebrow,
.bg-mist-light .pull-quote__text,
.bg-mist-light .metadata-eyebrow,
.bg-mist-lightest .pull-quote__text,
.bg-mist-lightest .metadata-eyebrow {
  color: #64666b;
}

.bg-green *,
.bg-green a:link,
.bg-green a:visited,
.bg-yellow *,
.bg-yellow a:link,
.bg-yellow a:visited,
.bg-yellow-dark *,
.bg-yellow-dark a:link,
.bg-yellow-dark a:visited,
.bg-sunglow *,
.bg-sunglow a:link,
.bg-sunglow a:visited {
  color: #28292b;
}

.bg-green .metadata-eyebrow,
.bg-yellow .metadata-eyebrow,
.bg-yellow-dark .metadata-eyebrow,
.bg-sunglow .metadata-eyebrow {
  color: #64666b;
}

.bg-brand,
.bg-orange,
.bg-orange-dark,
.bg-orange-darkest,
.bg-tabs-orange,
.bg-grey-dark,
.bg-slate,
.bg-slate-light,
.bg-grey-mid,
.bg-turquoise,
.bg-turquoise-dark,
.bg-turquoise-darkest,
.bg-green-dark,
.bg-green-darkest,
.bg-teal,
.bg-teal-dark,
.bg-teal-darkest,
.bg-purple,
.bg-purple-dark,
.bg-purple-darkest,
.bg-black,
.bg-waxflower,
.bg-yellow-darkest,
.bg-purpletint40,
.bg-graytint40 {
  color: #ffffff;
}

.bg-brand *,
.bg-brand a:link,
.bg-brand a:visited,
.bg-brand .metadata-byline,
.bg-brand .metadata-eyebrow,
.bg-brand .pull-quote__text,
.bg-brand .author-block .author-desc span,
.bg-orange *,
.bg-orange a:link,
.bg-orange a:visited,
.bg-orange .metadata-byline,
.bg-orange .metadata-eyebrow,
.bg-orange .pull-quote__text,
.bg-orange .author-block .author-desc span,
.bg-orange-dark *,
.bg-orange-dark a:link,
.bg-orange-dark a:visited,
.bg-orange-dark .metadata-byline,
.bg-orange-dark .metadata-eyebrow,
.bg-orange-dark .pull-quote__text,
.bg-orange-dark .author-block .author-desc span,
.bg-orange-darkest *,
.bg-orange-darkest a:link,
.bg-orange-darkest a:visited,
.bg-orange-darkest .metadata-byline,
.bg-orange-darkest .metadata-eyebrow,
.bg-orange-darkest .pull-quote__text,
.bg-orange-darkest .author-block .author-desc span,
.bg-tabs-orange *,
.bg-tabs-orange a:link,
.bg-tabs-orange a:visited,
.bg-tabs-orange .metadata-byline,
.bg-tabs-orange .metadata-eyebrow,
.bg-tabs-orange .pull-quote__text,
.bg-tabs-orange .author-block .author-desc span,
.bg-grey-dark *,
.bg-grey-dark a:link,
.bg-grey-dark a:visited,
.bg-grey-dark .metadata-byline,
.bg-grey-dark .metadata-eyebrow,
.bg-grey-dark .pull-quote__text,
.bg-grey-dark .author-block .author-desc span,
.bg-slate *,
.bg-slate a:link,
.bg-slate a:visited,
.bg-slate .metadata-byline,
.bg-slate .metadata-eyebrow,
.bg-slate .pull-quote__text,
.bg-slate .author-block .author-desc span,
.bg-slate-light *,
.bg-slate-light a:link,
.bg-slate-light a:visited,
.bg-slate-light .metadata-byline,
.bg-slate-light .metadata-eyebrow,
.bg-slate-light .pull-quote__text,
.bg-slate-light .author-block .author-desc span,
.bg-grey-mid *,
.bg-grey-mid a:link,
.bg-grey-mid a:visited,
.bg-grey-mid .metadata-byline,
.bg-grey-mid .metadata-eyebrow,
.bg-grey-mid .pull-quote__text,
.bg-grey-mid .author-block .author-desc span,
.bg-turquoise *,
.bg-turquoise a:link,
.bg-turquoise a:visited,
.bg-turquoise .metadata-byline,
.bg-turquoise .metadata-eyebrow,
.bg-turquoise .pull-quote__text,
.bg-turquoise .author-block .author-desc span,
.bg-turquoise-dark *,
.bg-turquoise-dark a:link,
.bg-turquoise-dark a:visited,
.bg-turquoise-dark .metadata-byline,
.bg-turquoise-dark .metadata-eyebrow,
.bg-turquoise-dark .pull-quote__text,
.bg-turquoise-dark .author-block .author-desc span,
.bg-turquoise-darkest *,
.bg-turquoise-darkest a:link,
.bg-turquoise-darkest a:visited,
.bg-turquoise-darkest .metadata-byline,
.bg-turquoise-darkest .metadata-eyebrow,
.bg-turquoise-darkest .pull-quote__text,
.bg-turquoise-darkest .author-block .author-desc span,
.bg-green-dark *,
.bg-green-dark a:link,
.bg-green-dark a:visited,
.bg-green-dark .metadata-byline,
.bg-green-dark .metadata-eyebrow,
.bg-green-dark .pull-quote__text,
.bg-green-dark .author-block .author-desc span,
.bg-green-darkest *,
.bg-green-darkest a:link,
.bg-green-darkest a:visited,
.bg-green-darkest .metadata-byline,
.bg-green-darkest .metadata-eyebrow,
.bg-green-darkest .pull-quote__text,
.bg-green-darkest .author-block .author-desc span,
.bg-teal *,
.bg-teal a:link,
.bg-teal a:visited,
.bg-teal .metadata-byline,
.bg-teal .metadata-eyebrow,
.bg-teal .pull-quote__text,
.bg-teal .author-block .author-desc span,
.bg-teal-dark *,
.bg-teal-dark a:link,
.bg-teal-dark a:visited,
.bg-teal-dark .metadata-byline,
.bg-teal-dark .metadata-eyebrow,
.bg-teal-dark .pull-quote__text,
.bg-teal-dark .author-block .author-desc span,
.bg-teal-darkest *,
.bg-teal-darkest a:link,
.bg-teal-darkest a:visited,
.bg-teal-darkest .metadata-byline,
.bg-teal-darkest .metadata-eyebrow,
.bg-teal-darkest .pull-quote__text,
.bg-teal-darkest .author-block .author-desc span,
.bg-purple *,
.bg-purple a:link,
.bg-purple a:visited,
.bg-purple .metadata-byline,
.bg-purple .metadata-eyebrow,
.bg-purple .pull-quote__text,
.bg-purple .author-block .author-desc span,
.bg-purple-dark *,
.bg-purple-dark a:link,
.bg-purple-dark a:visited,
.bg-purple-dark .metadata-byline,
.bg-purple-dark .metadata-eyebrow,
.bg-purple-dark .pull-quote__text,
.bg-purple-dark .author-block .author-desc span,
.bg-purple-darkest *,
.bg-purple-darkest a:link,
.bg-purple-darkest a:visited,
.bg-purple-darkest .metadata-byline,
.bg-purple-darkest .metadata-eyebrow,
.bg-purple-darkest .pull-quote__text,
.bg-purple-darkest .author-block .author-desc span,
.bg-black *,
.bg-black a:link,
.bg-black a:visited,
.bg-black .metadata-byline,
.bg-black .metadata-eyebrow,
.bg-black .pull-quote__text,
.bg-black .author-block .author-desc span,
.bg-waxflower *,
.bg-waxflower a:link,
.bg-waxflower a:visited,
.bg-waxflower .metadata-byline,
.bg-waxflower .metadata-eyebrow,
.bg-waxflower .pull-quote__text,
.bg-waxflower .author-block .author-desc span,
.bg-yellow-darkest *,
.bg-yellow-darkest a:link,
.bg-yellow-darkest a:visited,
.bg-yellow-darkest .metadata-byline,
.bg-yellow-darkest .metadata-eyebrow,
.bg-yellow-darkest .pull-quote__text,
.bg-yellow-darkest .author-block .author-desc span,
.bg-purpletint40 *,
.bg-purpletint40 a:link,
.bg-purpletint40 a:visited,
.bg-purpletint40 .metadata-byline,
.bg-purpletint40 .metadata-eyebrow,
.bg-purpletint40 .pull-quote__text,
.bg-purpletint40 .author-block .author-desc span,
.bg-graytint40 *,
.bg-graytint40 a:link,
.bg-graytint40 a:visited,
.bg-graytint40 .metadata-byline,
.bg-graytint40 .metadata-eyebrow,
.bg-graytint40 .pull-quote__text,
.bg-graytint40 .author-block .author-desc span {
  color: #ffffff;
}

.e28 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.29em;
  letter-spacing: -0.5px;
}

@media only screen and (max-width: 1023px) {
  .e28 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.e24 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.33em;
  letter-spacing: -0.4px;
}

.e20 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: -0.3px;
  color: #F67318;
}

@media only screen and (max-width: 1023px) {
  .e20 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55em;
  }
}

.e18 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.44em;
  letter-spacing: -0.3px;
}

.e18-light {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.e24-light {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.e16 {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.downloadlinkText {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0px;
  color: #F67318;
}

.extraLightNumbers {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 72px;
  font-size: 4.5rem;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -3.2px;
  color: #28292b;
}

.mega {
  font-size: 6.875em;
  line-height: 1;
}

.h1 {
  font-size: 1.13333em;
}

.h2 {
  font-size: 0.85714em;
}

.h3 {
  font-size: 0.81818em;
}

.h4 {
  font-size: 1.125em;
}

.h5 {
  font-size: 1em;
}

.h6 {
  font-size: 0.875em;
}

[class*='text-'] {
  font-weight: normal;
}

.text-std {
  color: #28292b;
}

.text-light {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.text-medium,
.arrow-link {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.text-regular {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.text-bold {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.brand {
  color: #F67318;
}

.font-base {
  font-size: 16px;
}

.font-small {
  font-size: 14px;
}

.font-smaller {
  font-size: 13px;
}

.font-large {
  font-size: 18px;
}

.font-larger {
  font-size: 24px;
}

.bold,
.con02_contact_info .article-content .tel,
.con02_contact_info .article-content .email,
.db02-tabs .tab b,
.db02-tabs .tab .counter,
.list-component-list__link,
.nv05 ul li label.bold,
.nv05 select,
.pagination li a {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.italic {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lh-one-two {
  line-height: 1.2em !important;
}

.lh-one-four {
  line-height: 1.4em !important;
}

.lh-one-five {
  line-height: 1.5em !important;
}

.lh-one-seven {
  line-height: 1.7em !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mbb-5 {
  margin-bottom: 2.5px !important;
  padding-bottom: 2.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mlr-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mbb-10 {
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mlr-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mbb-15 {
  margin-bottom: 7.5px !important;
  padding-bottom: 7.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mlr-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mbb-20 {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mlr-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mbb-25 {
  margin-bottom: 12.5px !important;
  padding-bottom: 12.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mlr-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mbb-30 {
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mlr-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mbb-40 {
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mlr-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mbb-50 {
  margin-bottom: 25px !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mlr-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.m-55 {
  margin: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mbb-55 {
  margin-bottom: 27.5px !important;
  padding-bottom: 27.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mlr-55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mbb-60 {
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mlr-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.m-75 {
  margin: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mbb-75 {
  margin-bottom: 37.5px !important;
  padding-bottom: 37.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mlr-75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mbb-80 {
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mlr-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.m-90 {
  margin: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mbb-90 {
  margin-bottom: 45px !important;
  padding-bottom: 45px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mlr-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.m-95 {
  margin: 95px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mbb-95 {
  margin-bottom: 47.5px !important;
  padding-bottom: 47.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mlr-95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mbb-100 {
  margin-bottom: 50px !important;
  padding-bottom: 50px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mlr-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.m-110 {
  margin: 110px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.mbb-110 {
  margin-bottom: 55px !important;
  padding-bottom: 55px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mlr-110 {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.hd-mb-small {
  padding-bottom: 1rem !important;
}

.hd-mb-medium {
  padding-bottom: 2rem !important;
}

.hd-mb-large {
  padding-bottom: 4rem !important;
}

.metadata-bold {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 1.33em;
  letter-spacing: -0.2px;
}

.metadata-regular {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.33em;
  letter-spacing: -0.2px;
}

.metadata-italic {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5em;
  letter-spacing: 0.2px;
}

@media only screen and (max-width: 1023px) {
  .metadata-italic {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.metadata-eyebrow {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #64666b;
  line-height: 1.29em;
  letter-spacing: 0.3px;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media only screen and (max-width: 1023px) {
  .metadata-eyebrow {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

.metadata-byline {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #939498;
  line-height: 1.29em;
  letter-spacing: 0.2px;
}

.mh-5 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-5 {
    min-height: 5px !important;
  }
}

.mh-10 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-10 {
    min-height: 10px !important;
  }
}

.mh-15 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-15 {
    min-height: 15px !important;
  }
}

.mh-20 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-20 {
    min-height: 20px !important;
  }
}

.mh-25 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-25 {
    min-height: 25px !important;
  }
}

.mh-30 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-30 {
    min-height: 30px !important;
  }
}

.mh-40 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-40 {
    min-height: 40px !important;
  }
}

.mh-50 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-50 {
    min-height: 50px !important;
  }
}

.mh-55 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-55 {
    min-height: 55px !important;
  }
}

.mh-60 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-60 {
    min-height: 60px !important;
  }
}

.mh-75 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-75 {
    min-height: 75px !important;
  }
}

.mh-80 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-80 {
    min-height: 80px !important;
  }
}

.mh-90 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-90 {
    min-height: 90px !important;
  }
}

.mh-95 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-95 {
    min-height: 95px !important;
  }
}

.mh-100 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-100 {
    min-height: 100px !important;
  }
}

.mh-110 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-110 {
    min-height: 110px !important;
  }
}

.mh-130 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-130 {
    min-height: 130px !important;
  }
}

.mh-150 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-150 {
    min-height: 150px !important;
  }
}

.pos--relative {
  position: relative;
}

.pos--absolute {
  position: absolute;
}

.t {
  position: absolute;
  top: 0;
}

.b {
  position: absolute;
  bottom: 0;
}

.tro-b {
  position: relative;
  top: 100%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.l {
  position: absolute;
  left: 0;
}

.r {
  position: absolute;
  right: 0;
}

.orange,
.brand {
  color: #F67318 !important;
}

.yellow {
  color: #ffc02e !important;
}

.green {
  color: #93c840 !important;
}

.teal {
  color: #33516A !important;
}

.purple {
  color: #4A1029 !important;
}

.white {
  color: #ffffff !important;
}

.slate-light {
  color: #64666b !important;
}

.grey-dark {
  color: #28292b !important;
}

.tabs-orange {
  color: #fc4f1e !important;
}

.orange-dark {
  color: #cc3e00 !important;
}

.peach-pale {
  color: #fff6f2 !important;
}

.peach-light {
  color: #ffeee6 !important;
}

.peach {
  color: #ffdccc !important;
}

.waxflower {
  color: #ffb899 !important;
}

.turquoise-pale {
  color: #e6f7f7 !important;
}

.turquoise {
  color: #33516A !important;
}

.turquoise-dark {
  color: #019b9a !important;
}

.turquoise-darkest {
  color: #018a89 !important;
}

.purple-dark {
  color: #4A1029 !important;
}

.green-pale {
  color: #e9f4d9 !important;
}

.yellow-pale {
  color: #fff2d5 !important;
}

.sunglow {
  color: #ffbf2d !important;
}

.mist-lightest {
  color: #f8f8f8 !important;
}

.mist-light {
  color: #E6E6E6 !important;
}

.mist {
  color: #e8e8e9 !important;
}

.grey {
  color: #d4d4d4 !important;
}

.grey-alt {
  color: #d5e0e6 !important;
}

.slate {
  color: #46474b !important;
}

.grey-mid {
  color: #939498 !important;
}

.black {
  color: #000 !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-0 {
    padding-top: 0px !important;
  }
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ptb-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.plr-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-5 {
    padding-top: 5px !important;
  }
}

.pb-5 {
  padding-bottom: 5px !important;
}

.ptb-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.plr-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-10 {
    padding-top: 10px !important;
  }
}

.pb-10 {
  padding-bottom: 10px !important;
}

.ptb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.plr-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.pt-15 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-15 {
    padding-top: 15px !important;
  }
}

.pb-15 {
  padding-bottom: 15px !important;
}

.ptb-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.plr-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-20 {
    padding-top: 20px !important;
  }
}

.pb-20 {
  padding-bottom: 20px !important;
}

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.plr-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.pt-25 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-25 {
    padding-top: 25px !important;
  }
}

.pb-25 {
  padding-bottom: 25px !important;
}

.ptb-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.plr-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-30 {
    padding-top: 30px !important;
  }
}

.pb-30 {
  padding-bottom: 30px !important;
}

.ptb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.plr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

@media (min-width: 1024px) {
  .plr-lg-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
}

.p-40 {
  padding: 40px !important;
}

.pt-40 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-40 {
    padding-top: 40px !important;
  }
}

.pb-40 {
  padding-bottom: 40px !important;
}

.ptb-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.plr-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-50 {
    padding-top: 50px !important;
  }
}

.pb-50 {
  padding-bottom: 50px !important;
}

.ptb-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.plr-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.p-55 {
  padding: 55px !important;
}

.pt-55 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-55 {
    padding-top: 55px !important;
  }
}

.pb-55 {
  padding-bottom: 55px !important;
}

.ptb-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.plr-55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-60 {
    padding-top: 60px !important;
  }
}

.pb-60 {
  padding-bottom: 60px !important;
}

.ptb-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.plr-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.p-75 {
  padding: 75px !important;
}

.pt-75 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-75 {
    padding-top: 75px !important;
  }
}

.pb-75 {
  padding-bottom: 75px !important;
}

.ptb-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.plr-75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.p-90 {
  padding: 90px !important;
}

.pt-90 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-90 {
    padding-top: 90px !important;
  }
}

.pb-90 {
  padding-bottom: 90px !important;
}

.ptb-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.plr-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.p-95 {
  padding: 95px !important;
}

.pt-95 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-95 {
    padding-top: 95px !important;
  }
}

.pb-95 {
  padding-bottom: 95px !important;
}

.ptb-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.plr-95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-100 {
    padding-top: 100px !important;
  }
}

.pb-100 {
  padding-bottom: 100px !important;
}

.ptb-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.plr-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.p-110 {
  padding: 110px !important;
}

.pt-110 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-110 {
    padding-top: 110px !important;
  }
}

.pb-110 {
  padding-bottom: 110px !important;
}

.ptb-110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.plr-110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.wf-loading * {
  opacity: 0;
}

.wf-loading:after {
  content: 'loading fonts..';
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  color: #135040;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 20em;
  text-align: center;
}

.wf-active *,
.wf-inactive * {
  transition: opacity 1s ease-out;
}

.module.module-outer.list-component.in09v1:nth-child(n + 2) {
  padding: 40px 0px 0px 0px;
}

.max-width-none {
  max-width: none !important;
}

.supp-dashboard {
  vertical-align: top;
}

.supp-dashboard>.module {
  margin-left: 0;
  max-width: 1440px;
}

.dashboard-content .pad-0 {
  padding-left: 0;
  padding-right: 0;
}

.dashboard-content .pad-0 {
  padding-left: 0;
  padding-right: 0;
}

.suggested4me .responsive-tabs__content .slick-list {
  margin-bottom: 83.33px;
}

.suggested4me .slick-prev+.slick-list {
  margin-bottom: 5px;
  padding-left: 0 !important;
}

.cn30__v1 {
  display: flex;
  flex-direction: column;
}

.cn30__v1 .author-block {
  padding-left: 32px;
  padding-top: 7px;
  display: flex;
}

.cn30__v1 .author-block .author-desc {
  text-align: left;
  padding-top: 5px;
}

.cn09h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem !important;
  line-height: 2.375rem !important;
}

@media only screen and (max-width: 1023px) {
  .cn09h3 {
    font-size: 1.5rem !important;
  }

  .contact-modal {
    /*position: absolute !important;*/
    top: 10% !important;
  }
}

.large-card-carousel__quote-content h3 {
  /* font-size: 31px; */
  font-size: 1.9375rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  position: relative;
  line-height: 36px;
  text-shadow: 0px 9px 30px rgba(0, 0, 0, 0.3);
  margin: 0 0 30px;
  letter-spacing: -0.1px;
}

.large-card-carousel__quote-content h3::before {
  position: absolute;
  left: -2.4375rem;
}

.large-card-carousel[data-quote-color='yellow'] h3::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-yellow.svg);
}

.large-card-carousel__quote-content h3::before,
.large-card-carousel__quote-content h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal.svg);
  background-size: cover;
  content: '';
  display: inline-block;
  height: 1.125rem;
  width: 1.4375rem;
}

.large-card-carousel__quote-content h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal.svg);
  vertical-align: super;
  margin-left: 0.9375rem;
}

.large-card-carousel[data-quote-color='yellow'] h3::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-yellow.svg);
}

.cn03__v1 .figure {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

/**
 * 741655 RichText - Content not render on Frontend
 */
.body-content>div:not([class]),
.sc-page-editing .body-content span[scfieldtype="rich text"] {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
}

/**
 * 759262 PRD: Image on frontend is smaller than expected
 */
@media only screen and (min-width: 1024px) {
  .article-media-block__aside-content-bottom {
    float: right;
  }
}

.facet-panel {
  background-color: transparent;
  box-shadow: none;
  border-bottom: none;
  border-top: solid 1px #28292b;

}

.facet-title {
  font-size: 26px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.facet-name {
  font-size: 18px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.facet-panel-body {
  border-top: none;
  margin-left: 15px;
}

.in04__v1 .glyphicon-chevron-down-black {
  background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="11px" viewBox="0 0 20 11" enable-background="new 0 0 20 11" xml:space="preserve"><path id="_x3C_Large_Chevron_x3E__1_" fill="%231D160A" d="M19.191,0.551c-0.195-0.195-0.451-0.293-0.707-0.293s-0.512,0.098-0.707,0.293L10,8.328L2.223,0.551C2.028,0.355,1.772,0.258,1.516,0.258c-0.256,0-0.512,0.098-0.707,0.293c-0.391,0.391-0.391,1.023,0,1.414l8.484,8.484c0.391,0.391,1.023,0.391,1.414,0l8.484-8.484C19.582,1.574,19.582,0.941,19.191,0.551z"/></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}

.in04__v1 .glyphicon-chevron-up-black {
  background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="11px" viewBox="0 0 20 11" enable-background="new 0 0 20 11" xml:space="preserve"><path id="_x3C_Large_Chevron_x3E__1_" fill="%231D160A" d="M19.191,9.035l-8.484-8.484c-0.391-0.391-1.023-0.391-1.414,0L0.809,9.035c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293L10,2.672l7.777,7.777c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293C19.582,10.059,19.582,9.426,19.191,9.035z"/></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}

span.watermark {
  display: none;
}

.autocomplete-v1 ul:not(.insights-search-popup__list):not(.faq-search-results-popup__list) {
  position: absolute;
  width: 100%;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 4px 1px rgba(0, 0, 0, .18);
  list-style-type: none;
  border-radius: 6px;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-bottom: 0px;
}

.autocomplete-v1 ul:not(.insights-search-popup__list):not(.faq-search-results-popup__list) li {
  position: relative;
  color: #28292b;
  font-weight: bold;
  margin: 0;
  padding: 0;
  padding-left: 18px;
  padding-bottom: 12px;
  padding-top: 12px;
  cursor: pointer;
}

.autocomplete-v1 ul:not(.insights-search-popup__list):not(.faq-search-results-popup__list) li:hover {
  background-color: #f4f4f4;
}

.autocomplete-v2 ul {
  width: 100%;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 4px 1px rgba(0, 0, 0, .18);
  list-style-type: none;
  border-radius: 6px;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  margin-bottom: 0px !important;
  height: 100% !important;
}

.autocomplete-v2 li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 20px !important;
  padding-bottom: 12px !important;
  padding-top: 12px !important;
  cursor: pointer;
  font-size: 1.125rem;
}

.autocomplete-v2 li:hover {
  background-color: #f4f4f4;
}


.autocomplete-mobile ul {
  position: fixed !important;
  z-index: 1;
  width: 100%;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 4px 1px rgba(0, 0, 0, .18);
  list-style-type: none;
  border-radius: 6px;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}

.autocomplete-mobile li {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 20px !important;
  padding-bottom: 12px !important;
  padding-top: 12px !important;
  cursor: pointer;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.autocomplete-mobile li:hover {
  background-color: #f4f4f4;
}

.module-dashboard {
  max-width: 1200px !important;
  margin-left: 0px !important;
}

.article-sidebar {
  background: #f8f8f8 !important;
}

.article-sidebar a {
  background-color: black !important;
  color: white !important;
  border-right: none !important;
}

.res-section {
  height: 100%;
}

.user-story-responsive {
  flex-wrap: wrap;
}

.user-story-responsive>.res-section {
  padding: 10px;
  height: auto !important;
}

@media only screen and (min-width: 1024px) {
  .user-story-responsive>.res-section {
    width: 33.3333% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user-story-responsive>.res-section {
    width: 50% !important;
  }
}

.breadcrumb-type-all.bg-gray-50 {
  background-color: #E6E5E1 !important;
}

.dashboard:has(.dashboard-sidebar) .breadcrumb-type-all .container {
  max-width: 1200px;
}

.breadcrumb-type-all .container {
  padding: 10px 0;
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1023.98px) {
  .dashboard:has(.dashboard-side-menu) .breadcrumb-type-all {
    margin-top: 0;
  }

  .dashboard:has(.dashboard-side-menu) .breadcrumb-type-all+.body-content {
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .dashboard:has(.dashboard-side-menu) .breadcrumb-type-all {
    margin-left: 240px;
  }
}


.breadcrumb-main {
  list-style: none;
  min-height: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  font-family: 'Haffer', Arial, sans-serif;
  margin-bottom: 0px;
  padding-inline: 20px;
}

.breadcrumb-main li {
  display: inline;
  margin: 0;
  color: #727272;
}

.breadcrumb-main li a {
  color: #727272;
}

.breadcrumb-main li:after {
  content: ">";
  padding: 6px 7px 6px 5px;
  color: #727272;
  font-size: 12px;
  vertical-align: -1px;
}

.breadcrumb-main li:last-child::after {
  display: none;
}

.mt-48 {
  margin-top: 48px;
}

.breadcrumb-main li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1023.98px) {
  .mt-24 {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .breadcrumb-main {
    padding-inline: 40px;
  }
}


.feature-area {
  padding-bottom: 2rem;
}

.feature-area__header [class*='col'] {
  padding: 0;
}

.feature-area__header-prompt {
  border-radius: 200px;
  display: inline-block;
  padding: 1rem 2rem 1rem 5.25rem;
  margin-bottom: 2.5rem;
  position: relative;
  transition: background-color 80ms linear;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .feature-area__header-prompt {
    height: 5.5rem;
  }
}

.feature-area__header-prompt:hover,
.feature-area__header-prompt:focus {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.feature-area__header-prompt img {
  border-radius: 50%;
  max-width: 3.5rem;
  position: absolute;
  left: 1rem;
  top: 1rem;
}

.feature-area__header-prompt-text strong {
  font-size: 14px;
  font-size: 0.875rem;
  color: #F67318;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .feature-area__header-prompt-text strong {
    font-size: 16px;
    font-size: 1rem;
  }
}

.feature-area__header-prompt-text span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .feature-area__header-prompt-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.feature-area__header-title {
  padding: 0 1.25rem;
  margin-top: 2.5rem;
}

.feature-area__header-title h2 {
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 0.75rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .feature-area__header-title {
    padding: 0;
    margin-top: 0;
  }

  .feature-area__header-title h2 {
    font-size: 2.25rem;
    line-height: 2.625rem;
  }
}

.feature-area__header-desc {
  font-size: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 2.5rem;
}


.feature-area__header-right {
  display: flex;
  justify-content: end;
}

.feature-area__aside {
  padding: 40px 20px 0;
}

@media (min-width: 1024px) {
  .feature-area__aside {
    margin-left: 0.438rem;
    padding: 0;
  }

  .feature-area__header-desc {
    margin-bottom: 3.125rem;
  }
}

.feature-area__aside-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem;
}

.feature-area__aside-header a.feature-area__aside-header-link {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  padding-right: 1.125rem;
}

.feature-area__aside-header a.feature-area__aside-header-link:after {
  width: 0.625rem;
  height: 0.625rem;
  margin-top: 0.125rem;
}

.feature-area__aside-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 0;
  color: #181818;
}

.feature-area__aside-article {
  padding-block: 0.875rem;

}

.feature-area__aside-article:not(:last-child) {
  border-bottom: 2px solid #E2E2E2;
}

.feature-area__aside-article-eyeline {
  font-size: 0.75rem;
  margin: 0;
  display: flex;
  gap: 5px;
  align-items: center;
  color: #5E5E5E;
}

a.feature-area__aside-article-link {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #181818;
  position: relative;
  vertical-align: baseline;
  display: inline-block;
  margin-bottom: 0.625rem;
}

a.feature-area__aside-article-link:hover,
a.feature-area__aside-article-link:focus {
  text-decoration: underline;
  color: #181818;
}

.feature-area__aside-article-desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  margin-bottom: 0;
}

.feature-area__aside-article-desc a {
  color: #181818;
  text-decoration: underline;
}


.feature-area__aside-article-desc a:hover,
.feature-area__aside-article-desc a:focus {
  color: #181818;
  text-decoration: underline;
}

.feature-area__aside-metadata {
  color: #727272;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
}

.feature-area__aside-metadata span:not(:first-child)::before {
  content: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢";
  margin: 0 0.625rem;
  font-size: 0.75rem;
  vertical-align: middle;
}

.feature-area-carousel {
  padding: 0 20px;
}

@media (min-width: 1024px) {
  .feature-area-carousel {
    margin-right: 3.938rem;
    padding: 0;
  }
}

.feature-area-carousel {
  height: 100%;
}

.feature-area-carousel button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  opacity: 0;
  right: 1.75rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 160ms ease-in-out;
  z-index: 1;
}

.feature-area-carousel button.hd-circle-arrow span {
  background: url(../images/homepage-domain-2021/icon-arrow-right-white.svg) -13px 50% no-repeat;
  height: 50px;
  width: 50px;
}

.feature-area-carousel__slider {
  min-height: 300px;
  height: 100%;
}

@media (min-width: 1024px) {
  .feature-area-carousel__slider {
    min-height: 400px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .feature-area-carousel__slider {
    height: 400px;
  }
}

.feature-area-carousel__slider-item {
  display: block !important;
  position: relative;
  text-decoration: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.feature-area-carousel__slider-item:link,
.feature-area-carousel__slider-item:visited {
  color: #ffffff;
}

.feature-area-carousel__slider-item:hover,
.feature-area-carousel__slider-item:focus {
  text-decoration: none;
}

.feature-area-carousel__slider-item:hover .feature-area-carousel__background,
.feature-area-carousel__slider-item:focus .feature-area-carousel__background {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.feature-area-carousel__slider-item:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  transition: background-color .2s ease-in-out;
  z-index: -1;
}

.feature-area-carousel__slider-item:hover:after {
  background: rgba(0, 0, 0, .3);
}

@media (min-width: 1024px) {

  .feature-area-carousel:hover button.hd-circle-arrow,
  .feature-area-carousel:focus button.hd-circle-arrow {
    opacity: 1;
    right: 1.75rem;
  }
}

@media (max-width: 575px) {
  .feature-area-carousel__slider-item button.hd-circle-arrow {
    opacity: 1;
    right: 1.25rem;
  }
}

.feature-area-carousel__background {
  min-height: 400px;
  transition: all 120ms ease-out;
  z-index: -1;
}

@media (min-width: 1024px) {
  .feature-area-carousel__background {
    min-height: 400px;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .feature-area-carousel_background {
    height: 400px;
  }
}

.feature-area-carousel__background::before {
  content: ' ';
  transition: background-color 120ms ease-out;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.feature-area-carousel__content-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 250px;
  height: 100%;
}

@media (min-width: 1024px) {
  .feature-area-carousel__content-wrap {
    min-height: 400px;
  }
}

.feature-area-carousel__content {
  padding: 1.35rem 20px 20px 20px;
  position: relative;
}

@media (min-width: 1024px) {
  .feature-area-carousel__content {
    padding: 2rem 20px 20px 20px;
  }
}

.feature-area-carousel__content-eyeline {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0;
  margin: 0 0 0.50rem;
}

.feature-area-carousel__content-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 0.75rem;
  width: calc(100% - 42px);
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .feature-area-carousel__content-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4;
    width: 100%;
  }
}

.feature-area-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: calc(100% - 55px);
  position: absolute;
  top: 0;
  z-index: 1;
}

@media (min-width: 1024px) {
  .feature-area-carousel .slick-slide {
    margin: 0 20px 0 0;
  }
}

.feature-area-carousel .slick-prev,
.feature-area-carousel .slick-next {
  font-size: 0;
  min-width: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 22px;
  opacity: 1;
  transition: opacity 120ms linear;
}

.feature-area-carousel .slick-disabled {
  opacity: 0.5;
}

.feature-area-carousel .slick-prev {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 33"%3E%3Cpath d="M23.414 31.914a1.999 1.999 0 0 0 0-2.828L10.828 16.5 23.414 3.914a1.999 1.999 0 1 0-2.828-2.828L6.586 15.086a1.999 1.999 0 0 0 0 2.828l14 14a1.999 1.999 0 0 0 2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
  left: -45px;
}

.feature-area-carousel .slick-next {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 33"%3E%3Cpath d="M8.586 31.914a1.999 1.999 0 0 1 0-2.828L21.172 16.5 8.586 3.914a1.999 1.999 0 1 1 2.828-2.828L25.414 15.086a1.999 1.999 0 0 1 0 2.828L11.414 31.914a1.999 1.999 0 0 1-2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
  right: -45px;
}

@media (max-width: 1023px) {
  .feature-area-carousel .slick-prev {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M23.414 31.414a1.999 1.999 0 0 0 0-2.828L10.828 16 23.414 3.414a1.999 1.999 0 1 0-2.828-2.828L6.586 14.586a1.999 1.999 0 0 0 0 2.828l14 14a1.999 1.999 0 0 0 2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
    left: -17px;
    bottom: 6px;
    top: auto;
    height: 30px;
  }

  .feature-area-carousel .slick-next {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M8.586 31.414a1.999 1.999 0 0 1 0-2.828L21.172 16 8.586 3.414a1.999 1.999 0 1 1 2.828-2.828L25.414 14.586a1.999 1.999 0 0 1 0 2.828L11.414 31.414a1.999 1.999 0 0 1-2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
    right: -17px;
    bottom: 6px;
    top: auto;
    height: 30px;
  }

}

.feature-area-carousel .slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.563rem auto 0;
  padding-left: 0;
  list-style-type: none;
  max-width: 75%;
}

.feature-area-carousel .slick-dots li {
  margin: 0 0.21875rem 0.938rem;
  flex: 1;
  max-width: 5.25rem;
}

.feature-area-carousel .slick-dots button {
  display: block;
  max-width: 5.25rem;
  width: 100%;
  height: 0.375rem;
  padding: 0;
  border: none;
  background-color: #B0B0B0;
  text-indent: -9999px;
}

.feature-area-carousel .slick-dots li.slick-active button {
  background-color: #ED4B08;
}

.feature-area-carousel--small .feature-area-carousel__content-title {
  font-size: 1.25rem;
}

.feature-area-carousel--small .feature-area-carousel__slider-item:hover .feature-area-carousel__content-title,
.feature-area-carousel--small .feature-area-carousel__slider-item:focus .feature-area-carousel__content-title {
  text-decoration: underline;
}

.feature-area-carousel--small .feature-area-carousel__content {
  padding: 1.35rem 2rem 2.7rem 2rem;
  position: relative;
}

.feature-area-carousel__content {
  opacity: 0.9;
}

.feature-area-carousel__content button.hd-circle-arrow span {
  background: url(../images/homepage-domain-2021/icon-arrow-right-white.svg) -22px 50% no-repeat;
  height: 30px;
  width: 30px;
}

@media (min-width: 1024px) {
  .feature-area-carousel--small .feature-area-carousel__content {
    padding: 2rem 2rem 2.7rem 2rem;
  }

  .feature-area-carousel__content:hover {
    opacity: 1 !important;
  }

  .feature-area-carousel__content:hover button.hd-circle-arrow {
    opacity: 1 !important;
    right: 2rem;
  }
}

.tabbed-article-list {
  padding-top: 2rem;
}

@media (min-width: 1024px) {
  .tabbed-article-list {
    padding-top: 6rem;
  }

  .tabbed-article-list:has(.tabbed-article-list__header) {
    padding-top: 3.125rem;
  }

}

.tabbed-article-list__title,
.tabbed-article-list__desc {
  text-align: left;
  padding: 0 20px;
  font-size: 1.25rem;
}

.tabbed-article-list__title--small {
  text-align: left;
  padding-left: 20px;
}

.tabbed-article-list__desc {
  margin-bottom: 1rem;
}

@media (min-width: 1054px) {
  .tabbed-article-list__title--small {
    padding-left: 0;
  }
}

.tabbed-article-list__title h2,
.tabbed-article-list__title h1 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {

  .tabbed-article-list__title,
  .tabbed-article-list__desc {
    text-align: center;
    max-width: 980px;
    margin-inline: auto;
  }

  .tabbed-article-list__title h2,
  .tabbed-article-list__title h1 {
    font-size: 2.25rem;
    margin-bottom: 2.75rem;
  }

  .tabbed-article-list__desc {
    margin-bottom: 2.75rem;
  }

  .tabbed-article-list__title:has(+ .tabbed-article-list__desc) h2,
  .tabbed-article-list__title:has(+ .tabbed-article-list__desc) h1 {
    margin-bottom: 1.25rem;
  }
}

.tabbed-article-list__title--small,
.tabbed-article-list__title--small h2,
.tabbed-article-list__title--small h1 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  max-width: 850px;
}


.tabbed-article-list__header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 0 1.25rem 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-article-list__header {
    padding-inline: 0;
  }
}

.tabbed-article-list__header-content {
  max-width: 760px;
}

.tabbed-article-list__header-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.tabbed-article-list__header-description {
  color: #727272;
}

.tabbed-article-list__header .link-with-orange-arrow {
  align-self: flex-end;
}



.tabbed-article-list__articles {
  padding: 0 20px;
}

@media (min-width: 768px) {
  .tabbed-article-list__articles {
    padding: 0;
  }
}

.tabbed-article-list__articles .news-and-highlights__figcaption {
  min-height: 187px;
  padding-bottom: 15px;
}

.tabbed-article-list__articles .news-and-highlights__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0;
  letter-spacing: normal;
}

.tabbed-article-list__articles .news-and-highlights__eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  margin-bottom: 0;
  color: #5E5E5E;
}

.tabbed-article-list__articles .news-and-highlights__date {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0;
  color: #5E5E5E;
}

.tabbed-article-list__articles .news-and-highlights:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.tabbed-article-list__articles .news-and-highlights:hover .news-and-highlights__title {
  text-decoration: underline;
}

.tabbed-article-list__articles .news-and-highlights__tags {
  position: static;
  margin: 5px 0 20px 0;
  padding-top: 0.5rem;
}

@media (min-width: 1024px) {
  .tabbed-article-list__articles .news-and-highlights__tags {
    margin: 20px 0 0 0;
  }
}

.tabbed-article-list__articles .news-and-highlights__tags .news-and-highlights__tag {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  position: relative;
  border-radius: 3px;
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 6px;
  letter-spacing: normal;
  background-color: #fff;
  color: #727272;
  padding: 0.063rem 0.375rem;
  border: 1px solid #E2E2E2;
}

.tabbed-article-list__articles .news-and-highlights__figcaption {
  border-top: 10px solid #F9BB2A;
}

.tabbed-article-list__articles .news-and-highlights__figcaption::after {
  background-color: #DFA61B;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-yellow {
  border-top: 10px solid #F9BB2A !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-yellow::after {
  background-color: #DFA61B !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-teal {
  border-top: 10px solid #00AEAC !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-teal::after {
  background-color: #009795 !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-purple {
  border-top: 10px solid #AC8DDE !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-purple::after {
  background-color: #9777CD !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-green {
  border-top: 10px solid #46AE70 !important;
}

.tabbed-article-list__articles .news-and-highlights__figcaption--line-green::after {
  background-color: #1A9A59 !important;
}

.tabbed-article-list__articles-col .news-and-highlights__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 53%;
  width: 100%;
}

.tabbed-article-list__articles-row {
  display: flex;
  flex-wrap: wrap;
}

.tabbed-article-list__articles-col {
  padding: 0 20px;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 500px) and (max-width: 850px) {
  .tabbed-article-list__articles-col {
    width: 50%;
  }

  .tabbed-article-list__articles-col .news-and-highlights__image {
    padding-top: 48%;
  }
}

@media (min-width: 850.01px) {
  .tabbed-article-list__articles-col {
    width: 33.3333%;
  }
}

@media (max-width: 1023.98px) {
  .tabbed-article-list__articles-col {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .tabbed-article-list__articles {
    margin-left: -10px;
    margin-right: -10px;
  }

  .tabbed-article-list__articles-col {
    padding: 10px;
  }

  .tabbed-article-list__articles-row {
    margin-bottom: 2.5rem;
  }
}


.tabbed-article-list__footer {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.tabbed-article-list__footer .btn.alt.black {
  padding: 12px 33px;
}

.tabbed-article-list__content-item {
  padding: 1.25rem 0.938rem 1.25rem 0;
}

.tabbed-article-list__content-item--above {
  padding-inline: 1.25rem;
  max-width: 760px;
}

.tabbed-article-list__content-item-eyeline {
  margin-bottom: 0.313rem;
}

.tabbed-article-list__content-item-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1.875rem;
}

.tabbed-article-list__content-item-desc {
  font-size: 1.125rem;
}

@media (min-width: 1024px) {
  .tabbed-article-list__content-item {
    padding: 1.25rem 1.688rem 1.25rem 0;
  }

  .tabbed-article-list__content-item--above {
    padding-inline: 0.625rem;
  }

}

@media (max-width: 850px) {
  .tabbed-article-list__articles-col:has(.tabbed-article-list__content-item) {
    width: 100%;
  }

  .tabbed-article-list__content-item {
    padding-bottom: 0;
  }

  .tabbed-article-list__content-item-title {
    margin-bottom: 1.25rem;
  }

  .tabbed-article-list__content-item-desc {
    margin-bottom: 1rem;
  }
}

@media (max-width: 767.98px) {

  .tabbed-article-list__articles-col,
  .tabbed-article-list__articles .news-and-highlights__figcaption {
    padding-left: 0px;
    padding-right: 0px;
  }

  .tabbed-article-list__content-item--above {
    padding-inline: 0;
  }
}

@media (min-width: 500px) and (max-width: 767.98px) {
  .tabbed-article-list__articles-col {
    width: calc(50% - 5px);
    /* Adjusted to fit two columns with gap */
  }

  .tabbed-article-list__articles-row {
    gap: 10px;
  }
}

.tabs-carousel-container {
  padding: 1.313rem 0 0.063rem;
  margin-bottom: 1.25rem;
  border-radius: 10px;
}

.tabs-carousel {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  max-width: 1120px;
  display: block;
}

.tabs-carousel__item {
  display: inline-block;
}

a.tabs-carousel__item-link {
  color: #181818;
  background-color: #fff;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 5px;
  border: 1px solid #E2E2E2;
  margin: 5px;
  padding: 0.313rem 0.625rem;
}

a.tabs-carousel__item-link:hover,
a.tabs-carousel__item-link:focus {
  text-decoration: none;
  background-color: #E2E2E2;
}

a.tabs-carousel__item-link.active {
  background-color: #181818;
  border-color: #181818;
  color: #fff;
}


.tabs-carousel-mobile {
  padding: 0 3rem;
  display: block;
}

.tabs-carousel-mobile .tabs-carousel__item {
  display: inline-block;
}

.tabs-carousel-mobile a.tabs-carousel__item-link {
  border-radius: 8px;
  margin: 7px;
  padding: 0.5rem 0.625rem;
  border: none;
}

.tabs-carousel-mobile a.tabs-carousel__item-link:hover,
.tabs-carousel-mobile a.tabs-carousel__item-link:focus {
  border: none
}

@media (min-width: 1024px) {
  .tabs-carousel:not(.tabs-carousel-mobile) {
    padding: 0 3rem;
  }
}


.tabs-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.tabs-carousel .slick-prev,
.tabs-carousel .slick-next {
  font-size: 0;
  min-width: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20px;
  opacity: 0.9;
  transition: opacity 120ms linear;
}

.tabs-carousel .slick-disabled {
  opacity: 0.3;
}

.tabs-carousel .slick-prev {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M23.414 31.414a1.999 1.999 0 0 0 0-2.828L10.828 16 23.414 3.414a1.999 1.999 0 1 0-2.828-2.828L6.586 14.586a1.999 1.999 0 0 0 0 2.828l14 14a1.999 1.999 0 0 0 2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
  left: 0;
}

.tabs-carousel .slick-next {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3E%3Cpath d="M8.586 31.414a1.999 1.999 0 0 1 0-2.828L21.172 16 8.586 3.414a1.999 1.999 0 1 1 2.828-2.828L25.414 14.586a1.999 1.999 0 0 1 0 2.828L11.414 31.414a1.999 1.999 0 0 1-2.828 0z" fill="%23181818"/%3E%3C/svg%3E');

  right: 0;
}

.tabs-carousel-mobile {
  padding-left: 0;
  padding-right: 0;
  margin: 30px 0 15px -7px;
}

.tabs-carousel-mobile a.tabs-carousel__item-link {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  background-color: transparent;
  border-radius: 5px;
  border: 1px solid #181818;
  padding: 5px 10px;
}

.tabs-carousel-mobile a.tabs-carousel__item-link.active {
  background-color: #181818;
  color: #fff;
}

.tabs-hub-carousel {
  max-width: 964px;
}

.experts-feature-carousel__heading {
  padding: 40px 20px 0;
}

@media (min-width: 1024px) {
  .experts-feature-carousel__heading {
    padding: 0 0px;
    position: relative;
  }
}

@media (max-width: 1023.98px) {
  .tabs-hub-carousel.hidden-xs {
    display: none !important;
  }
}

.experts-feature-carousel__eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

@media (min-width: 1024px) {
  .experts-feature-carousel__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.experts-feature-carousel__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2.375rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 3rem;
}

@media (min-width: 1024px) {
  .experts-feature-carousel__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.experts-feature {
  border-radius: 10px;
  border: 4px solid #E2E2E2;
  display: flex;
  flex-wrap: wrap;
}

.experts-feature__content {
  padding: 20px;
}

.experts-feature__content a {
  text-decoration: underline;
  color: #181818;
}

@media (min-width: 1024px) {
  .experts-feature__content {
    padding: 51px 40px;
    min-height: 405px;
  }
}

.experts-feature__tags {
  margin-bottom: 1rem;
}

.experts-feature__tag {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  position: relative;
  border-radius: 3px;
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 6px;
  letter-spacing: normal;
  background-color: #fff;
  color: #727272;
  padding: 0.063rem 0.375rem;
  border: 1px solid #E2E2E2;
}

.experts-feature__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #181818;
  margin-bottom: 1.23rem;
  position: relative;
  padding-right: 1.75rem;
  display: inline-block;
}


.experts-feature__title::after {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 2rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 9.99998C1 9.2899 1.57563 8.71426 2.28571 8.71426L14.9692 8.71426L10.298 3.10879C9.84342 2.56329 9.91712 1.75257 10.4626 1.29798C11.0081 0.843403 11.8188 0.917105 12.2734 1.4626L18.702 9.17688C19.0993 9.65368 19.0993 10.3463 18.702 10.8231L12.2734 18.5373C11.8188 19.0828 11.0081 19.1565 10.4626 18.702C9.91712 18.2474 9.84342 17.4367 10.298 16.8912L14.9692 11.2857L2.28571 11.2857C1.57563 11.2857 1 10.7101 1 9.99998Z" fill="%23FF4E00"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
  vertical-align: -3px;
  position: absolute;
  background-position-y: center;
}

a.experts-feature__title-link {
  text-decoration: none;
}

.experts-feature__desc,
.experts-feature__desc p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #181818;
}

@media (min-width: 1024px) {

  .experts-feature__desc,
  .experts-feature__desc p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.experts-feature__aside {
  width: 100%;
  padding: 30px 20px 40px 20px;
  border: 5px solid #fff;
  border-radius: 0px 0px 5px 5px;
  background: #F9F9F9;
}

.experts-feature__expert {
  text-align: start;
  display: flex;
  justify-content: center;
}

.experts-feature__expert-photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-right: 1rem;
  margin-left: 0;
}

.experts-feature__expert-name {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  max-width: 240px;
  margin: 0 auto 0.5rem;
}

.experts-feature__expert-role {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.experts-feature__expert-social {
  margin-left: -0.46rem;
  display: flex;
}

.experts-feature__expert-social_icon {
  display: block;
  height: 20px;
  width: 20px;
  background-color: #7e7f80;
}

.experts-feature__expert-social-link {
  display: inline-block;
  vertical-align: middle;
  padding: 0.1rem 0.46rem;
}

@media (max-width: 1023.98px) {
  .experts-feature__expert {
    justify-content: left;
  }

  .experts-feature__expert-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .experts-feature__expert-name {
    margin-left: 0;
    max-width: none;
  }
}

.experts-feature--teal {
  border-color: #018380;
}

.experts-feature--teal .experts-feature__aside {
  background-color: rgba(1, 131, 128, 0.1);
}

.experts-feature--purple {
  border-color: #4A1029;
}

.experts-feature--purple .experts-feature__aside {
  background-color: rgba(86, 94, 170, 0.1);
}

.experts-feature--orange {
  border-color: #F67318;
}

.experts-feature--orange .experts-feature__aside {
  background-color: #E6E6E6;
}

.experts-feature--green {
  border-color: #93c840;
}

.experts-feature--green .experts-feature__aside {
  background-color: rgba(147, 200, 64, 0.1);
}

.experts-feature--yellow {
  border-color: #FFC02D;
}

.experts-feature--yellow .experts-feature__aside {
  background-color: #E6E6E6;
}

.experts-feature-carousel__slider {
  padding: 0 4px;
}

@media (min-width: 1024px) {
  .experts-feature-carousel__slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.experts-feature-carousel__slider-item {
  padding: 0 1rem 0 1rem;
}

.experts-feature-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.experts-feature-carousel .slick-prev,
.experts-feature-carousel .slick-next {
  font-size: 0;
  min-width: 3.5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 32px;
  opacity: 1;
  transition: opacity 120ms linear;
  height: calc(100% - 98px);
}

.experts-feature-carousel .slick-prev {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 33"%3E%3Cpath d="M23.414 31.914a1.999 1.999 0 0 0 0-2.828L10.828 16.5 23.414 3.914a1.999 1.999 0 1 0-2.828-2.828L6.586 15.086a1.999 1.999 0 0 0 0 2.828l14 14a1.999 1.999 0 0 0 2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
  left: -38px;
}

.experts-feature-carousel .slick-next {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 33"%3E%3Cpath d="M8.586 31.914a1.999 1.999 0 0 1 0-2.828L21.172 16.5 8.586 3.914a1.999 1.999 0 1 1 2.828-2.828L25.414 15.086a1.999 1.999 0 0 1 0 2.828L11.414 31.914a1.999 1.999 0 0 1-2.828 0z" fill="%23181818"/%3E%3C/svg%3E');
  right: -38px;
}

@media (min-width: 1024px) and (max-width: 1249.98px) {

  .experts-feature-carousel .slick-prev,
  .experts-feature-carousel .slick-next {
    padding: 0;
    min-width: 2rem;
    background-position: 50%;
  }

  .experts-feature-carousel .slick-prev {
    left: -19px;

  }

  .experts-feature-carousel .slick-next {
    right: -19px;
  }
}

@media (max-width: 1023.98px) {

  .experts-feature-carousel .slick-prev,
  .experts-feature-carousel .slick-next {
    height: 30px;
    background-size: 20px;
    bottom: 6px;
    top: auto;
  }

  .experts-feature-carousel .slick-prev {
    left: 0px;
  }

  .experts-feature-carousel .slick-next {
    right: 0px;
  }
}

.experts-feature-carousel .slick-disabled {
  opacity: 0.5;
}

.experts-feature-carousel .slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin-top: 30px;
  padding-left: 0;
  margin-bottom: 0;
}

.experts-feature-carousel .slick-dots li {
  margin-right: 6px;
  margin-left: 6px;
}

.experts-feature-carousel .slick-dots button {
  background-color: #C6C6C6;
  border: 0;
  font-size: 0;
  line-height: 6px;
  width: 84px;
  height: 6px;
  padding: 0;
  margin: 0;
}

.experts-feature-carousel .slick-dots li.slick-active button {
  background-color: #FF6A30;
}

.js-experts-feature-carousel>.experts-feature-carousel__slider-item:not(:first-child) {
  display: none;
}

@media (min-width: 1024px) {
  .experts-feature {
    flex-wrap: nowrap;
  }

  .experts-feature__content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .experts-feature__aside {
    width: 475px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 2.125rem 2.5rem 2.313rem;
    border-radius: 0px 5px 5px 0px;
  }

  .experts-feature__expert {
    display: block;
    text-align: center;
  }

  .experts-feature__expert-photo {
    width: 160px;
    height: 160px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.25rem;
  }

  .experts-feature__expert-social {
    margin-left: 0;
    justify-content: center;
  }
}

@media (max-width: 1023.98px) {
  .experts-feature-carousel .slick-track {
    display: flex !important;
    align-items: stretch;
  }

  .experts-feature-carousel .slick-slide {
    float: unset !important;
    height: auto;
  }

  .experts-feature-carousel .slick-slide>div {
    height: 100%;
  }

  .experts-feature-carousel__slider-item {
    display: block !important;
    height: 100%;
  }

  .experts-feature-carousel__slider-item .experts-feature {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .experts-feature-carousel__slider-item .experts-feature .experts-feature__content {
    flex-grow: 1;
  }
}

.juicer-feed .is-not-youTube a:hover {
  color: #F67318 !important;
}

.juicer-feed a {
  color: #F67318;
}

.j-paginate.juicer-button a {
  background: white;
  border: 2px solid #F67318;
  border-radius: 25px;
  color: #F67318;
  font-weight: 700;
}

.juicer-feed.modern .j-loading {
  border-color: #F67318 !important;
}

.juicer-feed.modern .j-loading:before {
  background-color: white !important;
}



.j-loading {
  border-color: #fff !important;
}

.j-loading:before {
  background-color: #fff !important;
}

.juicer-feed .j-paginate {
  color: #F67318 !important;
  border-color: #F67318 !important;
  border-radius: 25px !important;
}

.juicer-feed .j-paginate:hover {
  color: #fff !important;
  border-color: #F67318 !important;
  background: #F67318 !important;
  border-radius: 25px !important;
}

.juicer-feed.modern li.feed-item {
  border-width: 1px !important;
}

.x-feed {
  display: flex;
  flex-wrap: wrap;
  width: 90% !important;
}

.x-feed .j-stack {
  padding: 0 5px;
}

.feed-arrows {
  display: flex;
  justify-content: flex-end;
  font-size: 55px;
  gap: 20px;
}

.feed-left-arrow {
  position: absolute;
  font-size: 45px;
  text-decoration: none !important;
}

.feed-left-arrow:hover {
  text-decoration: none !important;
}

.feed-right-arrow {
  position: absolute;
  font-size: 45px;
  right: 0px;
  text-decoration: none !important;
}

.feed-right-arrow:hover {
  text-decoration: none !important;
}

.feed-component {
  display: flex;
  align-items: center;
}

.feed-component-header {
  display: flex;
  justify-content: center;
}

@media only screen and (min-width: 1024px) {
  .feed-left-arrow {
    font-size: 90px;
  }

  .feed-right-arrow {
    font-size: 90px;
  }
}


.newsroom-module-outer [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.newsroom-module-outer>.row>[class*='col-'].left-solid-border {
  border-left: none;
}

.newsroom-module {
  padding: 0 1.25rem;
}

.newsroom-module__actions,
.newsroom-wide-banner__actions {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 30px;
}

.newsroom-module__icon-id-card {
  -webkit-mask: url(../images/icons/svg/ico-id-card.svg) no-repeat center;
  mask: url(../images/icons/svg/ico-id-card.svg) no-repeat center;
}

.newsroom-module__icon-email {
  -webkit-mask: url(../images/icons/svg/ico-email.svg) no-repeat center;
  mask: url(../images/icons/svg/ico-email.svg) no-repeat center;
}

.newsroom-module__icon-linkedin {

  background-image: url(../images/icons/social/li@3x.png);
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: center;

}


.newsroom-module__icon-instagram {
  -webkit-mask: url(../images/icons/svg/ico-instagram.svg) no-repeat center;
  mask: url(../images/icons/svg/ico-instagram.svg) no-repeat center;
}

.newsroom-module__icon-instagram {
  -webkit-mask: url(../images/icons/svg/ico-instagram.svg) no-repeat center;
  mask: url(../images/icons/svg/ico-instagram.svg) no-repeat center;
}

.newsroom-module__icon-facebook {
  -webkit-mask: url(../images/icons/svg/ico-facebook.svg) no-repeat center;
  mask: url(../images/icons/svg/ico-facebook.svg) no-repeat center;
}

.newsroom-module__icon-x {
  -webkit-mask: url(../images/icons/svg/ico-x.svg) no-repeat center;
  mask: url(../images/icons/svg/ico-x.svg) no-repeat center;
}

.newsroom-aside-module {
  padding: 0 1.25rem;
  margin-bottom: 6.125rem;
}

.newsroom-module .newsroom-aside-module {
  padding: 0;
}

.newsroom-module p,
.newsroom-aside-module p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #181818;
  font-size: 1rem;
}

.newsroom-module a,
.newsroom-aside-module a {
  color: #181818;
}

.newsroom-module a:not(.btn),
.newsroom-aside-module a:not(.btn) {
  text-decoration: underline;
}

.newsroom-module .btn,
.newsroom-aside-module .btn {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  background-color: #F9BB2A;
  color: #181818 !important;
  border-color: #F9BB2A;
}

.newsroom-module .btn.alt,
.newsroom-aside-module .btn.alt {
  background-color: #fff;
  color: #181818 !important;
  border-color: #181818;
}

.newsroom-module .btn:hover,
.newsroom-module .btn:focus,
.newsroom-aside-module .btn:hover,
.newsroom-aside-module .btn:focus {
  background-color: #DFA61B;
  color: #181818 !important;
  border-color: #DFA61B;
  box-shadow: none;
}

.newsroom-module .btn.alt:hover,
.newsroom-module .btn.alt:focus,
.newsroom-aside-module .btn.alt:hover,
.newsroom-aside-module .btn.alt:focus {
  background-color: #EEEEEE;
  border-color: #181818;
  color: #181818 !important;
  box-shadow: none;
}


.newsroom-module ul,
.newsroom-aside-module ul {
  padding-left: 1.563rem;
  margin-bottom: 0.75rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.newsroom-module ul>li,
.newsroom-aside-module ul>li {
  margin: 0;
  padding-left: 0.125rem;
}

.newsroom-module ul>li::marker,
.newsroom-aside-module ul>li::marker {
  font-size: 0.75rem;
}

.newsroom-module h2,
.newsroom-aside-module h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1rem;
}

.newsroom-module h3,
.newsroom-aside-module h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.newsroom-module table,
.newsroom-aside-module table {
  border-collapse: collapse;
}

.newsroom-module th,
.newsroom-aside-module th {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  background-color: #9B9B9B;
  color: white;
  padding: 8px;
  text-align: center;
  border-right: 1px solid #c6c6c6;
  border-bottom: none;
}

.newsroom-module .kh-blue-table th,
.newsroom-aside-module .kh-blue-table th {
  background-color: #0057A4;
}

.newsroom-module td,
.newsroom-aside-module td {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

.newsroom-module td,
.newsroom-aside-module td {
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
}

.newsroom-module td .small-text,
.newsroom-aside-module td .small-text {
  font-size: 0.75rem;
}

.newsroom-module td:first-child,
.newsroom-aside-module td:first-child {
  border-left: 1px solid #c6c6c6;
}

.newsroom-module tr:nth-child(even),
.newsroom-aside-module tr:nth-child(even) {
  background-color: #F9F9F9;
}

.newsroom-module tr:nth-child(odd),
.newsroom-aside-module tr:nth-child(odd) {
  background-color: #ffffff;
}

.newsroom-banner__eyeline {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.newsroom-banner__title,
h1.newsroom-banner__title,
.newsroom-wide-banner__title,
h1.newsroom-wide-banner__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
  color: #181818;
}

.newsroom-banner__subtitle {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 125%;
  margin-bottom: 2.25rem;
  color: #181818
}

.newsroom-banner__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.563rem;
}

.newsroom-banner__author {
  display: flex;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 15px;
}

.author-flex {
  display: flex;
}

.newsroom-banner__author-photo {
  width: 69px;
  height: 69px;
  border-radius: 50%;
  margin-right: 0.75rem;
}

.newsroom-banner__author-details {
  color: #4B4B4B;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
}

.newsroom-banner__date {
  color: #64666B;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
}

.newsroom-banner__logo,
.newsroom-wide-banner__logo {
  margin-bottom: 0.5rem;
}

.newsroom-banner__content {
  max-width: 53.125rem;
}

@media (min-width: 1024px) {

  .newsroom-module-outer,
  .module.module-outer.newsroom-module-outer {
    padding-inline: 2.5rem;
  }

  .newsroom-module-outer>.row {
    display: grid;
    grid-template-columns: 65.55fr 34.45fr;
    align-items: start;
    gap: 3.75rem;
  }

  .newsroom-module-outer>.row:before,
  .newsroom-module-outer>.row:after {
    display: none;
  }

  .newsroom-module-outer [class*='col-']:not(.newsroom-cards-col) {
    width: auto;
  }

  .newsroom-module,
  .newsroom-aside-module {
    padding: 0;
  }

  .newsroom-banner__title,
  h1.newsroom-banner__title,
  .newsroom-wide-banner__title,
  h1.newsroom-wide-banner__title {
    line-height: 3.75rem;
    font-size: 3rem;
  }
}

@media (min-width: 1250px) {

  .newsroom-module-outer,
  .module.module-outer.newsroom-module-outer {
    padding-inline: 6.875rem;
  }
}

@media (max-width: 767.98px) {

  .newsroom-aside-module.mb-110,
  .newsroom-aside-module.mb-100 {
    margin-bottom: 60px !important;
  }
}

.newsroom-keywords,
.newsroom-keywords2025 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.newsroom-keywords .newsroom-keywords__item:last-child,
.newsroom-keywords2025 .newsroom-keywords__item2025:last-child {
  margin-right: 0;
}

.newsroom-keywords__item,
.newsroom-keywords__item2025 {
  border-radius: 3px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-right: 7px;
  margin-bottom: 6px;
  background-color: #fff;
  color: #727272;
  padding: 0.063rem 0.375rem;
  border: 1px solid #E2E2E2;
}

@media (max-width: 767px) {

  .newsroom-keywords__item,
  .newsroom-keywords__item2025 {
    margin-top: 0;
  }
}

.newsroom-socials {
  margin-top: 0.25rem;
  margin-right: -0.5rem;
}


.newsroom-socials__item {
  display: inline-block;
  margin: 0.188rem;
}

.newsroom-socials__item a {
  display: inline-block;
  padding: 0.313rem;
}

.newsroom-socials__item .newsroom-module__icon {
  display: block;
  height: 20px;
  width: 20px;
  background-color: #7e7f80;
}

.newsroom-socials__item .newsroom-module__icon-x {
  height: 18px;
  width: 18px;
  mask-size: 18px 18px;
}

.newsroom-socials__item a:hover .newsroom-module__icon {
  background-color: #5e5e5e;
}

.image-with-caption {
  margin-bottom: 0.25rem;
}

.image-with-caption__img,
.image-with-caption__img-mobile {
  width: 100%;
  height: auto;
}

.image-with-caption__caption {
  padding: 0.625rem 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.image-with-caption__img {
  display: none;
}

@media (min-width: 768px) {
  .image-with-caption__img-mobile {
    display: none;
  }

  .image-with-caption__img {
    display: block;
  }
}

.newsroom-quote-module {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 30px 35px 30px;
  margin-bottom: 30px;
  flex-direction: column;
  gap: 15px;
  border-top: 2px solid #c6c6c6;
  border-bottom: 2px solid #c6c6c6;
}

.newsroom-quote-module__content {
  max-width: 100%;
}

.newsroom-quote-module__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  position: relative;
  line-height: 32px;
  letter-spacing: 0px;
  padding: 0 0 0 30px;
}

.newsroom-quote-module__author {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.newsroom-quote-module__author-photo {
  width: 69px;
  height: 69px;
  max-width: max-content;
  border-radius: 50%;
  margin: 0 0 0 30px;
}

.newsroom-quote-module__author-name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 30px;
  margin-bottom: 4px;
}

.newsroom-quote-module__author-role {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 20px;
  color: #181818;
}

.newsroom-quote-module__author-socials {
  display: none;
}

.newsroom-quote-module__author-socials a {
  display: block;
  height: 25px;
  width: 25px;
  margin: 5px 10px;
}

.newsroom-quote-module__author-socials .newsroom-module__icon {
  display: block;
  width: 25px;
  height: 25px;
  background-color: #727272;
}

.newsroom-quote-module__title::before {
  left: 0.125rem;
  position: absolute;
  height: 14px;
}

.newsroom-quote-module__title::before,
.newsroom-quote-module__title::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal-500.svg);
  content: '';
  display: inline-block;
  width: 18px;
  height: 19px;
  background-position-y: 0px;
  background-repeat: no-repeat;
  background-size: contain;
}

.newsroom-quote-module__title::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal-500.svg);
}

.newsroom-quote-module__title::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal-500.svg);
  position: absolute;
  height: 1.5rem;
  margin-left: 0.5rem;
  background-position-y: 5px;
}

.newsroom-quote-module.bg-gray-50 .newsroom-quote-module__title::before,
.newsroom-quote-module.bg-gray-100 .newsroom-quote-module__title::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-gray-500.svg);
}

.newsroom-quote-module.bg-gray-50 .newsroom-quote-module__title::after,
.newsroom-quote-module.bg-gray-100 .newsroom-quote-module__title::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-gray-500.svg);
}

.newsroom-quote-module.bg-kh-lblue-50 .newsroom-quote-module__title::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-kh-lblue-500.svg);
}

.newsroom-quote-module.bg-kh-lblue-50 .newsroom-quote-module__title::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-kh-lblue-500.svg);
}

.newsroom-quote-module.bg-teal-50 .newsroom-quote-module__title::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-teal-500.svg);
}

.newsroom-quote-module.bg-teal-50 .newsroom-quote-module__title::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-teal-500.svg);
}

.newsroom-card-wrapper {
  height: 100%;
  container-type: inline-size;
}

.newsroom-cards-with-image-carousel {
  container-type: inline-size;
}

.newsroom-cards-carousel {
  container-type: inline-size;
}


.newsroom-cards-with-image-carousel .slick-dots {
  left: calc(50% + 1.5rem);
}

.newsroom-cards-row {
  margin-left: -10px;
  margin-right: -10px;
}

.newsroom-module-outer .newsroom-cards-col {
  margin-bottom: 1.875rem !important;
}

.newsroom-cards-col,
.module .newsroom-cards-col[class*='col-'] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}



.newsroom-card {
  padding: 1.875rem;
  height: 100%;
}

.newsroom-card--without-bg {
  background-color: transparent;
}

.newsromm-card__eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 150%;
  margin-bottom: 0.313rem;
  opacity: 0.75;
  color: #181818;
}

.newsromm-card__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 150%;
  margin-bottom: 0.625rem;
  color: #181818;
  font-weight: 500;
}

.newsromm-card__title--bigger {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 1.25rem;
}

.newsromm-card__title--big {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}

.newsromm-card__title a {
  text-decoration: none !important;
  color: #181818;
}

.newsromm-card__title a:hover {
  text-decoration: underline !important;
}

.newsromm-card__desc,
.newsromm-card__desc p {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.2px;
}

.newsromm-card__desc p:last-child {
  margin-bottom: 0;
}

.newsromm-card__desc__two_story {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: -0.2px;
}

.newsroom-card__note,
.newsroom-card__note p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: -0.2px;
}

.newsromm-card__source,
.newsromm-card__source p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: -0.24px;
}

.newsroom-cards-carousel .newsroom-card {
  padding-bottom: 4.5rem;
}

.newsroom-cards-carousel .slick-arrow {
  background: transparent;
  border: 0;
  position: absolute;
  z-index: 1;
  height: 23px;
  width: 15px;
  bottom: 2rem;
}

.newsroom-cards-carousel .slick-prev,
.newsroom-cards-carousel .slick-next {
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 16px;
  opacity: 0.8;
  transition: opacity 120ms linear;
}

.newsroom-cards-carousel .slick-disabled {
  opacity: 0.4;
}

.newsroom-cards-carousel .slick-prev {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"%3E%3Cpath d="M14.661 19.896a1.25 1.25 0 0 0 0-1.768L6.795 10.262l7.866-7.866a1.25 1.25 0 0 0-1.768-1.768L4.143 9.378a1.25 1.25 0 0 0 0 1.768l7.85 7.85a1.25 1.25 0 0 0 1.768 0z" fill="%23000000"/%3E%3C/svg%3E');
  right: 4rem;
}

.newsroom-cards-carousel .slick-next {

  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"%3E%3Cpath d="M5.393 20.549a1.25 1.25 0 0 1 0-1.768l7.866-7.866-7.866-7.866a1.25 1.25 0 0 1 1.769-1.769l8.75 8.75a1.25 1.25 0 0 1 0 1.769l-8.75 8.75a1.25 1.25 0 0 1-1.769 0z" fill="%23000000"/%3E%3C/svg%3E');
  right: 2rem;
}

.newsroom-cards-carousel .slick-dots {
  position: absolute;
  bottom: 2rem;
  left: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}

.newsroom-cards-carousel .slick-dots li {
  margin: 0 0.21875rem;
}

.newsroom-cards-carousel .slick-dots button {
  display: block;
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: transparent;
  border: 1px solid #181818;
}

.newsroom-cards-carousel .slick-dots li.slick-active button {
  background-color: #181818;
}

.newsroom-cards-carousel .slick-track {
  display: flex !important;
  align-items: stretch;
}

.newsroom-cards-carousel .slick-slide {
  float: unset !important;
  height: auto;
}

.newsroom-cards-carousel .slick-slide>div {
  height: 100%;
}

.js-newsroom-cards-carousel>.newsroom-card-wrapper:not(:first-child) {
  display: none;
}

.newsroom-card-with-image {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.newsroom-card-with-image .newsroom-card {
  background-color: transparent;
}

.newsroom-card-with-image__image-wrap {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.newsroom-card-with-image__card {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.newsroom-card-with-image__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@supports (container-type: inline-size) {
  @container (max-width: 660px) {
    .newsroom-card {
      padding: 1.25rem 0;
    }

    .newsroom-card:is([class*="bg-"]),
    .newsroom-card-with-image__card .newsroom-card {
      padding: 1.25rem;
    }

    .newsroom-cards-carousel .newsroom-card {
      padding-bottom: 4.5rem;
    }

    .newsroom-cards-with-image-carousel .slick-dots,
    .newsroom-cards-carousel .slick-dots {
      left: 1rem;
    }

    .newsroom-card-wrapper .newsroom-card-with-image {
      border-radius: 10px;
    }

    .newsroom-card-wrapper .newsroom-card-with-image .newsroom-card {
      padding-inline: 1.25rem;
    }

    .newsroom-card-wrapper .newsroom-card-with-image:has(.newsroom-card-with-image__image-wrap.plr-0) .newsroom-card {
      padding-inline: 0.625rem;
    }

    .newsroom-card-wrapper .newsroom-card {
      border-radius: 10px;
    }

    .newsroom-card-wrapper .newsroom-card-with-image__image-wrap {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 1.25rem 1.25rem 0;
    }

    .newsroom-card-wrapper .newsroom-card-with-image__image {
      min-height: 250px;
      border-radius: 10px;
    }

    .newsroom-card-wrapper .newsroom-card-with-image__card {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }

    .newsroom-card-wrapper .newsroom-quote-module {
      border-radius: 10px;
      border-top: none;
      border-bottom: none;
      padding: 40px 30px;
      margin-bottom: 0;
    }

    .newsroom-card-wrapper .newsroom-quote-module__content {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .newsroom-card-wrapper .newsroom-quote-module__title {
      font-size: 1.25rem;
      padding: 0 1rem 1rem 1.875rem;
    }

    .newsroom-card-wrapper .newsroom-quote-module__author {
      text-align: left;
      max-width: inherit;
      padding: 0 1rem;
      flex: 0 0 100%;
      max-width: 100%;
      display: flex;
    }

    .newsroom-card-wrapper .newsroom-quote-module__author-name {
      font-size: 1rem;
      margin-bottom: 0;
    }

    .newsroom-card-wrapper .newsroom-quote-module__author-role {
      font-size: 0.75rem;
    }

    .newsroom-card-wrapper .newsroom-quote-module__author-photo {
      width: 69px;
      height: 69px;
      max-width: max-content;
      border-radius: 50%;
      margin: 0 0 0.25rem 0.875rem;
    }

    .newsroom-card-wrapper .newsroom-quote-module__author-socials {
      justify-content: start;
      margin-left: -0.75rem;
    }

    .newsroom-card-wrapper .newsroom-card--without-bg {
      padding: 1.25rem 0.625rem 1.875rem 0;
    }
  }
}

@media (min-width: 1024px) {

  .newsroom-card:is([class*="bg-"]),
  .newsroom-card-with-image__card .newsroom-card {
    padding: 1.875rem;
  }

  .newsroom-cards-with-image-carousel .slick-dots,
  .newsroom-cards-carousel .slick-dots {
    left: 1.5rem;
  }

  .newsroom-card-wrapper .newsroom-card-with-image .newsroom-card {
    padding-inline: 1.875rem;
  }

  .newsroom-card-wrapper .newsroom-card-with-image:has(.newsroom-card-with-image__image-wrap.plr-0) .newsroom-card {
    padding-inline: 0.625rem;
  }

  .newsroom-cards-carousel .newsroom-card {
    padding-bottom: 4.5rem;
  }

  @supports (container-type: inline-size) {
    @container (max-width: 660px) {
      .newsroom-card-wrapper .newsroom-card-with-image__image-wrap {
        padding: 1.875rem 1.875rem 0;
      }
    }
  }
}

.newsroom-related-content__eyeline {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 1.625rem;
}

.newsroom-related-content__item {
  padding: 0 0.625rem 2rem 0;
}

a.newsroom-related-content__link {
  display: block;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 125%;
  text-decoration: none !important;
}

a.newsroom-related-content__link:hover {
  color: #181818;
  text-decoration: underline !important;
}

.newsroom-about-author {
  padding-top: 3.125rem;
}


.newsroom-about-author__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1.5rem;
}

.newsroom-about-author__item {
  display: flex;
  margin-bottom: 2rem;
}

.newsroom-about-author__content {
  padding-left: 1.375rem;
}



.newsroom-about-author__photo {
  display: block;
  width: 125px;
  height: 125px;
  min-width: 125px;
  border-radius: 50%;
}

.newsroom-about-author__name {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}

.newsroom-about-author__name a {
  color: #181818;
  text-decoration: none !important;
  position: relative;
  display: inline-block;
  padding-right: 27px;
}


.newsroom-about-author__name a::after {
  content: "";
  width: 17px;
  height: 1.875rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23ED4B08'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: -1px;
  margin-left: 10px;
  position: absolute;
  background-position-y: center;
}

.newsroom-about-author__name a:hover {
  color: #181818;
  text-decoration: underline !important;
}

.newsroom-about-author__role {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.175rem;
  line-height: 125%;
  letter-spacing: -0.4px;
  margin-bottom: 0.813rem;
}

.newsroom-about-author__socials {
  display: flex;
  margin-left: -5px;
  margin-bottom: 0.688rem;
}

.newsroom-about-author__social-item {
  margin: 5px;
}

.newsroom-about-author__social-item .newsroom-module__icon {
  display: block;
  height: 15px;
  width: 15px;
  background-color: #727272;
  mask-size: 15px 15px;
}

.newsroom-about-author__social-item a:hover .newsroom-module__icon {
  background-color: #5e5e5e;
}

.newsroom-about-author__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  line-height: 125%;
}

@media (max-width: 767px) {
  .newsroom-about-author+.container .btn {
    width: auto;
  }

  .newsroom-about-author__photo {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .newsroom-about-author__content {
    padding-left: 1rem;
  }

  .newsroom-about-author__name {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: 0;
  }

  .newsroom-about-author__role {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .newsroom-about-author__desc {
    display: none;
  }
}

.module.module-outer.newsroom-expert-bio-outer {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 4.375rem;
}

.expert-bio-back-to-list {
  margin-top: 2rem;
  padding: 0 1rem;
}

.expert-bio-back-to-list [class*='col-'] {
  z-index: 0;
}

.newsroom-expert-bio {
  padding: 0 1rem;
}

.newsroom-expert-bio p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
}

@media (min-width: 1024px) {
  .expert-bio-back-to-list {
    margin-top: -4rem;
    padding: 0;
  }

  .newsroom-expert-bio {
    padding: 0 0 7rem 0;
  }
}

@media (min-width: 1250px) {

  .newsroom-expert-bio,
  .expert-bio-back-to-list {
    padding-left: 0;
  }
}


.newsroom-expert-aside {
  padding: 2rem 1.25rem 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .newsroom-expert-aside {
    padding: 0 2.5rem 0 2rem;
    border-left: 1px solid #C6C6C6;
  }
}

.newsroom-expert-aside__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
  color: #CC3D01;
}

.newsroom-expert-aside__article:not(:last-child) {
  margin-bottom: 2rem;
}

.newsroom-expert-aside__article-eyeline {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #181818;
  margin-bottom: 0.313rem;
  display: flex;
}

.newsroom-expert-aside__article-eyeline i {
  margin-right: 10px;
}

a.newsroom-expert-aside__article-link {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  position: relative;
  vertical-align: baseline;
  text-decoration: none !important;
  display: inline-block;
  margin-bottom: 0.938rem;
  padding-right: 1.5rem;
}

a.newsroom-expert-aside__article-link::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M1 8a1 1 0 0 1 1-1h9.865L8.232 2.64a1 1 0 1 1 1.536-1.28l5 6a1 1 0 0 1 0 1.28l-5 6a1 1 0 1 1-1.536-1.28L11.865 9H2a1 1 0 0 1-1-1z" fill="%23FF4E00"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
  vertical-align: -2px;
  position: absolute;
  background-position-y: center;
}

a.newsroom-expert-aside__article-link:hover,
a.newsroom-expert-aside__article-link:focus {
  text-decoration: underline !important;
  color: #181818;
}

.newsroom-expert-info-outer {
  background-color: #F9F9F9;
  position: relative;
  margin-bottom: 3.125rem;
}

.newsroom-expert-info {
  display: block;
  padding: 0;
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 3.125rem 1.25rem 2.125rem;
}

@media (min-width: 1024px) {
  .newsroom-expert-info {
    padding-inline: 2.5rem;
  }
}

@media (min-width: 1250px) {
  .newsroom-expert-info {
    padding-inline: 6.875rem;
  }
}

.newsroom-expert-info__photo-wrap {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-bottom: 1rem;
}

.newsroom-expert-info__photo-wrap img {
  width: 180px;
  height: 180px;
  border-radius: 5px;
}

.newsroom-expert-info__inner {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.newsroom-expert-info__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 0.188rem;
  margin-top: 0.188rem;
}

.newsroom-expert-info__subtitle {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}

.newsroom-expert-info__socials {
  display: flex;
  margin-left: -0.5rem;
}

.newsroom-expert-info__socials .newsroom-socials__item .newsroom-module__icon {
  width: 1.5rem;
  height: 1.5rem;
  mask-size: 1.5rem 1.5rem;
}

.newsroom-expert-info__socials .newsroom-socials {
  padding-right: 1rem;
}

.newsroom-expert-info__socials-contact {
  padding-left: 1rem;
  align-self: center;
  position: relative;
}

.newsroom-expert-info__socials-contac1 {
  align-self: center;
  position: relative;
}

.newsroom-expert-info__socials-pipe {
  content: "";
  width: 1px;
  height: 30px;
  background-color: #B0B0B0;
  position: relative;
  left: -1px;
  top: 10px;
  display: block;
}

@media (min-width: 768px) {
  .newsroom-expert-info {
    display: flex;
    flex-wrap: wrap;
  }

  .newsroom-expert-info__photo-wrap {
    padding-right: 2.5rem;
  }
}

.padding-top-60 {
  padding-top: 60px;
}

.newsroom-hub-container {
  max-width: 1290px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .newsroom-hub-cards {
    margin-left: 35px;
    margin-top: 30px;
  }

  .newsroom-hub-cards--experts {
    margin-top: 20px;
  }
}

.newsroom-hub-card {
  margin-bottom: 1.5rem;
}

.newsroom-hub-card--expert {
  display: flex;
  position: relative;
  margin-bottom: 0;
  padding-top: 2px;
  padding-bottom: 5px;
}

.newsroom-hub-card--expert:last-child {
  margin-bottom: 1rem;
}

.newsroom-hub-card--expert:not(:last-child)::before {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  border-bottom: 1px solid #C6C6C6;
}

.newsroom-hub-card__eyeline {
  display: flex;
  font-size: 12px;
  align-items: center;
}

.newsroom-hub-card__media {
  background-size: cover;
  background-position: 50%;
  margin: 0.625rem 0;
  min-width: 270px;
  height: 180px;
}

.newsroom-hub-card__expert-photo {
  min-width: 120px;
  width: 120px;
  border-radius: 5px;
  margin: 0.625rem 1.25rem 0.625rem 0;
  border: 1px solid #EEE;
}

.newsroom-hub-card__expert-name,
a.newsroom-hub-card__expert-name {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-top: 1rem;
  margin-bottom: 0.438rem;
  display: block;
}

.newsroom-hub-card__expert-role {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
}

.newsroom-hub-card__title,
a.newsroom-hub-card__title {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-top: 0.438rem;
  margin-bottom: 0.438rem;
  display: inline-block;
  padding-right: 1.5rem;
}

.newsroom-hub-card__title::after {
  content: "";
  width: 16px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.25 8.92639C12.25 8.64729 12.1334 8.38089 11.9283 8.19158L5.42828 2.19158C5.02246 1.81698 4.3898 1.84229 4.0152 2.24811C3.64059 2.65393 3.6659 3.28659 4.07172 3.66119L9.77568 8.92639L4.07172 14.1916C3.6659 14.5662 3.64059 15.1988 4.0152 15.6047C4.3898 16.0105 5.02246 16.0358 5.42828 15.6612L11.9283 9.66119C12.1334 9.47188 12.25 9.20548 12.25 8.92639Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-position-y: center;
  margin-left: 5px;
}

a.newsroom-hub-card__title:hover,
a.newsroom-hub-card__expert-name:hover {
  text-decoration: underline;
}

.newsroom-hub-card__date {
  font-size: 12px;
  margin-bottom: 7px;
}

.newsroom-hub-card__desc {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.newsroom-hub-card__desc a {
  color: #181818;
  text-decoration: underline;
}

.newsroom-hub-card__desc p {
  margin-bottom: 0.5rem;
}

.newsroom-hub-card__authors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.newsroom-hub-card__author {
  display: flex;
  margin-bottom: 10px;
  margin-top: 10px;
}

.newsroom-hub-card__author-photo {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  border-radius: 50%;
}

.newsroom-hub-card__author-name {
  color: #181818;
  font-size: 0.95rem;
  align-self: center;
}

.newsroom-hub-card .newsroom-keywords__item {
  margin: 0.25rem 0.188rem 0.25rem 0
}


.grid-view {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.newsroom-hub-cards--experts.grid-view {
  gap: 20px;
}

.grid-view>.newsroom-hub-card {
  min-width: 250px;
  flex: 1;
  display: block;
}

.grid-view>.newsroom-hub-card--expert {
  flex: 0 0 205px;
  max-width: 205px;
  display: block;
}

.grid-view>.newsroom-hub-card--expert:before {
  display: none;
}

.grid-view .newsroom-hub-card__expert-photo {
  margin: 0;
  width: 100%;
}

.grid-view>.newsroom-hub-card .newsroom-hub-card__media {
  min-width: auto;
  margin-right: 0;
}


.grid-view>.logos-card {
  margin: 0;
  height: auto;
  min-height: 450px;
}

.grid-view:has(.logos-card) {
  padding-bottom: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.newsroom-pagination {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 150%;
}

.newsroom-pagination__prev,
.newsroom-pagination__next {
  display: inline-block;
  color: #181818 !important;
  margin: 5px 10px;
  font-size: 1rem;
  position: relative;
}

.newsroom-pagination__prev::before,
.newsroom-pagination__next::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"%3E%3Cpath d="M12.75 8.927a1 1 0 0 0-.322-.735l-6.5-6a1 1 0 1 0-1.357 1.464L10.276 8.927 4.571 14.192a1 1 0 1 0 1.357 1.464l6.5-6a1 1 0 0 0 .322-.735z" fill="%23181818"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 4px;
}

.newsroom-pagination__prev::before {
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.newsroom-pagination__next::after {
  right: 0;
}

.newsroom-pagination__prev {
  margin-left: 0;
  padding-left: 1.5rem;
}

.newsroom-pagination__next {
  margin-right: 0;
  padding-right: 1.5rem;
}

.newsroom-pagination__prev:hover,
.newsroom-pagination__next:hover {
  color: #181818 !important;
  text-decoration: underline;
}

.newsroom-pagination__item {
  color: #727272 !important;
  display: inline-block;
  padding: 7px 0;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
}

.newsroom-pagination__item:hover {
  background-color: #EEEEEE;
  color: #181818 !important;
  text-decoration: none;
}

.newsroom-pagination__item--dots:hover {
  background-color: transparent;
}

.newsroom-pagination ul>li.active .newsroom-pagination__item {
  background-color: #FF6A30;
  color: #181818 !important;
}

.newsroom-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}

.newsroom-pagination ul>li {
  display: inline-block;
}


@media (max-width: 600px) {

  .newsroom-pagination ul>li:not(:first-child):not(:last-child):not(.active) {
    display: none;
  }

  .newsroom-pagination ul>li.active:not(:last-child):not(:nth-last-child(2))::after {
    content: "..."
  }

  .newsroom-pagination ul>li.active:not(:first-child):not(:nth-child(2))::before {
    content: "..."
  }
}

.newsroom-main-title {
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 2.25rem;
  margin-bottom: 2.75rem;
}

.newsroom-news-cards-container {
  display: flex;
  flex-wrap: wrap;
  padding: 3px 10px 50px;
}

.newsroom-news-card {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 15px 10px;
}

.newsroom-news-card__inner {
  display: flex;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  padding: 19px 20px;
}

.newsroom-news-card__inner:hover {
  text-decoration: none;
}

.newsroom-news-card__inner:hover .newsroom-news-card__title {
  color: #F67318;
}

.newsroom-news-card__media {
  min-width: 90px;
  width: 90px;
  /* height: 90px; */
  margin-right: 20px;
  align-self: center;
}

.newsroom-news-card__eyeline {
  color: rgba(40, 41, 43, 0.60);
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.newsroom-news-card__title {
  font-size: 1.375rem;
  line-height: 125%;
  color: #28292B;
}

.newsroom-search-header {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-left: 35px;
  padding-bottom: 30px;
}

.newsroom-search-header .sort-section {
  display: flex;
  gap: 20px;
  align-items: center;
}

@media (max-width: 1023.98px) {
  .newsroom-search-header {
    margin-left: 0;
    padding-bottom: 15px;
  }

  .newsroom-search-header .sort-section {
    display: none;
  }
}

.newsroom-search-header .sort-by .active {
  font-weight: bolder !important;
}

.newsroom-search-header .sort-by .rel,
.newsroom-search-header .sort-by .date {
  color: #181818;
  text-decoration: underline;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.newsroom-search-header .sort-by .active {
  font-weight: bolder !important;
  text-decoration: none;
}

@media (min-width: 600px) {
  .newsroom-search-header {
    display: flex;
    justify-content: space-between;
  }
}


@media (min-width: 768px) {
  .newsroom-hub-card {
    display: flex;
  }

  .newsroom-hub-card__media {
    margin: 0 1.25rem 0.625rem 0;
  }

  .newsroom-news-card {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .newsroom-news-cards-container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width: 1024px) {
  .newsroom-pagination {
    padding: 0 2.25rem;
  }
}

@media (min-width: 1460px) {
  .newsroom-news-cards-container {
    padding-left: 0;
    padding-right: 0;
    margin: 0 -10px;
  }
}

.d-flex {
  display: flex;
}

.two-story-block {
  height: 100%;
  padding: 0 2rem;
}

.two-story-block__item {
  padding: 2rem 0;
}

.two-story-block__item:first-child {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.two-story-block__item-eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -0.6px;
  opacity: 60%;
  margin-bottom: 5px;
}

.two-story-block__item-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 150%;
  letter-spacing: -0.6px;
  margin-bottom: 5px;
}

.two-story-block__item-desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
}

.border-radius-0 {
  border-radius: 0px !important;
}

.newsroom-stats-module {
  padding: 50px;
  height: 100%;
}

.newsroom-stats-module__stats {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 81px;
  line-height: 150%;
  letter-spacing: -0.6px;
  margin-bottom: 10px;
}

.newsroom-stats-module__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 130%;
  letter-spacing: -0.6px;
}

.newsroom-event-module {
  padding: 2rem;
  height: 100%;
}

.newsroom-event-module__eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -0.6px;
  opacity: 75%;
  margin-bottom: 5px;
}

.newsroom-event-module__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 150%;
  letter-spacing: -0.6px;
  margin-bottom: 1rem;
}

.newsroom-event-module__details {
  display: flex;
  padding: 5px 0;
}

.newsroom-event-module__details-th {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  min-width: 100px;
}

.newsroom-event-module__details-td {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.newsroom-event-module__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.newsroom-event-module .btn {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-right: 1rem;
  margin-bottom: 1rem;
}


.newsroom-news-module {
  background-color: #F8F8F8;
  max-width: 100%;
}

.newsroom-news-module__inner {
  background-color: #F8F8F8;
  padding: 50px 0;
}

.newsroom-news-module__title {
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 125%;
  margin-bottom: 5px;
}

.newsroom-news-module__desc {
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 125%;
  margin-bottom: 20px;
}

.newsroom-news-module__items {
  display: flex;
  flex-wrap: wrap;
}

.newsroom-news-module__item-wrap {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px;
}

.newsroom-news-module__item {
  padding: 20px;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.newsroom-news-module__item-media {
  width: 90px;
  /* height: 90px; */
  min-width: 90px;
  align-self: center;
}

.newsroom-news-module__item-content {
  align-self: center;
  padding: 20px;
}

.newsroom-news-module__item-eyeline {
  color: rgba(40, 41, 43, 0.60);
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 19.2px;
  line-height: 125%;
  margin-bottom: 10px;
}

.newsroom-news-module__item-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 125%;
  color: #28292B;
}

.topic-yellow {
  background-color: #ffc02e;
}

.topic-orange {
  background-color: #F67318;
}

.topic-green {
  background-color: #93c840;
}

.topic-purple {
  background-color: #4A1029;
}

.topic-tealtint30 {
  background-color: #b3dad9;
}

.topic-purpletint30 {
  background-color: #cccee5;
}

.topic-teal {
  background-color: #018380;
}

.topic-grey-dark {
  background-color: #28292b;
}

a.newsroom-news-module__item:hover {
  text-decoration: none;
}

a.newsroom-news-module__item:hover .newsroom-news-module__item-title {
  color: #F67318;
}

.newsroom-news-module__footer {
  padding: 40px 20px 0;
  text-align: center;
}



/* Start: Override old newsroom Purple style to gray */
.newsroom-quote-module.bg-purpletint10 {
  background-color: #F9F9F9;
}

.newsroom-quote-module__author-socials.purple .newsroom-module__icon {
  background-color: #727272;
}

.newsroom-quote-module[data-quote-color='purple'] .newsroom-quote-module__title::before {
  background-image: url(../images/homepage-domain-2021/quote-mark-opening-gray-500.svg);
}

.newsroom-quote-module[data-quote-color='purple'] .newsroom-quote-module__title::after {
  background-image: url(../images/homepage-domain-2021/quote-mark-closing-gray-500.svg);
}

.newsroom-card.bg-purpletint10 {
  background-color: #F9F9F9;
}

.newsromm-card__eyeline.purple {
  color: #181818 !important;
}

.newsromm-card__title a.purple {
  color: #181818 !important;
}

.newsromm-card__title a.purple:hover {
  color: #181818 !important;
}

.newsromm-card__title.purple {
  color: #181818 !important;
}

.newsroom-card-with-image.bg-purpletint10 {
  background-color: #F9F9F9;
}

/* End: Override old newsroom Purple style to gray */

@media (min-width: 1024px) {
  .newsroom-news-module__item-wrap {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .newsroom-news-module__item-wrap {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

@media (min-width: 1460px) {
  .newsroom-news-module__items {
    margin: 0 -10px;
  }
}



/* Colors */
.error-25 {
  color: #FDF8F7 !important;
}

.error-50 {
  color: #FFF0EE !important;
}

.error-100 {
  color: #FFE1DE !important;
}

.error-200 {
  color: #FFD2CD !important;
}

.error-300 {
  color: #FFB2AB !important;
}

.error-400 {
  color: #FE9089 !important;
}

.error-500 {
  color: #FB6B68 !important;
}

.error-600 {
  color: #EC4A4E !important;
}

.error-700 {
  color: #CE373F !important;
}

.error-800 {
  color: #B12430 !important;
}

.error-900 {
  color: #911924 !important;
}

.error-1000 {
  color: #720E19 !important;
}

.error-1100 {
  color: #54040D !important;
}

.gray-25 {
  color: #FCFCFC !important;
}

.gray-50 {
  color: #F9F9F9 !important;
}

.gray-100 {
  color: #EEEEEE !important;
}

.gray-200 {
  color: #E2E2E2 !important;
}

.gray-300 {
  color: #C6C6C6 !important;
}

.gray-400 {
  color: #B0B0B0 !important;
}

.gray-500 {
  color: #9B9B9B !important;
}

.gray-600 {
  color: #727272 !important;
}

.gray-700 {
  color: #5E5E5E !important;
}

.gray-800 {
  color: #4B4B4B !important;
}

.gray-900 {
  color: #393939 !important;
}

.gray-1000 {
  color: #282828 !important;
}

.gray-1100 {
  color: #181818 !important;
}

.info-25 {
  color: #F8F9FD !important;
}

.info-50 {
  color: #EFF4FF !important;
}

.info-100 {
  color: #DEE9FF !important;
}

.info-200 {
  color: #CEDEFF !important;
}

.info-300 {
  color: #B1C8F3 !important;
}

.info-400 {
  color: #87B3F9 !important;
}

.info-500 {
  color: #589FF8 !important;
}

.info-600 {
  color: #2D8BE8 !important;
}

.info-700 {
  color: #1976CA !important;
}

.info-800 {
  color: #0162AC !important;
}

.info-900 {
  color: #054E8B !important;
}

.info-1000 {
  color: #0A3B69 !important;
}

.info-1100 {
  color: #0B294A !important;
}

.kh-blue-25 {
  color: #F8F9FD !important;
}

.kh-blue-50 {
  color: #F1F4FC !important;
}

.kh-blue-100 {
  color: #E2E8FB !important;
}

.kh-blue-200 {
  color: #D2DDFC !important;
}

.kh-blue-300 {
  color: #B0C7FD !important;
}

.kh-blue-400 {
  color: #8BB2FF !important;
}

.kh-blue-500 {
  color: #5E9DFF !important;
}

.kh-blue-600 {
  color: #0289FC !important;
}

.kh-blue-700 {
  color: #0074D8 !important;
}

.kh-blue-800 {
  color: #0057A4 !important;
}

.kh-blue-900 {
  color: #004D92 !important;
}

.kh-blue-1000 {
  color: #003B72 !important;
}

.kh-blue-1100 {
  color: #062950 !important;
}

.kh-lblue-25 {
  color: #F5FAFD !important;
}

.kh-lblue-50 {
  color: #EBF5FC !important;
}

.kh-lblue-100 {
  color: #D4ECFB !important;
}

.kh-lblue-200 {
  color: #BAE3FC !important;
}

.kh-lblue-300 {
  color: #7ED2FD !important;
}

.kh-lblue-400 {
  color: #00B5EF !important;
}

.kh-lblue-500 {
  color: #03A9DF !important;
}

.kh-lblue-600 {
  color: #0192C2 !important;
}

.kh-lblue-700 {
  color: #027CA5 !important;
}

.kh-lblue-800 {
  color: #02678A !important;
}

.kh-lblue-900 {
  color: #00526F !important;
}

.kh-lblue-1000 {
  color: #003F56 !important;
}

.kh-lblue-1100 {
  color: #052C3C !important;
}

.lime-25 {
  color: #F4FCE5 !important;
}

.lime-50 {
  color: #E8FACA !important;
}

.lime-100 {
  color: #D8F0B2 !important;
}

.lime-200 {
  color: #C3E98B !important;
}

.lime-300 {
  color: #9FD74E !important;
}

.lime-400 {
  color: #8CBF41 !important;
}

.lime-500 {
  color: #79A934 !important;
}

.lime-600 {
  color: #679327 !important;
}

.lime-700 {
  color: #557D1A !important;
}

.lime-800 {
  color: #44680D !important;
}

.lime-900 {
  color: #37530C !important;
}

.lime-1000 {
  color: #293F0A !important;
}

.lime-1100 {
  color: #1D2C04 !important;
}

.orange-25 {
  color: #FDF8F6 !important;
}

.orange-50 {
  color: #FEF1EB !important;
}

.orange-100 {
  color: #FDE2D8 !important;
}

.orange-200 {
  color: #FFD3C2 !important;
}

.orange-300 {
  color: #FDB597 !important;
}

.orange-400 {
  color: #FF9266 !important;
}

.orange-500 {
  color: #FF6A30 !important;
}

.orange-600 {
  color: #ED4B08 !important;
}

.orange-700 {
  color: #CC3D01 !important;
}

.orange-800 {
  color: #AB3100 !important;
}

.orange-900 {
  color: #8A2600 !important;
}

.orange-1000 {
  color: #691F00 !important;
}

.orange-1100 {
  color: #471902 !important;
}

.purple-25 {
  color: #FAF9FD !important;
}

.purple-50 {
  color: #F7F2FD !important;
}

.purple-100 {
  color: #EEE4FC !important;
}

.purple-200 {
  color: #E6D6FD !important;
}

.purple-300 {
  color: #D3BEF3 !important;
}

.purple-400 {
  color: #C0A5E8 !important;
}

.purple-500 {
  color: #AC8DDE !important;
}

.purple-600 {
  color: #9777CD !important;
}

.purple-700 {
  color: #8262BD !important;
}

.purple-800 {
  color: #6D4FA4 !important;
}

.purple-900 {
  color: #583D8C !important;
}

.purple-1000 {
  color: #432C72 !important;
}

.purple-1100 {
  color: #301E53 !important;
}

.success-25 {
  color: #F6FAF7 !important;
}

.success-50 {
  color: #EBF7EE !important;
}

.success-100 {
  color: #D6EEDD !important;
}

.success-200 {
  color: #BEE6CA !important;
}

.success-300 {
  color: #94D5A9 !important;
}

.success-400 {
  color: #6FC28C !important;
}

.success-500 {
  color: #46AE70 !important;
}

.success-600 {
  color: #1A9A59 !important;
}

.success-700 {
  color: #2D8150 !important;
}

.success-800 {
  color: #2B6A44 !important;
}

.success-900 {
  color: #295439 !important;
}

.success-1000 {
  color: #1D402A !important;
}

.success-1100 {
  color: #132D1C !important;
}

.teal-25 {
  color: #F5FAFA !important;
}

.teal-50 {
  color: #E6F7F6 !important;
}

.teal-100 {
  color: #CDEFED !important;
}

.teal-200 {
  color: #AEE8E6 !important;
}

.teal-300 {
  color: #81D5D3 !important;
}

.teal-400 {
  color: #4CC2C0 !important;
}

.teal-500 {
  color: #00AEAC !important;
}

.teal-600 {
  color: #009795 !important;
}

.teal-700 {
  color: #01807F !important;
}

.teal-800 {
  color: #006A69 !important;
}

.teal-900 {
  color: #015554 !important;
}

.teal-1000 {
  color: #004140 !important;
}

.teal-1100 {
  color: #002E2D !important;
}

.warning-25 {
  color: #FCF9F6 !important;
}

.warning-50 {
  color: #FCF2E9 !important;
}

.warning-100 {
  color: #F8E4D3 !important;
}

.warning-200 {
  color: #F7D7BB !important;
}

.warning-300 {
  color: #ECBC91 !important;
}

.warning-400 {
  color: #E4A24E !important;
}

.warning-500 {
  color: #D8872E !important;
}

.warning-600 {
  color: #C37108 !important;
}

.warning-700 {
  color: #A36114 !important;
}

.warning-800 {
  color: #875011 !important;
}

.warning-900 {
  color: #6C400E !important;
}

.warning-1000 {
  color: #53310B !important;
}

.warning-1100 {
  color: #3B2204 !important;
}

.yellow-25 {
  color: #FFF8EF !important;
}

.yellow-50 {
  color: #FFF2DD !important;
}

.yellow-100 {
  color: #FEE4BB !important;
}

.yellow-200 {
  color: #FDD692 !important;
}

.yellow-300 {
  color: #F9BB2A !important;
}

.yellow-400 {
  color: #DFA61B !important;
}

.yellow-500 {
  color: #C59109 !important;
}

.yellow-600 {
  color: #AB7D00 !important;
}

.yellow-700 {
  color: #926A00 !important;
}

.yellow-800 {
  color: #795802 !important;
}

.yellow-900 {
  color: #614604 !important;
}

.yellow-1000 {
  color: #4A3504 !important;
}

.yellow-1100 {
  color: #342500 !important;
}


/* Background Colors */
.bg-error-25 {
  background-color: #FDF8F7 !important;
}

.bg-error-50 {
  background-color: #FFF0EE !important;
}

.bg-error-100 {
  background-color: #FFE1DE !important;
}

.bg-error-200 {
  background-color: #FFD2CD !important;
}

.bg-error-300 {
  background-color: #FFB2AB !important;
}

.bg-error-400 {
  background-color: #FE9089 !important;
}

.bg-error-500 {
  background-color: #FB6B68 !important;
}

.bg-error-600 {
  background-color: #EC4A4E !important;
}

.bg-error-700 {
  background-color: #CE373F !important;
}

.bg-error-800 {
  background-color: #B12430 !important;
}

.bg-error-900 {
  background-color: #911924 !important;
}

.bg-error-1000 {
  background-color: #720E19 !important;
}

.bg-error-1100 {
  background-color: #54040D !important;
}

.bg-gray-25 {
  background-color: #FCFCFC !important;
}

.bg-gray-50 {
  background-color: #F9F9F9 !important;
}

.bg-gray-100 {
  background-color: #EEEEEE !important;
}

.bg-gray-200 {
  background-color: #E6E5E1 !important;
}

.bg-gray-300 {
  background-color: #C6C6C6 !important;
}

.bg-gray-400 {
  background-color: #B0B0B0 !important;
}

.bg-gray-500 {
  background-color: #9B9B9B !important;
}

.bg-gray-600 {
  background-color: #727272 !important;
}

.bg-gray-700 {
  background-color: #5E5E5E !important;
}

.bg-gray-800 {
  background-color: #4B4B4B !important;
}

.bg-gray-900 {
  background-color: #393939 !important;
}

.bg-gray-1000 {
  background-color: #282828 !important;
}

.bg-gray-1100 {
  background-color: #181818 !important;
}

.bg-info-25 {
  background-color: #F8F9FD !important;
}

.bg-info-50 {
  background-color: #EFF4FF !important;
}

.bg-info-100 {
  background-color: #DEE9FF !important;
}

.bg-info-200 {
  background-color: #CEDEFF !important;
}

.bg-info-300 {
  background-color: #B1C8F3 !important;
}

.bg-info-400 {
  background-color: #87B3F9 !important;
}

.bg-info-500 {
  background-color: #589FF8 !important;
}

.bg-info-600 {
  background-color: #2D8BE8 !important;
}

.bg-info-700 {
  background-color: #1976CA !important;
}

.bg-info-800 {
  background-color: #0162AC !important;
}

.bg-info-900 {
  background-color: #054E8B !important;
}

.bg-info-1000 {
  background-color: #0A3B69 !important;
}

.bg-info-1100 {
  background-color: #0B294A !important;
}

.bg-kh-blue-25 {
  background-color: #F8F9FD !important;
}

.bg-kh-blue-50 {
  background-color: #F1F4FC !important;
}

.bg-kh-blue-100 {
  background-color: #E2E8FB !important;
}

.bg-kh-blue-200 {
  background-color: #D2DDFC !important;
}

.bg-kh-blue-300 {
  background-color: #B0C7FD !important;
}

.bg-kh-blue-400 {
  background-color: #8BB2FF !important;
}

.bg-kh-blue-500 {
  background-color: #5E9DFF !important;
}

.bg-kh-blue-600 {
  background-color: #0289FC !important;
}

.bg-kh-blue-700 {
  background-color: #0074D8 !important;
}

.bg-kh-blue-800 {
  background-color: #0057A4 !important;
}

.bg-kh-blue-900 {
  background-color: #004D92 !important;
}

.bg-kh-blue-1000 {
  background-color: #003B72 !important;
}

.bg-kh-blue-1100 {
  background-color: #062950 !important;
}

.bg-kh-lblue-25 {
  background-color: #F5FAFD !important;
}

.bg-kh-lblue-50 {
  background-color: #EBF5FC !important;
}

.bg-kh-lblue-100 {
  background-color: #D4ECFB !important;
}

.bg-kh-lblue-200 {
  background-color: #BAE3FC !important;
}

.bg-kh-lblue-300 {
  background-color: #7ED2FD !important;
}

.bg-kh-lblue-400 {
  background-color: #00B5EF !important;
}

.bg-kh-lblue-500 {
  background-color: #03A9DF !important;
}

.bg-kh-lblue-600 {
  background-color: #0192C2 !important;
}

.bg-kh-lblue-700 {
  background-color: #027CA5 !important;
}

.bg-kh-lblue-800 {
  background-color: #02678A !important;
}

.bg-kh-lblue-900 {
  background-color: #00526F !important;
}

.bg-kh-lblue-1000 {
  background-color: #003F56 !important;
}

.bg-kh-lblue-1100 {
  background-color: #052C3C !important;
}

.bg-lime-25 {
  background-color: #F4FCE5 !important;
}

.bg-lime-50 {
  background-color: #E8FACA !important;
}

.bg-lime-100 {
  background-color: #D8F0B2 !important;
}

.bg-lime-200 {
  background-color: #C3E98B !important;
}

.bg-lime-300 {
  background-color: #9FD74E !important;
}

.bg-lime-400 {
  background-color: #8CBF41 !important;
}

.bg-lime-500 {
  background-color: #79A934 !important;
}

.bg-lime-600 {
  background-color: #679327 !important;
}

.bg-lime-700 {
  background-color: #557D1A !important;
}

.bg-lime-800 {
  background-color: #44680D !important;
}

.bg-lime-900 {
  background-color: #37530C !important;
}

.bg-lime-1000 {
  background-color: #293F0A !important;
}

.bg-lime-1100 {
  background-color: #1D2C04 !important;
}

.bg-orange-25 {
  background-color: #FDF8F6 !important;
}

.bg-orange-50 {
  background-color: #FEF1EB !important;
}

.bg-orange-100 {
  background-color: #FDE2D8 !important;
}

.bg-orange-200 {
  background-color: #FFD3C2 !important;
}

.bg-orange-300 {
  background-color: #FDB597 !important;
}

.bg-orange-400 {
  background-color: #FF9266 !important;
}

.bg-orange-500 {
  background-color: #FF6A30 !important;
}

.bg-orange-600 {
  background-color: #ED4B08 !important;
}

.bg-orange-700 {
  background-color: #CC3D01 !important;
}

.bg-orange-800 {
  background-color: #AB3100 !important;
}

.bg-orange-900 {
  background-color: #8A2600 !important;
}

.bg-orange-1000 {
  background-color: #691F00 !important;
}

.bg-orange-1100 {
  background-color: #471902 !important;
}

.bg-purple-25 {
  background-color: #FAF9FD !important;
}

.bg-purple-50 {
  background-color: #F7F2FD !important;
}

.bg-purple-100 {
  background-color: #EEE4FC !important;
}

.bg-purple-200 {
  background-color: #E6D6FD !important;
}

.bg-purple-300 {
  background-color: #D3BEF3 !important;
}

.bg-purple-400 {
  background-color: #C0A5E8 !important;
}

.bg-purple-500 {
  background-color: #AC8DDE !important;
}

.bg-purple-600 {
  background-color: #9777CD !important;
}

.bg-purple-700 {
  background-color: #8262BD !important;
}

.bg-purple-800 {
  background-color: #6D4FA4 !important;
}

.bg-purple-900 {
  background-color: #583D8C !important;
}

.bg-purple-1000 {
  background-color: #432C72 !important;
}

.bg-purple-1100 {
  background-color: #301E53 !important;
}

.bg-success-25 {
  background-color: #F6FAF7 !important;
}

.bg-success-50 {
  background-color: #EBF7EE !important;
}

.bg-success-100 {
  background-color: #D6EEDD !important;
}

.bg-success-200 {
  background-color: #BEE6CA !important;
}

.bg-success-300 {
  background-color: #94D5A9 !important;
}

.bg-success-400 {
  background-color: #6FC28C !important;
}

.bg-success-500 {
  background-color: #46AE70 !important;
}

.bg-success-600 {
  background-color: #1A9A59 !important;
}

.bg-success-700 {
  background-color: #2D8150 !important;
}

.bg-success-800 {
  background-color: #2B6A44 !important;
}

.bg-success-900 {
  background-color: #295439 !important;
}

.bg-success-1000 {
  background-color: #1D402A !important;
}

.bg-success-1100 {
  background-color: #132D1C !important;
}

.bg-teal-25 {
  background-color: #F5FAFA !important;
}

.bg-teal-50 {
  background-color: #E6F7F6 !important;
}

.bg-teal-100 {
  background-color: #CDEFED !important;
}

.bg-teal-200 {
  background-color: #AEE8E6 !important;
}

.bg-teal-300 {
  background-color: #81D5D3 !important;
}

.bg-teal-400 {
  background-color: #4CC2C0 !important;
}

.bg-teal-500 {
  background-color: #00AEAC !important;
}

.bg-teal-600 {
  background-color: #009795 !important;
}

.bg-teal-700 {
  background-color: #01807F !important;
}

.bg-teal-800 {
  background-color: #006A69 !important;
}

.bg-teal-900 {
  background-color: #015554 !important;
}

.bg-teal-1000 {
  background-color: #004140 !important;
}

.bg-teal-1100 {
  background-color: #002E2D !important;
}

.bg-warning-25 {
  background-color: #FCF9F6 !important;
}

.bg-warning-50 {
  background-color: #FCF2E9 !important;
}

.bg-warning-100 {
  background-color: #F8E4D3 !important;
}

.bg-warning-200 {
  background-color: #F7D7BB !important;
}

.bg-warning-300 {
  background-color: #ECBC91 !important;
}

.bg-warning-400 {
  background-color: #E4A24E !important;
}

.bg-warning-500 {
  background-color: #D8872E !important;
}

.bg-warning-600 {
  background-color: #C37108 !important;
}

.bg-warning-700 {
  background-color: #A36114 !important;
}

.bg-warning-800 {
  background-color: #875011 !important;
}

.bg-warning-900 {
  background-color: #6C400E !important;
}

.bg-warning-1000 {
  background-color: #53310B !important;
}

.bg-warning-1100 {
  background-color: #3B2204 !important;
}

.bg-yellow-25 {
  background-color: #FFF8EF !important;
}

.bg-yellow-50 {
  background-color: #FFF2DD !important;
}

.bg-yellow-100 {
  background-color: #FEE4BB !important;
}

.bg-yellow-200 {
  background-color: #FDD692 !important;
}

.bg-yellow-300 {
  background-color: #F9BB2A !important;
}

.bg-yellow-400 {
  background-color: #DFA61B !important;
}

.bg-yellow-500 {
  background-color: #C59109 !important;
}

.bg-yellow-600 {
  background-color: #AB7D00 !important;
}

.bg-yellow-700 {
  background-color: #926A00 !important;
}

.bg-yellow-800 {
  background-color: #795802 !important;
}

.bg-yellow-900 {
  background-color: #614604 !important;
}

.bg-yellow-1000 {
  background-color: #4A3504 !important;
}

.bg-yellow-1100 {
  background-color: #342500 !important;
}

.bg-error-600,
.bg-error-700,
.bg-error-800,
.bg-error-900,
.bg-error-1000,
.bg-error-1100,
.bg-gray-600,
.bg-gray-700,
.bg-gray-800,
.bg-gray-900,
.bg-gray-1000,
.bg-gray-1100,
.bg-info-600,
.bg-info-700,
.bg-info-800,
.bg-info-900,
.bg-info-1000,
.bg-info-1100,
.bg-kh-blue-600,
.bg-kh-blue-700,
.bg-kh-blue-800,
.bg-kh-blue-900,
.bg-kh-blue-1000,
.bg-kh-blue-1100,
.bg-kh-lblue-600,
.bg-kh-lblue-700,
.bg-kh-lblue-800,
.bg-kh-lblue-900,
.bg-kh-lblue-1000,
.bg-kh-lblue-1100,
.bg-lime-600,
.bg-lime-700,
.bg-lime-800,
.bg-lime-900,
.bg-lime-1000,
.bg-lime-1100,
.bg-orange-600,
.bg-orange-700,
.bg-orange-800,
.bg-orange-900,
.bg-orange-1000,
.bg-orange-1100,
.bg-purple-600,
.bg-purple-700,
.bg-purple-800,
.bg-purple-900,
.bg-purple-1000,
.bg-purple-1100,
.bg-success-600,
.bg-success-700,
.bg-success-800,
.bg-success-900,
.bg-success-1000,
.bg-success-1100,
.bg-teal-600,
.bg-teal-700,
.bg-teal-800,
.bg-teal-900,
.bg-teal-1000,
.bg-teal-1100,
.bg-warning-600,
.bg-warning-700,
.bg-warning-800,
.bg-warning-900,
.bg-warning-1000,
.bg-warning-1100,
.bg-yellow-600,
.bg-yellow-700,
.bg-yellow-800,
.bg-yellow-900,
.bg-yellow-1000,
.bg-yellow-1100 {
  color: #fff;
}

.border-yellow-50 {
  border: 1px solid #FFF2DD !important;
}

.border-kh-lblue-50 {
  border: 1px solid #EBF5FC !important;
}

/* Hero featured resources */
.container:has(> .hero-featured-resources) {
  padding-inline: 0;
}

.hero-featured-resources {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0.75rem 0;
  position: relative;
}

.hero-featured-resources__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.hero-featured-resources__list {
  display: flex;
  flex-wrap: wrap;
}

.hero-featured-resources__item {
  width: 25%;
  padding: 1.25rem 1.25rem 0.25rem;
}

.hero-featured-resources__item--gray {
  background: #eee;
  padding-bottom: 1.25rem;
  border-radius: 10px;
  align-self: flex-start;
}

.hero-featured-resources__item-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
  color: #181818;
  display: inline-block;
}

a.hero-featured-resources__item-title {
  color: #181818;
}

.hero-featured-resources__item-title--orange {
  color: #CC3D01;
}

.hero-featured-resources__item-desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  margin-bottom: 0.625rem;
}

@media (max-width: 1200px) {
  .hero-featured-resources__item {
    width: 50%;
  }
}

@media (max-width: 679.98px) {
  .hero-featured-resources__item {
    width: 100%;
  }

  .hero-featured-resources__item--gray {
    margin: 1.75rem 1.25rem 1.25rem;
  }
}

@media (min-width: 680px) and (max-width: 1023.98px) {
  .hero-featured-resources__item {
    padding: 1.25rem;
  }
}

@media(min-width: 1024px) {
  .hero-featured-resources {
    padding: 1.875rem 0.5rem;
  }

  .hero-featured-resources__item {
    padding: 1.406rem 2rem;
  }

  .hero-featured-resources__item--gray {
    padding-bottom: 1.406rem;
    margin: 0;
  }
}

@media (min-width: 1250px) {
  .hero-featured-resources {
    padding-inline: 4.875rem;
  }
}

.link-with-black-arrow,
.link-with-orange-arrow,
.link-with-white-arrow {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  position: relative;
  padding-right: 2rem;
}

a.link-with-black-arrow,
a.link-with-orange-arrow {
  color: #181818;
}

a.link-with-black-arrow::after,
a.link-with-orange-arrow::after,
a.link-with-white-arrow::after {
  content: "";
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
}

a.link-with-black-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23181818'/%3E%3C/svg%3E");
}

a.link-with-orange-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23F67318'/%3E%3C/svg%3E");
}

a.link-with-white-arrow::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="17" viewBox="0 0 10 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.17815 16.2071C0.787623 15.8166 0.787623 15.1834 1.17815 14.7929L7.47104 8.5L1.17815 2.20711C0.787622 1.81658 0.787622 1.18342 1.17815 0.792893C1.56867 0.402369 2.20184 0.402368 2.59236 0.792893L9.59236 7.79289C9.98288 8.18342 9.98289 8.81658 9.59236 9.20711L2.59236 16.2071C2.20184 16.5976 1.56867 16.5976 1.17815 16.2071Z" fill="white"/></svg>');
}

/* Case Study Highlights */
.container:has(> .case-study-highlights) {
  padding-inline: 0;
}

.case-study-highlights {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1.25rem;
  position: relative;
}

.case-study-highlights__inner {
  padding: 3rem 0;
}

.case-study-highlights__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 3.125rem;
  color: #181818;
  padding: 0 1.25rem;
}

.case-study-highlights__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(330px, 1fr));
  width: 100%;
}



.case-study-highlights__item {
  width: 330px;
  padding: 0 1.25rem 2.813rem;
  position: relative;
}


.case-study-highlights__item:not(:first-child)::before {
  content: '';
  position: absolute;
  background-color: #D0D0D0;
  z-index: 1;
  inline-size: 1px;
  block-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.case-study-highlights__item-eyebrow {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  min-height: 3rem;
}

.case-study-highlights__item-value {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3.75rem;
  letter-spacing: -0.96px;
}

.case-study-highlights__item-desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #181818;
}

.case-study-highlights__item-link {
  margin-top: 2rem;
}

@media (max-width: 1350px) {
  .case-study-highlights__list {
    grid-template-columns: repeat(2, minmax(330px, 1fr));
  }

  .case-study-highlights__item:nth-child(odd)::before {
    display: none;
  }
}

@media (max-width: 680px) {
  .case-study-highlights__inner {
    padding-bottom: 0;
    padding-top: 1rem;
  }

  .case-study-highlights__desc {
    padding-block: 0.625rem;
    margin-bottom: 0;
  }

  .case-study-highlights__item-eyebrow {
    min-height: auto;
    margin-bottom: 0.625rem;
  }

  .case-study-highlights__list {
    grid-template-columns: 1fr;
  }

  .case-study-highlights__item {
    width: 100%;
    padding-block: 1.563rem;
    position: relative
  }

  .case-study-highlights__item:after {
    content: "";
    height: 1px;
    display: block;
    background-color: #D0D0D0;
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 1.25rem;
  }

  .case-study-highlights__item:first-child::after {
    display: none;
  }

  .case-study-highlights__item-link {
    margin-top: 1rem;
  }

  .case-study-highlights__item::before {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .container:has(> .case-study-highlights) {
    padding-inline: 0;
  }

  .case-study-highlights {
    padding-inline: 0;
  }

  .case-study-highlights__desc,
  .case-study-highlights__item {
    padding-inline: 40px;
  }

}

@media (min-width: 1250px) {
  .case-study-highlights {
    padding-inline: 1.688rem;
  }

  .case-study-highlights__desc,
  .case-study-highlights__item {
    padding-inline: 5.188rem;
  }
}

.heroBanner_wrapper {
  position: relative;
  background-color: grey;
  --swiper-navigation-color: white;
  --swiper-pagination-color: white;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #F67318;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-width: 60px;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-navigation-size: 25px;
  --swiper-pagination-bottom: 40px;
  --swiper-navigation-sides-offset: 5px;
  --herobanner-overlay: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%);

  @media screen and (min-width: 1024px) {
    --swiper-pagination-bottom: 80px;
    --swiper-navigation-size: 32px;
    --swiper-pagination-bullet-width: 84px;
  }

  @media screen and (min-width: 1024px) and (max-width: 1249.98px) {
    --swiper-navigation-sides-offset: 5px;
  }

  @media screen and (min-width: 1250px) {
    --swiper-navigation-sides-offset: 30px;
  }
}

.heroBanner_paginationContainer {
  position: relative;
  margin-top: -20px;
  z-index: 10;
  padding-left: 35px;
}

.heroBanner_paginationWrap {
  position: relative;
  display: flex;
  gap: 12px;
}

.heroBanner_wrapper [class*='swiper-slide'] {
  height: auto;
}

.heroBanner_wrapper .heroBanner_slideCta {
  color: white;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
}

.heroBanner_slideCta::after {
  display: block;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.678147 15.7071C0.287623 15.3166 0.287623 14.6834 0.678147 14.2929L6.97104 8L0.678147 1.70711C0.287622 1.31658 0.287622 0.683417 0.678146 0.292893C1.06867 -0.0976315 1.70184 -0.0976315 2.09236 0.292893L9.09236 7.29289C9.48288 7.68342 9.48289 8.31658 9.09236 8.70711L2.09236 15.7071C1.70184 16.0976 1.06867 16.0976 0.678147 15.7071Z' fill='white'/%3E%3C/svg%3E%0A");
  inline-size: 24px;
  block-size: 14px;
  background-size: contain;
  background-repeat: no-repeat;
}

.heroBanner_slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  block-size: 100%;
  overflow: hidden;
}

.heroBanner_slideImgBox {
  grid-area: 1/1/2/2;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
}

.heroBanner_slideContent {
  grid-area: 1/1/2/2;
  padding: 30px 35px 90px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 15px;
  position: relative;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.heroBanner_overlay {
  position: absolute;
  inset: 0;
  background: var(--herobanner-overlay);
}

.heroBanner_slideImage {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
}

.heroBanner_slideTitle {
  color: white;
  margin: 0 0;
  line-height: 1.2;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 768px) {


  .heroBanner_slideContent {
    padding: 60px 35px 120px;
    gap: 30px;
  }

  .heroBanner_slideTitle {
    font-size: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .heroBanner_paginationWrap {
    margin-left: 0;
  }

  .heroBanner_slideDescription {
    font-size: 18px;
    margin-block-end: 20px;
    max-inline-size: 60%;
  }

  .heroBanner_slideTitle {
    font-size: 60px;
    margin-block-end: 20px;
    max-inline-size: 60%;
  }

  .heroBanner_slideContent {
    padding: 60px 40px 120px;
  }

  .heroBanner_paginationContainer {
    padding: 0 40px;
    margin-top: -30px;
  }
}

@media (min-width: 1250px) {
  .heroBanner_slideContent {
    padding: 60px 110px 120px;
  }

  .heroBanner_paginationContainer {
    padding: 0 110px;
  }
}

@media screen and (min-width: 1599px) {
  .heroBanner_slideContent {
    padding: 150px 110px 160px;
    gap: 12px;
  }
}

/* Customer Need deep links */

.deep-links {
  background-color: white;
  max-width: 1440px;
  margin: 0 auto;
  padding: 1.875rem 0;
  position: relative;
}

.deep-links__inner {
  padding-inline: 20px;
  margin: 0 auto;
}

.deep-links__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 2.625rem;
  color: #181818;
  width: 75%;
}

.deep-links__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  width: 75%;
}

@media (max-width: 1023.98px) {
  .deep-links__desc {
    width: 100%;
  }

  .deep-links__title {
    width: 100%;
  }
}

.deep-links__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}

.deep-links__list--width-920 {
  max-width: 920px;
}

.deep-links__item-link {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 2rem 1rem 1.25rem;
  background-color: #EEE;
  position: relative;
  color: #181818;
}

a.deep-links__item-link {
  color: #181818;
  text-decoration: none;
}

.deep-links__item-link:hover {
  background-color: #E2E2E2;
}

.deep-links__item-link::after {
  content: '';
  width: 8px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath d='M1.219 12.78 7 7 1.219 1.219' stroke='%23181818' stroke-width='1.445' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767.98px) {
  .deep-links__list {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .deep-links__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .deep-links {
    padding: 3.75rem 0 5rem;
  }

  .deep-links__inner {
    padding-inline: 2.5rem;
  }
}

@media (min-width: 1250px) {
  .deep-links__inner {
    padding-inline: 110px;
  }
}

.businessunitBanner_wrapper {
  position: relative;
  --swiper-navigation-color: white;
  --swiper-pagination-color: white;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #00b5ef;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-width: 84px;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-navigation-size: 32px;
  --swiper-pagination-bottom: 30px;
  --swiper-navigation-sides-offset: 10px;
  --overlay: transparent;
  --overlay-blue: rgba(4, 54, 115, 0.7);

  @media screen and (min-width: 1024px) {
    --swiper-pagination-bottom: 40px;
    --swiper-navigation-sides-offset: 30px;
  }
}

.businessunitBanner_paginationContainer {
  position: relative;
  margin-top: -30px;
  z-index: 10;
}

.businessunitBanner_paginationWrap {
  position: relative;
  text-align: center;
}

.businessunitBanner_wrapper [class*='swiper-slide'] {
  height: auto;
}

.businessunitBanner_wrapper .businessunitBanner_slideCta {
  display: inline-block;
  line-height: 1;
  background-color: #f9bb2a;
  padding: 16px 30px;
  font-size: 16px;
  border-radius: 100px;
  cursor: pointer;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.businessunitBanner_wrapper .businessunitBanner_slideCta:hover,
.businessunitBanner_wrapper .businessunitBanner_slideCta:focus {
  background-color: #dfa61b;
  text-decoration: none;
}

.businessunitBanner_slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  block-size: 100%;
  overflow: hidden;
}

.businessunitBanner_slideImgBox {
  grid-area: 1/1/2/2;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
}

.businessunitBanner_slideImgBox::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  background-color: var(--overlay);
}

.businessunitBanner_slideImgBox.blueVariant::after {
  background-color: var(--overlay-blue);
}

.businessunitBanner_slideContent {
  grid-area: 1/1/2/2;
  padding: 30px 40px 60px;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
}

.businessunitBanner_slideImage {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
}

.businessunitBanner_slideTitle {
  color: white;
  margin: 0 0;
  line-height: 1.2;
  text-align: center;
  font-weight: 400;
  letter-spacing: -.02ch;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.businessunitBanner_slideDescription {
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .businessunitBanner_slideContent {
    padding: 60px 60px 120px;
    gap: 24px;
  }

  .businessunitBanner_slideTitle {
    font-size: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .businessunitBanner_slideDescription {
    font-size: 18px;
    margin-block-end: 24px;
    max-inline-size: 50%;
  }

  .businessunitBanner_slideTitle {
    max-inline-size: 80%;
  }
}

@media screen and (min-width: 1599px) {
  .businessunitBanner_slideContent {
    padding: 90px 35px 90px;
  }
}


/* Information Quadrant */
.information-quadrant {
  max-width: 1440px;
  margin: 0 auto;
  padding: 4rem 1.25rem;
  position: relative;
}

.information-quadrant__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1.5rem;
  color: #181818;
  max-width: 850px;
}

.information-quadrant__title:has(+ .information-quadrant__desc) {
  margin-bottom: 0.75rem;
}

.information-quadrant__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
  color: #181818;
  max-width: 850px;
}

.information-quadrant__list {
  display: grid;
  grid-template-columns: 1fr;
}

.information-quadrant__item {
  position: relative;
  padding: 1.5rem 0;
  font-family: 'Haffer', Arial, sans-serif;
}

.information-quadrant__item:not(:last-child) {
  border-bottom: 1px solid #D0D0D0;
}

.information-quadrant__item-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
  color: #181818;
}

.information-quadrant__item-icon {
  width: 90px;
  height: auto;
  margin-right: 1rem;
  margin-bottom: 1rem;
  align-self: start;
}

@media (min-width: 768px) {
  .information-quadrant__title {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin-bottom: 3rem;
  }

  .information-quadrant__title:has(+ .information-quadrant__desc) {
    margin-bottom: 1rem;
  }

  .information-quadrant__desc {
    margin-bottom: 3.75rem;
  }

  .information-quadrant__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5.25rem
  }

  .information-quadrant__item {
    border-bottom: none !important;
    padding: 0;
    display: flex;
  }


  .information-quadrant__item:nth-child(even)::before {
    content: '';
    position: absolute;
    background-color: #D0D0D0;
    z-index: 1;
    inline-size: 1px;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: -2.625rem;
  }

  .information-quadrant__item:nth-child(n+3)::after {
    content: '';
    position: absolute;
    background-color: #D0D0D0;
    z-index: 1;
    inline-size: calc(100% + 5.25rem);
    block-size: 1px;
    inset-inline-start: 0;
    inset-block-start: -2.625rem;
  }

  .information-quadrant__item:nth-child(2n)::after {
    inline-size: 100%;
  }

  .information-quadrant__item-title {
    margin-top: 0.625rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .information-quadrant {
    padding-inline: 2.5rem;
  }
}

@media (min-width: 1250px) {
  .information-quadrant {
    padding-inline: 6.875rem;
  }

  .information-quadrant--v2 .information-quadrant__list {
    grid-template-columns: repeat(3, 1fr);
  }

  .information-quadrant--v2 .information-quadrant__item:nth-child(3n+1)::before,
  .information-quadrant--v2 .information-quadrant__item:nth-child(3n+2)::before {
    content: '';
    position: absolute;
    background-color: #D0D0D0;
    z-index: 1;
    inline-size: 1px;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-end: -2.625rem;
  }

  .information-quadrant--v2 .information-quadrant__item:nth-child(n+4)::after {
    content: '';
    position: absolute;
    background-color: #D0D0D0;
    z-index: 1;
    inline-size: calc(100% + 5.25rem);
    block-size: 1px;
    inset-block-start: -2.625rem;
    inset-inline-start: 0;
  }

  .information-quadrant--v2 .information-quadrant__item:nth-child(3n)::after {
    inline-size: 100%;
  }


  .information-quadrant--v2 .information-quadrant__item::before,
  .information-quadrant--v2 .information-quadrant__item::after {
    inline-size: unset;
    block-size: unset;
    inset: unset;
  }
}


.link-with-black-arrow,
.link-with-orange-arrow {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  position: relative;
  padding-right: 2rem;
}

a.link-with-black-arrow,
a.link-with-orange-arrow {
  color: #181818;
}

a.link-with-black-arrow::after,
a.link-with-orange-arrow::after {
  content: "";
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
}

a.link-with-black-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23181818'/%3E%3C/svg%3E");
}

a.link-with-orange-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23ED4B08'/%3E%3C/svg%3E");
}

/* Leadership team */
.leadership-team {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 3.75rem 1rem;
}

.leadership-team__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.leadership-team__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 0.75rem;
}

.leadership-team__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 3.75rem;
  width: 75%;
}

.leadership-team__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 3.75rem;
  width: 100%;
}

.leadership-team__item {
  width: 240px;
}

.leadership-team__item-image-wrap {
  margin-bottom: 1.25rem;
  display: block;
  width: 140px;
  height: 140px;
}

.leadership-team__item-image {
  width: 140px;
  height: 140px;
}

.leadership-team__item-name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 0.938rem;
  display: inline-block;
  padding-right: 1.75rem;
  position: relative;
  color: #181818;
}

a.leadership-team__item-name {
  color: #181818;
}

.leadership-team__item-name::after {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.293 15.707a1 1 0 0 1 0-1.414L10.586 8 4.293 1.707A1 1 0 0 1 5.707.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23ED4B08'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
}

.leadership-team__item-desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: normal;
  width: 85%;
  width: 85%;
}

@media (max-width: 1200px) {
  .leadership-team__list {
    gap: 1.875rem;
  }
}

@media (max-width: 768px) {
  .leadership-team__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }

  .leadership-team__item {
    max-width: 240px;
    width: auto;
  }

  .leadership-team__desc {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .leadership-team__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
  }

  .leadership-team__item {
    max-width: 100%;
    width: auto;
  }

  .leadership-team__item-image-wrap {
    width: 100%;
    height: auto;
  }

  .leadership-team__item-image {
    width: 100%;
    height: auto;
  }
}

/**************** CAPABILITIES AND OFFERINGS STYLES START ****************/
.capabilitiesAndOfferings {
  width: 100%;
  padding-inline: 20px;
}

.capabilitiesAndOfferings .link-with-orange-arrow span {
  color: #181818;
}

.capabilitiesAndOfferings .link-with-orange-arrow:hover {
  text-decoration-color: #181818;
}

.capabilitiesAndOfferings_title h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  color: #181818;
  margin-bottom: 1.25rem;
}

.capabilitiesAndOfferings_description {
  margin-bottom: 1.25rem;
}

.capabilitiesAndOfferings_description,
.capabilitiesAndOfferings_description>div,
.capabilitiesAndOfferings_description p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem !important;
  line-height: 1.875rem;
  color: #181818;
}

.capabilitiesAndOfferings_description p {
  margin-bottom: 0;
}

.capabilitiesAndOfferings_cardWrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem 2.188rem -0.625rem;
}

.capabilitiesAndOfferings_cardInner {
  padding: 0 0.625rem;
  width: 100%;
  height: 100%;
}

.capabilitiesAndOfferings_content {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.capabilitiesAndOfferings_content:hover,
.capabilitiesAndOfferings_content:link,
.capabilitiesAndOfferings_content:visited {
  text-decoration: none;
}

.capabilitiesAndOfferings_content:hover::after {
  background: rgba(0, 0, 0, 0.3);
}

.capabilitiesAndOfferings_content.blueVariant:hover::after {
  background: rgba(4, 54, 115, 0.5);
}

.capabilitiesAndOfferings_content:hover .capabilitiesAndOfferings_cardImage img {
  transform: scale(1.1);
}

.capabilitiesAndOfferings_content::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  transition: background-color 0.2s ease-in-out;
}

.capabilitiesAndOfferings_content.blueVariant::after {
  background: rgba(4, 54, 115, 0.7);
}

.capabilitiesAndOfferings_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease-in-out;
}

.capabilitiesAndOfferings_info {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  padding: 1.438rem;
}

.capabilitiesAndOfferings_cardTitle {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.capabilitiesAndOfferings_cardDescription,
.capabilitiesAndOfferings_cardDescription>div {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #ffffff;
}

.capabilitiesAndOfferings_cardDescription p,
.capabilitiesAndOfferings_cardDescription span {
  color: #ffffff;
  margin: 0;
}

.twoByOne,
.twoByOne .capabilitiesAndOfferings_cardInner,
.twoByOne .capabilitiesAndOfferings_content,
.twoByOne .capabilitiesAndOfferings_info {
  min-height: 17.5rem;
}

.twoByTwo:nth-child(-n+2),
.twoByTwo:nth-child(-n+2) .capabilitiesAndOfferings_cardInner,
.twoByTwo:nth-child(-n+2) .capabilitiesAndOfferings_content,
.twoByTwo:nth-child(-n+2) .capabilitiesAndOfferings_info {
  min-height: 26.563rem;
}

.twoByTwo:nth-child(3),
.twoByTwo:nth-child(3) .capabilitiesAndOfferings_cardInner,
.twoByTwo:nth-child(3) .capabilitiesAndOfferings_content,
.twoByTwo:nth-child(3) .capabilitiesAndOfferings_info {
  min-height: 17.5rem;
}

.twoByTwo:nth-child(4),
.twoByTwo:nth-child(4) .capabilitiesAndOfferings_cardInner,
.twoByTwo:nth-child(4) .capabilitiesAndOfferings_content,
.twoByTwo:nth-child(4) .capabilitiesAndOfferings_info {
  min-height: 17.5rem;
}

.threePlusOne:nth-child(-n+3),
.threePlusOne:nth-child(-n+3) .capabilitiesAndOfferings_cardInner,
.threePlusOne:nth-child(-n+3) .capabilitiesAndOfferings_content,
.threePlusOne:nth-child(-n+3) .capabilitiesAndOfferings_info {
  min-height: 17.5rem;
}

.threePlusOne:nth-child(4),
.threePlusOne:nth-child(4) .capabilitiesAndOfferings_cardInner,
.threePlusOne:nth-child(4) .capabilitiesAndOfferings_content,
.threePlusOne:nth-child(4) .capabilitiesAndOfferings_info {
  min-height: 26.563rem;
}

@media (max-width: 767px) {
  .capabilitiesAndOfferings_card {
    padding: 10px 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 1023px) {
  .capabilitiesAndOfferings_cardWrapper {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .capabilitiesAndOfferings {
    padding-inline: 40px;
  }

  .capabilitiesAndOfferings_description,
  .capabilitiesAndOfferings_title {
    max-width: 70%;
  }

  .twoByTwo:nth-child(3),
  .twoByTwo:nth-child(4),
  .threePlusOne:nth-child(4) {
    margin-top: 1.875rem !important;
  }
}

@media (min-width: 1250px) {
  .capabilitiesAndOfferings {
    padding-inline: 110px;
  }
}

/**************** CAPABILITIES AND OFFERINGS STYLES END ****************/

/**************** FULL WIDTH ASSET RIGHT STYLES START ****************/
.fullWidthAssetRight {
  padding-inline: 20px;
}

.fullWidthAssetRight_title,
.fullWidthAssetRight_title h1,
.fullWidthAssetRight_title h2,
.fullWidthAssetRight_title h3,
.fullWidthAssetRight_title h4,
.fullWidthAssetRight_title h5,
.fullWidthAssetRight_title h6 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 1.25rem;
}

.fullWidthAssetRight.small_variant .fullWidthAssetRight_title,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_title h1,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_title h2,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_title h3,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_title h4,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_title h5,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_title h6 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.fullWidthAssetRight_description,
.fullWidthAssetRight_description>div {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.fullWidthAssetRight_description p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 24px;
}

.fullWidthAssetRight_description h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 15px;
  margin-top: 0;
  letter-spacing: normal;
}

.fullWidthAssetRight_description h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.33rem;
  margin-bottom: 15px;
  margin-top: 0;
  letter-spacing: normal;
}

.yellow-circle {
  background-color: #F9BB2A !important;
}

.yellow-circle:hover::after {
  background-color: #dfa61b !important;
}

.fullWidthAssetRight.small_variant .fullWidthAssetRight_description {
  margin-bottom: 1.875rem;
}

.fullWidthAssetRight.small_variant .fullWidthAssetRight_media_even,
.fullWidthAssetRight.small_variant .fullWidthAssetRight_media_offset {
  align-items: center;
  justify-content: center;
}

.fullWidthAssetRight.large_variant .fullWidthAssetRight_media_even,
.fullWidthAssetRight.large_variant .fullWidthAssetRight_media_offset {
  align-items: flex-start;
}

.fullWidthAssetRight.large_variant img,
.fullWidthAssetRight.small_variant img {
  width: 100%;
}

.fullWidthAssetRight .fullWidthAssetRight_linkButton {
  display: inline-block;
  line-height: 1;
  background-color: #f9bb2a;
  padding: 14px 30px;
  font-size: 16px;
  border-radius: 100px;
  cursor: pointer;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.fullWidthAssetRight .fullWidthAssetRight_linkButton:hover,
.fullWidthAssetRight .fullWidthAssetRight_linkButton:focus {
  background-color: #dfa61b;
  text-decoration: none;
}

.fullWidthAssetRight_caption {
  width: 100%;
  margin-top: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;

}

@media (max-width: 1023px) {
  .fullWidthAssetRight_media--wrapper {
    padding-top: 1.25rem !important;
    margin: 0 !important;
  }

  .fullWidthAssetRight.small_variant .fullWidthAssetRight_media_even,
  .fullWidthAssetRight.small_variant .fullWidthAssetRight_media_offset {
    justify-content: flex-start;
  }

  .fullWidthAssetRight_info_even,
  .fullWidthAssetRight_info_offset {
    padding: 0 !important;
    margin-bottom: 0.625rem !important;
  }
}

@media (min-width: 1024px) {
  .fullWidthAssetRight {
    display: flex;
    padding-inline: 40px;
    --block-image-width: 430px;
  }

  .fullWidthAssetRight_info_even {
    padding-right: 6.25rem !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(100% - var(--block-image-width));
    flex: 0 0 auto;
    flex-basis: calc(100% - var(--block-image-width));
  }

  .fullWidthAssetRight_media_even {
    width: var(--block-image-width);
    flex: 0 0 var(--block-image-width);
  }

  .fullWidthAssetRight_offset {
    display: flex;
    padding-inline: 110px;
    align-items: center;
  }

  .fullWidthAssetRight_info_offset {
    padding-right: 1.25rem !important;
  }

  .fullWidthAssetRight_media_offset {
    margin-left: 50px;
  }
}

@media (min-width: 1250px) {
  .fullWidthAssetRight {
    padding-inline: 110px;
  }
}

/**************** FULL WIDTH ASSET RIGHT STYLES END ****************/

/* Insights tabs component */
.insights-grid-container {
  margin: 0 auto;
  padding: 3.125rem 0;
}

.insights-grid-container__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.insights-grid-container__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.insights-grid-container .tabs-carousel {
  margin: 2.125rem -1.25rem 2.125rem -0.375rem;
}

@media (min-width: 1024px) {
  .insights-grid-container {
    padding: 4rem 0.313rem;
  }

  .insights-grid-container__desc {
    max-width: 70%;
  }

  .insights-grid-container .tabs-carousel {
    margin: 2.125rem 0;
    max-width: 1220px;
  }
}

@media (min-width: 1250px) {
  .insights-grid-container {
    padding-inline: 4.688rem;
  }
}

.insights-grid-container__bottom-link,
a.insights-grid-container__bottom-link {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #181818;
  position: relative;
  padding-right: 1.5rem;
}

.insights-grid-container__bottom-link::after,
.nav-dropdown__top-link::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 16.207a1 1 0 0 1 0-1.414L10.971 8.5 4.678 2.207a1 1 0 1 1 1.414-1.414L13.092 7.793a1 1 0 0 1 0 1.414L6.092 16.207a1 1 0 0 1-1.414 0z' fill='%23ED4B08'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1023.98px) {
  .container:has(> div > .insights-grid-container) {
    padding: 0 20px;
  }
}


.insights-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 425px repeat(auto-fill, 278px);
  grid-auto-rows: 278px;
  gap: 16px;
  max-width: 1220px;
  margin: 0 auto 2.5rem;
}

.insights-grid__tile {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  padding: 1.438rem;
}

.insights-grid__tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s ease-in-out;
  z-index: 2;
}

.insights-grid__tile:hover {
  text-decoration: none;
}

.insights-grid__tile:hover .insights-grid__image {
  transform: scale(1.1);
}

.insights-grid__tile:hover::before {
  background-color: rgba(0, 0, 0, 0.3);
}

.insights-grid__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
  z-index: 1;
}

.insights-grid__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.insights-grid__eyeline {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: auto;
  display: flex;
}

.insights-tabs-vizient {
  width: 24px;
  height: 24px;
  background-image: url(../images/icons/icon-dashboard-vizient.svg);
  margin-right: 10px;
}

.insights-tabs-vizient-kh {
  width: 38px;
  height: 24px;
  background-image: url(../images/icons/icon-dashboard-vizient-kh.svg);
  margin-right: 10px;
}


.insights-grid__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 0.75rem;
}

.insights-grid__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.25rem;
}

.insights-grid__tile--large {
  grid-column: span 12;
  grid-row: span 1;
  text-decoration: none !important;
}

.insights-grid__tile--medium {
  grid-column: span 8;
  grid-row: span 1;
  text-decoration: none !important;
}

.insights-grid__tile--small {
  grid-column: span 4;
  grid-row: span 1;
  text-decoration: none !important;
}

.tabs-list {
  margin: 2.125rem -1.25rem 2.125rem -0.375rem;
}

@media (min-width: 1024px) {
  .tabs-list {
    margin: 2.125rem -0.375rem;
  }
}

.tabs-list__item {
  display: inline-block;
}

a.tabs-list__link {
  color: #181818;
  padding: 0.5rem 0.75rem;
  background-color: #eee;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 7px;
  height: 2.25rem;
  margin: 0.375rem;
}

a.tabs-list__link:hover,
a.tabs-list__link:focus {
  text-decoration: none;
  background-color: #E2E2E2;
}

a.tabs-list__link.active {
  background-color: #FF6A30;
}

@media (max-width: 992px) {
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 250px;
    grid-auto-rows: 250px;
  }

  .insights-grid__tile--medium,
  .insights-grid__tile--large {
    grid-column: span 2;
  }


  .insights-grid__tile--small {
    grid-column: span 1;
  }
}

@media (max-width: 767px) {
  .insights-grid {
    grid-template-columns: 1fr;
  }

  .insights-grid__tile--large,
  .insights-grid__tile--medium,
  .insights-grid__tile--small {
    grid-column: span 1;
  }
}

@media (min-width: 1024px) {
  .insights-grid {
    gap: 40px 23px;
  }
}


/* Resource carousel */
.resourceCarousel_wrapper {
  position: relative;
  background-color: grey;
  --swiper-navigation-color: white;
  --swiper-pagination-color: white;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #F67318;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-width: 60px;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-navigation-size: 25px;
  --swiper-pagination-bottom: 40px;
  --swiper-navigation-sides-offset: 5px;
  --overlay: rgba(0, 0, 0, 0.4);
  --blue-overlay: rgba(4, 54, 115, 0.7);


  @media screen and (min-width: 1024px) {
    --swiper-pagination-bottom: 80px;
    --swiper-navigation-size: 32px;
    --swiper-pagination-bullet-width: 84px;
  }

  @media screen and (min-width: 1024px) and (max-width: 1249.98px) {
    --swiper-navigation-sides-offset: 5px;
  }

  @media screen and (min-width: 1250px) {
    --swiper-navigation-sides-offset: 30px;
  }
}

.resourceCarousel_paginationContainer {
  position: relative;
  margin-top: -30px;
  z-index: 10;
  padding-left: 25px;
}

.resourceCarousel_paginationWrap {
  position: relative;
  margin-left: 15px;
  display: flex;
  gap: 12px;
}

.resourceCarousel_wrapper [class*='swiper-slide'] {
  height: auto;
}

.resourceCarousel_wrapper .resourceCarousel_slideCta {
  color: white;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.resourceCarousel_slideCta::after {
  display: block;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.678147 15.7071C0.287623 15.3166 0.287623 14.6834 0.678147 14.2929L6.97104 8L0.678147 1.70711C0.287622 1.31658 0.287622 0.683417 0.678146 0.292893C1.06867 -0.0976315 1.70184 -0.0976315 2.09236 0.292893L9.09236 7.29289C9.48288 7.68342 9.48289 8.31658 9.09236 8.70711L2.09236 15.7071C1.70184 16.0976 1.06867 16.0976 0.678147 15.7071Z' fill='white'/%3E%3C/svg%3E%0A");
  inline-size: 24px;
  block-size: 14px;
  background-size: contain;
  background-repeat: no-repeat;
}

.resourceCarousel_slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  block-size: 100%;
  overflow: hidden;
}

.resourceCarousel_overlay {
  grid-area: 1/1/2/2;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  z-index: 10;
  background-color: var(--overlay);
}

.resourceCarousel_overlay.blueVariant {
  background-color: var(--blue-overlay);
}

.resourceCarousel_slideImgBox {
  grid-area: 1/1/2/2;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  z-index: 5;
}

.resourceCarousel_slideSubject {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.resourceCarousel_slideContent {
  grid-area: 1/1/2/2;
  padding: 30px 40px 90px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 15px;
  position: relative;
  z-index: 15;
}

.resourceCarousel_slideImage {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
}

.resourceCarousel_slideTitle {
  color: white;
  margin: 0 0;
  line-height: 1.2;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 768px) {

  .resourceCarousel_slideContent {
    padding: 60px 35px 120px;
    gap: 30px;
  }

  .resourceCarousel_slideTitle {
    font-size: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .resourceCarousel_slideContent {
    padding: 60px 40px 120px;
    min-height: 668px;
  }

  .resourceCarousel_paginationContainer {
    padding: 0 40px;
  }

  .resourceCarousel_paginationWrap {
    margin-left: 0;
  }

  .resourceCarousel_slideTitle {
    margin-block-end: 20px;
    max-inline-size: 50%;
  }
}

@media (min-width: 1250px) {
  .resourceCarousel_paginationContainer {
    padding: 0 110px;
  }

  .resourceCarousel_slideContent {
    padding: 60px 110px 120px;
  }
}

@media screen and (min-width: 1599px) {
  .resourceCarousel_paginationContainer {
    padding: 0 110px;
  }

  .resourceCarousel_slideContent {
    padding: 120px 110px 130px;
    gap: 12px;
  }
}

/* Resource carousel end */

/**************** THREE FEATURED RESOURCES STYLES START ****************/
.threeFeaturedResources {
  padding-inline: 20px;
  padding-block: 20px;
  position: relative;
}

.threeFeaturedResources .module .container {
  background-color: inherit;
}

.threeFeaturedResources.grayBackground {
  background-color: rgba(238, 238, 238, 1);
}

.threeFeaturedResources.blueBackground {
  background-color: rgba(235, 245, 252, 1);
}

.threeFeaturedResources_title,
.threeFeaturedResources_title h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  color: #1C1F21;
  margin-bottom: 2.125rem;
}

.threeFeaturedResources_cardWrapper {
  display: grid;
  grid-template-columns: 2.6fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

.threeFeaturedResources_card {
  margin: 0 !important;
  width: 100%;
  --title-font-size: 30px;
  --title-line-height: 38px;
}

.threeFeaturedResources_card:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / 3;
}

.threeFeaturedResources_card:nth-child(2) {
  grid-column: 2;
  grid-row: 2;
  --title-font-size: 20px;
  --title-line-height: 30px;
}

.threeFeaturedResources_card:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
  --title-font-size: 20px;
  --title-line-height: 30px;
}

.threeFeaturedResources_cardWrapper.right {
  grid-template-columns: 1fr 2.6fr;
}

.threeFeaturedResources_cardWrapper.right .threeFeaturedResources_card:nth-child(1) {
  grid-column: 2;
  grid-row: 1 / 3;
}

.threeFeaturedResources_cardWrapper.right .threeFeaturedResources_card:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.threeFeaturedResources_cardWrapper.right .threeFeaturedResources_card:nth-child(3) {
  grid-column: 1;
  grid-row: 1;
}

.threeFeaturedResources_cardInner {
  width: 100%;
  height: 100%;
}

.threeFeaturedResources_content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.threeFeaturedResources_content:has(.threeFeaturedResources_cta:hover) .threeFeaturedResources_cardImage img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.threeFeaturedResources_content::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  transition: background-color .2s ease-in-out;
}

.threeFeaturedResources_content:has(.threeFeaturedResources_cta:hover)::after {
  background: rgba(0, 0, 0, 0.3);
}

.threeFeaturedResources_content.blueVariant::after {
  background: rgba(4, 54, 115, 0.7);
}

.threeFeaturedResources_content:has(.threeFeaturedResources_tag:hover)::after {
  background: rgba(0, 0, 0, 0.4);
}

.threeFeaturedResources_content.blueVariant:has(.threeFeaturedResources_cta:hover)::after {
  background: rgba(4, 54, 115, 0.4);
}

.threeFeaturedResources_content.blueVariant:has(.threeFeaturedResources_tag:hover)::after {
  background: rgba(4, 54, 115, 0.7);
}

.threeFeaturedResources_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .2s ease-in-out;
}

.threeFeaturedResources_info {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  padding: 1.438rem;
}

.threeFeaturedResources_resourceType {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #ffffff;
  margin-bottom: 0.375rem;
}

.threeFeaturedResources_resourceType span {
  color: #ffffff;
}

.threeFeaturedResources_cardTitle h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: var(--title-font-size);
  line-height: var(--title-line-height);
  color: #ffffff;
  margin-bottom: 0;
  letter-spacing: normal;
}

.threeFeaturedResources_card .threeFeaturedResources_cta {
  align-self: flex-start;
  margin-top: 1.5rem;
  text-decoration: none;
  position: static;
}

.threeFeaturedResources_cta::before {
  position: absolute;
  inset: 0;
  content: '';
}

.threeFeaturedResources_card .threeFeaturedResources_cta::after {
  position: relative;
  right: unset;
  top: unset;
  transform: none;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}

.threeFeaturedResources_cta:hover {
  text-decoration: underline;
}

.threeFeaturedResources_cta:hover,
.threeFeaturedResources_cta:link,
.threeFeaturedResources_cta:visited {
  text-decoration-color: #ffffff;
}

.threeFeaturedResources_cta span {
  color: #ffffff !important;
}

.threeFeaturedResources_resourceTags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
  align-items: baseline;
}

.threeFeaturedResources_tag {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 2px 5px;
  border: 1px solid #ffffff;
  border-radius: 3px;
  transition: background-color .3s;
  color: #ffffff;
}

.threeFeaturedResources_tag-number {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  align-self: center;
}

a.threeFeaturedResources_tag:hover,
a.threeFeaturedResources_tag:focus {
  text-decoration: none;
  background-color: rgba(255, 255, 255, .2);
}

.threeFeaturedResources_tag span {
  color: #ffffff;
}

.threeFeaturedResources_cta.threeFeaturedResources_hiddenLink {
  margin: 0 0;
}

@media (max-width: 1023px) {
  .threeFeaturedResources_cardWrapper {
    display: flex;
    flex-direction: column;
  }

  .threeFeaturedResources_card,
  .threeFeaturedResources_info {
    width: 100%;
    min-height: 13.75rem;
  }
}

@media (min-width: 1024px) {
  .threeFeaturedResources {
    padding-inline: 40px;
    padding-block: 60px;
  }

  .threeFeaturedResources_cardWrapper .threeFeaturedResources_card:nth-child(1) {
    min-height: 28.438rem;
  }
}

@media (min-width: 1250px) {
  .threeFeaturedResources {
    padding-inline: 110px;
  }
}

/**************** THREE FEATURED RESOURCES STYLES END ****************/

/* Customer needs banner */
.customerNeedsBanner_wrapper {
  position: relative;
}

.customerNeedsBanner_imgBox {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.customerNeedsBanner_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customerNeedsBanner_overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
}

.customerNeedsBanner_content {
  position: relative;
  z-index: 10;
  color: white;
  padding-inline: 20px;
}

.customerNeedsBanner_main {
  padding-block: 2rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.customerNeedsBanner_subject {
  margin-bottom: 2rem;
  display: inline-block;
}

.customerNeedsBanner_title {
  color: white;
  font-weight: 400;
  letter-spacing: -0.02ch;
  margin-bottom: 2rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.customerNeedsBanner_wrapper .customerNeedsBanner_cta {
  display: inline-block;
  line-height: 1;
  background-color: #f9bb2a;
  padding: 16px 30px;
  font-size: 16px;
  border-radius: 100px;
  cursor: pointer;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.customerNeedsBanner_wrapper .customerNeedsBanner_cta:hover,
.customerNeedsBanner_wrapper .customerNeedsBanner_cta:focus {
  background-color: #dfa61b;
  text-decoration: none;
}

.customerNeedsBanner_metrics {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2rem;
}

.customerNeedsBanner_metric {
  margin-bottom: 10px;
}

.customerNeedsBanner_highlight {
  font-size: 60px;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: -0.02ch;
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.customerNeedsBanner_description {
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.customerNeedsBanner_wrapper .customerNeedsBanner_metricsSource {
  font-size: 14px;
  color: white;
}

.customerNeedsBanner_metricsSourceText {
  color: #ff00c8;
}

@media screen and (min-width: 1024px) {

  .customerNeedsBanner_content .row {
    display: flex;
    align-items: center;
  }

  .customerNeedsBanner_main,
  .customerNeedsBanner_metrics {
    margin-bottom: 0;
    padding-block: 4rem;
  }

  .customerNeedsBanner_main {
    padding-left: 40px;
  }

  .customerNeedsBanner_metrics {
    padding-left: 130px;
    padding-right: 40px;
    float: right;
  }

  .customerNeedsBanner_subject {
    font-size: 24px;
  }

  .customerNeedsBanner_title {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 60px;
  }

  .customerNeedsBanner_description {
    font-size: 16px;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .customerNeedsBanner_content {
    padding-inline: 0;
  }
}

@media (min-width: 1250px) {
  .customerNeedsBanner_main {
    padding-left: 90px;
  }

  .customerNeedsBanner_metrics {
    padding-right: 90px;
  }
}

.noImage .customerNeedsBanner_overlay {
  background-color: white;
}

.noImage .customerNeedsBanner_subject,
.noImage .customerNeedsBanner_highlight {
  color: #ed4b08;
}

.noImage .customerNeedsBanner_title,
.noImage .customerNeedsBanner_description,
.noImage .customerNeedsBanner_metricsSource {
  color: #181818;
}

/* Customer needs banner end */

/**************** FULL WIDTH EXPERT QUOTE STYLES START ****************/
.fullWidthExpertQuote {
  padding-inline: 20px;
}

.fullWidthExpertQuote_title h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 1.5rem;
  letter-spacing: normal;
}

.fullWidthExpertQuote_quote,
.fullWidthExpertQuote_quote>div,
.fullWidthExpertQuote_quoteInfo,
.fullWidthExpertQuote_quoteInfo>div {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.fullWidthExpertQuote_quote p:first-child {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 24px;
}

.fullWidthExpertQuote_quote h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 15px;
  margin-top: 0;
  letter-spacing: normal;
}

.fullWidthExpertQuote_quote h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.33rem;
  margin-bottom: 15px;
  margin-top: 0;
  letter-spacing: normal;
}

.fullWidthExpertQuote_quote p,
.fullWidthExpertQuote_quote blockquote .fullWidthExpertQuote_quoteInfo p,
.fullWidthExpertQuote_quoteInfo blockquote {
  margin: 0;
  padding: 0;
  border: none;
  margin-bottom: 20px;
}

.fullWidthExpertQuote_image {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.fullWidthExpertQuote_caption {
  width: 100%;
  margin-top: 1.25rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
}

.fullWidthExpertQuote--image a .btn {
  display: inline;
  padding: 0;
  background-color: transparent;
  color: #181818 !important;
}

.fullWidthExpertQuote--image a:has(.btn)::after {
  display: none;
}

.fullWidthExpertQuote--image .link-with-orange-arrow span,
.fullWidthExpertQuote--noImage .link-with-black-arrow span {
  color: #181818 !important;
}

.fullWidthExpertQuote .fullWidthExpertQuote_linkButton,
.fullWidthExpertQuote--image a:has(.btn) {
  display: inline-block;
  line-height: 1;
  background-color: #f9bb2a;
  padding: 14px 30px;
  font-size: 16px;
  border-radius: 100px;
  cursor: pointer;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.fullWidthExpertQuote .fullWidthExpertQuote_linkButton:hover {
  text-decoration: none;
  background-color: #dfa61b;
}

.fullWidthExpertQuote--image a:has(.btn):hover,
.fullWidthExpertQuote--image a:has(.btn):focus {
  background-color: #dfa61b;
  text-decoration: none;
  box-shadow: none;
}

.fullWidthExpertQuote--image a .btn:hover,
.fullWidthExpertQuote--image a .btn:focus {
  background-color: transparent;
  text-decoration: none;
  box-shadow: none;
}

@media (max-width: 1023.98px) {
  .fullWidthExpertQuote_image--wrapper {
    padding-top: 1.25rem !important;
    margin: 0 !important;
  }

  .fullWidthExpertQuote_info {
    padding: 0 !important;
    margin-bottom: 0.625rem !important;
  }
}

@media (min-width: 1024px) {
  .fullWidthExpertQuote {
    display: flex;
    padding-inline: 40px;
    align-items: center;
  }

  .fullWidthExpertQuote_info {
    padding-right: 1.25rem !important;
  }

  .fullWidthExpertQuote_image {
    margin-left: 50px;
  }
}

@media (min-width: 1250px) {
  .fullWidthExpertQuote {
    padding-inline: 110px;
  }
}

/**************** FULL WIDTH EXPERT QUOTE STYLES END ****************/

/* Expert carousel */
.expert-carousel {
  max-width: 1440px;
  margin: 0 auto;
}

.expert-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.expert-carousel .slick-track {
  display: flex;
}

.expert-carousel .slick-slide {
  float: none;
  height: auto;
}

.expert-carousel .slick-slide>div {
  height: 100%;
}

.expert-carousel .slick-prev,
.expert-carousel .slick-next {
  font-size: 0;
  min-width: 6.875rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 2rem;
  opacity: 0.6;
  transition: opacity 120ms linear;
}

.expert-carousel .slick-prev:hover,
.expert-carousel .slick-next:hover {
  opacity: 1;
}

.expert-carousel .slick-disabled,
.expert-carousel .slick-disabled:hover {
  opacity: 0.3;
}

.expert-carousel .slick-prev {
  background-image: url(../images/icons/svg/expert-slider-left-black.svg);
  left: 0;
}

.expert-carousel .slick-next {
  background-image: url(../images/icons/svg/expert-slider-right-black.svg);
  right: 0;
}

.expert-carousel .slick-dots {
  bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 1.25rem 1.75rem 2.5rem 6.875rem;
  position: absolute;
  list-style-type: none;
}

.expert-carousel .slick-dots li {
  margin: 0 0.21875rem;
}

.expert-carousel .slick-dots button {
  display: block;
  width: 5.25rem;
  height: 0.375rem;
  padding: 0;
  border: none;
  background-color: #B0B0B0;
  text-indent: -9999px;
}

.expert-carousel .slick-dots li.slick-active button {
  background-color: #ED4B08;
}

.expert-carousel[class*="bg-kh-lblue-"] .slick-dots li.slick-active button {
  background-color: #00B5EF;
}

.expert-carousel__item {
  padding: 0 6.875rem;
  display: flex !important;
  justify-content: space-between;
  min-height: 430px;
  height: 100%;
}

.expert-carousel__content {
  padding: 2.813rem 0 5.625rem;
}

.expert-carousel__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 1.5rem;
  color: #181818;
  max-width: 800px;
  position: relative;
}

.expert-carousel__title::before {
  content: 'ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“';
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3.5rem;
  margin-top: 1rem;
  color: #B0B0B0;
}

.expert-carousel__details {
  display: flex;
  flex-wrap: wrap;
  color: #181818;
  gap: 5px;
  margin-bottom: 1.5rem;
}

.expert-carousel__name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.expert-carousel__position {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.expert-carousel__cta {
  border-radius: 100px;
  background: #F9BB2A;
  padding: 0.75rem 1.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 500;
  color: #181818;
  display: inline-block;
}

.expert-carousel__cta:hover {
  background: #DFA61B;
}

a.expert-carousel__cta {
  color: #181818;
  text-decoration: none;
}

a.expert-carousel__cta.cta--secondary {
  border-color: #181818;
  padding: 8px 26px;
  background-color: #ffffff;
  color: #181818;
  padding: calc(0.75rem - 2px) calc(1.875rem - 2px);
}

a.expert-carousel__cta.cta--secondary:hover {
  background-color: #EEEEEE;
}

.expert-carousel__image-wrap {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.expert-carousel__image {
  height: 430px;
  width: max-content;
  max-width: max-content;
}

@media (max-width: 1023.98px) {

  .expert-carousel .slick-prev,
  .expert-carousel .slick-next {
    height: 30px;
    background-size: 20px;
    bottom: 1.25rem;
    top: auto;
    min-width: 3.5rem;
  }

  .expert-carousel .slick-prev {
    left: 0px;
  }

  .expert-carousel__content {
    padding: 3rem 0 2.5rem;
  }

  .expert-carousel__item {
    padding: 0 1.25rem;
    min-height: auto;
  }

  .expert-carousel .slick-dots {
    justify-content: center;
    list-style: none;
    margin-top: 0;
    padding: 1.5rem 0;
    margin-bottom: 0;
    position: relative;
  }

  .expert-carousel .slick-dots button {
    width: 4.5rem;
  }

  .expert-carousel__image-wrap {
    display: none;
  }

  .expert-carousel__title {
    font-size: 1.5rem;
    line-height: 2rem;
    max-width: none;
  }



  .expert-carousel__details {
    font-size: 0.875rem;
    display: block;
  }

  .expert-carousel__cta {
    font-size: 0.875rem;
  }

  .expert-carousel__name,
  .expert-carousel__position {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .expert-carousel__content {
    padding-left: 3.125rem;
  }

  .expert-carousel__title::before {
    left: -3.25rem;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {

  .expert-carousel .slick-prev,
  .expert-carousel .slick-next {
    min-width: 3.5rem;
  }

  .expert-carousel__item {
    padding-inline: 5.75rem;
  }
}

@media (max-width: 1249.98px) {
  .expert-carousel__image {
    height: 320px;
  }


}

/* Expert carousel */

.filter-menu__mobile-title {
  margin: 0;
  min-height: 60px;
  padding: 30px 0;
  position: relative;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}

@media (min-width: 1024px) {
  .filter-menu__mobile-title {
    display: none;
  }

  .filter-menu {
    max-width: 242px;
  }

  .filter-menu__desktop-hidden {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .filter-menu__mobile-hidden {
    display: none !important;
  }

  .filter-menu__title {
    display: none;
  }

  .filter-menu__inner {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding: 60px 20px 0;
    background-color: #fff;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    display: block !important;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    width: 80%;
    z-index: 998;
  }

  .filter-menu__inner:not(.hide) {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.10);
  }

  .filter-menu__inner:not(.hide)+.filter-menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 997;
  }
}

.filter-menu__mobile-title:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons/svg/icon-filter-and-sort.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  vertical-align: -2px;
}

.filter-menu.js-toggle-visible .filter-menu__mobile-title:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter-menu__header {
  display: flex;
  justify-content: space-between;
  padding: 0 0.625rem 2.188rem;
}

@media (max-width: 1023px) {
  .filter-menu__header {
    padding: 0 0.625rem 5rem;
  }
}

.filter-menu__title {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.filter-menu__reset-link {
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #727272;
  align-self: center;
  background-color: transparent;
  border: none;
  text-decoration: none;
}

.filter-menu__reset-link:hover {
  text-decoration: underline;
}

a.filter-menu__reset-link {
  color: #727272;
}

.filter-menu__reset-mobile-link {
  padding-top: 25px;
  margin-bottom: 25px;
}

.filter-menu__panel {
  padding: 0.625rem 0.625rem 1.625rem;
  border-top: 1px solid #C6C6C6;
}

.filter-menu__panel-title {
  display: block;
  position: relative;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.125rem;
}

a.filter-menu__panel-title {
  color: #727272;
}

.filter-menu__panel-title:after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 17"%3E%3Cpath d="M15.707 13.66a1 1 0 0 1-1.414 0L8 7.367 1.707 13.66a1 1 0 0 1-1.414-1.414l7-7a1 1 0 0 1 1.414 0l7 7a1 1 0 0 1 0 1.414z" fill="%23181818"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
  vertical-align: -2px;
  position: absolute;
  right: 0;
}

.filter-menu__panel-title.collapsed:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter-menu .checkbox input[type="checkbox"] {
  display: none;
}

.filter-menu .filter-menu__panel .filter-menu__panel-body ul {
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.filter-menu .filter-menu__panel .filter-menu_panel-body button {
  color: #181818;
  text-decoration: none;
  background-color: transparent;
}

.filter-menu .checkbox .checkmark {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #B0B0B0;
  background: #EEE;
  margin-right: 10px;
  position: relative;
  transition: all 0.3s ease;
  display: inline-block;
  vertical-align: middle;
}

.filter-menu .checkbox label {
  padding-left: 0;
  color: #181818;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.filter-menu .checkbox label span>span {
  color: #727272;
}

.filter-menu .checkbox input[type="checkbox"]:checked+.checkmark {
  background-color: #181818;
  border-color: #181818;
}

.filter-menu .checkbox input[type="checkbox"]:checked+.checkmark::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.filter-menu .checkbox .checkmark:hover {
  border-color: #333;
}

.filter-menu__showMore-link {
  display: block;
  font-size: 12px;
  color: #181818;
  align-self: center;
  background-color: transparent;
  border: none;
  text-decoration: underline;
  padding-left: 30px;
}

.filter-menu__showMore-link:hover {
  text-decoration: underline;
}


.filter-menu__group-heading {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  width: 100%;
  position: relative;
  color: #181818;
  border-bottom: 1px solid #C6C6C6;
  padding: 12px 5px;
  text-decoration: none;
}

a.filter-menu__group-heading {
  color: #181818;
}

.filter-menu__group-heading::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7 1.1C7 .548 7.448.1 8 .1s1 .448 1 1V7h5.9c.552 0 1 .448 1 1s-.448 1-1 1H9v5.9c0 .552-.448 1-1 1s-1-.448-1-1V9H1.1C.548 9 .1 8.552.1 8s.448-1 1-1H7V1.1Z' fill='%23181818'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.filter-menu__group-heading[aria-expanded="true"]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Crect y='6.996' width='16' height='2' rx='1' fill='%23181818'/%3E%3C/svg%3E");
}

@media (max-width: 1023px) {
  .filter-menu__group {
    background: #F9F9F9;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Filter menu end */
.sort_by_no_underline {
  text-decoration: none !important;
}

/* kh logo mini icon*/
.icon-kh-mini {
  width: 24px;
  height: 25px;
  background-image: url(../images/icons/icon-consulting.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-flex;
  vertical-align: middle;
}

/* kaufman hall article migration css */
.field--name-body {
  margin-top: 30px;
}

.field--name-body table {
  margin-bottom: 10px;
}

.field__item .image-style-inline-image {
  margin-bottom: 10px;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.field--name-body .btn-primary {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  position: relative;
  padding-right: 2rem;
  background-color: transparent;
  text-decoration: none;
  text-align: center;
}

.field--name-body .btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-primary.active.focus,
.btn-primary:active.focus {
  background-color: transparent;
}

.field--name-body .btn-primary a {
  color: #181818;
  text-decoration: none;
  background-color: transparent;
}

.field--name-body .btn-primary a:hover {
  text-decoration: underline;
}

.field--name-body .btn-primary a::after {
  content: "";
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23ED4B08'/%3E%3C/svg%3E");
}

a.kh-download {
  display: inline-block;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #181818;
  position: relative;
  padding-right: 2rem;
  text-decoration: none !important;
}

a.kh-download:hover {
  text-decoration: underline !important;
}

.kh-download::after {
  content: "";
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.678 15.707a1 1 0 0 1 0-1.414L10.971 8 4.678 1.707A1 1 0 1 1 6.092.293l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z' fill='%23ED4B08'/%3E%3C/svg%3E");
}

/* no quotation mark for large carousel quote */
.large-card-carousel__quote-content-no-quotation-marks h3 {
  /* font-size: 31px; */
  font-size: 1.9375rem;
  color: inherit;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  position: relative;
  line-height: 36px;
  text-shadow: 0px 9px 30px rgba(0, 0, 0, 0.3);
  margin: 0 0 30px;
  letter-spacing: -0.1px;
}

@media screen and (min-width: 1024px) {
  .carousel-video {
    min-width: 773px;
    max-height: 375px;
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .carousel-video {
    width: 100%;
    height: 100%;
  }
}


.events-metadata-eyebrow {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 0.625rem;
  color: #181818;
}

.subscribe-container {
  padding: 20px 40px 30px 40px;
  margin: 50px 0;
}

.subscribe-container.bg-teal-800 {
  background-color: #CEE0E6 !important;
}

.dashboard-subscribe-icon-container {
  padding-left: 12px;
  float: left;
  width: 70px;
}

.dashboard-subscribe-main-content {
  float: left;
  width: calc(100% - 70px);
  padding-top: 12px;
}

.dashboard-subscribe-header {
  color: #4A1029;
  font-family: Haffer, Arial, sans-serif;
  font-size: 32px;
}

.dashboard-subscribe-yellow-btn {
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  background-color: #4A1029;
  border: 1px solid #4A1029;
  color: #FEFCF8 !important;
  padding-left: 30px;
  padding-right: 30px;
}

.dashboard-subscribe-yellow-btn:hover,
.dashboard-subscribe-yellow-btn:active {
  background-color: #7D5467;
  color: #FEFCF8 !important;
  box-shadow: none;
  border: 1px solid #7D5467;
}

.dashboard-subscribe-transparent-btn {
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #4A1029;
  color: #4A1029 !important;
  padding-left: 30px;
  padding-right: 30px;
}

.dashboard-subscribe-transparent-btn:hover,
.dashboard-subscribe-transparent-btn:active {
  background-color: #EFEFEF;
  color: #4A1029 !important;
  box-shadow: none;
}

.dashboard-subscribe-button-container {
  padding-right: 0;
  padding-left: 0;
  width: auto;
}

@media (min-width: 768px) and (max-width: 834px) {

  .dashboard-subscribe-yellow-btn,
  .dashboard-subscribe-transparent-btn {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) and (max-width: 1060px) {

  .dashboard-subscribe-yellow-btn,
  .dashboard-subscribe-transparent-btn {
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1201px) and (max-width: 1370px) {
  .dashboard-subscribe-button-container {
    width: 44%;
  }
}

@media (max-width: 767px) {
  .dashboard-subscribe-button-container {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .container.subscribe-container {
    padding: 20px;
  }

  .dashboard-subscribe-yellow-btn,
  .dashboard-subscribe-transparent-btn {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (max-width: 500px) {
  .dashboard-subscribe-main-content {
    width: 100%;
  }

  .dashboard-subscribe-yellow-btn,
  .dashboard-subscribe-transparent-btn {
    font-size: 1rem;
    line-height: 1rem;
  }
}


.featured-month-block {
  padding: 25px 25px 10px 25px;
  margin: -25px -25px -10px -25px;
  container-type: inline-size;
}

.featured-month-block.bg-teal-50 {
  background-color: #20452C !important;
}

.featured-month-block__inner {
  display: flex;
}

.featured-month-block__title {
  color: #FFCC12;
  font-family: Haffer, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 10px;
}

.featured-month-block__eyeline {
  color: #FEFCF8;
  font-size: 14px;
  margin-bottom: 0;
}

.featured-month-block__desc {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
}

.featured-month-block__link {
  color: #FEFCF8;
  font-family: Haffer, Arial, sans-serif;
  font-size: 16px;
}

.featured-month-block a.featured-month-block__link {
  color: #FEFCF8;
  text-decoration: none;
}

a.featured-month-block__link:hover {
  text-decoration: underline;
}

.featured-month-block__link:after {
  content: "";
  display: inline-block;
  background: none, url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 15.7071C-0.0976311 15.3166 -0.0976312 14.6834 0.292893 14.2929L6.58579 8L0.292893 1.70711C-0.0976317 1.31658 -0.0976318 0.683417 0.292893 0.292893C0.683417 -0.0976315 1.31658 -0.0976315 1.70711 0.292893L8.70711 7.29289C9.09763 7.68342 9.09763 8.31658 8.70711 8.70711L1.70711 15.7071C1.31658 16.0976 0.683418 16.0976 0.292893 15.7071Z" fill="%23FEFCF8"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 16px;
  vertical-align: top;
  margin-top: 3px;
  margin-left: 10px;
}

.featured-month-block__left {
  flex: 0 0 55%;
  padding: 0 20px 20px 0;
}

.featured-month-block__right {
  flex: 0 0 45%;
  padding: 0;

}

.featured-month-block__right img {
  margin-top: 0 !important;
}

@container (max-width: 400px) {
  .featured-month-block__inner {
    flex-direction: column;
  }

  .featured-month-block__left,
  .featured-month-block__right {
    flex: 0 0 100%;
  }
}

.row.dashboard-two-column {
  margin-left: -10px;
  margin-right: -10px;
}

.row.dashboard-two-column>.col {
  padding: 10px;
}

.dashboard-two-column .static-stats {
  border-radius: 0;
}

.dashboard-two-column .static-stats__inner {
  padding: 25px 25px 10px 25px;
}

.dashboard-two-column .container {
  background-color: transparent;
}

.cn14__v2--dashboard.bg-white {
  background-color: transparent !important;
}


a.floating-contact-btn {
  position: fixed;
  bottom: 50px;
  right: calc((100vw - 1440px) / 2);
  z-index: 1000;

  background-color: #F9BB2A;
  color: #000000;
  padding: 12px 30px 12px 57px;
  border-radius: 50px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;

  display: inline-flex;
  align-items: center;

  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

@media (max-width: 1440px) {
  a.floating-contact-btn {
    right: 0;
  }
}

@media (max-width: 768px) {
  a.floating-contact-btn {
    bottom: 30px;
  }
}

.floating-contact-btn:hover {
  background-color: #DFA61B;
}

.floating-contact-btn::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/svg/icon-chat.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.floating-contact-btn.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}


.conference-card {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  border-radius: 10px;
  background-color: #f9f9f9;
  margin-bottom: 35px;
}

.conference-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.conference-card__type {
  color: #4b4b4b;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
  display: block;
}

.conference-card__title {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin: 0 0 25px 0;
}

.conference-card__details {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}

.conference-card__date,
.conference-card__duration,
.conference-card__location {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.conference-card__date::before,
.conference-card__duration::before,
.conference-card__location::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 1px;

}

.conference-card__date::before {
  background-image: url(../images/icons/svg/icon-calendar.svg);
}

.conference-card__duration::before {
  background-image: url(../images/icons/svg/Clock.svg);
}

.conference-card__location::before {
  background-image: url(../images/icons/svg/icon-location.svg);
}

.conference-card__description {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 30px 0;
}

.conference-card__btn,
a.conference-card__btn {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  background-color: #F9BB2A;
  color: #181818 !important;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 40px;
}

.conference-card__btn:hover,
.conference-card__btn:focus,
a.conference-card__btn:hover,
a.conference-card__btn:focus {
  text-decoration: none;
  background-color: #DFA61B;
  color: #181818 !important;
  outline: none;
  box-shadow: none;
}

.conference-card__btn.alt.black {
  background-color: transparent;
}

@media (max-width: 768px) {
  .conference-card {
    padding: 20px;
  }

  .conference-card__title {
    font-size: 20px;
    line-height: 28px;
  }
}


/* CDP PAGE */
.cdp-banner {
  position: relative;
  width: 100%;
  min-height: 440px;
}

.cdp-banner__container {
  padding: 0 20px;
}

.cdp-banner__background {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  transform: scale(1);
  position: absolute;
  top: 0;
}

.cdp-banner__content {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  padding-top: 60px;
  padding-bottom: 55px;
}

.cdp-banner__subtitle {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px;
}

.cdp-banner__title {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 60px;
  line-height: 72px;
  letter-spacing: -1.2px;
  max-width: 680px;
  margin-bottom: 32px;
}

.cdp-banner__description {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  max-width: 682px;
  margin-bottom: 32px;
}

a.cdp-banner__cta {
  color: #fff;
}

.cdp-banner__cta {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.cdp-banner__cta:after {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.67815 15.8162C4.28762 15.4257 4.28762 14.7925 4.67815 14.402L10.971 8.10913L4.67815 1.81624C4.28762 1.42571 4.28762 0.792548 4.67815 0.402024C5.06867 0.0114994 5.70184 0.0114993 6.09236 0.402024L13.0924 7.40202C13.4829 7.79255 13.4829 8.42571 13.0924 8.81624L6.09236 15.8162C5.70184 16.2068 5.06867 16.2068 4.67815 15.8162Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 10px;
}

@media (max-width: 768px) {
  .cdp-banner__subtitle {
    font-size: 16px;
    line-height: 24px;
  }

  .cdp-banner__title {
    font-size: 38px;
    line-height: 46px;
  }

  .cdp-banner__description {
    font-size: 16px;
    line-height: 24px;
  }
}

.cdp-container {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.cdp-container .metadata-eyebrow {
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #181818;
}

.row.cdp-two-column {
  margin: 0 -10px;
  padding: 40px 0;
}

.row.cdp-two-column>.col {
  padding: 10px;
}


.cdp-blog-section {
  padding-top: 50px;
  padding-bottom: 50px;
}

.cdp-blog-section__container {
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: relative;
}

@media (min-width: 1024px) {
  .cdp-blog-section__container {
    flex-direction: row;
  }

  .cdp-blog-section__featured {
    max-width: 595px;
  }

  .cdp-blog-section__resources {
    width: 100%;
  }
}

.cdp-blog-section__title {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
  margin-bottom: 24px;
}

.cdp-blog-section__description {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 60px;
}

.cdp-blog-section__cta,
a.cdp-blog-section__cta {
  color: #181818;
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 10px 30px;
  border-radius: 100px;
  background-color: #f9bb2a;
  border: none;
  cursor: pointer;
}

.cdp-blog-section__cta:hover,
a.cdp-blog-section__cta:hover {
  background-color: #DFA61B;
  text-decoration: none;
}

.cdp-blog-section__resources-title {
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #181818;
  margin-bottom: 16px;
}

.cdp-blog-section__list {
  width: 100%;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

.cdp-blog-section__item {
  width: 100%;
  margin-bottom: 18px;
}

.cdp-blog-section__link {
  display: inline-block;
  position: relative;
  padding-right: 23px;
  text-decoration: none;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

a.cdp-blog-section__link {
  color: #181818;
}

.cdp-blog-section__link::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 7.99997C1 7.44769 1.44772 6.99998 2 6.99998L11.865 6.99998L8.23178 2.64016C7.87822 2.21588 7.93554 1.58532 8.35982 1.23175C8.78409 0.87819 9.41466 0.935513 9.76822 1.35979L14.7682 7.35979C15.0773 7.73064 15.0773 8.26931 14.7682 8.64016L9.76822 14.6402C9.41466 15.0644 8.78409 15.1218 8.35982 14.7682C7.93554 14.4146 7.87822 13.7841 8.23178 13.3598L11.865 8.99997L2 8.99997C1.44772 8.99997 1 8.55226 1 7.99997Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 7px;
  position: absolute;
  background-position-y: center;
}

.cdp-blog-section__link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .cdp-blog-section__container {
    flex-direction: column;
  }

  .cdp-blog-section__title {
    font-size: 24px;
    line-height: 32px;
  }

  .cdp-blog-section__description {
    font-size: 16px;
    line-height: 24px;
  }
}

.cdp-resources {
  padding-top: 30px;
  padding-bottom: 40px;
}

.cdp-resources__title {
  color: #222;
  font-size: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 32px;
  margin: 0;
}

.cdp-resources__grid {
  display: flex;
  margin-top: 32px;
  margin-bottom: 32px;
  width: 100%;
  align-items: stretch;
  gap: 20px;
  color: #181818;
  justify-content: start;
  flex-wrap: wrap;
}

.cdp-resources__box {
  align-items: start;
  border: 1px solid #eee;
  background-color: #fff;
  position: relative;
  display: flex;
  min-width: 240px;
  padding: 46px 41px;
  flex-direction: column;
  justify-content: start;
  flex: 1;
  flex-basis: 0%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.cdp-resources__header {
  width: 100%;
}

.cdp-resources__category {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  display: block;
}

.cdp-resources__heading {
  font-size: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  line-height: 32px;
  margin: 10px 0 0;
}

.cdp-resources__heading--small {
  font-size: 20px;
  line-height: 30px;
}

.cdp-resources__description {
  margin-top: 20px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.cdp-resources__link {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  margin-top: 27px;
  padding-right: 26px;
}

.cdp-resources__link:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L10.5858 8L4.29289 1.70711C3.90237 1.31658 3.90237 0.683417 4.29289 0.292893C4.68342 -0.0976315 5.31658 -0.0976315 5.70711 0.292893L12.7071 7.29289C13.0976 7.68342 13.0976 8.31658 12.7071 8.70711L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 10px;
  position: absolute;
  background-position-y: center;
}

a.cdp-resources__link {
  color: #181818;
}

.cdp-resources__link-icon {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
  width: 16px;
  align-self: stretch;
  margin: auto 0;
}

.cdp-resources__accent {
  background-color: #00aeac;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 11px;
  top: 0;
  left: 0;
  right: 0;
}

.cdp-resources__blog-section {
  width: 100%;
}

.cdp-resources__divider {
  border: 0;
  border-top: 1px solid #c6c6c6;
  margin: 40px 0;
  width: 100%;
}

@media (max-width: 768px) {
  .cdp-resources {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cdp-resources__box {
    flex: 0 0 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cdp-acount-alert {
  padding: 6px 42px;
  text-align: right;
  width: 100%;
  background-color: #F9BB2A;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #181818;
  position: relative;
}

.cdp-acount-alert__name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.newsroom-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  height: 47px;
  width: fit-content;
}

@media (max-width: 768px) {
  .newsroom-actions {
    padding: 0;
  }
}

.newsroom-actions a.newsroom-socials-link {
  display: flex;
  width: 55px;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  color: #181818;
}

.newsroom-actions a.newsroom-socials-link:hover {
  text-decoration: underline;
}

.sticky-share .newsroom-actions {
  height: 41px;
}

.sticky-share .share-pop-menu-outer {
  top: 41px;
}

.sticky-share .newsroom-actions a.newsroom-socials-link span.newsroom-socials-icon {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}

.newsroom-actions a.newsroom-socials-link span.newsroom-socials-icon {
  width: 21px;
  height: 22px;
}

.newsroom-actions a.newsroom-socials-link span.newsroom-socials-icon-download {
  background-image: url(../images/icons/svg/Download.svg);
}

.newsroom-actions a.newsroom-socials-link span.newsroom-socials-icon-share {
  background-image: url(../images/icons/svg/Share.svg);
}

.newsroom-actions a.newsroom-socials-link span.newsroom-socials-icon-email {
  background-image: url(../images/icons/svg/Email.svg);
  width: 25px;
}

.newsroom-actions a.newsroom-socials-link p {
  color: #181818;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
  margin-bottom: 0;
}

.share-pop-menu-outer {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  top: 47px;
  width: 143px;
  z-index: 1;
}

.share-pop-menu {
  position: relative;
  width: 143px;
  height: 104px;
  flex-shrink: 0;
  background-color: white;
  border-radius: 5px;
  padding: 20px;
  display: none;
  margin-top: 19px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.share-pop-menu::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 16px solid white;
}

.newsroom-socials-link-share:hover+.share-pop-menu-outer .share-pop-menu,
.share-pop-menu-outer:hover .share-pop-menu {
  display: block;
}

.share-pop-menu-container {
  display: flex;
  width: 103px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.share-pop-menu a.share-pop-menu-item {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: #181818;
}

a.share-pop-menu-item:hover {
  text-decoration: underline;
}

.share-pop-menu-item div:first-child {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
}

.share-pop-menu-item div:last-child p {
  margin-bottom: 0;
  color: #181818;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.newsroom-actions-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 66.66667%;
  max-width: 53.125rem;
}

@media (max-width: 768px) {
  .newsroom-actions-container {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.newsroom-basic-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 40px;
}

.newsroom-basic-info__item {
  display: flex;
}

.newsroom-post-date-vizient {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-image: url(../images/icons/icon-dashboard-vizient.svg);
  margin-right: 10px;
}



.newsroom-post-date-vizient-kh {
  width: 38px;
  height: 24px;
  min-width: 38px;
  background-image: url(../images/icons/icon-dashboard-vizient-kh.svg);
  margin-right: 10px;
}

.news-and-highlights .newsroom-post-date-vizient {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.news-and-highlights .newsroom-post-date-vizient-kh {
  width: 25px;
  height: 16px;
  min-width: 25px;
}

.news-and-highlights .newsroom-post-date-vizient,
.news-and-highlights .newsroom-post-date-vizient-kh {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 5px;
}

.newsroom-actions-container p.newsroom-post-date-info {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.newsroom-wide-banner .newsroom-actions-container p.newsroom-post-date-info {
  font-size: 16px;
  color: white;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.newsroom-wide-banner .newsroom-actions-container p.newsroom-wide-banner__reading-time {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}



.newsroom-post-reading-time-icon {
  width: 24px;
  height: 24px;
  background-image: url(../images/icons/svg/Clock.svg);
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.newsroom-wide-banner .newsroom-post-reading-time-icon,
.themed-banner-sub-nav--v3 .newsroom-post-reading-time-icon,
.themed-banner-sub-nav--v5 .newsroom-post-reading-time-icon,
.banner-full-screen .newsroom-post-reading-time-icon {
  background-image: url(../images/icons/svg/ClockWhite.svg);
}


.newsroom-banner-author-line p,
.newsroom-banner-author-line p a {
  font-size: 14px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.newsroom-stats {
  padding-left: 0;
  padding-right: 2rem;
}

.newsroom-stats__value {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 3.75rem;
}

.newsroom-stats__desc {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}

.newsroom-module .table-responsive ul,
.newsromm-card__desc ul {
  padding-top: 10px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.newsromm-card__desc ul>li::marker {
  font-size: 0.75rem;
}

.newsroom-module .table-responsive ul li,
.newsromm-card__desc ul li {
  padding-left: 5px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.newsroom-module .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.newsroom-module .table-responsive table {
  margin-bottom: 0;
  min-width: 600px;
}

.newsromm-card__desc ul {
  padding-left: 16px;
  margin-bottom: 0;
}

.newsromm-card__desc ul li:last-child {
  padding-bottom: 0;
}

.newsroom-related-articles-container {
  margin: 0 auto;
  padding: 1.875rem 2.5rem 0;
}

@media (max-width: 1023.98px) {
  .newsroom-related-articles-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1250px) {
  .newsroom-related-articles-container {
    padding: 1.875rem 6.875rem 0 6.875rem;
  }
}

.sticky-share {
  position: fixed;
  top: 110px;
  left: 0;
  right: 0;
  background: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 99;
  transform: translateY(-300%);
  transition: transform 0.3s ease;
}

.sticky-share.show {
  transform: translateY(0);
}

.sticky-share__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  max-width: 1440px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.sticky-share__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  padding: 10px 0;
  margin: 0;
}

.sticky-progress-bar {
  height: 5px;
  background: #ED4B08;
  width: 0%;
  transition: width 0.1s ease;
}

@media (max-width: 1023.98px) {
  .sticky-share {
    top: 60px;
  }

  body:has(.vizient-header) .sticky-share {
    top: 76px;
  }

  .sticky-share__title {
    font-size: 14px;
    padding: 5px 0 15px;
  }
}

@media (min-width: 1024px) {
  .sticky-share__content {
    padding: 10px 40px;
  }
}

@media (min-width: 1250px) {
  .sticky-share__content {
    padding: 10px 28px 10px 110px;
  }
}


.image-with-popup {
  position: relative;
  margin-bottom: 15px;
}

.image-with-popup__link {
  display: block;
  padding: 10px;
  height: 40px;
  width: 40px;
  border-radius: 25px;
  border: 1px solid #E2E2E2;
  background: rgba(255, 255, 255, 0.70);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.image-with-popup__link:hover {
  background: #fff;
}

.newsromm-card__desc p.newsroom-card__small-text,
ol.newsroom-card__small-text li {
  font-size: 14px;
  line-height: 20px;
}

ol.newsroom-card__small-text li {
  margin-bottom: 0;
}

.newsroom-card__big-margin-top {
  margin-top: 45px;
}

.nurse-residency-program-content a {
  color: inherit;
  text-decoration: underline;
}

.nurse-residency-program-content h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 24px;
}

.nurse-residency-program-content h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
}

.quick-links-list a {
  color: inherit;
  display: inline-block;
  position: relative;
  padding-right: 22px;
}

.quick-links-list a span {
  position: absolute;
  background-position-y: center;
  height: 24px;
}


.js-subpage-item-listing-list.collapsed {
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.js-subpage-item-listing-list.collapsed::after {
  content: '';
  display: block !important;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.95) 55%);
  pointer-events: none;
  z-index: 1;
}

.show-more-container {
  position: relative;
  text-align: center;
  z-index: 1;
}

.show-more-container__btn {
  max-width: 480px;
  width: 100%;
  margin-bottom: 40px;
}

.contact-info-list {
  position: relative;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .contact-info-list {
    padding-left: 20px;
    border-left: 1px solid #9B9B9B;
    margin-top: 0;
  }
}

.newsroom-wide-banner {
  min-height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.newsroom-wide-banner__content {
  max-width: 55rem;
}

.newsroom-wide-banner__title,
h1.newsroom-wide-banner__title {
  color: white;

}

@media (max-width: 768px) {

  .newsroom-wide-banner__title,
  h1.newsroom-wide-banner__title {
    line-height: 1.2;
    margin-bottom: 1rem;
  }
}

.nv09-hub-search {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
  border-radius: 10px;
  margin-bottom: 50px;
}

.nv09-hub-search .container {
  background: transparent;
  max-width: 880px;
}

.nv09.nv09-hub-search [class*='col-'] {
  padding: 20px 0 20px 0 !important;

}

.nv09-hub-search__btn {
  background: #F9BB2A;
  padding: 11px;
  border: none;
  border-radius: 50%;
  height: 42px;
  width: 42px;
  /* position: absolute; */
  right: -50px;
}

.nv09-hub-search__btn:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons/svg/nv09-search-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.nv09-hub-search__btn:hover {
  background: #DFA61B;
  text-decoration: none;
}

@media (min-width: 768px) {
  .nv09.nv09-hub-search [class*='col-'] {
    padding: 40px 0 40px 0 !important;
  }
}

@media (max-width: 768px) {
  .nv09-hub-search {
    margin: 0;
    padding-left: 0;
    padding-right: 50px;
    border-radius: 0;
  }

  .nv09-hub-search .nv09__search-icon {
    display: none;
  }
}


.filter-dropdown {
  position: relative;
  display: inline-block;
}

.filter-dropdown__toggle {
  cursor: pointer;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.filter-dropdown__toggle::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.29289 12.6335C7.68342 13.024 8.31658 13.024 8.70711 12.6335L14.7071 6.6335C15.0976 6.24297 15.0976 5.60981 14.7071 5.21929C14.3166 4.82876 13.6834 4.82876 13.2929 5.21929L8 10.5122L2.70711 5.21929C2.31658 4.82876 1.68342 4.82876 1.29289 5.21929C0.902369 5.60981 0.902369 6.24297 1.29289 6.6335L7.29289 12.6335Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.filter-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 6px;
  padding: 8px 0;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  list-style: none;
  margin: 5px 0 0;
  width: 140px;
  z-index: 10;
}

.filter-dropdown__option,
a.filter-dropdown__option {
  padding: 8px 16px;
  display: block;
  color: #181818;
  cursor: pointer;
  display: flex;
  gap: 8px;
}

.filter-dropdown__option.active {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
}

.filter-dropdown__option:hover {
  text-decoration: none;
  background: #f0f0f0;
}

.sort-options-mobile {
  padding: 20px 0;
}

.sort-options-mobile .filter-dropdown__option {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  position: relative;
  padding-left: 34px;
}

.sort-options-mobile .filter-dropdown__option::before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 24px;
  border: 1px solid #b0b0b0;
  background-color: #eee;
}

.sort-options-mobile .filter-dropdown__option.active::before {
  border: 2px solid #181818;
}

.sort-options-mobile .filter-dropdown__option.active::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #181818;
}

.filter-dropdown__menu.hidden {
  display: none;
}

.filter-dropdown__icon-sort::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/svg/icon-sort.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.filter-dropdown__icon-list-type::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/svg/icon-list-type.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.filter-dropdown__icon-grid-type::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/svg/icon-grid-type.svg);
  background-repeat: no-repeat;
  background-size: contain;
}


.filter-tags {
  display: none;
  flex-wrap: wrap;
  gap: 0 8px;

}

@media (min-width: 1024px) {
  .filter-tags {
    display: flex;
    margin-left: 35px;
  }
}

.filter-tag {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  background-color: #181818;
  border-radius: 20px;
  display: flex;
  padding: 3px 5px 3px 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 5px 0;
}

.filter-tag-remove {
  background: none;
  border: none;
}

.filter-tag-remove::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="11" viewBox="0 0 10 11" fill="none"><path d="M8.93306 1.11336C9.17714 0.869278 9.57286 0.869278 9.81694 1.11336C10.061 1.35743 10.061 1.75316 9.81694 1.99724L5.88388 5.9303L9.81694 9.86336C10.061 10.1074 10.061 10.5032 9.81694 10.7472C9.57286 10.9913 9.17714 10.9913 8.93306 10.7472L5 6.81418L1.06694 10.7472C0.822864 10.9913 0.427136 10.9913 0.183059 10.7472C-0.0610195 10.5032 -0.0610195 10.1074 0.183059 9.86336L4.11612 5.9303L0.183058 1.99724C-0.0610193 1.75316 -0.0610193 1.35743 0.183058 1.11336C0.427136 0.869278 0.822864 0.869278 1.06694 1.11336L5 5.04641L8.93306 1.11336Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.filter-tags-clear {
  background: none;
  border: none;
  text-decoration: underline;
}

.insights-main-content-wrapper {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
}

@media (min-width: 1024px) {

  .insights-main-content-wrapper>div,
  .insights-main-content-wrapper>section {
    padding: 0 40px;
  }
}

@media (min-width: 1250px) {

  .insights-main-content-wrapper>div,
  .insights-main-content-wrapper>section {
    padding: 0 110px;
  }
}

.news-and-highlights__label {
  font-size: 0.75rem;
  color: #5E5E5E;
  margin-bottom: 1px;
}

.container.news-and-highlights__wide-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media (min-width: 1024px) {
  .container.news-and-highlights__wide-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.insights-main-content-wrapper .btn.black.alt {
  padding: 12px 33px;
}

.large-card-carousel--v2 .slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin-top: 30px;
  padding-left: 0;
  margin-bottom: 0;
}

.large-card-carousel--v2 .slick-dots li {
  margin-right: 6px;
  margin-left: 6px;
}

.large-card-carousel--v2 .slick-dots li button {
  background-color: #C6C6C6;
  border: 0;
  font-size: 0;
  line-height: 6px;
  width: 84px;
  height: 6px;
  padding: 0;
  margin: 0;
}

.large-card-carousel--v2 .slick-dots li.slick-active button {
  background-color: #FF6A30;
}

@media (max-width: 499px) {
  .large-card-carousel--v2 .slick-dots li button {
    width: 40px;
  }

  .experts-feature-carousel .slick-dots button {
    width: 40px;
  }
}

.feature-area-carousel__top-content-wrap {
  position: absolute;
  top: 20px;
  left: 20px;
}

.feature-area-carousel__top-content-wrap .dashboard-carousel-item__icon-vizient {
  margin-right: 3px;
}

@media (max-width: 450px) {
  .insights-wide-button-container {
    padding: 0;
  }

  .insights-main-content-wrapper .insights-wide-button-container .btn.black.alt {
    padding: 12px 0px;
  }
}

@media (max-width: 1023.98px) {
  .insights-wide-button-container {
    padding: 0 20px;
  }
}

.newsroom_card__numbered-list {
  padding-left: 15px;
  margin-bottom: 65px;
}

.insights-search-control {
  position: relative;
}

.insights-search-popup {
  position: absolute;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
  border-radius: 10px;
  padding: 30px 35px 35px 35px;
  margin: 0;
  top: 50px;
  left: 0;
}

.insights-search-popup__block {
  border-bottom: 2px solid #c6c6c6;
  margin-bottom: 30px;
}

.insights-search-popup__block-caption {
  font-size: 14px;
  line-height: 20px;
  color: #727272;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  padding-left: 10px;
  margin-bottom: 7px;
}

ul.insights-search-popup__list {
  list-style-type: none;
  padding-left: 0;
  margin: 0 0 15px 0 !important;
}

ul.insights-search-popup__list li {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  color: #181818;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  border-radius: 10px;
  list-style-type: none;
  padding: 7px 10px 7px 10px;
}

ul.insights-search-popup__top-list li {
  padding-left: 41px;
}

ul.insights-search-popup__list li,
ul.insights-search-popup__list li * {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

ul.insights-search-popup__list li:hover {
  background-color: #eeeeee;
}

.insights-search-popup__categories-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.insights-search-popup__column {
  width: 50%;
}

.insights-search-popup__results-count-wrapper a {
  color: #181818;
  display: inline-block;
  position: relative;
  padding-right: 31px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.insights-search-popup__results-count-wrapper ::after {
  content: "";
  width: 16px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.25 8.92639C12.25 8.64729 12.1334 8.38089 11.9283 8.19158L5.42828 2.19158C5.02246 1.81698 4.3898 1.84229 4.0152 2.24811C3.64059 2.65393 3.6659 3.28659 4.07172 3.66119L9.77568 8.92639L4.07172 14.1916C3.6659 14.5662 3.64059 15.1988 4.0152 15.6047C4.3898 16.0105 5.02246 16.0358 5.42828 15.6612L11.9283 9.66119C12.1334 9.47188 12.25 9.20548 12.25 8.92639Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-position-y: center;
  margin-left: 15px;
}

.insights-search-popup__top-list li:before {
  content: "";
  width: 31px;
  height: 24px;
  background-image: url(/images/icons/svg/search-gray.svg);
  background-repeat: no-repeat;
  background-size: initial;
  background-position-y: center;
  position: absolute;
  left: 10px;
}

@media (max-width: 767px) {
  .insights-search-popup {
    left: -22px;
    width: calc(100% + 94px);
    top: 61px;
    border-radius: 0;
    padding: 20px;
  }

  .insights-search-popup__categories-wrapper {
    flex-direction: column;
    gap: 0
  }

  .insights-search-popup__block {
    margin-bottom: 20px;
  }

  .insights-search-popup__column {
    width: 100%;
  }

  .insights-search-popup__column:not(:last-child) {
    border-bottom: 2px solid #c6c6c6;
    margin-bottom: 20px;
  }

  .insights-search-popup__block {
    margin-bottom: 20px;
  }
}

.newsroom-socials-icon-fb {
  background-image: url(../images/icons/svg/Facebook.svg);
  height: 24px;
  width: 24px;
}

.newsroom-socials-icon-linkedin {
  background-image: url(../images/icons/svg/LinkedIn.svg);
  height: 24px;
  width: 24px;
}

.blog-article-main-image {
  min-width: 100%;
  margin-bottom: 40px;
}

.cn11__v7 h1 {
  font-family: 'freight-display-pro', Arial, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
}

.cn11__v7 .module-inner {
  max-width: 1440px;
  padding: 40px 20px;
}

@media (min-width: 1024px) {
  .cn11__v7 .module-inner {
    padding-inline: 40px;
  }
}

@media (min-width: 1250px) {
  .cn11__v7 .module-inner {
    padding-inline: 110px;
  }
}

.body-content>.cn14.cn14__v2:not(.cn14__v2--dashboard)>.container {
  max-width: 1260px;
  padding: 0 20px;
  margin: 0 auto;
}

.module .cn14.cn14__v2:not(.cn14__v2--dashboard)>.container {
  padding-left: 0;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .container .row h3:not(.e20) {
  font-size: 30px;
  line-height: 38px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .container .row h3.e20 {
  margin-bottom: 7px;
  margin-top: 7px;
}

.module .cn14.cn14__v2:not(.cn14__v2--dashboard)>.container .bottom-dot-border {
  margin-top: 0;
}

.module .cn14.cn14__v2:not(.cn14__v2--dashboard)>.container .bottom-dot-border .module-inner {
  padding: 0 !important;
}

.module .cn14.cn14__v2:not(.cn14__v2--dashboard)>.container .bottom-dot-border .module-inner .event {
  width: 100%;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) p.metadata-eyebrow,
.cn14.cn14__v2:not(.cn14__v2--dashboard) p.metadata-byline {
  line-height: 20px;
  margin-bottom: 5px !important;
  color: #5e5e5e;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) p.metadata-eyebrow {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 768px) {
  .module.cn11.cn11__v7 .module-inner {
    padding-top: 50px;
  }
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .show-more-container__btn {
  width: 246px;
  height: 48px;
  margin-top: 40px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .date {
  line-height: 1.25rem;
  padding-top: 2px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .calendar-date {
  border-radius: 4px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 {
  padding: 0 32px;
  border-radius: 10px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 h4 {
  font-size: 24px;
  line-height: 32px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p {
  margin-bottom: 22px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p:last-child {
  margin-bottom: 7px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a {
  font-size: 18px;
  line-height: 28px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #181818;
  margin-bottom: 6px;
  display: inline-block;
  position: relative;
  padding-right: 21px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 28px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M1 8a1 1 0 0 1 1-1h9.865L8.232 2.64a1 1 0 1 1 1.536-1.28l5 6a1 1 0 0 1 0 1.28l-5 6a1 1 0 1 1-1.536-1.28L11.865 9H2a1 1 0 0 1-1-1z" fill="%23FF4E00"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 5px;
  vertical-align: -2px;
  position: absolute;
  background-position-y: center;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 .metadata-eyebrow {
  border-bottom: none;
  margin-bottom: 10px !important;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1.bg-white {
  padding-left: 0;
  padding-right: 0;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a:has(img) {
  padding-right: 0;
  margin-bottom: 0;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a img {
  border-radius: 10px;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a.btn {
  background-color: transparent;
  padding: 0;
  color: #181818 !important;
  height: auto;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  width: auto;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a.btn:hover {
  outline: none;
  box-shadow: none;
  text-decoration: underline;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a.btn:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L10.5858 8L4.29289 1.70711C3.90237 1.31658 3.90237 0.683417 4.29289 0.292893C4.68342 -0.0976315 5.31658 -0.0976315 5.70711 0.292893L12.7071 7.29289C13.0976 7.68342 13.0976 8.31658 12.7071 8.70711L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  vertical-align: -2px;
  position: absolute;
  background-position-y: center;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p a:has(img)::after {
  display: none;
}

.cn14.cn14__v2:not(.cn14__v2--dashboard) .cn13.cn13__v1 p:has(a) {
  font-size: 14px;
  line-height: 20px;
}


.hero-banner {
  position: relative;
  width: 100%;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.hero-banner__container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.anchor-offset {
  display: block;
  position: relative;
  top: -120px;
  /* Adjust this value based on your header height */
  height: 0;
  visibility: hidden;
}

.hero-banner__background {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  transform: scale(1);
  position: absolute;
  top: 0;
}

.hero-banner__content {
  margin: 0 auto;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-banner__subtitle {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px;
}

.hero-banner__title {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -0.96px;
  max-width: 680px;
  margin-bottom: 32px;
}

.hero-banner__description {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  max-width: 682px;
  margin-bottom: 32px;
}

a.hero-banner__cta {
  color: #fff;
}

.hero-banner__cta {
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.hero-banner__cta:after {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.67815 15.8162C4.28762 15.4257 4.28762 14.7925 4.67815 14.402L10.971 8.10913L4.67815 1.81624C4.28762 1.42571 4.28762 0.792548 4.67815 0.402024C5.06867 0.0114994 5.70184 0.0114993 6.09236 0.402024L13.0924 7.40202C13.4829 7.79255 13.4829 8.42571 13.0924 8.81624L6.09236 15.8162C5.70184 16.2068 5.06867 16.2068 4.67815 15.8162Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 10px;
}

.hero-banner__footer {
  display: flex;
  justify-content: end;
  padding-top: 10px;
}

.hero-banner__btn,
a.hero-banner__btn {
  color: #181818;
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 10px 30px;
  border-radius: 100px;
  background-color: #f9bb2a;
  border: none;
  cursor: pointer;
  display: block;
}

.hero-banner__btn:hover,
a.hero-banner__btn:hover {
  background-color: #DFA61B;
  text-decoration: none;
}

@media (max-width: 768px) {
  .hero-banner__subtitle {
    font-size: 16px;
    line-height: 24px;
  }

  .hero-banner__title {
    font-size: 38px;
    line-height: 46px;
  }

  .hero-banner__description {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .hero-banner__container {
    padding-inline: 2.5rem;
  }
}

@media (min-width: 1250px) {
  .hero-banner__container {
    padding-inline: 6.875rem;
  }
}

.profile-card-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.profile-card-container--v2 {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

@media (min-width: 1024px) {
  .profile-card-container {
    width: 62.3%;
  }

  .profile-card-container--v2 {
    width: 100%;
  }
}

.profile-card {
  padding: 32px 20px;
  background-color: #eee;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  position: relative;
}

.profile-card__eyebrow {
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  min-height: 90px;
}

.profile-card__image {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
}

.profile-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.profile-card__name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-weight: 500;
  color: #181818;
  margin: 0 0 10px 0;
}

.profile-card__name:has(+ .profile-card__details) {
  margin-bottom: 0;
}

.profile-card__details {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 10px 0;
  text-align: center;
}

.profile-card__title {
  font-size: 16px;
  color: #181818;
  text-align: center;
  margin: 0;
  letter-spacing: -0.32px;
  margin-bottom: 70px;
}

.profile-card__button,
a.profile-card__button {
  color: #181818;
  text-align: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 8px 30px;
  border-radius: 100px;
  background-color: #f9bb2a;
  border: none;
  cursor: pointer;
  display: block;
  position: absolute;
  bottom: 30px;
  max-width: 208px;
}

.profile-card__button:hover,
a.profile-card__button:hover {
  background-color: #DFA61B;
  text-decoration: none;
}



.profile-card-popup {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 30px 0 0;
}

.contact-modal__container:has(.profile-card-popup) {
  padding: 0 20px;
}

@media (min-width: 768px) {
  .profile-card-popup {
    display: flex;
    flex-direction: row;
    padding: 40px 0 20px;
  }


}

@media (min-width: 1024px) {
  .contact-modal__container:has(.profile-card-popup) {
    padding: 0;
    margin-top: -24px;
  }
}

.profile-card-popup__info {
  min-width: 200px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.profile-card-popup__image {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
}

.profile-card-popup__text-info {
  align-self: center;
}

.profile-card-popup__name,
.profile-card-popup__details {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0;

}

@media (min-width: 768px) {
  .profile-card-popup__info {
    flex-direction: column;
  }

  .profile-card-popup__name,
  .profile-card-popup__details {
    text-align: center;
  }

  .profile-card-popup__image {
    width: 200px;
    height: 200px;
  }
}




.profile-card-popup__content p {
  font-size: 18px;
}


.profile-card-popup__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 15px;
}

.event-intro-container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}

.event-intro-container__content {
  padding-bottom: 10px;
}

.event-intro-container__content h2 {
  font-size: 30px !important;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 24px;
}

.event-intro-container__content p {
  font-size: 20px;
}

@media (min-width: 1024px) {
  .event-intro-container__content {
    padding-right: 60px;
  }
}

.event-intro-container .cn13.cn13__v1 {
  border-radius: 0;
}

.event-intro-container .cn13.cn13__v1 .btn.alt.black {
  background-color: transparent;
}

.event-intro-container .cn13.cn13__v1 h4 {
  font-size: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 40px;
}

.event-intro-container .cn13.cn13__v1 .btn.alt.black:hover {
  background-color: #EEEEEE;
}

.podcasts-container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 40px 20px;
  position: relative;
}

.podcasts-container__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}

.podcasts-container__description {
  max-width: 900px;
  margin-bottom: 40px;
}

.podcasts-container__description a {
  color: inherit;
  text-decoration: underline;
}

.podcasts-container__podcast-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.podcast-card {
  border-radius: 5px;
  border: 1px solid #F9F9F9;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
  width: 100%;
  max-width: 393px;
  padding: 24px;
  display: flex;
  gap: 20px;
  color: inherit;
}

a.podcast-card {
  text-decoration: none;
  color: inherit;
}

.podcast-card:hover .podcast-card__icon {
  background-image: url(../images/icons/svg/podcast-btn-hover.svg);
}

.podcast-card__icon {
  width: 56px;
  height: 56px;
  background-image: url(../images/icons/svg/podcast-btn-default.svg);
  background-size: contain;
  background-repeat: no-repeat;

}

.podcast-card__content {
  flex: 1;
}

.podcast-card__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 10px;
}

.podcast-card__date {
  font-size: 12px;
  color: #727272;
  margin-bottom: 10px;
}

.podcast-card__description {
  font-size: 14px;
}

.podcasts-container__footer {
  text-align: center;
  margin-top: 40px;
  width: 100%;
}

.podcasts-container__btn {
  width: 100%;
  max-width: 550px;
}

.podcasts-container__btn:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.75 7.99609C12.75 7.71699 12.6334 7.45059 12.4283 7.26129L5.92828 1.26129C5.52246 0.886681 4.8898 0.911988 4.5152 1.31781C4.14059 1.72363 4.1659 2.35629 4.57172 2.73089L10.2757 7.99609L4.57172 13.2613C4.1659 13.6359 4.14059 14.2685 4.5152 14.6744C4.8898 15.0802 5.52246 15.1055 5.92828 14.7309L12.4283 8.73089C12.6334 8.54159 12.75 8.27519 12.75 7.99609Z' fill='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -3px;
}

.podcasts-container-v2 .podcasts-container__title {
  font-size: 36px;
  max-width: 100%;
}

.podcasts-container-v2 .podcasts-container__description {
  font-size: 20px;
  max-width: 100%;
}

.podcasts-container-v2 .podcasts-container__btn {
  padding-left: 50px;
  padding-right: 50px;
  width: auto;
  max-width: unset;
}

.podcasts-container-v2 .podcasts-container__btn:after {
  width: unset;
  height: unset;
  margin-left: 0;
  background-image: none;
}

.newsroom-foundational-capabilities {
  border: solid #C6C6C6;
  border-width: 2px 0px;
  padding: 25px 0 40px;
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media (min-width: 1024px) {
  .newsroom-foundational-capabilities {
    padding: 25px 30px 40px 30px;
    margin: 0;
  }
}

.newsroom-foundational-capabilities p {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}

.newsroom-foundational-capabilities__tags-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}

.newsroom-foundational-capabilities__tag {
  background-color: #fff8ef;
  border: 1px solid #fff2dd;
  border-radius: 10px;
  padding: 8px 15px 8px 15px;
  color: #ED4B08;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.newsroom-foundational-capabilities__tag:hover {
  text-decoration: none;
  background-color: #FFF2DD;
}

p.figure-small-text {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0px;
}



.blueTint-data-on-the-edge::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(4, 54, 115, 0.7);
  /* blue with 30% opacity */
  z-index: 1;
  /* UNDER the content */
  pointer-events: none;
}

.blueTint-data-on-the-edge>* {
  position: relative;
  z-index: 2;
}

.section-with-aside {
  padding: 2rem 1.25rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "main"
    "aside";
  gap: 3.125rem;
}

.section-with-aside--reversed {
  grid-template-areas:
    "aside"
    "main";
}

.section-with-aside:not(:has(.section-with-aside__aside-content)) {
  grid-template-areas:
    "media"
    "main";
}

.section-with-aside:has(.section-with-aside__aside-image-container):has(.section-with-aside__aside-content),
.section-with-aside:has(.section-with-aside__aside-video-container):has(.section-with-aside__aside-content) {
  grid-template-areas:
    "media"
    "main"
    "aside";
}

.section-with-aside--reversed:has(.section-with-aside__aside-image-container):has(.section-with-aside__aside-content),
.section-with-aside--reversed:has(.section-with-aside__aside-video-container):has(.section-with-aside__aside-content) {
  grid-template-areas:
    "media"
    "aside"
    "main";
}



.section-with-aside__eyeline {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}

.section-with-aside__title,
h1.section-with-aside__title,
h2.section-with-aside__title,
h3.section-with-aside__title,
h4.section-with-aside__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}

.section-with-aside__date {
  font-size: 0.75rem;
  margin-bottom: 2.5rem;
}

.section-with-aside__subtitle {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

.section-with-aside__main-content {
  grid-area: main;
}

.section-with-aside__main-content h2 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 1.25rem;
}

.section-with-aside__main-content h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.section-with-aside__main-content h4 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1rem;
}

.section-with-aside__aside-content {
  grid-area: aside;
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}

.section-with-aside__aside-content>* {
  margin-left: 0;
  margin-right: 0;
}

.section-with-aside__aside-content:has(.static-stats) {
  height: 100%;
}

.section-with-aside__aside-image-container,
.section-with-aside__aside-video-container {
  grid-area: media;
}

.section-with-aside__aside-image-container {
  max-width: 650px;
}

.section-with-aside__aside-image-container img {
  width: 100%;
  height: 100%;
  display: block;
}

.section-with-aside__aside-video-container iframe {
  width: 100%;
  max-width: 650px;
  height: auto;
  aspect-ratio: 16 / 9;
}

.section-with-aside__aside-content-pinned-bottom {
  margin-top: auto;
  margin-bottom: 23px;
}

@media (min-width: 1024px) {
  .section-with-aside {
    grid-template-columns: 65.55fr 34.45fr;
    grid-template-rows: auto;
    grid-template-areas:
      "main aside";
    align-items: start;
    gap: 3.125rem 3.75rem;
  }

  .section-with-aside--reversed {
    grid-template-areas:
      "aside main";
    grid-template-columns: 34.45fr 65.55fr;
  }

  .section-with-aside--v2,
  .section-with-aside--reversed.section-with-aside--v2 {
    grid-template-columns: 1fr 1fr;
  }

  .section-with-aside:not(:has(.section-with-aside__aside-content)) {
    grid-template-areas:
      "main media"
  }

  .section-with-aside--reversed:not(:has(.section-with-aside__aside-content)) {
    grid-template-areas:
      "media main";
  }

  .section-with-aside:has(.section-with-aside__aside-image-container):has(.section-with-aside__aside-content),
  .section-with-aside:has(.section-with-aside__aside-video-container):has(.section-with-aside__aside-content) {
    grid-template-rows: auto 1fr;
    grid-template-areas:
      "main media"
      "main aside";
  }

  .section-with-aside--reversed:has(.section-with-aside__aside-image-container):has(.section-with-aside__aside-content),
  .section-with-aside--reversed:has(.section-with-aside__aside-video-container):has(.section-with-aside__aside-content) {
    grid-template-rows: auto 1fr;
    grid-template-areas:
      "media main"
      "aside main";
  }

  .section-with-aside--v2 .highlight-feature--v2 {
    padding: 2.5rem 3.75rem;
  }

  .section-with-aside--v2 .charts-container {
    padding: 3.125rem 3.75rem 1.125rem;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .section-with-aside {
    padding: 2.5rem;
  }
}

@media (min-width: 1250px) {
  .section-with-aside {
    padding: 3.75rem 6.875rem;
  }
}

/*START: CHATBOT STYLES */
#chatbot {
  .chat-launcher {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 1000;
  }

  .chat-button {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    margin-left: auto;
    border: 1px solid #9C546B;
    background: #9C546B;
  }

  .chat-button:hover,
  .chat-button.open:hover {
    opacity: .9;
  }

  .chat-button.open {
    border: 1px solid #A24300;
    background: #9C546B;
  }

  .chat-button::before {
    content: "";
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.6667 1.66675H3.33335C2.41669 1.66675 1.66669 2.41675 1.66669 3.33341V18.3334L5.00002 15.0001H16.6667C17.5834 15.0001 18.3334 14.2501 18.3334 13.3334V3.33341C18.3334 2.41675 17.5834 1.66675 16.6667 1.66675ZM16.6667 13.3334H5.00002L3.33335 15.0001V3.33341H16.6667V13.3334Z" fill="%23FEFCF8"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.6667 1.66675H3.33335C2.41669 1.66675 1.66669 2.41675 1.66669 3.33341V18.3334L5.00002 15.0001H16.6667C17.5834 15.0001 18.3334 14.2501 18.3334 13.3334V3.33341C18.3334 2.41675 17.5834 1.66675 16.6667 1.66675ZM16.6667 13.3334H5.00002L3.33335 15.0001V3.33341H16.6667V13.3334Z" fill="%23FEFCF8"/></svg>');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: #fff;
    width: 20px;
    height: 20px;
    display: block;
  }


  .chat-button.open .chat-badge {
    display: none;
  }

  .chat-badge {
    position: absolute;
    bottom: 5px;
    right: 5px;
    transform: translate(50%, 50%);
    background-color: #EC4A4E;
    color: white;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .chat-button-close,
  .launcher-button-close {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    width: 20px;
    height: 20px;
    background-color: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 19px;
    right: 20px;
    z-index: 1001;
  }

  .chat-button-close::before,
  .launcher-button-close::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 9.1665H15V10.8332H5V9.1665Z" fill="%23FEFCF8"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
  }

  .launcher-window,
  .chat-window {
    position: fixed;
    bottom: 96px;
    right: 16px;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
    width: 400px;
    max-width: calc(100% - 32px);
    height: 75%;
    max-height: 800px;
  }

  .chat-body {
    height: 100%;
  }

  .chat-body div:has(.react-chatbot-kit-chat-container) {
    height: 100%;
  }


  .launcher-window {
    display: flex;
    flex-direction: column;
  }

  .launcher-window-header {
    padding: 56px 20px 20px;
    background: #9C546B;
  }

  .launcher-window-title {
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 20px;
    color: #FEFCF8;
    display: flex;
    gap: 8px;
    align-items: center;
  }

  @media (min-width: 1024px) {
    .launcher-window-title:before {
      content: "";
      display: block;
      width: 48px;
      height: 48px;
      background-image: url(../images/chatbot_animation.gif);
      background-repeat: no-repeat;
      background-size: 48px 48px;
    }
  }

  .launcher-window-header-text {
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 20px;
    color: #FEFCF8;
  }

  .launcher-window-body {
    padding: 30px 25px;
    overflow: auto;
  }

  .launcher-window-subtitle {
    color: #1D160A;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 7px;
  }

  .launcher-window-text {
    color: #1D160A;
    font-size: 14px;
    margin-bottom: 14px;
  }

  .chat-privacy-notice {
    font-size: 12px;
    line-height: 18px;
    color: #1D160A;
    padding: 5px 25px 25px;
    margin-top: auto;
  }

  .chat-privacy-notice a {
    color: inherit;
    text-decoration: underline;
  }

  .launcher-button-close {
    top: 20px;
    right: 20px;
  }

  .react-chatbot-kit-user-chat-message-container {
    display: flex;
    margin: 15px 0 15px 37px;
    justify-content: flex-end;
  }

  .react-chatbot-kit-user-avatar-container {
    display: none;
  }

  .react-chatbot-kit-user-avatar-icon {
    display: none;
  }

  .react-chatbot-kit-user-chat-message {
    background-color: #EFEFEF;
    padding: 10px;
    border-radius: 5px;
    font-size: 0.875rem;
    color: #4B4A40;
    position: relative;
    text-align: left;
  }

  .react-chatbot-kit-user-chat-message-arrow {
    display: none;
  }

  .react-chatbot-kit-chat-bot-message-container {
    display: flex;
    margin: 15px 0;
    justify-content: flex-start;
  }

  .react-chatbot-kit-chat-bot-avatar-container {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 1.2rem;
    margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .react-chatbot-kit-chat-bot-avatar-container:before {
    content: "";
    width: 28px;
    height: 28px;
    background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z" fill="%239C546B"/><path d="M13.1222 17.6395C12.4999 16.1023 11.6924 13.697 11.2101 11.939H8.9231C9.93127 14.282 11.3766 17.8853 11.862 19.3229H13.5034C14.0806 17.7173 15.4513 14.3598 16.5217 11.939H15.0593C14.7325 13.3719 13.8006 16.2252 13.1938 17.6395H13.1222Z" fill="%23FEFCF8"/><path d="M17.9864 8.67725C17.3859 8.67725 16.8958 9.16577 16.8958 9.76787C16.8958 10.37 17.3843 10.8585 17.9864 10.8585C18.5885 10.8585 19.0771 10.3715 19.0771 9.76787C19.0771 9.16422 18.5885 8.67725 17.9864 8.67725Z" fill="%23FEFCF8"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
  }

  .react-chatbot-kit-chat-bot-avatar-icon {
    display: none;
  }

  .react-chatbot-kit-chat-bot-avatar-letter {
    color: #1d1d1d;
    margin: 0;
    padding: 0;
  }

  .react-chatbot-kit-chat-bot-message {
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.875rem;
    color: #181818;
    position: relative;
    text-align: left;
  }

  .react-chatbot-kit-chat-bot-message-arrow {
    display: none;
  }

  .react-chatbot-kit-chat-bot-loading-icon-container {
    height: 17px;
    width: 25px;
  }

  .chatbot-loader-container {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  #chatbot-loader #chatbot-loader-dot1 {
    animation: load 1s infinite;
  }

  #chatbot-loader #chatbot-loader-dot2 {
    animation: load 1s infinite;
    animation-delay: 0.2s;
  }

  #chatbot-loader #chatbot-loader-dot3 {
    animation: load 1s infinite;
    animation-delay: 0.4s;
  }

  @keyframes load {
    0% {
      opacity: 0;
    }

    50% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  .gradient-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 40px;
  }

  .gradient-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-image: linear-gradient(132deg, rgb(129, 213, 211) 22.24%, rgb(211, 190, 243) 83.12%);
    animation: pulse 1.2s infinite ease-in-out;
  }

  .gradient-dot:nth-child(1) {
    animation-delay: 0s;
  }

  .gradient-dot:nth-child(2) {
    animation-delay: 0.2s;
  }

  .gradient-dot:nth-child(3) {
    animation-delay: 0.4s;
  }

  @keyframes pulse {

    0%,
    80%,
    100% {
      transform: scale(0.8);
      opacity: 0.3;
    }

    40% {
      transform: scale(1.2);
      opacity: 1;
    }
  }


  .react-chatbot-kit-chat-container {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .react-chatbot-kit-chat-inner-container {
    height: 100%;
    background-color: #FEFCF8;
  }

  .react-chatbot-kit-chat-header {
    background-color: #9C546B;
    font-family: 'Haffer', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #FEFCF8;
    padding: 10px 30px;
    text-align: center;
    position: relative;
  }

  .react-chatbot-kit-chat-input-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    padding: 15px;
    background-color: #FEFCF8;
  }

  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-input-form {
    border-radius: 999px;
    border: 1px solid #4A1029;
    padding: 3px 0;
  }

  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-btn-send {
    background-color: #4A1029;
    margin-right: 15px
  }

  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-btn-send:before {
    background-color: #FEFCF8;
  }

  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-input:placeholder-shown+.react-chatbot-kit-chat-btn-send {
    background-color: #B8B8B8;
  }

  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-input:placeholder-shown+.react-chatbot-kit-chat-btn-send:before {
    background-color: #E6E6E6;
  }

  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-input {
    color: #4B4A40;
  }


  .react-chatbot-kit-chat-input-container .react-chatbot-kit-chat-input::placeholder {
    color: #ABABAB;
  }

  .react-chatbot-kit-chat-message-container {
    padding: 0 15px 10px 15px;
    overflow: auto;
    height: calc(100% - 137px);
    background-color: #FEFCF8;
  }

  .react-chatbot-kit-chat-input {
    width: 100%;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    border-radius: 100px;
    font-size: 0.875rem;
    border: none;
    outline: none;
    background-color: transparent;
    color: #F4F3F1;
  }

  .react-chatbot-kit-chat-input-form {
    width: 100%;
    display: flex;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid #FEFCF8;
  }

  .react-chatbot-kit-chat-input::placeholder {
    color: #fff;
  }



  .react-chatbot-kit-chat-btn-send {
    background-color: #4A1029;
    min-width: 28px;
    width: 28px;
    height: 28px;
    border: none;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto 6px auto 0;
  }

  .react-chatbot-kit-chat-input:placeholder-shown+.react-chatbot-kit-chat-btn-send {
    background-color: #E6E6E6;
  }

  .react-chatbot-kit-chat-btn-send:hover {
    background-color: #7D5467;
  }

  .react-chatbot-kit-chat-btn-send:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M1.755 3.015L5.51 4.625L1.75 4.125L1.755 3.015ZM5.505 7.375L1.75 8.985V7.875L5.505 7.375ZM0.755 1.5L0.75 5L8.25 6L0.75 7L0.755 10.5L11.25 6L0.755 1.5Z" fill="%23000000"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M1.755 3.015L5.51 4.625L1.75 4.125L1.755 3.015ZM5.505 7.375L1.75 8.985V7.875L5.505 7.375ZM0.755 1.5L0.75 5L8.25 6L0.75 7L0.755 10.5L11.25 6L0.755 1.5Z" fill="%23000000"/></svg>');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    background-color: #E6E6E6;
  }

  .react-chatbot-kit-chat-input:placeholder-shown+.react-chatbot-kit-chat-btn-send:before {
    background-color: #fff;
  }

  .react-chatbot-kit-chat-btn-send-icon {
    display: none;
  }

  .react-chatbot-kit-error {
    background-color: #fff;
    border-radius: 3px;
    padding: 15px;
  }

  .react-chatbot-kit-error-container {
    width: 260px;
  }

  .react-chatbot-kit-error-header {
    font-size: 1.3rem;
    color: #1d1d1d;
    margin-bottom: 30px;
  }

  .react-chatbot-kit-error-docs {
    display: block;
    margin: 25px auto;
    color: rgb(56, 104, 139);
    padding: 8px;
    border: 1px solid rgb(40, 152, 236);
    width: 130px;
    text-align: center;
    text-decoration: none;
    font-size: 1rem;
  }
}

.suggested-questions-buttons,
.launcher-window-btn {
  background-color: transparent;
  padding: 4px 16px;
  border-radius: 999999px;
  border: 1px solid #4A1029;
  font-size: 14px;
  color: #4A1029;
  cursor: pointer;
  text-align: left;
}

.suggested-questions-buttons {
  margin: 6px 20px 6px 20px;
}

.launcher-window-btn {
  margin: 6px 0;
  width: 100%;
}

.suggested-questions-buttons:hover,
.launcher-window-btn:hover {
  background-color: #EFEFEF;
}

.disclaimer-container {
  border: 1px solid #CFC0C8;
  padding: 20px;
  margin: 16px 0 16px 42px;
}

.disclaimer-text {
  font-size: 14px;
  margin-bottom: 20px;
}

.disclaimer-text a {
  color: inherit;
  text-decoration: underline;
}

.disclaimer-buttons {
  display: flex;
  gap: 10px;
}

.disclaimer-button {
  padding: 5px 12px;
  border-radius: 25px;
  cursor: pointer;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  border: 1px solid transparent;
}

.disclaimer-button.agree {
  background-color: #4A1029;
  border-color: #4A1029;
  color: #FEFCF8;
}

.disclaimer-button.agree:hover {
  background-color: #7D5467;
  border-color: #7D5467;
}

.disclaimer-button.disagree {
  background-color: transparent;
  border-color: #4A1029;
  color: #4A1029;
}

.disclaimer-button.disagree:hover {
  background-color: #EFEFEF;
}

.rate-response-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #E2CFDA;
}

.rate-button {
  padding: 3px 12px 3px 8px;
  border-radius: 99999px;
  border: 1px solid #4A1029;
  cursor: pointer;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  transition: transform 0.2s ease, background-color 0.2s ease;
  background-color: transparent;
  color: #4A1029;
  display: flex;
  align-items: center;
  gap: 4px;
}

.rate-button:hover {
  background-color: #EFEFEF;
}

.rate-button:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin-top: -1px;
}

/* Like */
.rate-button.like.active {
  background-color: #EBF7EE;
  color: #2D8150;
  border-color: #EBF7EE;
}

.rate-button.like.active:hover {
  background-color: #D6EEDD;
}

.rate-button.like:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M4.5 11H9C9.415 11 9.77 10.75 9.92 10.39L11.43 6.865C11.475 6.75 11.5 6.63 11.5 6.5V5.5C11.5 4.95 11.05 4.5 10.5 4.5H7.345L7.82 2.215L7.835 2.055C7.835 1.85 7.75 1.66 7.615 1.525L7.085 1L3.79 4.295C3.61 4.475 3.5 4.725 3.5 5V10C3.5 10.55 3.95 11 4.5 11ZM4.5 5L6.67 2.83L6 5.5H10.5V6.5L9 10H4.5V5ZM0.5 5H2.5V11H0.5V5Z" fill="%234A1029"/></svg>');
}

.rate-button.like.active:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M4.5 11H9C9.415 11 9.77 10.75 9.92 10.39L11.43 6.865C11.475 6.75 11.5 6.63 11.5 6.5V5.5C11.5 4.95 11.05 4.5 10.5 4.5H7.345L7.82 2.215L7.835 2.055C7.835 1.85 7.75 1.66 7.615 1.525L7.085 1L3.79 4.295C3.61 4.475 3.5 4.725 3.5 5V10C3.5 10.55 3.95 11 4.5 11ZM4.5 5L6.67 2.83L6 5.5H10.5V6.5L9 10H4.5V5ZM0.5 5H2.5V11H0.5V5Z" fill="%232D8150"/></svg>');

}

/* Dislike */
.rate-button.dislike.active {
  background-color: #FFF0EE;
  color: #CE373F;
  border-color: #FFF0EE;
}

.rate-button.dislike.active:hover {
  background-color: #FFE1DE;
}

.rate-button.dislike::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M7.5 1H3C2.585 1 2.23 1.25 2.08 1.61L0.57 5.135C0.525 5.25 0.5 5.37 0.5 5.5V6.5C0.5 7.05 0.95 7.5 1.5 7.5H4.655L4.18 9.785L4.165 9.945C4.165 10.15 4.25 10.34 4.385 10.475L4.915 11L8.21 7.705C8.39 7.525 8.5 7.275 8.5 7V2C8.5 1.45 8.05 1 7.5 1ZM7.5 7L5.33 9.17L6 6.5H1.5V5.5L3 2H7.5V7ZM9.5 1H11.5V7H9.5V1Z" fill="%234A1029"/></svg>');
}

.rate-button.dislike.active::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M7.5 1H3C2.585 1 2.23 1.25 2.08 1.61L0.57 5.135C0.525 5.25 0.5 5.37 0.5 5.5V6.5C0.5 7.05 0.95 7.5 1.5 7.5H4.655L4.18 9.785L4.165 9.945C4.165 10.15 4.25 10.34 4.385 10.475L4.915 11L8.21 7.705C8.39 7.525 8.5 7.275 8.5 7V2C8.5 1.45 8.05 1 7.5 1ZM7.5 7L5.33 9.17L6 6.5H1.5V5.5L3 2H7.5V7ZM9.5 1H11.5V7H9.5V1Z" fill="%23CE373F"/></svg>');
}

.follow-up-container {
  background-color: #EFEFEF;
  margin-top: 16px;
  border-radius: 10px;
  text-align: center;
  padding: 24px 10px;
}

.follow-up-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #043673;
  text-align: center;
}

.follow-up-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}

.follow-up-list .suggested-questions-buttons {
  background-color: #FEFCF8;
  margin-left: 0;
  margin-right: 0;
}

.follow-up-list .suggested-questions-buttons:hover {
  background-color: #EFEFEF;
}

.follow-up-button {
  padding: 10px 16px;
  border-radius: 20px;
  background-color: #CDEFED;
  border: 1px solid #b5e4e4;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  color: #043673;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.follow-up-button:hover {
  background-color: #b5e4e4;
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.follow-up-toggle {
  padding: 8px 14px;
  margin: 16px auto 0 auto;
  border: none;
  border-radius: 20px;
  color: #4A1029;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  display: flex;
  gap: 4px;
  align-items: center;
}

.follow-up-toggle:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M3.705 4.14746L6 6.43746L8.295 4.14746L9 4.85246L6 7.85246L3 4.85246L3.705 4.14746Z" fill="%234A1029"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
}

.follow-up-list+.follow-up-toggle:after {
  transform: rotate(180deg);
}

.follow-up-toggle:hover {
  text-decoration: underline;
}



.chat-settings {
  position: absolute;
  display: inline-block;
  z-index: 1001;
  top: 12px;
  left: 20px;
}

.chat-settings__button {
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
}

.chat-settings__button:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 8C4 9.10457 3.10457 10 2 10C0.895431 10 0 9.10457 0 8C0 6.89543 0.895431 6 2 6C3.10457 6 4 6.89543 4 8Z" fill="%23FEFCF8"/><path d="M10 8C10 9.10457 9.10457 10 8 10C6.89543 10 6 9.10457 6 8C6 6.89543 6.89543 6 8 6C9.10457 6 10 6.89543 10 8Z" fill="%23FEFCF8"/><path d="M14 10C15.1046 10 16 9.10457 16 8C16 6.89543 15.1046 6 14 6C12.8954 6 12 6.89543 12 8C12 9.10457 12.8954 10 14 10Z" fill="%23FEFCF8"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: block;
}

.chat-settings__popup {
  position: absolute;
  top: 32px;
  left: 0;
  border-radius: 999999px;
  background: #FFF;
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.15);
  z-index: 1000;
}

.chat-settings__popup-button {
  background: none;
  border-radius: 999999px;
  border: 1px solid #4A1029;
  font-size: 16px;
  cursor: pointer;
  padding: 8px 16px;
  white-space: nowrap;
  color: #4A1029;
}

.chat-settings__popup-button:hover {
  background-color: #EFEFEF;
}


.chat-initial-message {
  max-width: 500px;
  background-color: #9C546B;
  padding: 0.25rem 0.75rem;
  display: flex;
  margin-left: auto;
  margin-bottom: 0.5rem;
  border-radius: 100px;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
}

@media (max-width: 520px) {
  .chat-initial-message {
    max-width: calc(100% - 16px);
  }
}

.chat-initial-message.hidden {
  display: none;
}

.chat-initial-message__text {
  color: #FEFCF8;
  font-family: 'Haffer', Arial, sans-serif;
  font-size: 1rem;
  line-height: 120%;
  padding: 0.25rem 0 0.25rem 0.5rem;
}

.chat-initial-message__close {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}

.chat-initial-message__close:before {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M9.5 3.205L8.795 2.5L6 5.295L3.205 2.5L2.5 3.205L5.295 6L2.5 8.795L3.205 9.5L6 6.705L8.795 9.5L9.5 8.795L6.705 6L9.5 3.205Z" fill="%23FEFCF8"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

/* END: CHATBOT STYLES */


.related-cards-section {
  position: relative;

  padding: 1.25rem;
}


.related-cards-section__cards-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;

}


.related-cards-section__card {
  padding: 1.875rem 2.188rem;
  border-radius: 10px;
  flex: 0 0 100%;
}

.related-cards-section__card.info-tiles {
  display: flex;
  padding: 1.875rem 1.188rem;
}

.related-cards-section__card-icon {
  flex: 0 0 22px;
  margin-right: 10px;
}

.related-cards-section__card-eyeline {
  font-size: 0.875rem;
}

.related-cards-section__card-title {
  display: inline-block;

  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
}

a.related-cards-section__card-title {
  cursor: pointer;
}

.related-cards-section__card-desc ul {
  list-style: disc;
  margin-bottom: 1rem;
}

.related-cards-section__card-desc ul li {
  margin-bottom: 0;
}

.related-cards-section__card-desc .btn {
  white-space: wrap;
  height: auto;
}

@media (min-width: 1024px) {
  .related-cards-section {
    padding: 2.5rem;
  }

  .related-cards-section__card {
    flex: 1;
  }
}

@media (min-width: 1250px) {
  .related-cards-section {
    padding: 3.125rem 6.875rem;
  }
}

.related-cards-section--v2 {
  .related-cards-section__card {
    position: relative;
    padding: 1.25rem 1.875rem 1.25rem 3.875rem;
  }

  .related-cards-section__card-icon {
    width: 20px;
    height: auto;
    position: absolute;
    top: 1.5rem;
    left: 1.875rem;
  }

  .related-cards-section__card-title {
    font-size: 1.25rem;
    color: inherit;
  }

  .related-cards-section__card-title:hover {
    color: inherit;
  }
}

.alert-block {
  padding: 1.25rem;
}

.alert-block__inner {
  border-radius: 10px;
  padding: 1.25rem;
}

.alert-block__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
}



@media (min-width: 1024px) {
  .alert-block {
    padding: 2.5rem;
  }

  .alert-block__inner {
    padding: 1.875rem 2.188rem;
  }
}

@media (min-width: 1250px) {
  .alert-block {
    padding: 3.125rem 6.875rem;
  }
}


.cta-banner {
  padding: 20px;
}

.cta-banner__container {
  border-radius: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  padding: 20px;
  flex-direction: column;
  gap: 20px;
}

.cta-banner__main-text {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.cta-banner__button {
  width: 100%;
  height: 44px;
  padding: 10px;
  color: #181818;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  border-radius: 47px;
  background-color: #F9BB2A;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.cta-banner__button:link,
.cta-banner__button:visited {
  color: #181818;
  text-decoration: none;
}

.cta-banner__button:hover {
  background-color: #DFA61B;
  color: #181818;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .cta-banner__container {
    flex-direction: row;
    min-height: 100px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cta-banner__main-text {
    margin: 0 20px 0 0;
    flex: 1;
  }

  .cta-banner__button {
    width: auto;
    min-width: 250px;
    padding-inline: 50px;
  }
}

@media (min-width: 1024px) {
  .cta-banner__container {
    padding: 0 calc(2.5rem - 20px);
  }

  .cta-banner__main-text {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (min-width: 1250px) {
  .cta-banner__container {
    padding: 0 calc(6.875rem - 20px);
    gap: 40px;
  }

  .cta-banner__main-text {
    max-width: 832px;
  }
}

@media (min-width: 1495px) {
  .cta-banner {
    padding: 20px 0;
  }

  .cta-banner__container {
    padding: 0 6.875rem;
  }
}


/*START refresh general styles */

.container-1220,
.container-960 {
  margin: 0 auto;
  padding-inline: 20px;
  position: relative;
  width: 100%;
}

.container-1220 {
  max-width: 1440px;
}

.container-960 {
  max-width: 1000px;
}

.section-title,
h1.section-title,
h2.section-title,
h3.section-title,
h4.section-title,
.section-title--medium,
h1.section-title--medium,
h2.section-title--medium,
h3.section-title--medium,
h4.section-title--medium,
.section-title--small,
h1.section-title--small,
h2.section-title--small,
h3.section-title--small,
h4.section-title--small {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  max-width: 850px;
}

.section-title,
h1.section-title,
h2.section-title,
h3.section-title,
h4.section-title,
.section-title--medium,
h1.section-title--medium,
h2.section-title--medium,
h3.section-title--medium,
h4.section-title--medium {
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
}

.section-title--small,
h1.section-title--small,
h2.section-title--small,
h3.section-title--small,
h4.section-title--small {
  font-size: 1.5rem;
  margin-bottom: 1.125rem;
}

.section-subtitle,
p.section-subtitle {
  font-size: 1.25rem;
  max-width: 850px;
  margin-bottom: 1rem;
}

.related-cards-section .section-subtitle {
  margin-bottom: 3.75rem;
}

.section-small-text {
  color: #9B9B9B;
  font-size: 0.75rem;
}

.section-title-with-right-element {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.section-title-with-right-element>* {
  margin-bottom: 0;
}

.section-py {
  padding-block: 1.75rem;
}

.section-pt {
  padding-top: 1.75rem;
}

.section-pb {
  padding-bottom: 1.75rem;
}

.btn.btn-yellow {
  background-color: #4A1029;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
  color: #FEFCF8 !important;
  padding-inline: 1.875rem;
}

.btn.btn-yellow:hover,
.btn.btn-yellow:active {
  background-color: #7D5467;
  color: #FEFCF8 !important;
  box-shadow: none;
}

.btn.btn-outline-blue {
  background-color: #fff;
  border: 2px solid #0057A4;
  color: #0057A4 !important;
  padding: 10px 20px;
  height: auto;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.btn.btn-outline-blue:hover,
.btn.btn-outline-blue:active {
  background-color: #eee;
  color: #0057A4 !important;
  box-shadow: none;
}

@media (min-width: 1024px) {

  .container-1220,
  .container-960 {
    padding-inline: 40px;
  }

  .container-960 {
    max-width: 1040px;
  }

  .section-title,
  h1.section-title,
  h2.section-title,
  h3.section-title,
  h4.section-title {
    font-size: 2.25rem;
  }

  .section-title--medium,
  h1.section-title--medium,
  h2.section-title--medium,
  h3.section-title--medium,
  h4.section-title--medium {
    font-size: 1.875rem;
  }

  .section-py {
    padding-block: 3.125rem;
  }

  .section-pt {
    padding-top: 3.125rem;
  }

  .section-pb {
    padding-bottom: 3.125rem;
  }

  .section-grid {
    display: grid;
    gap: 3.75rem;
    grid-template-columns: 34.45fr 65.55fr;
    grid-template-rows: auto;
  }

  .section-grid--reversed {
    display: grid;
    gap: 3.75rem;
    grid-template-columns: 65.55fr 34.45fr;
    grid-template-rows: auto;
  }
}

@media (min-width: 1250px) {

  .container-1220,
  .container-960 {
    padding-inline: 110px;
  }

  .container-960 {
    max-width: 1180px;
  }
}

/* END refresh general styles */



.featured-experts-list__container {
  padding: 60px 20px 30px 20px;
}

.featured-experts-list__row {
  width: 100%;
  margin: 30px 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0px;
}

.featured-experts-list__col {
  padding: 25px 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}

.featured-experts-list__card-top {
  display: flex;
  flex-direction: row;
  gap: 25px;
}

.featured-experts-list__photo img {
  width: 120px;
  height: 120px;
  max-width: none;
  border-radius: 5px;
}

.featured-experts-list__main-info {
  display: flex;
  flex-direction: column;
}

a.featured-experts-list__name {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #181818
}

a.featured-experts-list__name:link,
a.featured-experts-list__name:visited,
a.featured-experts-list__name:hover {
  color: #181818;
}

.featured-experts-list__job {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 24px;
}

.featured-experts-list__contacts {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.featured-experts-list__linkedin {
  width: 40px;
  height: 30px;
  border-right: 1px solid #B0B0B0;
}

.featured-experts-list__icon-linkedin {
  background: none, url(../images/icons/social/brand/linkedin-dark-gray.svg);
  background-size: 24px 24px;
  height: 24px;
  margin: 3px 13px 3px 3px;
}

.featured-experts-list__contact-link {
  line-height: 30px;
  padding-right: 1.5rem;
}

.featured-experts-list__card-bottom {
  font-size: 14px;
  line-height: 20px;
  padding-top: 18px;
  border-top: 1px solid #D0D0D0;
  min-height: 79px;
}

.featured-experts-list__row .featured-experts-list__col:nth-child(n+6) {
  display: none;
}

@media (min-width: 770px) {
  .featured-experts-list__row .featured-experts-list__col:nth-child(n+6) {
    display: flex;
  }

  .featured-experts-list__row {
    column-gap: 50px;
  }

  .featured-experts-list__col {
    width: calc(50% - 25px);
  }

  .featured-experts-list__show-more {
    display: none;
  }
}

@media (min-width: 790px) {
  .featured-experts-list__row {
    column-gap: 70px;
  }

  .featured-experts-list__col {
    width: calc(50% - 35px);
  }
}

@media (min-width: 1024px) {
  .featured-experts-list__container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 1250px) {
  .featured-experts-list__container {
    padding-left: 6.875rem;
    padding-right: 6.875rem;
  }
}

@media (min-width: 1335px) {
  .featured-experts-list__row {
    column-gap: 50px;
  }

  .featured-experts-list__col {
    width: calc(33.3333% - 33.34px);
  }
}

@media (min-width: 1375px) {
  .featured-experts-list__row {
    column-gap: 70px;
  }

  .featured-experts-list__col {
    width: calc(33.3333% - 46.67px);
  }
}


/* START: Cards carousel styles */
.cards-carousel {
  max-width: 1440px;
  margin: 0 auto;
  margin-inline: -10px;
  margin-bottom: 86px;
  padding-block: 1px;
}

.cards-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.cards-carousel .slick-track {
  display: flex;
}

.cards-carousel .slick-slide {
  float: none;
  height: auto;
}

.cards-carousel .slick-slide>div {
  height: 100%;
}

.cards-carousel .slick-prev,
.cards-carousel .slick-next {
  font-size: 0;
  min-width: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 2rem;
  opacity: 0.6;
  transition: opacity 120ms linear;
}

.cards-carousel .slick-prev:hover,
.cards-carousel .slick-next:hover {
  opacity: 1;
}

.cards-carousel .slick-disabled,
.cards-carousel .slick-disabled:hover {
  opacity: 0.3;
}

.cards-carousel .slick-prev {
  background-image: url(../images/icons/svg/expert-slider-left-black.svg);
  left: -3rem;
}

.cards-carousel .slick-next {
  background-image: url(../images/icons/svg/expert-slider-right-black.svg);
  right: -3rem;
}

.cards-carousel .slick-dots {
  bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 2.5rem 0;
  list-style-type: none;
  max-width: 75%;

  position: absolute;
  left: 0;
  right: 0;
  bottom: -86px;
}

.cards-carousel .slick-dots li {
  margin: 0 0.21875rem;
  flex: 1;
  max-width: 5.25rem;
}

.cards-carousel .slick-dots button {
  display: block;
  max-width: 5.25rem;
  width: 100%;
  height: 0.375rem;
  padding: 0;
  border: none;
  background-color: #B0B0B0;
  text-indent: -9999px;
}

.cards-carousel .slick-dots li.slick-active button {
  background-color: #ED4B08;
}

.cards-carousel.cards-carousel--dots-kh-blue .slick-dots li.slick-active button {
  background-color: #00B5EF;
}

.cards-carousel.cards-carousel--with-shadow-items .slick-list {
  padding-block: 20px;
  margin-block: -20px;
}

@media (max-width: 1023.98px) {

  .cards-carousel {
    padding-inline: 1rem;
    margin-bottom: 54px;
  }

  .cards-carousel .slick-prev,
  .cards-carousel .slick-next {
    background-size: 20px;
    min-width: 2.25rem;
  }

  .cards-carousel .slick-prev {
    left: -10px;
    background-position-x: 3px;
  }

  .cards-carousel .slick-next {
    right: -10px;
    background-position-x: calc(100% - 3px);
  }

  .cards-carousel .slick-dots {
    padding: 1.5rem 0;
    bottom: -54px;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {

  .cards-carousel .slick-prev,
  .cards-carousel .slick-next {
    min-width: 2.5rem;
  }

  .cards-carousel .slick-prev {
    left: -2rem;
  }

  .cards-carousel .slick-next {
    right: -2rem;
  }
}

/* END: Cards carousel styles */


/* START: Logos card styles*/
.logos-card {
  margin-inline: 0.625rem;
  width: auto !important;
  border: 1px solid #EEE;
  position: relative;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}


.logos-card__inner {
  padding: 2.75rem 0.938rem 2.5rem 0.938rem;
  text-align: center;
}

.logos-card__inner img {
  margin-inline: auto;
}

.logos-card__inner p {
  margin-block: 1.25rem;
}

.logos-card__border-top {
  height: 0.625rem;
  top: -1px;
  left: -1px;
  right: -1px;
}

.logos-card__footer {
  margin-top: auto;
  text-align: center;
  padding-bottom: 1.875rem;
}

/* END: Feature card styles */

/* START: Card with image styles */
.card-with-image {
  padding: 1.25rem 0.625rem 1.25rem;
  height: 100%;
}

.card-with-image__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  height: 100%;
}

.card-with-image__content {
  padding: 0.875rem 1rem 0 0;
  max-width: 720px;

}

.card-with-image__eyeline {
  margin-bottom: 0.313rem;
}

a.card-with-image__heading-link {
  color: inherit;
  text-decoration: none;
}

a.card-with-image__heading-link:hover {
  text-decoration: underline;
}

.card-with-image__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.313rem;
}

.card-with-image__desc {
  padding-bottom: 1.25rem;
}

.card-with-image__desc p {
  margin-bottom: 0.625rem;
}

.card-with-image__image {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  height: 250px;
}

.card-with-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 768px) {

  .card-with-image__inner {
    flex-direction: row;
    justify-content: space-between;
  }

  .card-with-image__content {
    padding: 0.875rem 1rem 2.25rem 0;
    max-width: 720px;
  }

  .card-with-image__image {
    max-width: 430px;
    height: 280px;
  }
}

@media (min-width: 768px) {
  .cards-carousel:has(.card-with-image) .slick-dots {
    margin-left: 0;
    justify-content: left;
    left: 1.5rem;
    bottom: 0;
    padding-block: 1.438rem;
    max-width: 51%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .card-with-image__image {
    flex: 0 0 45%;
  }
}

@media (min-width: 1024px) {
  .card-with-image__image {
    flex: 0 0 36%;
  }

  .cards-carousel:has(.card-with-image) .slick-dots {
    left: 0.4rem;
    max-width: 59%;
  }
}

@media (min-width: 1250px) {
  .cards-carousel:has(.card-with-image) .slick-prev {
    left: -6rem;
  }

  .cards-carousel:has(.card-with-image) .slick-next {
    right: -6rem;
  }
}




/* END: Card with image styles */


/* Srart: Feateure card styles */
.feature-card {
  height: 100%;
  padding: 1.25rem 0;
}

.feature-card__inner {
  margin: 0 0.625rem;
  padding: 1.25rem;
  text-align: center;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  border-radius: 10px;
}

a.feature-card__inner {
  text-decoration: none;
  color: inherit;
}

a.feature-card__inner:hover {
  background: #fff !important;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}

.feature-card__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
}

.feature-card p {
  margin-bottom: 1.25rem;
}

.feature-card p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .feature-card {
    padding: 2rem 0;
  }

  .feature-card__inner {
    padding: 1.875rem 2.188rem;
  }
}

@media (min-width: 1250px) {
  .feature-card__inner {
    margin: 0 1.188rem;
  }

  .cards-carousel:has(.feature-card) {
    margin-inline: -1.188rem;
  }

  .cards-carousel:has(.feature-card) .slick-prev {
    left: -2.438rem;
  }

  .cards-carousel:has(.feature-card) .slick-next {
    right: -2.438rem;
  }
}

/* END: Feateure card styles */

/* START: Contact section with image styles */
.contact-section-with-image {
  border-radius: 10px;
  border: 4px solid #E2E2E2;
  padding: 0.375rem;
}

.contact-section-with-image__inner {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
}

.contact-section-with-image__content {
  padding: 0.875rem;
}

.contact-section-with-image__eyeline {
  margin-bottom: 0.313rem;
}

a.contact-section-with-image__heading-link {
  color: inherit;
  text-decoration: none;
}

a.contact-section-with-image__heading-link:hover {
  text-decoration: underline;
}

.contact-section-with-image__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 0.938rem;
}

.contact-section-with-image__desc {
  padding-bottom: 1.25rem;
}

.contact-section-with-image__desc p {
  margin-bottom: 0.625rem;
}

.contact-section-with-image__image {
  overflow: hidden;
  position: relative;
  max-height: 250px;
  border-radius: 5px 5px 0px 0px;
}

.contact-section-with-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 768px) {
  .contact-section-with-image__inner {
    flex-direction: row;
  }

  .contact-section-with-image__content {
    padding: 2.5rem 3.125rem;
  }

  .contact-section-with-image__image {
    max-width: 430px;
    max-height: none;
    border-radius: 0px 5px 5px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-section-with-image__image {
    flex: 0 0 45%;
  }
}

@media (min-width: 1024px) {
  .contact-section-with-image__image {
    flex: 0 0 36%;
  }
}

/* END: Contact section with image styles */


/* START: Numbered list styles */
.numbered-list {
  list-style: none;
  counter-reset: item;
  padding: 2.5rem 0;
  margin: 0;
}

.numbered-list li {
  counter-increment: item;
  break-inside: avoid;
  position: relative;
  padding: 0.375rem 0.5rem 0.5rem 3.5rem;
  margin-bottom: 1rem;
}

.numbered-list li:has(.numbered-list__item-desc) {
  padding-top: 0;
}

.numbered-list li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: #00549f;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
}

.numbered-list__item-heading {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .numbered-list--two-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-gap: 1rem;
  }
}

/* END: Numbered list styles */

/* START: Services grid styles */
.services-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.625rem;
}

.service-card {
  display: flex;
  align-items: flex-start;
  gap: 0.938rem;
  align-items: center;
}

.service-card__icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.service-card__text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 150%;
  color: #111827;
}

@media (min-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* END: Services grid styles */

@media (max-width: 1023.98px) {
  .responsive-tabs--v2 .responsive-tabs__content .container {
    padding-inline: 0.625rem;
  }

  .responsive-tabs--v2 .in04_accordion .col-md-7.pr-20 {
    padding-right: 0 !important;
  }
}


@media (min-width: 1201px) {
  .responsive-tabs--v2 .responsive-tabs__nav {
    padding-inline: 0;
  }

  .responsive-tabs--v2 .responsive-tabs__content {
    width: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1249.98px) {
  .responsive-tabs--v2 .responsive-tabs__content .container {
    padding-inline: 1.875rem;
  }
}

@media (min-width: 1250px) {
  .responsive-tabs--v2 .responsive-tabs__nav {
    padding-inline: 3.75rem;
  }

  .responsive-tabs--v2 .responsive-tabs__content {
    margin-inline: 3.75rem;
    max-width: 1320px;
  }
}

@media (min-width: 1250px) and (max-width: 1439.98px) {
  .responsive-tabs--v2 .responsive-tabs__content {
    width: calc(100% - 7.5rem);
  }
}



/* START: banner full screen styles */
.banner-full-screen,
.video-banner-full-screen {
  position: relative;
  width: 100%;
  height: calc(100vh - 98px);
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: hidden;
}

.banner-full-screen--dark-filter::before,
.banner-full-screen--blue-filter::before,
.video-banner-full-screen--dark-filter::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.banner-full-screen--dark-filter::before,
.video-banner-full-screen--dark-filter::before {
  opacity: 0.5;
  background: #000;
}

.banner-full-screen--blue-filter::before {
  opacity: 0.7;
  background: #043673;
}

.banner-full-screen__background,
.video-banner-full-screen__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.video-banner-full-screen {
  display: block;
  height: calc(100vh + 56.25vw - 120px);
}

.video-banner-full-screen--dark-filter::before {
  height: calc(100% - 28.125vw + 11.25px);
}

.video-banner-full-screen__background {
  height: calc(100% - 28.125vw + 11.25px);
}

.video-banner-full-screen__content-container {
  width: 100%;
  height: calc(100vh - 98px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 2;
}

.video-banner-full-screen__video-container {
  position: relative;
  bottom: 0;
  height: auto;
  z-index: 2;
}

.video-banner-full-screen__video-container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.banner-full-screen__content,
.video-banner-full-screen__content {
  position: relative;
  z-index: 3;
  color: white;
  padding-block: 1.875rem;
}

.video-banner-full-screen__content {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.banner-full-screen__logo {
  margin-bottom: 0.313rem;
}

.banner-full-screen__title,
.video-banner-full-screen__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  color: #fff;
  max-width: 860px;
  margin-bottom: 1.25rem;
}

.video-banner-full-screen__title {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.video-banner-full-screen__description {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  margin: 0;
}

.banner-full-screen__button-wrapper,
.video-banner-full-screen__button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(20vh - 32px);
}

.video-banner-full-screen__button-wrapper {
  margin-top: 0;
}

.banner-full-screen__button,
.video-banner-full-screen__button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  padding: 0.5rem;
}

.banner-full-screen__button:before,
.video-banner-full-screen__button:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../images/icons/svg/direction-scrolldown.svg);
  background-repeat: no-repeat;
  background-size: contain;
  animation: bounceDown 1.8s infinite;
}

.video-banner-full-screen__button:before {
  width: 34px;
  height: 19px;
  background-image: url(../images/icons/svg/direction-scrolldown-single.svg);
}

@keyframes bounceDown {

  0%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }

  50% {
    transform: translateY(8px);
    opacity: 0.7;
  }
}

@media (min-width: 1024px) {

  .banner-full-screen,
  .video-banner-full-screen__content-container {
    height: calc(100vh - 158px);
  }

  .banner-full-screen__title,
  .video-banner-full-screen__title {
    font-size: 3rem;
  }

  .video-banner-full-screen {
    height: calc(100vh + 382px);
    align-items: center;
  }

  .video-banner-full-screen--dark-filter::before {
    height: calc(100% - 270px);
  }

  .video-banner-full-screen__background {
    height: calc(100% - 270px);
  }
}

/* END: banner full screen styles */


/* START: Floating toc styles */
.floating-toc {
  position: fixed;
  top: 40%;
  left: -200px;
  width: 175px;
  background-color: #fff;
  z-index: 9999;
  font-family: sans-serif;
  transition: left 0.7s ease;
}

.floating-toc.floating-toc--visible {
  left: 0;
}

.floating-toc.floating-toc--visible.small-mode {
  left: -175px;
}

.floating-toc__list,
ul.floating-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.floating-toc__item,
li.floating-toc__item {
  padding: 0.938rem !important;
  cursor: pointer;
  border: 1px solid #E2E2E2;
  position: relative;
  font-size: 0.875rem;
  margin-bottom: 0;
}

.floating-toc__item:after {
  content: "";
  display: block;
  width: 10px;
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: -10px;
  border-radius: 0px 10px 10px 0px;
  background: #B0B0B0;
  transition: width 0.3s ease, right 0.3s ease, background 0.3s ease;
}

.floating-toc__item--active {
  color: #CC3D01;
}

.floating-toc__item:hover:after,
.floating-toc__item--active:after {
  width: 20px;
  right: -20px;
  background: #FF6A30;
}

.small-mode .floating-toc__item--active:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.25 7.99609C12.25 7.71699 12.1334 7.45059 11.9283 7.26129L5.42828 1.26129C5.02246 0.886681 4.3898 0.911988 4.0152 1.31781C3.64059 1.72363 3.6659 2.35629 4.07172 2.73089L9.77568 7.99609L4.07172 13.2613C3.6659 13.6359 3.64059 14.2685 4.0152 14.6744C4.3898 15.0802 5.02246 15.1055 5.42828 14.7309L11.9283 8.73089C12.1334 8.54159 12.25 8.27519 12.25 7.99609Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: -1.125rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.floating-toc__close {
  position: absolute;
  top: -3rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 1px solid #E2E2E2;
  background: #FFF;
  border-radius: 50%;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.small-mode .floating-toc__close {
  right: 10px;
}

.floating-toc__close:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.2929 1.29289C13.6834 0.902369 14.3166 0.902369 14.7071 1.29289C15.0976 1.68342 15.0976 2.31658 14.7071 2.70711L9.41421 8L14.7071 13.2929C15.0976 13.6834 15.0976 14.3166 14.7071 14.7071C14.3166 15.0976 13.6834 15.0976 13.2929 14.7071L8 9.41421L2.70711 14.7071C2.31658 15.0976 1.68342 15.0976 1.29289 14.7071C0.902369 14.3166 0.902369 13.6834 1.29289 13.2929L6.58579 8L1.29289 2.70711C0.902369 2.31658 0.902369 1.68342 1.29289 1.29289C1.68342 0.902369 2.31658 0.902369 2.70711 1.29289L8 6.58579L13.2929 1.29289Z" fill="%23181818"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* END: Floating toc styles */


/* START: Key points styles */
.key-points-block {
  padding: 1.875rem;
  margin-block: 3rem;
  border-top: 2px solid #C6C6C6;
  border-bottom: 2px solid #C6C6C6;
}

.key-points-block__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}

.key-points-block__list,
ul.key-points-block__list {
  padding-left: 1rem;
  margin-bottom: 0;
}

ul.key-points-block__list>li {
  cursor: pointer;
  padding-block: 0.25rem;
}

ul.key-points-block__list>li:hover {
  text-decoration: underline;
}

ul.key-points-block__list>li:after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.00001 1.15942C7.44772 1.15942 7.00001 1.60714 7.00001 2.15942L7.00001 12.0244L2.64019 8.3912C2.21591 8.03764 1.58535 8.09496 1.23178 8.51924C0.878221 8.94352 0.935545 9.57408 1.35982 9.92765L7.35982 14.9276C7.73067 15.2367 8.26934 15.2367 8.64019 14.9276L14.6402 9.92765C15.0645 9.57408 15.1218 8.94352 14.7682 8.51924C14.4147 8.09496 13.7841 8.03764 13.3598 8.3912L9.00001 12.0244L9.00001 2.15942C9.00001 1.60714 8.55229 1.15942 8.00001 1.15942Z" fill="%23ED4B08"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
  vertical-align: middle;
}

/* END: Key points styles */



/* START: highlight-feature-grid styles */
.highlight-feature-grid {
  position: relative;
}

.highlight-feature-grid__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.125rem;
  padding: 3rem 1.25rem;
  align-items: flex-start;
  max-width: 1440px;
  margin: 0 auto;
}

.highlight-feature-grid__side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.highlight-feature-grid__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  margin-bottom: 1rem;
}

.highlight-feature-grid__btn {
  width: fit-content;
}


.highlight-feature-grid__content {
  display: grid;
  width: 100%;
  gap: 2.5rem 1.75rem;
  grid-template-columns: repeat(1, 1fr);
  align-items: start;
}

@media (min-width: 500px) {
  .highlight-feature-grid__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .highlight-feature-grid__content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .highlight-feature-grid__inner {
    padding: 3.5rem 2.5rem;
    gap: 3.75rem;
    grid-template-columns: 34.45fr 65.55fr;
    grid-template-rows: auto;
  }
}

@media (min-width: 1250px) {
  .highlight-feature-grid__inner {
    padding: 5rem 6.875rem;
  }

  .highlight-feature-grid__side {
    gap: 2.5rem;
  }

  .highlight-feature-grid__content {
    gap: 4rem 2.188rem;
  }
}


.highlight-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.highlight-feature--v2 {
  padding: 1.875rem;
  border-radius: 10px;
}

.highlight-feature__number {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 3.563rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.highlight-feature--v2 .highlight-feature__number {
  font-size: 4.563rem;
}

.highlight-feature__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 1rem;
}

.highlight-feature__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.188rem;
  margin-bottom: 0.5rem;
}

/* END: highlight-feature-grid styles */

.text-with-buttons {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.text-with-buttons>* {
  margin: 0;
}

.text-with-buttons__header {
  font-size: 30px;
  line-height: 38px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.text-with-buttons__description {
  font-size: 20px;
  line-height: 30px;
}

.text-with-buttons__buttons-wrapper {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

@media (min-width: 768px) {
  .module.text-with-buttons {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.module.video-wrapper {
  padding-top: 50px;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
}

.video-wrapper__video {
  width: 100%;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  overflow-y: hidden;
  border-radius: 10px;
}

.video-wrapper__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.video-wrapper__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.video-wrapper__title {
  font-size: 32px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .module.video-wrapper {
    padding-top: 100px;
  }

  .video-wrapper__title {
    font-size: 48px;
  }
}

.video-wrapper__desc {
  font-size: 20px;
}

.support-contact-card {
  padding: 0.625rem 0.938rem;
  display: flex;
  gap: 0.625rem;
  border-radius: 10px;
}

.support-contact-card:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  background-image: url(../images/icons/svg/icon-orange-email.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: 0.25rem;
}

.support-contact-card__details a {
  color: #181818;
  text-decoration: underline;
}


.gradient-alert {
  padding: 0.313rem 1.25rem;
  background: linear-gradient(90deg, #009795 0%, #0289FC 100%);
  position: relative;
}

.gradient-alert__content {
  text-align: center;
  color: #fff;
  padding: 0.813rem 0;
}

.gradient-alert__content a {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
}

.btn-search {
  display: flex;
  gap: 8px;
  width: fit-content;
  padding-inline: 1.563rem;
}

.btn-search:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3501 0C2.89832 0 0.100098 2.79822 0.100098 6.25C0.100098 9.70178 2.89832 12.5 6.3501 12.5C7.69656 12.5 8.94358 12.0742 9.96386 11.35C9.99196 11.3874 10.023 11.4232 10.0571 11.4573L13.8928 15.293C14.2834 15.6836 14.9165 15.6836 15.3071 15.293C15.6976 14.9025 15.6976 14.2694 15.3071 13.8788L11.4713 10.043C11.4419 10.0137 11.4111 9.9865 11.3792 9.96154C12.1465 8.92363 12.6001 7.63979 12.6001 6.25C12.6001 2.79822 9.80188 0 6.3501 0ZM2.1001 6.25C2.1001 3.90279 4.00289 2 6.3501 2C8.69731 2 10.6001 3.90279 10.6001 6.25C10.6001 8.59721 8.69731 10.5 6.3501 10.5C4.00289 10.5 2.1001 8.59721 2.1001 6.25Z" fill="%23181818"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  display: block;
}

.insights-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
}

.insights-header__title {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;

}

.insights-header__title-text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.insights-header__title-logo {
  display: flex;
  gap: 5px;
  margin-top: -5px;
}

.insights-header__title-connector {
  color: #727272;
  font-size: 18px;
  align-self: center;
  margin-bottom: 5px;
}

.insights-header__title img {
  max-width: 208px;
}

.insights-header .btn {
  margin-bottom: 1rem;
}

.small-stat {
  font-size: 0.75rem;
  display: flex;
  gap: 0.625rem;
}

.small-stat:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.7501 9C13.7501 9.55228 14.1978 10 14.7501 10C15.3023 10 15.7501 9.55228 15.7501 9V5C15.7501 3.89543 14.8546 3 13.7501 3H10.0001C9.44777 3 9.00006 3.44772 9.00006 4C9.00006 4.55229 9.44777 5 10.0001 5L12.473 5L8.40071 9.14921L6.73904 7.32632C6.55497 7.12439 6.29629 7.00658 6.02313 7.00026C5.74997 6.99394 5.48611 7.09968 5.29291 7.29288L0.292894 12.2929C-0.0976306 12.6834 -0.0976316 13.3166 0.292892 13.7071C0.683416 14.0976 1.31658 14.0976 1.70711 13.7071L5.96654 9.44768L7.63485 11.2779C7.82001 11.481 8.08063 11.5989 8.35544 11.604C8.63026 11.6091 8.89504 11.5008 9.08757 11.3046L13.7501 6.55408V9Z" fill="%23181818"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}


.subscribe-banner {
  position: relative;
  border-top: 2px solid #EEE;
  border-bottom: 2px solid #EEE;
  padding-block: 1.875rem;
}

.subscribe-banner__content {
  padding: 1.25rem;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

.subscribe-banner__text {
  flex: 1;
}

.subscribe-banner__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}

.subscribe-banner__desc {
  font-size: 0.875rem;
  color: #727272;
  margin-bottom: 0.625rem;
}

@media (min-width: 1024px) {
  .subscribe-banner__content {
    padding: 1.25rem 3.75rem 1.25rem 1.875rem;
  }
}

.publication-card {
  height: 100%;
}

.publication-card__inner {
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  padding: 50px 30px 30px;
  margin-inline: 0.625rem;
  height: 100%;
  background-color: #fff;
}


.publication-card__header {
  position: relative;
  padding-bottom: 1.563rem;
}


.publication-card__header .newsroom-post-date-vizient-kh,
.publication-card__header .newsroom-post-date-vizient {
  position: absolute;
  top: -30px;
  right: -10px;
  margin-right: 0;
}


.publication-card__brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

a.publication-card__brand {
  color: #181818;
}

.publication-card__brand-text {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
}

.publication-card__brand-logo {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 5px;
}

.publication-card__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}

a.publication-card__title {
  color: #181818;
}

.publication-card__summary {
  font-size: 0.875rem;
  color: #727272;
  margin-bottom: 0.625rem;
}


.publication-card__item-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}


.publication-card__metadata {
  color: #727272;
  font-size: 0.75rem;
  display: flex;
  flex-wrap: wrap;
}

.publication-card__metadata span {
  white-space: nowrap;
}

.publication-card__metadata span:not(:first-child)::before {
  content: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢";
  margin: 0 0.625rem;
  font-size: 0.75rem;
  vertical-align: middle;
}

.publication-card__read {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}

a.publication-card__read {
  color: #181818;
}

.publication-card__read:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M1.33334 5C1.33334 3.89543 2.22877 3 3.33334 3H5.33334C5.88563 3 6.33334 3.44772 6.33334 4C6.33334 4.55228 5.88563 5 5.33334 5L3.33334 5V13H11.3333V11C11.3333 10.4477 11.7811 10 12.3333 10C12.8856 10 13.3333 10.4477 13.3333 11V13C13.3333 14.1046 12.4379 15 11.3333 15H3.33334C2.22877 15 1.33334 14.1046 1.33334 13V5Z" fill="%23181818"/><path d="M14.3333 8C13.7811 8 13.3333 7.55228 13.3333 7L13.3333 4.41431L7.04045 10.7072C6.64993 11.0977 6.01676 11.0977 5.62624 10.7072C5.23571 10.3167 5.23571 9.68351 5.62624 9.29299L11.9192 3L9.33334 3C8.78106 3 8.33334 2.55228 8.33334 2C8.33334 1.44772 8.78106 1 9.33334 1H13.3333C14.4379 1 15.3333 1.89543 15.3333 3V7C15.3333 7.55228 14.8856 8 14.3333 8Z" fill="%23181818"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.publication-card__divider {
  border-top: 1px solid #C6C6C6;
  margin-block: 1.25rem;
}

.publication-cards-container {
  padding-top: 3.125rem;
  padding-bottom: 1.875rem;
}

.publication-cards-container .section-grid--reversed .small-stat {
  align-self: center;
  margin-left: auto;
}


.topics-container {
  padding-top: 2.188rem;
  padding-bottom: 3.125rem;
}

.topics-container__header {
  text-align: center;
}

.topics-container__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0 auto 0.5rem;
}

.topics-container__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding-block: 1.25rem;
}


.insights-subscribe-container {
  background: linear-gradient(117deg, #0057A4 33.1%, #00AEAC 99.72%);
  padding-block: 5rem;
}

.insights-subscribe-container__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  color: #fff;
  margin-bottom: 1.5rem;
  text-align: center;
  max-width: 1000px;
  margin-inline: auto;
}

.insights-subscribe-container__desc {
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 3.125rem;
  text-align: center;
  max-width: 1000px;
  margin-inline: auto;
}

.insights-subscribe-container__main {
  background-color: #fff;
  padding: 1.25rem;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .insights-subscribe-container__main {
    padding: 1.563rem 3.75rem 1.875rem 1.875rem;
  }
}

.insights-subscribe-container__features-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.insights-subscribe-container__features-wrapper {
  flex: 0 0 100%
}

@media (min-width: 1024px) {
  .insights-subscribe-container__features-wrapper {
    flex: 1;
  }
}

ul.insights-subscribe-container__features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.insights-subscribe-container__feature {
  position: relative;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  color: #727272;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}

.insights-subscribe-container__feature::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M0.438014 6.35147C-0.0188185 6.66183 -0.137559 7.28376 0.172799 7.7406L4.30899 13.8289C4.48675 14.0905 4.7778 14.2526 5.09383 14.266C5.40985 14.2794 5.71358 14.1425 5.91283 13.8968L15.1777 2.47348C15.5256 2.04454 15.4599 1.41479 15.031 1.0669C14.602 0.719009 13.9723 0.784712 13.6244 1.21365L5.20714 11.5919L1.82714 6.61669C1.51678 6.15986 0.894846 6.04112 0.438014 6.35147Z" fill="%2300AEAC"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media (min-width: 1024px) {
  .subscribe-form {
    max-width: 500px;
  }
}

.subscribe-form__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}

.subscribe-form__desc {
  font-size: 0.875rem;

  margin-bottom: 1.563rem;
}

.subscribe-form__privacy {
  font-size: 0.75rem;
  color: #727272;
}

.subscribe-form__privacy a {
  color: #727272;
  text-decoration: underline;
}

.subscribe-form__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}

.subscribe-form__input {
  flex: 1;
  padding: 7px 10px;
  font-size: 0.875rem;
  border-radius: 6px;
  border: 1px solid #C6C6C6;
}


.switcher {
  display: flex;
  background: #E2E2E2;
  border-radius: 24px;
  padding: 4px;
  width: fit-content;
  align-items: center;
}

.switcher input[type="radio"] {
  display: none;
}


.switcher label {
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 0;
  cursor: pointer;
  color: #181818;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  transition: background 0.2s, color 0.2s;
  background: transparent;
}


.switcher input[type="radio"]:checked+label {
  background: #181818;
  color: #fff;
}




.small-vizient-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-image: url(../images/icons/icon-dashboard-vizient.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.small-vizient-kh-icon {
  display: inline-block;
  width: 25px;
  height: 16px;
  min-width: 25px;
  background-image: url(../images/icons/icon-dashboard-vizient-kh.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.popular-features-container {
  padding-top: 3.125rem;
  padding-bottom: 4.375rem;
}

.popular-features-container__header {
  padding-bottom: 2.188rem;
}

.popular-features-container__items {
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
}

.popular-features-container__desc {
  margin-bottom: 1.875rem;
}

.popular-features-container__footer {
  padding-top: 1.875rem;
  text-align: center;
}

.popular-features-container__footer .btn {
  min-width: 246px;
}

.popular-feature {
  display: flex;
  gap: 0.938rem;
  padding: 1.563rem;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  background: #FFF;
}

.popular-feature__content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  width: 100%;
}

@media (max-width: 600px) {
  .popular-feature__content {
    flex-direction: column;
  }
}

.popular-feature__main {
  flex: 1;

}

.popular-feature__thumb {
  width: 140px;
  height: 85px;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e5e5;
}

.popular-feature__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



.popular-feature__rank {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background: #4B4B4B;
  color: #fff;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popular-feature__rank--v2 {
  background: #E2E2E2;
  color: #181818;
}

.popular-feature__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.438rem;
  margin-bottom: 0.438rem;
}

.popular-feature__tag {
  color: #4B4B4B;
  font-size: 0.75rem;
  border-radius: 3px;
  border: 1px solid #E2E2E2;
  padding: 0.125rem 0.375rem;
}

.popular-feature__tag--trending {
  display: flex;
  gap: 0.313rem;
  color: #fff;
  background-color: #CC3D01;
  border-color: #CC3D01;
  align-items: center;
}

.popular-feature__tag--trending:before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M10.3125 6.75C10.3125 7.16421 10.6483 7.5 11.0625 7.5C11.4768 7.5 11.8125 7.16421 11.8125 6.75V3.75C11.8125 2.92157 11.141 2.25 10.3125 2.25H7.50004C7.08583 2.25 6.75004 2.58579 6.75004 3C6.75004 3.41421 7.08583 3.75 7.50004 3.75L9.35475 3.75L6.30053 6.86191L5.05428 5.49474C4.91623 5.34329 4.72222 5.25493 4.51735 5.25019C4.31247 5.24546 4.11459 5.32476 3.96968 5.46966L0.219671 9.21966C-0.073223 9.51256 -0.0732237 9.98743 0.219669 10.2803C0.512562 10.5732 0.987436 10.5732 1.28033 10.2803L4.4749 7.08576L5.72614 8.45839C5.86501 8.61074 6.06047 8.69921 6.26658 8.70301C6.47269 8.70681 6.67128 8.62561 6.81568 8.47848L10.3125 4.91556V6.75Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.popular-feature__title {
  font-size: 1.125rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 0.438rem;
}

.popular-feature__desc {
  font-size: 0.875rem;
  color: #727272;
}

.popular-feature__meta {
  border-top: 1px solid #E2E2E2;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  width: 100%;
  padding-top: 0.313rem;
}

.popular-feature__meta-item {
  color: #727272;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.313rem;
}

.popular-feature__meta-item--author:before,
.popular-feature__meta-item--date:before,
.popular-feature__meta-item--views:before,
.popular-feature__meta-item--shared:before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.popular-feature__meta-item--author:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 3C9 4.65685 7.65685 6 6 6C4.34315 6 3 4.65685 3 3C3 1.34315 4.34315 0 6 0C7.65685 0 9 1.34315 9 3ZM7.5 3C7.5 3.82843 6.82843 4.5 6 4.5C5.17157 4.5 4.5 3.82843 4.5 3C4.5 2.17157 5.17157 1.5 6 1.5C6.82843 1.5 7.5 2.17157 7.5 3Z" fill="%23727272"/><path d="M2.25 11.25C2.25 9.71537 3.79509 8.25 6 8.25C8.20491 8.25 9.75 9.71537 9.75 11.25C9.75 11.6642 10.0858 12 10.5 12C10.9142 12 11.25 11.6642 11.25 11.25C11.25 8.64249 8.76565 6.75 6 6.75C3.23435 6.75 0.75 8.64249 0.75 11.25C0.75 11.6642 1.08579 12 1.5 12C1.91421 12 2.25 11.6642 2.25 11.25Z" fill="%23727272"/></svg>');
}

.popular-feature__meta-item--date:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M8.25 0C8.66421 0 9 0.335786 9 0.75V2.25H10.5C11.3284 2.25 12 2.92157 12 3.75V10.5C12 11.3284 11.3284 12 10.5 12H1.5C0.671574 12 2.47274e-07 11.3284 0 10.5V3.75C3.62117e-08 2.92157 0.671574 2.25 1.5 2.25H3V0.75C3 0.335786 3.33579 0 3.75 0C4.16421 0 4.5 0.335786 4.5 0.75V2.25H7.5V0.75C7.5 0.335786 7.83579 0 8.25 0ZM1.5 5.25V10.5H10.5V5.25H1.5Z" fill="%23727272"/></svg>');
}

.popular-feature__meta-item--views:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.66141 6C1.69221 6.04206 1.72541 6.08676 1.76094 6.13377C2.01123 6.46499 2.37191 6.90444 2.81448 7.34115C3.73067 8.24523 4.85857 9 6 9C7.14142 9 8.26933 8.24523 9.18552 7.34115C9.62809 6.90444 9.98877 6.46499 10.2391 6.13377C10.2746 6.08676 10.3078 6.04206 10.3386 6C10.3078 5.95794 10.2746 5.91324 10.2391 5.86623C9.98877 5.53501 9.62809 5.09556 9.18552 4.65885C8.26933 3.75477 7.14142 3 6 3C4.85857 3 3.73067 3.75477 2.81448 4.65885C2.37191 5.09556 2.01123 5.53501 1.76094 5.86623C1.72541 5.91324 1.69221 5.95794 1.66141 6ZM11.25 6C11.8855 5.60168 11.8852 5.60129 11.8852 5.60129L11.8842 5.59961L11.882 5.59617L11.8751 5.58528C11.8693 5.57626 11.8613 5.56376 11.851 5.54801C11.8304 5.51651 11.8009 5.47198 11.7629 5.41628C11.687 5.30494 11.5768 5.14848 11.4358 4.96189C11.1548 4.58999 10.7466 4.09194 10.2391 3.59115C9.25517 2.62023 7.75807 1.5 6 1.5C4.24193 1.5 2.74483 2.62023 1.7609 3.59115C1.2534 4.09194 0.845242 4.58999 0.564203 4.96189C0.423206 5.14848 0.312987 5.30494 0.237052 5.41628C0.199057 5.47198 0.169564 5.51651 0.149012 5.54801C0.138734 5.56376 0.130685 5.57626 0.124919 5.58528L0.117987 5.59617L0.115817 5.59961L0.115057 5.60082C0.115057 5.60082 0.114516 5.60168 0.75 6L0.114516 5.60168C-0.0381721 5.84528 -0.0381721 6.15472 0.114516 6.39832L0.75 6C0.114516 6.39832 0.114516 6.39832 0.114516 6.39832L0.115817 6.40039L0.117987 6.40383L0.124919 6.41472C0.130685 6.42374 0.138734 6.43624 0.149012 6.45199C0.169564 6.48349 0.199057 6.52802 0.237052 6.58372C0.312987 6.69506 0.423206 6.85152 0.564203 7.03811C0.845242 7.41001 1.2534 7.90806 1.7609 8.40885C2.74483 9.37977 4.24193 10.5 6 10.5C7.75807 10.5 9.25517 9.37977 10.2391 8.40885C10.7466 7.90806 11.1548 7.41001 11.4358 7.03811C11.5768 6.85152 11.687 6.69506 11.7629 6.58372C11.8009 6.52802 11.8304 6.48349 11.851 6.45199C11.8613 6.43624 11.8693 6.42374 11.8751 6.41472L11.882 6.40383L11.8842 6.40039L11.8849 6.39918C11.8849 6.39918 11.8855 6.39832 11.25 6ZM11.25 6L11.8855 6.39832C12.0382 6.15472 12.0379 5.84489 11.8852 5.60129L11.25 6Z" fill="%23727272"/><path d="M6 8.25C7.24264 8.25 8.25 7.24264 8.25 6C8.25 4.75736 7.24264 3.75 6 3.75C5.7694 3.75 5.5469 3.78469 5.33744 3.84914C5.72811 4.02552 6 4.41851 6 4.875C6 5.49632 5.49632 6 4.875 6C4.41851 6 4.02552 5.72811 3.84914 5.33744C3.78469 5.5469 3.75 5.7694 3.75 6C3.75 7.24264 4.75736 8.25 6 8.25Z" fill="%23727272"/></svg>');
}

.popular-feature__meta-item--shared:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M9.28125 4.68457C10.3686 4.68457 11.25 3.80313 11.25 2.71582C11.25 1.62851 10.3686 0.74707 9.28125 0.74707C8.19394 0.74707 7.3125 1.62851 7.3125 2.71582C7.3125 2.79814 7.31755 2.87929 7.32736 2.95896L4.0854 4.57994C3.73132 4.23839 3.24957 4.02832 2.71875 4.02832C1.63144 4.02832 0.75 4.90976 0.75 5.99707C0.75 7.08438 1.63144 7.96582 2.71875 7.96582C3.24962 7.96582 3.73141 7.7557 4.08551 7.4141L7.32738 9.03504C7.31756 9.11475 7.3125 9.19595 7.3125 9.27832C7.3125 10.3656 8.19394 11.2471 9.28125 11.2471C10.3686 11.2471 11.25 10.3656 11.25 9.27832C11.25 8.19101 10.3686 7.30957 9.28125 7.30957C8.75042 7.30957 8.26866 7.51965 7.91458 7.86121L4.67263 6.24024C4.68245 6.16056 4.6875 6.07941 4.6875 5.99707C4.6875 5.91468 4.68244 5.83348 4.67261 5.75375L7.91447 4.13282C8.26857 4.47444 8.75037 4.68457 9.28125 4.68457Z" fill="%23727272"/></svg>');
}

/* Contact US page styles */
.contact-people__container {
  display: flex;
  flex-direction: column;
  column-gap: 10px;
  row-gap: 20px;
}

.contact-people__person {
  width: 100%;
}

.contact-people__person>* {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.contact-people__person-name {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.contact-people__person-email {
  text-decoration: underline;
}

.contact-people__kit-links-block {
  padding: 20px 25px;
  border-radius: 10px;
  width: 100%;
  display: flex;
  gap: 20px;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.contact-people__kit-links-block>a {
  margin: 0;
  text-decoration: none !important;
}

.contact-people__kit-links-block>a:hover {
  text-decoration: underline !important;
}

.contact-people__faqs,
.contact-people__logos {
  padding-left: 26px;
  position: relative;
}

.contact-people__faqs:before,
.contact-people__logos:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
}

.contact-people__faqs:before {
  background-image: url(../images/icons/Question.svg);
}

.contact-people__logos:before {
  background-image: url(../images/icons/Note.svg);
}

.contact-people__quick-links {
  position: relative;
}

.contact-people__quick-links:after {
  position: absolute;
  right: -10px;
  top: 0;
  content: '';
  width: 2px;
  height: 24px;
  background-color: rgba(176, 176, 176, 1);
}

.contact-people .link-with-orange-arrow {
  text-decoration: none !important;
}

.contact-people .link-with-orange-arrow:hover {
  text-decoration: underline !important;
}


@media (min-width: 768px) {
  .contact-people__container {
    flex-direction: row;
  }

  .contact-people__person {
    width: calc(50% - 5px);
  }

  .contact-people__kit-links-block {
    gap: 80px;
  }

  .contact-people__quick-links:after {
    right: -50px;
  }
}

.corporate-headquarters {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 50px;
}

.corporate-headquarters h3 {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}

.corporate-headquarters__contacts {
  display: flex;
  flex-direction: column;
  column-gap: 10px;
  row-gap: 20px;
}

.corporate-headquarters__contact-header {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}

.corporate-headquarters__contact-info {
  font-size: 18px;
  line-height: 28px;
  margin-top: 5px;
  margin-bottom: 0;
}

.corporate-headquarters__contact {
  width: 100%;
}

.corporate-headquarters__contact-numbers-description {
  margin-bottom: 0;
}

.corporate-headquarters__contact-numbers-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.corporate-headquarters__contact-number {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
}


@media (min-width: 768px) {
  .corporate-headquarters__contacts {
    flex-direction: row;
  }

  .corporate-headquarters__contact {
    width: calc(33.33% - 6.67px);
  }
}

.contact-supports {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 85px;
  row-gap: 50px;
  padding-top: 50px;
}

.contact-supports__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  position: relative;
}

.contact-supports__item-header {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 15px;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}

.contact-supports__item-phone,
.contact-supports__item-email {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
  position: relative;
  padding-left: 46px;
}

.contact-supports__item-email:before,
.contact-supports__item-phone:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 7px;
  top: 2px;
  background-size: cover;
}

.contact-supports__item-email:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 2C1.79086 2 0 3.79086 0 6V26C0 28.2091 1.79086 30 4 30H28C30.2091 30 32 28.2091 32 26V6C32 3.79086 30.2091 2 28 2H4ZM25.1758 6L6.77095 6L14.4484 15.0484C15.2471 15.9898 16.6996 15.9898 17.4984 15.0484L25.1758 6ZM4 8.91684V26H28V8.85409L20.5484 17.6363C18.1522 20.4605 13.7946 20.4605 11.3983 17.6363L4 8.91684Z" fill="%23C6C6C6"/></svg>');
}

.contact-supports__item-phone:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><g clip-path="url(%23clip0_4659_2675)"><path fill-rule=" evenodd" clip-rule=" evenodd" d=" M6.99994 0H7.09545C8.22151 0.0248126 9.23141 0.488963 10.0097 1.26165C10.597 1.80108 11.2504 2.47864 11.8824 3.13407L11.8939 3.14593C12.5434 3.81949 13.1704 4.46937 13.7226 4.9755L13.7317 4.98403C14.8188 6.01388 15.2142 7.31053 15.0366 8.56848C14.8642 9.78932 14.1619 10.9234 13.1427 11.7414L12.1418 12.7423C13.7433 15.5834 16.4675 18.2438 19.17 19.7751L20.6743 18.1957L20.6766 18.1932C22.3935 16.3645 25.1006 16.3296 26.7523 18.1952L30.4534 21.8963C31.6414 23.0318 31.9871 24.3967 31.7044 25.7062C31.4337 26.96 30.6059 28.0931 29.5703 28.9313C29.4396 29.0604 29.2931 29.1957 29.1592 29.3194C29.0936 29.3799 29.031 29.4377 28.9749 29.4906C28.7758 29.6779 28.6261 29.8311 28.525 29.966L28.5017 29.997L28.4753 30.0256C27.1556 31.4552 25.3005 32.0951 23.3845 31.9886L23.366 31.9874C20.8405 31.7853 18.6397 30.8797 17.0725 30.0964C12.8703 28.0436 9.25281 25.2076 6.22492 21.5937L6.21925 21.5869C4.47585 19.456 2.2473 16.2563 0.988381 12.9856C-0.255663 9.75354 -0.651872 6.16446 1.76401 3.58386L1.78146 3.56582L4.09151 1.25577L4.11061 1.23906C4.94148 0.512048 5.84954 0.0254788 6.99994 0ZM6.87016 4.07029C7.03196 3.90849 7.11857 3.87228 7.1432 3.86489C7.16782 3.87228 7.25444 3.90849 7.41624 4.07029L11.0454 7.69947C11.1837 7.83771 11.2265 7.92471 11.2388 7.95877C11.2457 7.9781 11.2441 7.98384 11.2424 7.98932C11.237 8.00948 11.2154 8.06476 11.1387 8.15989C11.0623 8.25469 10.9521 8.36351 10.8018 8.49233L10.7796 8.51137L10.7589 8.53206C10.0871 9.20391 9.44083 9.84955 8.79976 10.3994C7.92466 11.1326 7.83192 12.3525 8.09172 13.1319L8.0972 13.1484L8.10341 13.1645C8.619 14.505 9.33751 15.6235 10.4119 16.991L10.4205 17.0014C12.5548 19.6208 14.7365 21.7178 17.5467 23.1229C17.6671 23.1831 17.816 23.2678 17.9425 23.3426C18.004 23.3789 18.0571 23.4111 18.0946 23.4341L18.138 23.4607L18.1489 23.4675L18.1519 23.4694L18.1827 23.4887L18.2168 23.5057L18.2191 23.5069L18.2263 23.5104L18.25 23.5219C18.2697 23.5315 18.2972 23.5445 18.3307 23.56C18.3973 23.5907 18.4904 23.6322 18.5954 23.6742C18.6988 23.7155 18.8233 23.7613 18.9511 23.7978C19.0672 23.831 19.2374 23.8719 19.4155 23.8719C20.4035 23.8719 21.0724 23.1997 21.1891 23.0825L21.1959 23.0757L23.488 20.7836C23.6144 20.6572 23.6879 20.6223 23.7147 20.6136C23.7364 20.6211 23.8087 20.6537 23.9385 20.7836L27.6761 24.5211L27.6895 24.5333C27.775 24.6111 27.8184 24.67 27.8397 24.7066C27.8597 24.7409 27.8619 24.7581 27.8624 24.7616C27.8628 24.7645 27.869 24.8104 27.7993 24.9265C27.7258 25.0491 27.6008 25.1939 27.4206 25.3659C27.2888 25.4918 27.1543 25.6079 27.0107 25.7319C26.9594 25.7761 26.9068 25.8215 26.853 25.8686C26.5783 26.0899 26.3391 26.3309 26.1208 26.5614C26.0433 26.6431 25.9705 26.7213 25.8993 26.7977C25.7564 26.9512 25.62 27.0973 25.4665 27.2508L25.4542 27.2636C24.7276 28.0249 23.6385 28.1479 22.2928 27.8676C21.1193 27.6231 19.9406 27.1111 18.9675 26.6885C18.8367 26.6317 18.7096 26.5765 18.5868 26.5238C14.9655 24.7568 11.7191 22.2504 9.12236 19.0995C7.94782 17.5951 6.15477 15.0047 5.01024 12.4267C4.43603 11.1332 4.04543 9.88753 3.95544 8.80899C3.86644 7.74234 4.0756 6.92487 4.59178 6.34867L6.87016 4.07029Z" fill=" %23C6C6C6"/></g></svg>');

}

@media (min-width: 768px) {
  .contact-supports {
    flex-direction: row;
  }

  .contact-supports__item {
    width: calc(50% - 42.5px);
  }

  .contact-supports__item:first-child:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(208, 208, 208, 1);
    top: 0;
    right: -43px;
  }
}

@media (min-width: 1250px) {
  .contact-supports__item {
    width: calc(33.33% - 56.63px);
  }

  .contact-supports__item:nth-child(2):after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(208, 208, 208, 1);
    top: 0;
    right: -43px;
  }

}




/*START: FAQ Page styles */
.faq-module {
  display: grid;
  grid-template-columns: 242px 1fr;
  gap: 2.5rem;
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
  grid-template-areas: "sidebar content";
}

.faq-module__sidebar {
  align-self: start;
  grid-area: sidebar;
}

.faq-module__sidebar .faq-module__section {
  margin-bottom: 0.25rem;
}

.faq-module__content {
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  grid-area: content;
}

.faq-module__sidebar-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  margin: 0 0 1.25rem;
}

.faq-module__contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.5rem;
}

.faq-module__contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}

.faq-module__contact-icon {
  font-size: 1.125rem;
  line-height: 1;
}

a.faq-module__contact-link {
  color: #181818;
  text-decoration: none;
  font-size: 0.875rem;
}

.faq-module__contact-link:hover {
  text-decoration: underline;
}

.faq-module__section {
  margin-bottom: 3.75rem;
}

.faq-module__section-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}


.faq-module__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem;
}

.faq-module__grid--single-column {
  grid-template-columns: 1fr;
}

@media (max-width: 767.98px) {
  .faq-module {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    grid-template-areas:
      "sidebar"
      "content";
  }

  .faq-module--reversed-mobile {
    grid-template-areas:
      "content"
      "sidebar";
  }

  .faq-module__content {
    max-width: 100%;
    margin-left: 0;
  }

  .faq-module__section {
    margin-bottom: 0.75rem;
  }

  .faq-module__section-title {
    margin-bottom: 0.625rem;
  }

  .faq-module__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .faq-module__sidebar .faq-module__section {
    margin-bottom: 1.25rem;
  }
}


.tool-card {
  border-radius: 0.625rem;
  border: 1px solid #E2E2E2;
  background: #FCFCFC;
  padding: 1.375rem 1.25rem;
  display: flex;
  flex-direction: column;
}

.tool-card:hover,
.tool-card:focus {
  border-color: #C6C6C6;
  background: #F9F9F9;
  text-decoration: none;
}

.tool-card.active {
  border-color: #C6C6C6;
  border-width: 2px;
}


.tool-card__icon {
  width: 3.125rem;
  height: 3.125rem;
  margin-bottom: 0.875rem;
}

.tool-card__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  margin: 0 0 0.625rem;
}

.tool-card__desc {
  font-size: 0.875rem;
  color: #727272;
  margin: 0;
}


.tool-card--v2 {
  background: #FFF;
}

.tool-card--v2:hover,
.tool-card--v2:focus {
  background: #FCFCFC;
}

@media (max-width: 767.98px) {
  .tool-card {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    grid-column-gap: 0.938rem;
    align-items: start;
    padding: 0.938rem 0;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #E2E2E2;
    border-radius: 0;
  }

  .tool-card.active {
    border-bottom: 1px solid #E2E2E2;
  }


  .tool-card:not(:has(.tool-card__icon)) {
    display: flex;
  }

  .tool-card:last-child {
    border-bottom: none;
  }

  .tool-card__icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    flex: 0 0 auto;
  }

  .tool-card__title {
    grid-column: 2;
    margin: 0 0 0.125rem;
  }

  .tool-card__desc {
    grid-column: 2;
  }
}

.faq-search-results-popup {
  position: absolute;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
  border-radius: 10px;
  padding: 30px 20px;
  margin: 0;
  top: 50px;
  left: 0;
}

.faq-search-results-popup__content {
  border-bottom: none;
  margin-bottom: 0;
  max-height: 210px;
  overflow-y: auto;

  ul {
    margin-bottom: 0 !important;
  }
}

.faq-search-results-popup__caption {
  font-size: 14px;
  line-height: 20px;
  color: #727272;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 600;
  padding-left: 10px;
  margin-bottom: 7px;
}

.faq-search-results-popup__list {
  list-style-type: none;
  padding-left: 0;
  margin: 0 0 15px 0 !important;
}

ul.faq-search-results-popup__list li {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

ul.faq-search-results-popup__list li {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  color: #181818;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  border-radius: 10px;
  list-style-type: none;
  padding: 7px 10px 7px 41px;
}

.faq-search-results-popup__list li:before {
  content: "";
  width: 31px;
  height: 24px;
  background-image: url(/images/icons/svg/search-gray.svg);
  background-repeat: no-repeat;
  background-size: initial;
  background-position-y: center;
  position: absolute;
  left: 10px;
}

ul.faq-search-results-popup__list li:hover {
  background-color: #eeeeee;
}

.faq-select {
  display: none;
  width: 100%;
  text-align: left;
  padding: 0.938rem 2.5rem 0.938rem 0.938rem;
  border-radius: 10px;
  border: 1px solid #E2E2E2;
  background: #FCFCFC;
  font-size: 1rem;
  line-height: 150%;
  cursor: pointer;
}

.faq-select__chevron {
  position: absolute;
  right: 1rem;
  top: calc(50% - 3px);
  width: 0.65rem;
  height: 0.65rem;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s ease;
  /* simple CSS chevron */
  border-right: 2px solid #181818;
  border-bottom: 2px solid #181818;
  transform-origin: 50% 50%;
}

.faq-select[aria-expanded="true"] .faq-select__chevron {
  top: calc(50% + 1px);
  transform: translateY(-50%) rotate(-135deg);
  /* up */
}

@media (max-width: 767.98px) {
  .faq-select {
    display: inline-block;
    position: relative;
    margin-bottom: 0.75rem;
  }

  .faq-dropdown {
    display: none;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.10);
    padding: 0 20px 5px 20px;
    margin-bottom: 1.563rem;
  }

  .faq-dropdown.is-open {
    display: block;
  }
}

.faq-main-title {
  font-size: 1.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 3.125rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  .faq-main-title {
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
  }
}

/*END: FAQ Page styles */


.images-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px 27px;
  padding-bottom: 30px;
}

.images-grid__item-image-wrapper {
  width: 100%;
  aspect-ratio: 1.5 / 1;
  overflow: hidden;
  border-radius: 10px;
}

.images-grid__item-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.images-grid__item-info {
  padding: 20px 0;
}

.images-grid__item-title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 32px;
}

.images-grid__item-desc {
  margin: 0;
}

@media (max-width: 767.98px) {
  .images-grid {
    padding-bottom: 0;
  }
}

/* Newsroom Main Banner */
.newsroom-main-banner {
  padding: 0 20px;
  height: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .newsroom-main-banner {
    padding: 0;
    margin-right: 3.938rem;
    margin-bottom: 0;
  }
}

.newsroom-main-banner__inner {
  position: relative;
  display: block;
  height: 100%;
  min-height: 300px;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  z-index: 1;
}

@media (min-width: 1024px) {
  .newsroom-main-banner__inner {
    min-height: 400px;
  }
}

.newsroom-main-banner__background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 120ms ease-out;
  z-index: -1;
}

.newsroom-main-banner__inner:link,
.newsroom-main-banner__inner:visited {
  color: #fff;
}

.newsroom-main-banner__inner:hover {
  text-decoration: none;
}

.newsroom-main-banner__inner:hover .newsroom-main-banner__background {
  transform: scale(1.05);
}

.newsroom-main-banner__inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: background-color 0.2s ease-in-out;
  z-index: -1;
}

.newsroom-main-banner__inner:hover::after {
  background: rgba(0, 0, 0, 0.3);
}

.newsroom-main-banner__top-content {
  position: absolute;
  top: 20px;
  left: 20px;
}

.newsroom-main-banner__eyeline {
  font-size: 0.875rem;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 400;
}

.newsroom-main-banner__content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 400px;
}

.newsroom-main-banner__content {
  padding: 1.35rem 20px 20px;
  background: linear-gradient(0deg,
      #222 0%,
      rgba(34, 34, 34, 0) 100%);
  opacity: 0.9;
}

@media (min-width: 1024px) {
  .newsroom-main-banner__content {
    padding: 2rem 20px 20px;
  }

  .newsroom-main-banner__content:hover {
    opacity: 1;
  }
}

.newsroom-main-banner__title {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 0.75rem;
  color: #fff;
}

@media (min-width: 768px) {
  .newsroom-main-banner__title {
    font-size: 1.5rem;
  }
}

.newsroom-main-banner__cta {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
}


.newsroom-main-banner__cta:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.29289 15.7071C3.90237 15.3166 3.90237 14.6834 4.29289 14.2929L10.5858 8L4.29289 1.70711C3.90237 1.31658 3.90237 0.683417 4.29289 0.292893C4.68342 -0.0976315 5.31658 -0.0976315 5.70711 0.292893L12.7071 7.29289C13.0976 7.68342 13.0976 8.31658 12.7071 8.70711L5.70711 15.7071C5.31658 16.0976 4.68342 16.0976 4.29289 15.7071Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 5px;
}


.banner-full-screen__title--center {
  text-align: center;
  margin: auto;
  line-height: 3.75rem;
}

.banner-full-screen:has(.banner-full-screen__title--center) .banner-full-screen__button-wrapper {
  margin-top: calc(50vh - 158px);
}

.max-w-100 {
  max-width: 100% !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.section-with-reports {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem;
}


.section-with-reports__grid {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}

@media (min-width: 768px) {
  .section-with-reports__grid {
    flex-direction: row;

  }
}

.report-item {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.report-item__image-wrap {
  height: 350px;
  overflow: hidden;
  border-radius: 10px;
}

.report-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.report-item__body {
  padding: 1.875rem 0.625rem 0.625rem 0.625rem;
  min-height: 355px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.report-item__tag {
  font-size: 14px;
  padding: 5px 12px 6px 12px;
  border-radius: 5px;
  width: fit-content;
  margin-bottom: 1.25rem;
}

.report-item__tag--teal {
  color: #006A69;
  border: 1px solid #AEE8E6;
  background: rgba(205, 239, 237, 1.00);
}

.report-item__tag--purple {
  color: #6D4FA4;
  border: 1px solid #E6D6FD;
  background: #EEE4FC;
}

.report-item__title {
  font-family: 'Haffer', Arial, sans-serif;
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 0.25rem;
}

.report-item__subtitle {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}

.report-item_desc {
  margin-bottom: 1rem;
  color: #4B4B4B;
  max-width: 480px;
}

.report-item__cta {
  margin-top: auto;
  display: block;
  width: fit-content;
}

.section-with-animation-icon {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-with-animation-icon__icon {
  position: absolute;
  top: 0;
  left: 0;

  /* motion-path base state */
  offset-rotate: 0deg;
  offset-distance: 0%;

  -webkit-offset-rotate: 0deg;
  -webkit-offset-distance: 0%;

  will-change: offset-distance;
  pointer-events: none;

  z-index: 2;
}

.section-with-animation-icon__icon.is-animated {
  animation: iconFly 3000ms ease forwards;
  -webkit-animation: iconFly 3000ms ease forwards;
}

@keyframes iconFly {
  from {
    offset-distance: 0%;
  }

  to {
    offset-distance: 100%;
  }
}

@-webkit-keyframes iconFly {
  from {
    -webkit-offset-distance: 0%;
  }

  to {
    -webkit-offset-distance: 100%;
  }
}

:root {
  --header-bg: #E6E5E1;
  --header-bg-open: #FEFCF8;
  --header-icon-btn: #f67318;
  --header-icon-btn-hover: #F9923E;
  --header-main-nav-text: #4a1029;
  --header-top-nav-text: #4a1029;
  --header-main-nav-bg: #4a1029;
  --header-main-nav-total-bg: #9C546B;
  --header-divider: #CFC0C8;
  --header-max-width: 1344px;
}

.outer-wrapper:has(.header) {
  padding-top: 8.438rem;
}

.outer-wrapper:has(.header)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8.438rem;
  background-color: var(--header-bg);
  z-index: -1;
}

.header {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--header-bg);
  transition: background-color 0.3s ease;
  position: fixed;
  top: 0;
  z-index: 1111;
}

.header__toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.header__top {
  display: block;
  order: 4;
  padding: 0 1.5rem;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5rem);
  transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.35s ease;
  overflow: hidden;
}

.header__top-list {
  max-width: var(--header-max-width);
  margin: 0 auto;
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.header__top-list>li:has(.header__top-link-v2) {
  order: -1;
}

.header__top-link,
a.header__top-link {
  color: var(--header-top-nav-text);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.375rem 0;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
}

.header__top-link-v2 {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
}

.header__top-link-v2::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M1.5 14C1.0875 14 0.734375 13.8531 0.440625 13.5594C0.146875 13.2656 0 12.9125 0 12.5V1.5C0 1.0875 0.146875 0.734376 0.440625 0.440626C0.734375 0.146876 1.0875 0 1.5 0H7V1.5H1.5V12.5H12.5V7H14V12.5C14 12.9125 13.8531 13.2656 13.5594 13.5594C13.2656 13.8531 12.9125 14 12.5 14H1.5ZM5.0625 10L4 8.9375L11.4375 1.5H9V0H14V5H12.5V2.5625L5.0625 10Z" fill="%234A1029"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.875rem;
  height: 0.875rem;
}

.header__top-link:hover {
  text-decoration: underline;
}

.header__main-wrap {
  padding: 1.5rem 0.5rem 0;
  order: 2;
}

body:not(:has(.dashboard-sidebar)) .header__main {
  max-width: 1284px;
}

body:not(:has(.dashboard-sidebar)) .header__top {
  max-width: calc(1284px + 3rem);
}

.header__main {
  max-width: var(--header-max-width);
  margin: 0 auto;
  border-radius: 9999px;
  color: var(--header-main-nav-text);
  min-height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.header__main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5rem;
  border-radius: 9999px;
  background: var(--header-main-nav-bg);
  z-index: -1;
}

.header__logo {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding-left: 0.5rem;
  min-width: 5rem;
}

.header__subtitle {
  display: none;
}


.header__primary {
  display: block;
  order: 3;
  flex-basis: 100%;
  background: transparent;
  margin: 0;
  padding: 0 0.5rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transform: translateY(-0.5rem);
  transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.35s ease;
}


.header__primary-title {
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.header__primary-list {
  list-style: none;
  margin: 0;
  padding: 0 1.5rem 0 0;
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 3.125rem;
}

.header__primary-link,
a.header__primary-link {
  color: var(--header-main-nav-text);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.2;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
}

.header__primary-link:hover {
  text-decoration: underline;
}

.header__icon-btn {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  border: 1px solid var(--header-icon-btn);
  border-radius: 9999px;
  background: var(--header-icon-btn);
  color: #1f1f1f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.header__icon-btn:hover {
  background-color: var(--header-icon-btn-hover);
}

.header__icon-btn svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.header__icons-buttons {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.header__menu-btn {
  display: inline-flex;
}

.header__search {
  background-color: var(--header-icon-btn);
  border-radius: 100px;
  padding: 0.5rem 1rem;
  gap: 0.375rem;
}

.header__search svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: currentColor;
  flex-shrink: 0;
}

.header--open {
  height: 100vh;
  background-color: var(--header-bg-open);
}

.header--open .header__main {
  flex-wrap: wrap;
  border-radius: 1.75rem;
  padding-bottom: 1.125rem;
}

.header--open .header__primary {
  margin: 1.375rem 0 0;
  max-height: 22.5rem;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header--open .header__primary-list {
  display: block;
  height: auto;
  padding: 0;
}

.header--open .header__primary-link {
  color: var(--header-main-nav-text);
  font-size: 1rem;
  line-height: 1.2;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0.875rem 0;
}

.header--open .header__top {
  padding: 1.5rem;
  max-height: fit-content;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header--open .header__top-list {
  border-top: 1px solid var(--header-divider);
  padding-top: 1.25rem;
  margin-top: 0;
  justify-content: flex-start;
}

.header--open .header__top-link {
  font-size: 1rem;
  line-height: 1.25rem;
  min-height: auto;
  padding: 0.25rem 0;
}

.header--open .header__menu-icon-open {
  display: none;
}

.header:not(.header--open) .header__menu-icon-close {
  display: none;
}

.header__top-logged-in {
  color: var(--header-top-nav-text);
  padding-top: 1rem;
}

@media (max-width: 1023.98px) {
  .header--open .header__top-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 500px) {
  .header__subtitle {
    display: block;
    margin-right: auto;
    flex-basis: auto;
    font-size: 1.625rem;
    color: #fefcf8;
    padding-left: 1rem;
    margin-bottom: -0.375rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --header-main-nav-text: #fefcf8;
  }

  .outer-wrapper:has(.header) {
    padding-top: 0;
  }

  .outer-wrapper:has(.header)::before {
    display: none;
  }

  .header {
    position: static;
  }

  .header__top {
    order: 1;
    padding: 1rem 1.5rem;
    max-height: 4rem;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: margin-top 0.3s ease;
    display: flex;
    align-items: center;
    max-width: calc(var(--header-max-width) + 3rem);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    overflow: visible;
  }

  .header__top-list {
    margin-right: 0;
  }

  .header__top-list>li:has(.header__top-link-v2) {
    order: initial;
  }

  .header__top-logged-in {
    display: block;
    display: inline-flex;
    gap: 0.75rem;
    align-items: center;
    margin-left: 0.75rem;
    font-weight: 400;
    padding-top: 0;
  }


  .header__top-link-v2:before {
    content: '';
    display: block;
    height: 1rem;
    width: 1px;
    background-color: #9C546B;
  }

  .header__subtitle {
    margin-top: 0.375rem;
    margin-bottom: 0;
    padding-left: 0;
  }

  .header__main-wrap {
    padding: 0 1.5rem 0;
  }

  .header__main {
    min-height: 4rem;
    border-radius: 9999px;
    padding: 0.4375rem 0.75rem 0.4375rem 2rem;
    gap: 1rem;
    flex-wrap: nowrap;
  }

  .header__main:before {
    height: 4rem;
  }

  .header__logo {
    padding-left: 0;
    min-width: 6.5625rem;
  }

  .header__menu-btn {
    display: none;
  }

  .header__primary {
    margin-left: auto;
    order: 0;
    flex-basis: auto;
    padding: 0;
    max-height: none;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    transform: none;
    transition: none;
  }

  .header__primary-title {
    display: none;
  }

  .header__primary-list {
    display: flex;
    align-items: center;
    gap: 2rem;
    height: 3.125rem;
    padding: 0 1.5rem 0 0;
  }

  .header__primary-link,
  a.header__primary-link {
    color: var(--header-text);
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    width: auto;
    padding: 0;
  }

  .header--open .header__main {
    border-radius: 9999px;
    padding-bottom: 0.4375rem;
  }

  .header--open .header__primary {
    margin: 0 0 0 auto;
  }

  .header--open .header__top {
    padding: 1rem 5rem;
  }

  .header--open .header__top-list {
    border-top: 0;
    padding-top: 0;
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  .header__primary-list {
    padding-right: 0;
  }
}



:root {
  --footer-font-family: 'Haffer', Arial, sans-serif;
  --footer-font-size-body: 0.875rem;
  --footer-font-size-heading: 0.875rem;
  --footer-font-size-tagline: 1.125rem;
  --footer-font-size-cta: 1rem;
  --footer-font-line-height-body: 1.2;
  --footer-font-line-height-tagline: 1.3;
  --footer-font-weight-body: 400;
  --footer-font-weight-heading: 600;
  --footer-color-background: #4a1029;
  --footer-color-text: #fefcf8;
  --footer-color-border: #9c546b;
  --footer-color-cta-background: #f67318;
  --footer-color-cta-background-hover: #d95e08;
  --footer-color-cta-text: #1d160a;
  --pre-footer-button-font-size: 1rem;
  --pre-footer-button-icon-size: 1.125rem;
  --pre-footer-padding-top: 1.5rem;
  --pre-footer-padding-bottom: 1rem;

  --default-container-padding-inline: 1.5rem;
  --default-container-max-width: 1573px;
}

.default-container {
  width: 100%;
  max-width: var(--default-container-max-width);
  padding-left: var(--default-container-padding-inline);
  padding-right: var(--default-container-padding-inline);
  margin-left: auto;
  margin-right: auto;
}

.pre-footer {
  background-color: var(--footer-color-background);
  font-family: var(--footer-font-family);
  padding-top: var(--pre-footer-padding-top);
  padding-bottom: var(--pre-footer-padding-bottom);
}

.pre-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 3.75rem;
}

.pre-footer__pattern--left {
  height: 5.5rem;
  max-width: 65.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="88" viewBox="0 0 160 88" fill="none"><circle cx="4" cy="4" r="4" fill="%239C546B"/><circle cx="44" cy="4" r="4" fill="%239C546B"/><circle cx="84" cy="4" r="4" fill="%23F67318"/><circle cx="124" cy="4" r="4" fill="%239C546B"/><circle cx="4" cy="44" r="4" fill="%239C546B"/><circle cx="44" cy="44" r="4" fill="%23F67318"/><circle cx="84" cy="44" r="4" fill="%239C546B"/><circle cx="124" cy="44" r="4" fill="%239C546B"/><circle cx="4" cy="84" r="4" fill="%23F67318"/><circle cx="44" cy="84" r="4" fill="%239C546B"/><circle cx="84" cy="84" r="4" fill="%239C546B"/><circle cx="124" cy="84" r="4" fill="%239C546B"/></svg>');
  background-size: 10rem 5.5rem;
  background-repeat: repeat-x;
  background-position: left center;
  overflow: hidden;
  flex: 1;
}

.pre-footer__pattern--right {
  height: 5.5rem;
  width: 8rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="88" viewBox="0 0 128 88" fill="none"><circle cx="4" cy="4" r="4" fill="%239C546B"/><circle cx="44" cy="4" r="4" fill="%239C546B"/><circle cx="84" cy="4" r="4" fill="%23F67318"/><circle cx="124" cy="4" r="4" fill="%239C546B"/><circle cx="4" cy="44" r="4" fill="%239C546B"/><circle cx="44" cy="44" r="4" fill="%23F67318"/><circle cx="84" cy="44" r="4" fill="%239C546B"/><circle cx="124" cy="44" r="4" fill="%239C546B"/><circle cx="4" cy="84" r="4" fill="%23F67318"/><circle cx="44" cy="84" r="4" fill="%239C546B"/><circle cx="84" cy="84" r="4" fill="%239C546B"/><circle cx="124" cy="84" r="4" fill="%239C546B"/></svg>');
  background-size: 8rem 5.5rem;
  background-repeat: no-repeat;
  flex: 0 0 auto;
  display: none;
}

.pre-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  flex: 0 0 auto;
  min-width: 0;
}

.pre-footer__button,
a.pre-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  border: 1px solid var(--footer-color-text);
  border-radius: 999rem;
  color: var(--footer-color-text);
  text-decoration: none;
  font-size: var(--pre-footer-button-font-size);
  line-height: var(--footer-font-line-height-body);
  font-weight: var(--footer-font-weight-body);
  white-space: nowrap;
  background-color: transparent;
}

.pre-footer__button:hover,
a.pre-footer__button:hover {
  background-color: rgba(254, 252, 248, 0.08);
  color: var(--footer-color-text);
}

.pre-footer__button-icon {
  width: var(--pre-footer-button-icon-size);
  height: 1.25rem;
  flex: 0 0 auto;
}

.pre-footer__button-icon path {
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Mobile-first base */
.footer {
  background-color: var(--footer-color-background);
  display: flex;
  flex-direction: column;
  gap: 3rem;
  font-family: var(--footer-font-family);
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}

/* top columns ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mobile: stack everything */
.footer__columns {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

/* brand block */
.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer__logo {
  color: var(--footer-color-text);
}

.footer__logo img {
  display: block;
  height: 2.5rem;
  width: auto;
}

.footer__tagline {
  font-size: var(--footer-font-size-tagline);
  line-height: var(--footer-font-line-height-tagline);
  font-weight: var(--footer-font-weight-body);
  color: var(--footer-color-text);
  margin: 0;
}

.footer__cta,
a.footer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  background-color: var(--footer-color-cta-background);
  border: 1px solid var(--footer-color-cta-background);
  border-radius: 999rem;
  padding: 0.5rem 1.25rem;
  min-height: 2.75rem;
  text-decoration: none;
  font-size: var(--footer-font-size-cta);
  line-height: var(--footer-font-line-height-body);
  font-weight: var(--footer-font-weight-body);
  color: var(--footer-color-cta-text);
  white-space: nowrap;
  cursor: pointer;
}

.footer__cta:hover,
a.footer__cta:hover {
  background-color: var(--footer-color-cta-background-hover);
  border-color: var(--footer-color-cta-background-hover);
  color: var(--footer-color-cta-text);
  text-decoration: none;
}

/* nav ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mobile: each group stacked */
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.footer__nav-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer__nav-heading {
  font-size: var(--footer-font-size-heading);
  line-height: var(--footer-font-line-height-body);
  font-weight: var(--footer-font-weight-heading);
  color: var(--footer-color-text);
  text-transform: uppercase;
  margin: 0;
}

.footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer__nav-link,
a.footer__nav-link {
  font-size: var(--footer-font-size-body);
  line-height: var(--footer-font-line-height-body);
  font-weight: var(--footer-font-weight-body);
  color: var(--footer-color-text);
  text-decoration: none;
  display: inline-block;
  padding: 0.375rem 0;
}

.footer__nav-link:hover,
a.footer__nav-link:hover {
  text-decoration: underline;
  color: var(--footer-color-text);
}

/* bottom bar ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mobile: legal row, copyright below */
.footer__bottom-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--footer-color-border);
}

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.footer__legal>li {
  margin-bottom: 0;
}

.footer__legal-link,
a.footer__legal-link {
  font-size: var(--footer-font-size-body);
  line-height: var(--footer-font-line-height-body);
  font-weight: var(--footer-font-weight-body);
  color: var(--footer-color-text);
  text-decoration: none;
  padding: 0.25rem 0;
  display: inline-block;
}

.footer__legal-link:hover,
a.footer__legal-link:hover {
  text-decoration: underline;
  color: var(--footer-color-text);
}

.footer__copyright {
  font-size: var(--footer-font-size-body);
  line-height: var(--footer-font-line-height-body);
  font-weight: var(--footer-font-weight-body);
  color: var(--footer-color-text);
  margin: 0;
  padding: 0.23rem 0;
}


@media (min-width: 500px) {
  .pre-footer__pattern--right {
    display: block;
  }
}

@media (min-width: 768px) {
  :root {
    --footer-font-size-tagline: 1.25rem;
    --footer-font-size-cta: 1.125rem;
    --default-container-padding-inline: 2rem;

    --pre-footer-pattern-left-width: 22rem;
    --pre-footer-pattern-right-width: 8.5rem;
    --pre-footer-button-font-size: 1.125rem;
  }

  .footer {
    gap: 3.5rem;
  }

  .footer__columns {
    gap: 3rem;
  }

  .footer__brand {
    max-width: 28.75rem;
  }

  .footer__nav {
    flex-direction: row;
    gap: 3rem;
    flex-wrap: wrap;
  }

  .footer__nav-group {
    flex: 1 1 10rem;
    min-width: 8.75rem;
    gap: 1.5rem;
  }

  .footer__bottom-inner {
    flex-direction: column;
  }

  .footer__legal {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --default-container-padding-inline: 2.5rem;
    --pre-footer-padding-top: 2rem;
    --pre-footer-padding-bottom: 2rem;
  }

  .footer {
    gap: 4rem;
  }

  .footer__columns {
    flex-direction: row;
    align-items: flex-start;
    gap: 6rem;
  }

  .footer__brand {
    max-width: 22.5rem;
    flex: 1;
  }

  .footer__nav {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3.5rem;
    justify-content: flex-end;
  }

  .footer__nav-group {
    flex: 0 0 auto;
    min-width: 8.75rem;
  }

  .footer__bottom-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .footer__copyright {
    white-space: nowrap;
    flex-shrink: 0;
  }
}


@media (min-width: 1440px) {
  :root {
    --footer-font-size-body: 1rem;
    --footer-font-size-heading: 1rem;
    --footer-font-size-tagline: 1.5rem;
    --footer-font-size-cta: 1.25rem;


    --pre-footer-button-font-size: 1.25rem;
    --pre-footer-button-icon-size: 1.25rem;

    --default-container-padding-inline: 5rem;
  }

  .footer__nav {
    gap: 5rem;
  }

  .footer__nav-group {
    min-width: 10rem;
  }

  .footer__brand {
    max-width: 26.25rem;
  }
}


/* START: vizient-header-user-menu styles */
.icon-header-login {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 4c0 2.209-1.791 4-4 4S3 6.209 3 4 4.791 0 7 0s4 1.791 4 4ZM9 4c0 1.105-.895 2-2 2s-2-.895-2-2 .895-2 2-2 2 .895 2 2Z' fill='%234a1029'/%3E%3Cpath d='M2 15c0-2.046 2.06-4 5-4s5 1.954 5 4c0 .552.448 1 1 1s1-.448 1-1c0-3.477-3.313-6-7-6S0 11.523 0 15c0 .552.448 1 1 1s1-.448 1-1Z' fill='%234a1029'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  background-position: center;
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
}

.vizient-header-user-menu .icon-login {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 4c0 2.209-1.791 4-4 4S3 6.209 3 4 4.791 0 7 0s4 1.791 4 4ZM9 4c0 1.105-.895 2-2 2s-2-.895-2-2 .895-2 2-2 2 .895 2 2Z' fill='%234a1029'/%3E%3Cpath d='M2 15c0-2.046 2.06-4 5-4s5 1.954 5 4c0 .552.448 1 1 1s1-.448 1-1c0-3.477-3.313-6-7-6S0 11.523 0 15c0 .552.448 1 1 1s1-.448 1-1Z' fill='%234a1029'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 16px;
  margin-right: 9px;

}

.vizient-header-user-menu ul {
  height: auto;
  margin-bottom: 0;
}

.vizient-header-user-menu li {
  border-left: none;
  display: block;
  height: auto;
  width: 100%;
  border-bottom: 1px solid #C6C6C6;
}

.vizient-header-user-menu li:last-child {
  border-bottom: none;
}

.vizient-header-user-menu__inner a,
.vizient-header-user-menu__inner .data-hj-suppress {
  color: #4a1029;
  display: block;
  font-family: 'Haffer', Arial, sans-serif;
  font-size: 1rem;
  padding: 6px 0;
  width: 100%;
  font-weight: 400;
}

.vizient-header-user-menu__inner a:hover {
  text-decoration: underline;
}

@media (max-width: 1023.98px) {
  .vizient-header__login {
    display: none;
  }

  .vizient-header-user-menu {
    border-top: 1px solid var(--header-divider);

  }

  .vizient-header-user-menu.hide {
    display: block !important;
  }

  .vizient-header-user-menu ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
  }

  .vizient-header-user-menu li {
    border-bottom: none;
  }

  .vizient-header-user-menu__inner {
    height: 100%;
  }


}

@media (min-width: 1024px) {
  .vizient-header__loggedin-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 1.5rem;
  }

  .vizient-header__loggedin {
    padding: 0.063rem 0.313rem 0.063rem 1rem;
    border-radius: 999999px;
    border: 1px solid #4A1029;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1rem;
    color: #4A1029;
  }


  .vizient-header-user-menu {
    position: absolute;
    right: -1px;
    top: 28px;
    width: 260px;
    z-index: 1112;
    display: none;
  }

  .vizient-header__loggedin-wrapper:hover .vizient-header-user-menu {
    display: block !important;
  }


  .vizient-header-user-menu__inner {
    padding: 20px 20px;
    border-radius: 0px;
    background-color: #FEFCF8;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
    display: block;
  }

  .vizient-header-user-menu .vizient-header__btn-close-mobile {
    display: none;
  }
}

/* END: vizient-header-user-menu styles */


.clinical-library-filter-wrap {
  width: 100%;
  padding: 10px 10px 8px;
  border-bottom: 1px solid #7D5467;
}

.clinical-library-filter-control {
  position: relative;
  width: 100%;
  max-width: 400px;
}

#clinical-library-filter {
  display: block;
  width: 100%;
  height: 36px;
  padding: 4px 38px 4px 12px;
  border: 1px solid #b6c1d6;
  border-radius: 50px;
  background: #ffffff;
  color: #1D160A;
  font-size: 15px;
}

#clinical-library-filter:focus {
  outline: none;
  border-color: #1D160A;
}

#clinical-library-filter::placeholder {
  color: #6f7f99;
}

#clinical-library-filter-clear {
  display: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: #fefefe;
  color: #1D160A;
  font-size: 18px;
  line-height: 24px;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#clinical-library-filter-clear:hover {
  background: #f2f5fb;
}

.event-intro-container__content a[name] {
  display: inline-block !important;
}