:root {
  --timeless-dark-teal: #183543;
  --trustworthy-teal: #17475A;
  --competitive-cyan: #6DBFBE;
  --market-mint: #CAE8DC;
  --midnight-ink: #111824;
  --strategic-slate: #75A1BA;
  --horizon-blue: #AED0E2;
  --transparent-blue: #E6EFF6;
  --golden-yellow: #FFC672;
  --white: #FFFFFF;
  --warm-white: #F8F8F8;
  --grey-steel: #9A9A9A;
  --turquoise-number: #5CB6B5;
}

.timeless-dark-teal--text {
  color: #183543;
}
.timeless-dark-teal--bg {
  background-color: #183543 !important;
}

.trustworthy-teal--text {
  color: #17475A;
}
.trustworthy-teal--bg {
  background-color: #17475A !important;
}

.competitive-cyan--text {
  color: #6DBFBE;
}
.competitive-cyan--bg {
  background-color: #6DBFBE !important;
}

.market-mint--text {
  color: #CAE8DC;
}
.market-mint--bg {
  background-color: #CAE8DC !important;
}

.midnight-ink--text {
  color: #111824;
}
.midnight-ink--bg {
  background-color: #111824 !important;
}

.strategic-slate--text {
  color: #75A1BA;
}
.strategic-slate--bg {
  background-color: #75A1BA !important;
}

.horizon-blue--text {
  color: #AED0E2;
}
.horizon-blue--bg {
  background-color: #AED0E2 !important;
}

.transparent-blue--text {
  color: #E6EFF6;
}
.transparent-blue--bg {
  background-color: #E6EFF6 !important;
}

.golden-yellow--text {
  color: #FFC672;
}
.golden-yellow--bg {
  background-color: #FFC672 !important;
}

.industry-white--text {
  color: #FFFFFF;
}
.industry-white--bg {
  background-color: #FFFFFF !important;
}

.warm-white--text {
  color: #F8F8F8;
}
.warm-white--bg {
  background-color: #F8F8F8 !important;
}

.white--text {
  color: #FFFFFF;
}
.white--bg {
  background-color: #FFFFFF !important;
}

.grey-steel--text {
  color: #9A9A9A;
}
.grey-steel--bg {
  background-color: #9A9A9A !important;
}

.turquoise-number--text {
  color: #5CB6B5;
}
.turquoise-number--bg {
  background-color: #5CB6B5 !important;
}

.region.region-content {
  padding: 0;
}

p,
span,
div {
  font-family: "avenir";
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "futura";
}

#toolbar-administration {
  z-index: 999999;
}

.padding-md {
  padding: 4.5rem 1.5rem !important;
}
@media screen and (min-width: 992px) {
  .padding-md {
    padding: 7.5rem 4.5rem !important;
  }
}

@media screen and (min-width: 992px) {
  body .w-lg-auto {
    width: auto !important;
  }
}

@font-face {
  font-family: "futura";
  font-weight: 400;
  font-style: normal;
  src: url("../../../ventas/fonts/FuturaNowTextRegular/font.woff2") format("woff2"), url("../../../ventas/fonts/FuturaNowTextRegular/font.woff") format("woff");
}
@font-face {
  font-family: "futura";
  font-weight: 700;
  font-style: italic;
  src: url("../../../ventas/fonts/FuturaNowTextMediumItalic/font.woff2") format("woff2"), url("../../../ventas/fonts/FuturaNowTextMediumItalic/font.woff") format("woff");
}
@font-face {
  font-family: "futura";
  font-weight: 700;
  font-style: normal;
  src: url("../../../ventas/fonts/FuturaNowTextMedium/font.woff2") format("woff2"), url("../../../ventas/fonts/FuturaNowTextMedium/font.woff") format("woff");
}
@font-face {
  font-family: "futura";
  font-weight: 400;
  font-style: italic;
  src: url("../../../ventas/fonts/FuturaNowTextItalic/font.woff2") format("woff2"), url("../../../ventas/fonts/FuturaNowTextItalic/font.woff") format("woff");
}
@font-face {
  font-family: "avenir";
  font-weight: 400;
  font-style: italic;
  src: url("../../../ventas/fonts/AvenirNextItalic/font.woff2") format("woff2"), url("../../../ventas/fonts/AvenirNextItalic/font.woff") format("woff");
}
@font-face {
  font-family: "avenir";
  font-weight: 700;
  font-style: normal;
  src: url("../../../ventas/fonts/AvenirNextMedium/font.woff2") format("woff2"), url("../../../ventas/fonts/AvenirNextMedium/font.woff") format("woff");
}
@font-face {
  font-family: "avenir";
  font-weight: 700;
  font-style: italic;
  src: url("../../../ventas/fonts/AvenirNextMediumItalic/font.woff2") format("woff2"), url("../../../ventas/fonts/AvenirNextMediumItalic/font.woff") format("woff");
}
@font-face {
  font-family: "avenir";
  font-weight: 400;
  font-style: normal;
  src: url("../../../ventas/fonts/AvenirNextRegular/font.woff2") format("woff2"), url("../../../ventas/fonts/AvenirNextRegular/font.woff") format("woff");
}
a.menu-title {
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4px;
  text-decoration: none;
  color: #111824;
  position: relative;
}
a.menu-title::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #111824;
  position: absolute;
  bottom: 0;
  left: 5%;
  transition: all 0.5s;
}
a.menu-title:hover::after {
  width: 90%;
}

h1, h1 * {
  font-family: futura;
  font-size: 2rem !important;
  line-height: 1.1 !important;
  font-weight: normal !important;
}
@media screen and (min-width: 768px) {
  h1, h1 * {
    font-family: futura;
    font-weight: normal !important;
    font-size: 3.125rem !important;
    line-height: 1.1 !important;
  }
}

h2, h2 * {
  font-family: futura;
  font-size: 1.75rem !important;
  line-height: 1.25 !important;
  font-weight: normal !important;
}
@media screen and (min-width: 768px) {
  h2, h2 * {
    font-family: futura;
    font-size: 2.1875rem !important;
    line-height: 1.25 !important;
    font-weight: normal !important;
  }
}

h3, h3 * {
  font-family: avenir;
  font-size: 1.375rem !important;
  line-height: 1.3 !important;
  font-weight: normal !important;
}
@media screen and (min-width: 768px) {
  h3, h3 * {
    font-family: avenir;
    font-size: 1.875rem !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
  }
}

h4, h4 * {
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.0875rem;
}
@media screen and (min-width: 768px) {
  h4, h4 * {
    font-family: futura;
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.0875rem;
  }
}

p {
  font-family: avenir;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 768px) {
  p {
    font-size: 1.125rem !important;
    line-height: 1.5 !important;
  }
}

p.large, p.large p, div.large, div.large p {
  font-size: 1.125rem !important;
  line-height: 1.4 !important;
}
@media screen and (min-width: 768px) {
  p.large, p.large p, div.large, div.large p {
    font-size: 1.375rem !important;
    line-height: 1.4 !important;
  }
}
p.small, p.small p, div.small, div.small p {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 768px) {
  p.small, p.small p, div.small, div.small p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
}
p.metric, p.metric *, div.metric, div.metric * {
  font-size: 2.5rem !important;
  line-height: 1.1 !important;
  font-family: futura;
  margin-bottom: 14px;
}
@media screen and (min-width: 768px) {
  p.metric, p.metric *, div.metric, div.metric * {
    font-size: 3.125rem !important;
    line-height: 1.1 !important;
  }
}
p.default-p, p.default-p p, div.default-p, div.default-p p {
  font-family: avenir;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 768px) {
  p.default-p, p.default-p p, div.default-p, div.default-p p {
    font-size: 1.125rem !important;
    line-height: 1.5 !important;
  }
}

.fadeEffect-100 .slick-slide {
  transition: opacity 100ms ease 0s !important;
}
.fadeEffect-200 .slick-slide {
  transition: opacity 200ms ease 0s !important;
}
.fadeEffect-300 .slick-slide {
  transition: opacity 300ms ease 0s !important;
}
.fadeEffect-400 .slick-slide {
  transition: opacity 400ms ease 0s !important;
}
.fadeEffect-500 .slick-slide {
  transition: opacity 500ms ease 0s !important;
}
.fadeEffect-600 .slick-slide {
  transition: opacity 600ms ease 0s !important;
}
.fadeEffect-700 .slick-slide {
  transition: opacity 700ms ease 0s !important;
}
.fadeEffect-800 .slick-slide {
  transition: opacity 800ms ease 0s !important;
}
.fadeEffect-900 .slick-slide {
  transition: opacity 900ms ease 0s !important;
}

.l-footer {
  background-color: #111824;
  padding: 5rem 1.5rem 2.5rem;
}
@media screen and (min-width: 992px) {
  .l-footer {
    padding: 5rem 4rem 2.5rem;
  }
}
.l-footer__logo img {
  width: 9.375rem;
  height: auto;
  margin-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .l-footer__logo img {
    margin-bottom: 0;
  }
}
.l-footer__menu p {
  color: #75A1BA;
}
.l-footer__menu ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  list-style: none;
}
.l-footer__menu ul a {
  color: white;
  text-decoration: none;
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.l-footer__connect {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1rem;
  color: white;
  margin: 5rem 0;
}
@media screen and (min-width: 992px) {
  .l-footer__connect {
    margin: 0;
    justify-content: center;
  }
}
.l-footer__connect p {
  margin: 0;
  color: white;
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.l-footer__connect img {
  width: 1.8rem;
  height: auto;
}
.l-footer__legal {
  padding: 0.813rem 0 0;
  display: flex;
  flex-direction: column;
  column-gap: 1.5rem;
  justify-content: center;
  border-top: solid 1px #17475A;
  margin-bottom: 0;
  list-style: none;
}
@media screen and (min-width: 992px) {
  .l-footer__legal {
    margin-top: 4.5rem;
    flex-direction: row;
  }
}
.l-footer__legal a {
  color: #75A1BA;
  font-family: avenir;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.l-header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0.75rem 1.5rem;
  z-index: 9999;
}
@media screen and (min-width: 992px) {
  .l-header {
    padding: 1.5rem 4.5rem;
  }
}
@media screen and (max-width: 992px) {
  .l-header.open {
    background-color: #F8F8F8;
    overflow: scroll;
    height: 100%;
  }
}
.l-header__container {
  display: flex;
  align-items: center;
}
.l-header__container .navbar-toggler {
  background-image: url(../../images/menu-Icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.5rem;
  display: block;
  border: none;
  box-shadow: none !important;
  padding: 0;
  border-radius: 0;
}
.l-header__container .navbar-toggler[aria-expanded=true] {
  background-image: url(../../images/close-icon.png);
  width: 1.5rem;
}
.l-header__content {
  display: flex;
  flex-direction: column;
  padding: 5rem 0;
}
@media screen and (min-width: 992px) {
  .l-header__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
}
.l-header__content ul {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .l-header__content ul {
    text-align: left;
  }
}
.l-header__content ul a {
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4px;
  text-decoration: none;
  color: #111824;
  position: relative;
  margin-bottom: 2rem;
  text-transform: none !important;
  padding: 0 0.75rem !important;
  letter-spacing: normal;
}
.l-header__content ul a::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #111824;
  position: absolute;
  bottom: 0;
  left: 5%;
  transition: all 0.5s;
}
.l-header__content ul a:hover::after {
  width: 90%;
}
@media screen and (min-width: 992px) {
  .l-header__content ul a {
    margin-bottom: 0;
  }
}
.l-header .block-system-branding-block img {
  height: 1.763rem;
}
@media screen and (min-width: 992px) {
  .l-header .block-system-branding-block img {
    height: 2.375rem;
  }
}
.l-header #block-ventas-search-form input[type=search] {
  border: none;
  padding: 0 !important;
  border-radius: 100%;
  width: 2.313rem;
  height: 2.313rem;
  background-image: url("../../images/search-icon.png");
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background-color 0.2s;
  font-size: 0;
}
.l-header #block-ventas-search-form input[type=search]:hover {
  background-color: rgb(255, 255, 255);
}
.l-header #block-ventas-search-form input[type=search]:focus {
  width: 18.125rem;
  background-position: right;
  background-color: white !important;
  filter: none !important;
  background-size: 2rem;
  border-radius: 1rem;
  padding: 0.5rem 3rem 0.5rem 1rem !important;
  font-size: 1rem;
  transition: width 0.3s, filter 0.3s linear, background-color 0.2s;
}
.l-header #block-ventas-search-form #edit-actions {
  display: none;
}
.l-header.Light #block-ventas-search-form input[type=search] {
  background-color: transparent;
  filter: brightness(0) invert(1);
}
.l-header.Light #block-ventas-search-form input[type=search]:hover {
  background-color: transparent;
}
.l-header.Light a {
  color: white !important;
}
.l-header.Light a::after {
  background-color: white;
}
.l-header.Light .navbar-toggler {
  filter: brightness(0) invert(1);
}
.l-header.Light .navbar-toggler[aria-expanded=true] {
  filter: none;
}
.l-header.sticky, .l-header.open {
  background-color: #F8F8F8;
}
.l-header.sticky.Light #block-ventas-search-form input[type=search], .l-header.open.Light #block-ventas-search-form input[type=search] {
  background-color: transparent;
  filter: none;
}
.l-header.sticky.Light .navbar-toggler, .l-header.open.Light .navbar-toggler {
  filter: none;
}
.l-header.sticky.Light a, .l-header.open.Light a {
  color: #111824 !important;
}
.l-header.sticky.Light a::after, .l-header.open.Light a::after {
  background-color: #111824;
}
.l-header #block-ventas-main-navigation {
  margin-right: 120px;
}
@media screen and (max-width: 992px) {
  .l-header #block-ventas-main-navigation {
    margin-right: 0;
  }
}

.l-basic-page__header {
  background-image: url("../../images/hero-blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 9.375rem 2.5rem !important;
}
@media screen and (min-width: 992px) {
  .l-basic-page__header {
    padding: 9.375rem 4.5rem !important;
  }
}
.l-basic-page__content .c-paragraph--type-html {
  padding: 4.5rem 1.5rem;
}
@media screen and (min-width: 992px) {
  .l-basic-page__content .c-paragraph--type-html {
    padding: 7.5rem 4.5rem;
  }
}
.l-basic-page__content a {
  color: #111824;
}

.c-hero {
  color: #FFFFFF;
  position: relative;
}
.c-hero .inner {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 992px) {
  .c-hero .inner {
    padding: 5rem 0 0rem;
  }
}
.c-hero__text-section {
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding-left: 1.5rem !important;
}
@media screen and (min-width: 992px) {
  .c-hero__text-section {
    position: relative;
    padding-left: 4.5rem !important;
  }
}
.c-hero__text-section h1 {
  margin: 2.2rem 0 2.2rem 0;
}
@media screen and (min-width: 992px) {
  .c-hero__text-section h1 {
    margin-bottom: 2rem;
    margin-top: 7rem;
  }
}
@media screen and (min-width: 1400px) {
  .c-hero__text-section--home {
    padding-top: 4rem !important;
  }
}
.c-hero__title {
  margin: 2rem 0 2rem;
  font-weight: 400;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .c-hero__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .c-hero__title {
    font-size: 3.5rem;
  }
}
.c-hero__description {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-hero__description {
    font-size: 0.9rem;
    margin-top: 1.5rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .c-hero__description {
    font-size: 1.3rem;
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-hero__image-container {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }
}
.c-hero__image {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .c-hero__image {
    min-height: 35rem;
    display: flex;
    align-items: end;
  }
}
.c-hero__image .img-fluid {
  width: 100%;
}
.c-hero__badge {
  width: fit-content;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem 1.813rem 0.5rem;
  z-index: 9;
}
.c-hero__badge p {
  z-index: 22;
  position: relative;
  margin: 0;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 147.3% !important;
}
@media screen and (min-width: 768px) {
  .c-hero__badge.top {
    bottom: auto;
  }
}
@media screen and (min-width: 992px) {
  .c-hero__badge {
    padding: 1rem 4.5rem 0.9555rem;
  }
  .c-hero__badge.top {
    top: 7rem;
  }
}
.c-hero__badge h4 {
  margin: 0;
  z-index: 22;
  position: relative;
}
.c-hero__badge .figure {
  position: absolute;
  height: 101%;
  width: 150%;
  right: -1.5rem;
  bottom: -1px;
  clip-path: polygon(0% 0%, 100% 0%, 93.5% 100%, 0% 100%);
  z-index: 0;
}

.c-hero.c-hero-default {
  color: #111824;
}
.c-hero.c-hero-default.title-desktop-h2 h1 {
  font-family: futura;
  font-size: 2rem !important;
  line-height: 1.1 !important;
  font-weight: normal !important;
}
@media screen and (min-width: 768px) {
  .c-hero.c-hero-default.title-desktop-h2 h1 {
    font-family: futura;
    font-size: 2.1875rem !important;
    line-height: 1.25 !important;
    font-weight: normal !important;
  }
}
.c-hero.c-hero-default .inner {
  flex-direction: column-reverse;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .c-hero.c-hero-default .inner {
    flex-direction: row;
    padding: 0;
  }
}
.c-hero.c-hero-default .inner.timeless-dark-teal--bg {
  color: #F8F8F8;
}
.c-hero.c-hero-default .inner.timeless-dark-teal--bg h4 {
  color: #F8F8F8;
}
@media screen and (max-width: 768px) {
  .c-hero.c-hero-default .c-hero__text-section {
    padding-top: 1rem;
    padding-bottom: 4rem;
  }
}
.c-hero.c-hero-default .c-hero__text-section h4.eyebrow {
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-hero.c-hero-default .c-hero__text-section h4.eyebrow {
    font-family: futura;
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.0875rem;
  }
}
@media screen and (min-width: 768px) {
  .c-hero.c-hero-default .c-hero__text-section {
    padding: 2rem 1rem 0 1rem;
  }
  .c-hero.c-hero-default .c-hero__text-section h1 {
    margin: 2rem 0 2rem;
  }
}
@media screen and (min-width: 992px) {
  .c-hero.c-hero-default .c-hero__text-section {
    left: 0;
    padding: 10rem 1rem 0 1rem;
    padding-left: 3rem;
  }
}
.c-hero.c-hero-default .c-hero__image {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 992px) {
  .c-hero.c-hero-default .c-hero__image {
    overflow: hidden;
  }
}
@media screen and (max-width: 992px) {
  .c-hero.c-hero-default .c-hero__image img {
    max-height: 50vw;
  }
}
@media screen and (min-width: 992px) {
  .c-hero.c-hero-default .c-hero__image img {
    position: absolute;
  }
}
.c-hero.c-hero-default .c-hero__image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero.c-hero-default .c-hero__image--blur {
  position: absolute;
  width: 48%;
  height: 145%;
  fill: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  top: -41%;
  left: -16%;
  transform: rotate(22deg);
}
.c-hero.c-hero-default .c-hero-default__figure {
  position: absolute;
  height: 100%;
  width: 15rem;
  right: -14rem;
  top: 0;
  clip-path: polygon(0% 0%, 100% 0%, 4% 100%, 0% 100%);
  z-index: 2;
  display: none;
}
@media screen and (min-width: 768px) {
  .c-hero.c-hero-default .c-hero-default__figure {
    display: block;
  }
}
.c-hero.c-hero-default .c-hero-default__figure--border {
  position: absolute;
  height: 114%;
  width: 1rem;
  right: -132px;
  top: -7%;
  z-index: 4;
  transform: rotate(21.2deg);
  border: none !important;
}
.c-hero.c-hero-default .c-hero__badge {
  padding: 1rem 1.813rem 1rem;
}
@media screen and (min-width: 992px) {
  .c-hero.c-hero-default .c-hero__badge {
    padding: 1rem 1.813rem 1rem 4.5rem;
  }
}
.c-hero.c-hero-default .c-hero__badge p {
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.0875rem;
}
@media screen and (min-width: 768px) {
  .c-hero.c-hero-default .c-hero__badge p {
    font-family: futura;
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.0875rem;
  }
}
.c-hero.c-hero-default .c-hero__badge--flat {
  padding: 0;
  position: relative;
  margin-top: 1rem;
  margin-bottom: -1rem;
}
.c-hero.c-hero-default .c-hero__badge .figure {
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 21px) 100%, 0% 100%);
}

.c-cta.horizon {
  background: #E6EFF6;
  background: linear-gradient(180deg, #AED0E2 0%, #ffffff 125%);
}
.c-cta.golden {
  background: #FFC672;
  background: linear-gradient(180deg, #FFC672 0%, #ffffff 125%);
}
.c-cta.timeless {
  background: #183543;
  background: linear-gradient(180deg, #183543 0%, #ffffff 125%);
  color: #FFFFFF;
}
.c-cta.trustworthy {
  background: #17475A;
  background: linear-gradient(180deg, #17475A 0%, #ffffff 125%);
  color: #FFFFFF;
}
.c-cta.competitive {
  background: #6DBFBE;
  background: linear-gradient(180deg, #6DBFBE 0%, #ffffff 125%);
}
.c-cta.market {
  background: #CAE8DC;
  background: linear-gradient(180deg, #CAE8DC 0%, #ffffff 125%);
}
.c-cta.midnight {
  background: #111824;
  background: linear-gradient(180deg, #111824 0%, #ffffff 125%);
  color: #FFFFFF;
}
.c-cta.strategic {
  background: #75A1BA;
  background: linear-gradient(180deg, #75A1BA 0%, #ffffff 125%);
}
.c-cta.turquoise {
  background: #5CB6B5;
  background: linear-gradient(180deg, #5CB6B5 0%, #ffffff 125%);
}
.c-cta.grey {
  background: #9A9A9A;
  background: linear-gradient(180deg, #9A9A9A 0%, #ffffff 125%);
}
.c-cta__content {
  padding: 7.5rem 1.5rem 6.875rem 1.5rem !important;
  color: #111824;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: var(--im-mb);
  color: var(--c);
}
.c-cta__content h3 {
  width: 100%;
  max-width: 75vw;
}
@media screen and (min-width: 768px) {
  .c-cta__content h3 {
    margin: 0 auto;
  }
}
.c-cta__content .c-link-cta {
  margin-top: 1rem;
}
.c-cta__content .c-link-cta a {
  color: var(--c) !important;
}
.c-cta__content .c-button {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  border: 1px solid #183543 !important;
}
@media screen and (min-width: 768px) {
  .c-cta__content {
    text-align: center;
    background-image: var(--im-lg);
  }
  .c-cta__content .c-button {
    margin: auto;
  }
}
.c-cta__text {
  margin: 0.125rem auto 1.25rem auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .c-cta__text {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-cta__left .c-cta__content {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .c-cta__center .c-cta__content {
    text-align: center;
  }
  .c-cta__center .c-button {
    margin: auto;
  }
}

.c-button {
  width: fit-content !important;
  align-self: center !important;
  text-decoration: none !important;
  color: #17475A !important;
  display: block !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 0.75rem 1.5rem !important;
}
.c-button img {
  margin-right: 0.5rem;
  position: relative;
  top: -0.1rem;
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}
.c-button__primary {
  background: linear-gradient(292deg, #E6EFF6 50%, #17475A 50%) right;
  background-size: 300%;
  transition: 0.4s ease-out !important;
}
.c-button__primary:hover {
  background-color: #183543;
  border: solid 2px #E6EFF6;
  color: #FFFFFF !important;
}
.c-button__primary:disabled {
  background-color: #9A9A9A;
  color: #FFFFFF;
}
.c-button__secondary {
  color: #17475A;
  border: solid 2px #183543;
  background: linear-gradient(292deg, transparent 50%, #17475A 50%) right;
  background-size: 300%;
  transition: 0.4s ease-out;
}
.c-button__secondary:hover {
  border: solid 2px #E6EFF6;
  color: #17475A;
}
.c-button__secondary:disabled {
  border: solid 2px #9A9A9A;
  color: #9A9A9A;
}
.c-button:hover {
  background-position: left;
  color: #FFFFFF !important;
}
.c-button:hover img {
  filter: brightness(0) invert(1);
}

@media screen and (min-width: 768px) {
  .c-banner__inner.Right {
    flex-direction: row-reverse;
  }
  .c-banner__inner.Right .c-banner__image::before {
    left: -2px;
    right: auto;
  }
  .c-banner__inner.Right .c-banner__content {
    padding: 2rem 1rem !important;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-banner__inner.Right .c-banner__content {
    padding: 2rem 2rem 2rem 2rem !important;
  }
}
@media screen and (min-width: 768px) and (min-width: 1200px) {
  .c-banner__inner.Right .c-banner__content {
    padding: 2rem 0rem 2rem 7rem !important;
  }
}
.c-banner__title {
  font-family: futura;
  font-weight: 500;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.313rem;
}
@media screen and (min-width: 768px) {
  .c-banner__title {
    font-size: 0.75rem;
    line-height: 1.094rem;
  }
}
.c-banner__heading {
  font-size: 1.375rem;
  line-height: 1.788rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-banner__heading {
    font-size: 1.877rem;
    line-height: 2.25rem;
  }
}
.c-banner__text {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-banner__text {
    font-size: 1.13rem;
    line-height: 1.688;
  }
}
.c-banner__text p {
  margin: 0;
}
.c-banner__image {
  position: relative;
  overflow: hidden;
  background: #F8F8F8;
  background: linear-gradient(0deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
}
@media screen and (min-width: 768px) {
  .c-banner__image * {
    height: 100%;
  }
}
.c-banner__image img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .c-banner__image img {
    height: 100%;
    max-height: 34.283rem;
  }
}
@media screen and (min-width: 768px) {
  .c-banner__image .polygon, .c-banner__image .polygon_reverse {
    background-color: white;
  }
  .c-banner__image::before {
    content: "";
    position: absolute;
    right: -2px;
    top: 0;
    background-color: #FFFFFF;
    height: 100%;
    width: 3px;
  }
}
@media screen and (min-width: 1200px) {
  .c-banner__image {
    width: 19.1rem;
  }
}
.c-banner__content {
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 1.313rem 1.5rem 7.5rem !important;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .c-banner__content {
    padding: 2rem 2rem 2rem 2rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .c-banner__content {
    padding: 2rem 7rem 2rem 1.5rem !important;
  }
}

.c-carousel__title {
  font-family: futura;
  font-weight: 500;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.313rem;
}
@media screen and (min-width: 768px) {
  .c-carousel__title {
    font-size: 0.75rem;
    line-height: 1.094rem;
  }
}
.c-carousel__heading h3 {
  font-size: 1.375rem;
  line-height: 1.788rem;
  font-weight: 500;
  margin-bottom: 0rem !important;
}
@media screen and (min-width: 768px) {
  .c-carousel__heading h3 {
    font-size: 1.877rem;
    line-height: 2.25rem;
  }
}
.c-carousel__texts {
  margin-bottom: 1.5rem;
}
.c-carousel__text {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .c-carousel__text {
    font-size: 1.13rem;
    line-height: 1.688;
  }
}
.c-carousel__text p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-carousel__images * {
    height: 100% !important;
  }
  .c-carousel__images img {
    object-fit: cover;
  }
  .c-carousel__images .polygon, .c-carousel__images .polygon_reverse {
    background: #FFFFFF;
  }
  .c-carousel__images::before {
    content: "";
    position: absolute;
    right: -2px;
    top: 0;
    background-color: #FFFFFF;
    height: 100%;
    width: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) {
  .c-carousel__images::after {
    width: 11.8vw;
  }
}
.c-carousel__content {
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem 5rem !important;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .c-carousel__content {
    padding: 2rem 2rem 2rem 2rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .c-carousel__content {
    padding: 2rem 7rem 2rem 2rem !important;
  }
}
.c-carousel__content a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.75rem 1.5rem;
}
.c-carousel .slick-slide {
  opacity: 0;
}
.c-carousel .slick-slide.slick-active {
  opacity: 1;
}

#block-ventas-content #search-form {
  padding: 1.5rem;
  background-color: #F8F8F8;
}
@media screen and (min-width: 768px) {
  #block-ventas-content #search-form {
    padding: 1.625rem 4.5rem;
  }
}
#block-ventas-content #search-form .container-inline {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  #block-ventas-content #search-form .container-inline .js-form-type-search {
    display: flex;
    align-items: center;
  }
}
#block-ventas-content #search-form .container-inline .js-form-type-search label {
  text-wrap: nowrap;
  text-transform: uppercase;
  margin-right: 2.563rem;
  font-family: futura;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: medium;
}
@media screen and (min-width: 768px) {
  #block-ventas-content #search-form .container-inline .js-form-type-search label {
    font-size: 0.875rem;
    line-height: 1.25;
  }
}
#block-ventas-content #search-form .container-inline .js-form-type-search input[type=search] {
  border: none;
  border-radius: 0;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  #block-ventas-content #search-form .container-inline .js-form-type-search input[type=search] {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  #block-ventas-content #search-form .form-submit {
    margin: auto 0 0 0;
  }
}
#block-ventas-content #search-form .search-help-link {
  display: none;
}
#block-ventas-content > h2 {
  padding: 2.5rem 1.5rem 0;
  margin: 0;
  font-family: futura;
  text-transform: uppercase;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: medium !important;
}
@media screen and (min-width: 768px) {
  #block-ventas-content > h2 {
    padding: 6.25rem 4.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  #block-ventas-content > h2 {
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
  }
}
#block-ventas-content .item-list {
  padding: 3.5rem 1.5rem;
}
@media screen and (min-width: 768px) {
  #block-ventas-content .item-list {
    padding: 6.25rem 4.5rem;
  }
}
#block-ventas-content .item-list .search-results {
  padding: 0;
}
#block-ventas-content .item-list .search-results li {
  margin: 0;
  padding: 2rem 0;
  border-bottom: solid 1px #E6EFF6;
}
@media screen and (min-width: 768px) {
  #block-ventas-content .item-list .search-results li {
    padding: 4rem 0;
  }
}
#block-ventas-content .item-list .search-results li:first-child {
  padding-top: 0;
}
#block-ventas-content .item-list .search-results li:last-child {
  border-bottom: 0;
}
#block-ventas-content .item-list .search-results li .search-result {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#block-ventas-content .item-list .search-results li .search-result h3, #block-ventas-content .item-list .search-results li .search-result p {
  margin: 0;
}

.c-feature {
  color: #FFFFFF;
  overflow: hidden;
}
.c-feature__content-img {
  position: relative;
  overflow: hidden;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .c-feature__content-img::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    height: 100%;
    width: 1px;
    z-index: 99;
  }
  .c-feature__content-img.right {
    width: 100%;
  }
}
.c-feature__image {
  width: 100%;
  height: 100%;
}
.c-feature__image div,
.c-feature__image img,
.c-feature__image article {
  height: 100%;
}
.c-feature__image .img-fluid {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .c-feature__image .img-fluid {
    min-height: 32.875rem;
  }
}
.c-feature__badge {
  padding: 1rem 2rem;
  position: absolute;
  z-index: 0;
  bottom: 0;
}
@media screen and (min-width: 992px) {
  .c-feature__badge {
    right: 1.5rem;
    top: 0;
    bottom: auto;
  }
  .c-feature__badge.right {
    left: 14rem;
    right: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .c-feature__badge.right {
    left: 2.5rem;
    right: auto;
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .c-feature__badge.right {
    left: 13rem;
  }
}
@media screen and (min-width: 2100px) {
  .c-feature__badge.right {
    left: 16rem;
  }
}
.c-feature__badge.stripe {
  display: none;
}
.c-feature__badge h4 {
  margin: 0;
  position: relative;
  z-index: 9;
}
.c-feature__badge .figure {
  position: absolute;
  height: 100%;
  width: 4.1rem;
  right: -1.5rem;
  top: 0;
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  z-index: 0;
}
.c-feature__badge .figure.left {
  left: -1.5rem;
  right: auto;
}
.c-feature__figure {
  position: absolute;
  height: calc(100% + 1px) !important;
  width: 15rem;
  right: -0.5rem;
  top: 0 !important;
  clip-path: polygon(8% 99%, 101% -8%, 100% 100%, 0% 100%);
  z-index: 2;
  display: none;
  background-color: white;
}
.c-feature__figure.right {
  right: auto;
  left: -0.5rem;
  clip-path: polygon(0% 0%, 100% 0%, 13% 100%, 0% 100%);
}
@media screen and (min-width: 992px) {
  .c-feature__figure {
    display: block;
  }
}
.c-feature__figure--border {
  right: 1rem !important;
}
.c-feature__figure--border.right {
  right: auto !important;
  left: 0.5rem !important;
}
.c-feature__content-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 1rem;
}
.c-feature__content-txt.banner-stripe {
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .c-feature__content-txt.banner-stripe {
    gap: 24px;
  }
}
.c-feature__content-txt.banner-stripe img {
  width: 100%;
  max-width: 127px;
  height: auto;
  margin-bottom: 24px;
}
.c-feature__content-txt.banner-stripe h4 {
  text-transform: uppercase;
  margin-bottom: 0;
}
.c-feature__content-txt.banner-stripe h3 {
  margin-bottom: 0;
}
.c-feature__content-txt.banner-stripe p {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .c-feature__content-txt.banner-stripe {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-feature__content-txt {
    margin-top: 2rem !important;
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) {
  .c-feature__content-txt.right {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .c-feature__content-txt {
    margin-top: 2rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .c-feature__content-txt {
    z-index: 2;
  }
  .c-feature__content-txt.right {
    margin-left: 0;
  }
}
.c-feature__metrics {
  justify-content: center;
  display: flex;
  align-self: center;
}
.c-feature__metrics .field--name-field-metric-reference {
  display: grid;
  grid-template-columns: repeat(var(--c, 2), minmax(150px, 2fr));
  grid-template-rows: repeat(2, minmax(150px, 2fr));
  column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .c-feature__metrics .field--name-field-metric-reference {
    column-gap: 1rem;
    z-index: 9;
  }
}
@media screen and (min-width: 1200px) {
  .c-feature__metrics .field--name-field-metric-reference {
    column-gap: 2rem;
  }
}
.c-feature__metrics .field--name-field-metric-reference .c-metric__text,
.c-feature__metrics .field--name-field-metric-reference .c-metric__chart {
  margin: 0 auto;
  width: auto;
  text-align: center;
}

.cover {
  position: absolute;
  right: -3px;
  top: -10px;
  width: 20px;
  height: 120px;
}
@media screen and (max-width: 992px) {
  .cover {
    display: none;
  }
}

.c-metric {
  display: flex;
  align-items: flex-start;
  height: 100%;
}
.c-metric__text {
  text-align: center;
}
.c-metric__text .metric-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-metric__text {
    width: 10.063rem;
  }
}
@media screen and (min-width: 768px) {
  .c-metric__chart {
    width: 10.063rem;
  }
}
@property --p {
  .c-metric__chart {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
}
.c-metric__chart .pie {
  --p: 20;
  --b: 1rem;
  --c:darkred;
  --w: 7.9rem;
  --remaining-color: #F8F8F8;
  width: var(--w);
  aspect-ratio: 1;
  position: relative;
  display: inline-grid;
  margin-bottom: 14px;
  place-content: center;
  font-size: 25px;
  font-weight: bold;
  font-family: sans-serif;
}
.c-metric__chart .pie:before,
.c-metric__chart .pie:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.c-metric__chart .pie:before {
  inset: 0;
  background: radial-gradient(farthest-side, var(--c) 98%, rgba(0, 0, 0, 0)) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), var(--remaining-color) calc(var(--p) * 1%));
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(99% - var(--b)), #000 calc(100% - var(--b)));
  mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(99% - var(--b)), #000 calc(100% - var(--b)));
}
.c-metric__chart .pie:after {
  inset: calc(50% - var(--b) / 2);
  background: var(--c);
  transform: rotate(calc(var(--p) * 3.6deg)) translateY(calc(50% - var(--w) / 2));
}
.c-metric__chart .animate {
  animation: p 1s 0.5s both;
}
.c-metric__chart .no-round:before {
  background-size: 0 0, auto;
}
.c-metric__chart .no-round:after {
  content: none;
}
@keyframes p {
  from {
    --p:0;
  }
}

a.c-link-cta {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.25rem;
  color: #111824;
  text-decoration: none;
  padding-right: 1.3rem;
  position: relative;
  transition: all 1s;
  display: inline-block;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  a.c-link-cta {
    font-size: 1rem;
  }
}
a.c-link-cta::after {
  content: "";
  background-image: url("../../images/cta.svg");
  width: 16.016px;
  height: 17.472px;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 1s;
  transform: translateY(-50%);
}
a.c-link-cta:hover {
  color: #6DBFBE !important;
}
a.c-link-cta:hover::after {
  right: -0.5rem;
}
a.c-link-cta:focus {
  color: #111824;
}
a.c-link-cta:focus::after {
  right: -0.5rem;
}
a.c-link-cta--light {
  color: #F8F8F8;
}
a.c-link-cta--light:focus {
  color: #75A1BA;
}

.c-link-cta a {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.25rem;
  color: #111824;
  text-decoration: none;
  padding-right: 1.3rem;
  position: relative;
  transition: all 1s;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .c-link-cta a {
    font-size: 1rem;
  }
}
.c-link-cta a::after {
  content: "";
  background-image: url("../../images/cta.svg");
  width: 16.016px;
  height: 17.472px;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 1s;
  transform: translateY(-50%);
}
.c-link-cta a:hover {
  color: #6DBFBE !important;
}
.c-link-cta a:hover::after {
  right: -0.5rem;
}
.c-link-cta a:focus {
  color: #111824;
}
.c-link-cta a:focus::after {
  right: -0.5rem;
}
.c-link-cta--light a {
  color: #F8F8F8;
}
.c-link-cta--light a:focus {
  color: #75A1BA;
}

.c-infographic {
  --c:white;
}
.c-infographic .Right {
  display: flex;
  flex-direction: row-reverse;
}
.c-infographic .Right .c-infographic__text {
  background: linear-gradient(180deg, var(--c) 8%, rgba(255, 255, 255, 0) 134.55%) !important;
}
@media screen and (min-width: 992px) {
  .c-infographic .Right .c-infographic__text {
    padding-left: 0 !important;
  }
}
.c-infographic .Right .c-infographic__text .figure {
  left: -14.9rem;
  right: auto;
  clip-path: polygon(0% 100%, 100% -1%, 100% 100%, 0% 100%);
  background: linear-gradient(184deg, var(--c) 11%, rgb(255, 255, 255) 128%);
}
.c-infographic .Right .c-infographic__text img {
  width: 70%;
  margin: 0 auto 2rem;
}
.c-infographic .Right .c-infographic__image {
  justify-content: center;
  padding: 4.5rem !important;
}
@media screen and (min-width: 992px) {
  .c-infographic .Right .c-infographic__image {
    padding: 0 !important;
  }
  .c-infographic .Right .c-infographic__image img {
    margin: 0;
    max-height: 17rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .c-infographic .Right .c-infographic__image {
    padding: 4.5rem !important;
  }
}
.c-infographic .Right .c-infographic__image img {
  max-height: 17.4rem;
}
@media screen and (min-width: 992px) {
  .c-infographic .Left {
    min-height: 26rem;
  }
}
@media screen and (min-width: 1600px) {
  .c-infographic .Left {
    min-height: 40rem;
  }
}
.c-infographic .Left .c-infographic__image {
  position: relative;
  z-index: -1;
}
.c-infographic__text {
  background: var(--c);
  background: linear-gradient(184deg, var(--c) -28%, rgb(255, 255, 255) 49%);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5rem 1.5rem !important;
}
@media screen and (min-width: 992px) {
  .c-infographic__text {
    padding: 4.5rem 0 4.5rem 4.5rem !important;
  }
}
.c-infographic__text .figure {
  position: absolute;
  right: -14.9rem;
  top: 0;
  clip-path: polygon(0% 0%, 93% 0%, 0% 100%, 0% 100%);
  width: 15rem;
  height: 100%;
  background: linear-gradient(179deg, var(--c) -30%, rgb(255, 255, 255) 53%);
}
.c-infographic__text h4, .c-infographic__text p {
  position: relative;
  z-index: 2;
}
.c-infographic__text .c-link-cta {
  margin-top: 1rem;
}
.c-infographic__text img {
  width: 100%;
  margin: 2rem auto 0;
  display: block;
}
.c-infographic__text .mobile .carousel-item {
  background: #F8F8F8;
  background: linear-gradient(0deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
}
.c-infographic__image {
  background: var(--c);
  background: #F8F8F8;
  background: linear-gradient(0deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
  display: flex;
  justify-content: end;
  flex-direction: column;
}
.c-infographic__image .carousel-item {
  background: #F8F8F8;
  background: linear-gradient(0deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
}
.c-infographic__image .caption {
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.0875rem;
}
@media screen and (min-width: 768px) {
  .c-infographic__image .caption {
    font-family: futura;
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.0875rem;
  }
}
@media screen and (min-width: 992px) {
  .c-infographic__image {
    padding: 1rem !important;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .c-infographic__image {
    padding: 4.5rem 4.5rem 4.5rem 7.5rem !important;
  }
}
.c-infographic__image img {
  max-height: 35rem;
  object-fit: contain;
  width: auto;
}
@media screen and (min-width: 992px) {
  .c-infographic__image img {
    width: 70%;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .c-infographic__image img {
    width: 85%;
  }
}
@media screen and (min-width: 1200px) {
  .c-infographic__image img {
    width: auto;
  }
}

.c-navigation.sticky {
  position: fixed;
  top: 81px;
  left: 0;
  z-index: 9999;
  background: white;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .c-navigation.sticky {
    top: 111px;
  }
}
.c-navigation__container {
  padding: 1rem;
}
@media screen and (min-width: 1200px) {
  .c-navigation__container {
    padding: 1.625rem;
  }
}
.c-navigation__container .field--type-link {
  display: flex;
  flex-wrap: wrap;
  padding: 0 1rem;
  column-gap: 3.375rem;
  row-gap: 1rem;
}
@media screen and (min-width: 1200px) {
  .c-navigation__container .field--type-link {
    padding: 0 3rem;
  }
}
.c-navigation__container .field--type-link .field__item:first-child span {
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.0875rem;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 768px) {
  .c-navigation__container .field--type-link .field__item:first-child span {
    font-family: futura;
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.0875rem;
  }
}
.c-navigation__container .field--type-link .field__item a, .c-navigation__container .field--type-link .field__item span {
  display: block;
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4px;
  text-decoration: none;
  color: #111824;
  position: relative;
}
.c-navigation__container .field--type-link .field__item a::after, .c-navigation__container .field--type-link .field__item span::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #111824;
  position: absolute;
  bottom: 0;
  left: 5%;
  transition: all 0.5s;
}
.c-navigation__container .field--type-link .field__item a:hover::after, .c-navigation__container .field--type-link .field__item span:hover::after {
  width: 90%;
}
.c-navigation__container .field--type-link .field__item a:hover::after, .c-navigation__container .field--type-link .field__item span:hover::after {
  width: 110%;
  left: -5%;
}
.c-navigation__container .field--type-link .field__item span::after {
  display: none;
}

.page-title-block {
  padding: 75px 0 150px 0;
  color: #081D2A;
}

h1 .page-title-block {
  font-family: "futura" !important;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}

/* .sidebarfirst {
    @media screen and (max-width: $md) {
        padding: 0;
      }
}

.sidebarsecond {
    @media screen and (max-width: $md) {
        padding: 0;
      }
} */
/* .navbar-brand img {
    @media screen and (max-width: $md) {
      height: 28px !important;
    }
    @media screen and (min-width: $lg) {
      height: 38px !important;
    }
  } */
.c-map .bg-timeless {
  background-color: #183543;
}
.c-map .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  text-align: left;
  padding: 2.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .c-map .content {
    padding: 4.5rem 2rem 4.5rem 4.5rem;
  }
}
.c-map .content h2 {
  color: #F8F8F8;
  margin-bottom: 1rem;
  font-family: futura;
  font-size: 1.75rem !important;
  line-height: 1.25 !important;
  font-weight: normal !important;
}
@media screen and (min-width: 768px) {
  .c-map .content h2 {
    font-family: futura;
    font-size: 2.1875rem !important;
    line-height: 1.25 !important;
    font-weight: normal !important;
  }
}
.c-map .content h3 {
  color: #5CB6B5;
  margin-bottom: 1.5rem;
  font-family: avenir;
  font-size: 1.375rem !important;
  line-height: 1.3 !important;
  font-weight: normal !important;
}
@media screen and (min-width: 768px) {
  .c-map .content h3 {
    font-family: avenir;
    font-size: 1.875rem !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
  }
}
.c-map .content .field--name-field-copy {
  color: #F8F8F8;
  margin-bottom: 1.5rem;
}
.c-map .content input {
  margin-bottom: 1rem;
}
.c-map a.linkCTA {
  color: #F8F8F8;
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
}
.c-map a.linkCTA:hover {
  color: #6DBFBE;
}
.c-map img.linkCTA {
  filter: brightness(0) saturate(100%) invert(76%) sepia(9%) saturate(1274%) hue-rotate(130deg) brightness(79%) contrast(90%);
  vertical-align: baseline;
  padding-right: 5px;
}
.c-map a.linkCTA:hover img.linkCTA {
  filter: brightness(0) saturate(100%) invert(76%) sepia(9%) saturate(1274%) hue-rotate(158deg) brightness(79%) contrast(90%);
}

.c-heading {
  padding: 3rem 2rem !important;
  background-color: #F8F8F8;
}
@media screen and (min-width: 768px) {
  .c-heading {
    padding: 0 4rem !important;
  }
}
@media screen and (min-width: 768px) {
  .c-heading__container {
    display: flex;
    align-items: center;
    min-height: 15.875rem;
    padding: 2rem 0;
  }
}
.c-heading__left {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .c-heading__left {
    width: 20%;
    align-items: center;
  }
}
.c-heading__left h4 {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .c-heading__left h4 {
    margin-bottom: 0;
  }
}
.c-heading__left svg {
  height: 2.9rem;
}
.c-heading__left svg path {
  fill: var(--c) !important;
}
@media screen and (min-width: 768px) {
  .c-heading__left svg {
    height: auto;
    margin-left: auto;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .c-heading__right {
    width: 80%;
    margin-left: 2rem;
  }
}
.c-heading__right .field__items {
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c-heading__right .field__items {
    display: flex;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
  }
}
.c-heading__right .field__items > .field__item a {
  color: #111824;
  font-family: avenir;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  margin-bottom: 1rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-heading__right .field__items > .field__item a {
    font-size: 1.25rem;
    margin-bottom: 0rem;
    display: flex;
  }
}
.c-heading__right .field__items > .field__item a::after {
  content: "/";
  position: relative;
  right: -0.5rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .c-heading__right .field__items > .field__item a::after {
    display: block;
  }
}
.c-heading__right .field__items > .field__item:last-child a::after {
  display: none;
}

.c-member a {
  color: initial;
  text-decoration: none;
}
.c-member__grid-5 .view-content, .c-member__grid-6 .view-content {
  display: grid;
  grid-template-columns: auto;
  column-gap: 2.5rem;
  row-gap: 2rem;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .c-member__grid-5 .view-content, .c-member__grid-6 .view-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .c-member__grid-5 .view-content, .c-member__grid-6 .view-content {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .c-member__grid-5 .view-content, .c-member__grid-6 .view-content {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.c-member__grid-5 .view-content img, .c-member__grid-6 .view-content img {
  width: 100%;
  object-fit: cover;
}
.c-member__grid-5 .view-content h2, .c-member__grid-6 .view-content h2 {
  font-family: avenir;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  color: #111824;
  margin-top: 1rem;
}
.c-member__grid-5 .view-content .field--name-field-job-title, .c-member__grid-6 .view-content .field--name-field-job-title {
  font-family: avenir;
  font-style: normal;
  font-weight: 400;
  font-size: 0.7rem !important;
  line-height: 147.3% !important;
  color: #111824;
}
@media screen and (min-width: 768px) {
  .c-member__grid-5 .view-content .field--name-field-job-title, .c-member__grid-6 .view-content .field--name-field-job-title {
    font-size: 0.75rem !important;
  }
}
.c-member__grid-6 .view-content {
  display: grid;
  grid-template-columns: auto;
}
@media screen and (min-width: 768px) {
  .c-member__grid-6 .view-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .c-member__grid-6 .view-content {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .c-member__grid-6 .view-content {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.c-member__grid-6 .view-content img {
  width: 100%;
  object-fit: cover;
}
.field--type-viewsreference {
  padding: 3.75rem 0;
}
.field--type-viewsreference .field__label {
  display: none;
}
.field--type-viewsreference .viewsreference--view-title {
  text-transform: uppercase;
  margin-left: 1rem;
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.0875rem;
}
@media screen and (min-width: 768px) {
  .field--type-viewsreference .viewsreference--view-title {
    font-family: futura;
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.0875rem;
  }
}
@media screen and (min-width: 1200px) {
  .field--type-viewsreference .viewsreference--view-title {
    margin-left: 4rem;
  }
}
.field--type-viewsreference .slick-slide {
  margin-right: 1rem;
}
.field--type-viewsreference .slick-list {
  padding-left: 0rem !important;
}

.c-member-bio__info {
  padding: 6rem 1.5rem 3.125rem !important;
}
@media screen and (min-width: 768px) {
  .c-member-bio__info {
    padding: 8.75rem 4.5rem 3.125rem !important;
  }
}
@media screen and (max-width: 768px) {
  .c-member-bio__photo {
    margin-bottom: 2.5rem;
  }
}
.c-member-bio__about > h2 {
  margin: 2rem 0;
}
.c-member-bio__about .field--name-field-profile {
  margin-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .c-member-bio__about .field--name-field-profile {
    margin: 3.75rem 0 4.688rem;
  }
}
.c-member-bio__about .field--name-field-profile * {
  font-family: avenir;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 768px) {
  .c-member-bio__about .field--name-field-profile * {
    font-size: 1.125rem !important;
    line-height: 1.5 !important;
  }
}
.c-member-bio .field--name-field-job-title {
  font-style: italic;
}

.block-views-blockwho-we-are-block-1,
.block-views-blockwho-we-are-block-2,
.block-views-blockwho-we-are-block-3 {
  display: inline-block;
}
.block-views-blockwho-we-are-block-1 > h2,
.block-views-blockwho-we-are-block-2 > h2,
.block-views-blockwho-we-are-block-3 > h2 {
  font-family: futura;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: medium !important;
  text-transform: uppercase;
  margin: 1rem;
}
@media screen and (min-width: 768px) {
  .block-views-blockwho-we-are-block-1 > h2,
  .block-views-blockwho-we-are-block-2 > h2,
  .block-views-blockwho-we-are-block-3 > h2 {
    font-size: 0.875rem !important;
    line-height: 1.25 !important;
  }
}
@media screen and (min-width: 768px) {
  .block-views-blockwho-we-are-block-1 > h2,
  .block-views-blockwho-we-are-block-2 > h2,
  .block-views-blockwho-we-are-block-3 > h2 {
    margin: 5rem 4rem 0;
  }
}
.block-views-blockwho-we-are-block-1 .slick-slide,
.block-views-blockwho-we-are-block-2 .slick-slide,
.block-views-blockwho-we-are-block-3 .slick-slide {
  margin-right: 1rem;
}
.block-views-blockwho-we-are-block-1 .slick-list,
.block-views-blockwho-we-are-block-2 .slick-list,
.block-views-blockwho-we-are-block-3 .slick-list {
  padding-left: 0rem !important;
}

.block-views-blockwho-we-are-block-3 {
  background-color: #F8F8F8;
}

.c-disclaimer__content {
  padding: 6rem 1.5rem !important;
  color: #111824;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  column-gap: 3.375rem;
  color: white;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-disclaimer__content {
    padding: 6rem 2rem !important;
  }
}
.c-disclaimer__content h2 {
  color: #6DBFBE;
  margin: 1.5rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .c-disclaimer__content {
    padding: 6rem 15rem !important;
  }
}

.c-featured-news {
  background-color: #183543;
  color: white;
}
.c-featured-news__container {
  padding: 5rem 1.5rem;
  row-gap: 2rem;
}
@media screen and (min-width: 992px) {
  .c-featured-news__container {
    padding: 7.5rem 4.5rem;
    row-gap: initial;
  }
}
.c-featured-news__item {
  display: flex;
  flex-direction: column;
}
.c-featured-news__item--heading {
  color: #6DBFBE;
}
.c-featured-news__item .c-link-cta {
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .c-featured-news__item .c-link-cta a {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 992px) {
  .c-featured-news__heading {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.c-featured-news__heading svg {
  transform: rotate(-4.5deg);
}

.c-metrics {
  padding: 5rem 1.5rem;
  text-align: center;
  background-color: white;
  position: relative;
}
.c-metrics.grey {
  background-color: #F8F8F8;
}
.c-metrics.timeless {
  background-color: #183543;
}
.c-metrics.timeless .c-metrics__heading {
  color: #F8F8F8;
}
.c-metrics.timeless .c-metric__text .metric-head .metric span {
  color: #AED0E2 !important;
}
.c-metrics.timeless .c-metric__text .small {
  color: #F8F8F8;
}
.c-metrics.timeless__disclaimer {
  color: #9A9A9A;
}
@media screen and (min-width: 768px) {
  .c-metrics {
    padding: 7.5rem 4.5rem;
  }
}
.c-metrics__heading {
  margin-bottom: 2rem;
}
.c-metrics__container .field__items {
  flex-wrap: wrap;
}
.c-metrics__container .field__items .field__item {
  margin-bottom: 3.375rem;
}
@media screen and (min-width: 768px) {
  .c-metrics__container .field__items {
    display: flex;
    gap: 4.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-metrics__container .field__items .field__item {
    margin-bottom: 0;
  }
  .c-metrics__container .field__items .c-metric__text {
    max-width: 100%;
    width: 15rem;
  }
}
.c-metrics__container .field__items .c-metric__text,
.c-metrics__container .field__items .c-metric__chart {
  margin: 0 auto;
}
.c-metrics__disclaimer {
  color: #9A9A9A;
}
@media screen and (min-width: 768px) {
  .c-metrics__disclaimer {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
  }
}

.c-accomplishment {
  padding: 6.25rem 4.5rem !important;
  text-align: center;
  background-color: white;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-accomplishment {
    padding: 7.5rem 4.5rem !important;
  }
}
.c-accomplishment__heading {
  margin-bottom: 4rem;
}
.c-accomplishment__container .field__items {
  column-gap: 1.5rem;
}
.c-accomplishment__container .field__items .field__item {
  margin-bottom: 6rem;
  position: relative;
}
.c-accomplishment__container .field__items .field__item::before {
  content: "";
  width: 1.463rem;
  height: 1.463rem;
  background-image: url("../../images/check.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -2rem;
}
@media screen and (max-width: 768px) {
  .c-accomplishment__container .field__items .field__item::before {
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .c-accomplishment__container .field__items {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(var(--c, 5), minmax(0, 1fr));
    row-gap: 3rem;
  }
  .c-accomplishment__container .field__items .field__item {
    margin-bottom: 1rem;
    text-align: left;
    padding: 0 1rem;
  }
  .c-accomplishment__container .field__items .c-metric__text {
    width: 14.063rem;
  }
}
.c-accomplishment__container .field__items .c-metric__text,
.c-accomplishment__container .field__items .c-metric__chart {
  margin: auto;
}
@media screen and (max-width: 768px) {
  .c-accomplishment__container .field__items .c-metric__text,
  .c-accomplishment__container .field__items .c-metric__chart {
    width: 55%;
  }
}
.c-accomplishment__disclaimer {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  color: #9A9A9A;
}

.c-our-impact {
  padding: 2.5rem 1.5rem !important;
  position: relative;
  background-color: white;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .c-our-impact {
    padding: 6.25rem 4.5rem !important;
  }
}
.c-our-impact.grey {
  background-color: #F8F8F8;
}
.c-our-impact.Right .row {
  flex-direction: row-reverse;
}
.c-our-impact.Right .row img {
  margin-left: auto;
  display: block;
}
.c-our-impact.Right .row svg {
  left: auto;
  right: -3rem;
}
@media screen and (min-width: 992px) {
  .c-our-impact.Right .row svg {
    right: 0;
  }
}
.c-our-impact svg {
  position: absolute;
  left: -2rem;
  top: 0;
}
@media screen and (max-width: 992px) {
  .c-our-impact svg {
    width: 12rem;
    height: 9rem;
    left: -3.5rem;
  }
}
.c-our-impact svg .gradient-color {
  stop-color: var(--c) !important;
}
@media screen and (min-width: 992px) {
  .c-our-impact__padding {
    padding: 0 5.4rem !important;
  }
  .c-our-impact__padding svg {
    left: 6.5rem;
    top: 3rem;
  }
}
.c-our-impact__image .field--name-field-image {
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 992px) {
  .c-our-impact__image .field--name-field-image {
    margin-bottom: 0;
  }
}
.c-our-impact__image .field--name-field-image img {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .c-our-impact__image .field--name-field-image img {
    max-width: 23.813rem;
  }
}
.c-our-impact__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-our-impact__content h4, .c-our-impact__content h3 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .c-our-impact__content h4, .c-our-impact__content h3 {
    margin-bottom: 0.938rem;
  }
}
.c-our-impact__metrics {
  margin-top: 2rem;
}
.c-our-impact__metrics .field__items {
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .c-our-impact__metrics .field__items {
    display: flex;
    justify-content: space-between;
  }
  .c-our-impact__metrics .field__items .field__item {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .c-our-impact__metrics .field__items {
    display: grid;
    grid-template-columns: repeat(var(--c, 4), minmax(0, 1fr));
    justify-content: center;
    column-gap: 0;
  }
  .c-our-impact__metrics .field__items .field__item {
    width: 100%;
  }
}
.c-our-impact__metrics .field__items p.metric,
.c-our-impact__metrics .field__items p.metric *,
.c-our-impact__metrics .field__items div.metric, .c-our-impact__metrics .field__items div.metric * {
  font-size: 2.2rem !important;
  line-height: 125% !important;
}
.c-our-impact__metrics .field__items .c-metric__text,
.c-our-impact__metrics .field__items .c-metric__chart {
  margin: 0 auto;
  width: auto;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .c-our-impact__metrics .field__items .c-metric__text p,
  .c-our-impact__metrics .field__items .c-metric__chart p {
    padding: 0 5px;
  }
}

.c-gallery {
  padding: 5rem 1.5rem !important;
}
@media screen and (min-width: 992px) {
  .c-gallery {
    padding: 6.25rem 4.5rem !important;
  }
}
.c-gallery h2, .c-gallery h3 {
  text-align: center;
}
.c-gallery__items {
  margin-top: 4rem;
}
.c-gallery__items .field__items {
  display: grid;
  gap: 1.5rem;
}
@media screen and (min-width: 992px) {
  .c-gallery__items .field__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.c-gallery__items .field__items .field--name-field-name {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 992px) {
  .c-gallery__items .field__items .field--name-field-name {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
}
.c-gallery__items .field__items a {
  color: #111824;
  text-decoration: none;
}
.c-gallery__items.horizontal-scroll .c-gallery__item {
  display: block !important;
}
@media screen and (max-width: 992px) {
  .c-gallery__items.horizontal-scroll .field__items {
    display: flex;
    gap: 1.5rem;
    overflow-x: scroll;
  }
  .c-gallery__items.horizontal-scroll .field__items .field__item {
    width: 60vw;
    display: block !important;
  }
}
@media screen and (max-width: 992px) {
  .c-gallery__item {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: center;
  }
}

.c-grid-icons__container {
  margin: 0 !important;
  padding: 5rem 1.5rem !important;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .c-grid-icons__container {
    padding: 6.25rem 4.5rem !important;
  }
}
.c-grid-icons__container h4 {
  margin-bottom: 1.5rem;
}
.c-grid-icons__container h3 {
  margin: 0;
}
.c-grid-icons__grid_container {
  margin: 0 !important;
}
@media screen and (min-width: 992px) {
  .c-grid-icons__grid_container.extra-padding {
    padding: 0 12.5rem !important;
  }
}
.c-grid-icons__grid_container .field__items {
  margin-top: 2.125rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 2rem;
}
@media screen and (min-width: 992px) {
  .c-grid-icons__grid_container .field__items {
    grid-template-columns: repeat(var(--c), minmax(0, 1fr));
    row-gap: 3rem;
    column-gap: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-icons__grid_container .field__items {
    row-gap: 5rem;
  }
}
.c-grid-icons__grid_container .field__items h4 {
  margin: 1.25rem 0 !important;
}
.c-grid-icons__grid_container .field__items img {
  object-fit: contain;
}

.c-text-image__container {
  padding: 5rem 1.5rem;
}
@media screen and (min-width: 992px) {
  .c-text-image__container {
    padding: 6.25rem 4.5rem;
    column-gap: 1.5rem;
    flex-wrap: nowrap !important;
  }
}
.c-text-image__container h4 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 992px) {
  .c-text-image__image {
    margin-top: 3.25rem !important;
  }
}
@media screen and (min-width: 992px) {
  .c-text-image__image img {
    width: 80%;
  }
}

.c-html--img-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-html .horizontal-scroll {
  overflow-x: scroll;
}
.c-html .horizontal-scroll img {
  width: 200%;
  max-width: max-content;
}

.lh-0 {
  line-height: 0;
}

.polygon__left {
  position: absolute;
  height: calc(100% + 0.5px);
  right: -0.05rem;
  top: 0;
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 0% 100%);
  z-index: 99;
}
.polygon__right {
  position: absolute;
  height: calc(100% + 0.5px);
  left: -0.05rem;
  top: 0;
  z-index: 99;
  clip-path: polygon(0% 0%, 0% 0, 100% 100%, 0% 100%);
}
.polygon__home {
  position: absolute;
  height: calc(100% + 0.5px);
  right: -0.05rem;
  top: 0;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
  z-index: 99;
}

.banner-stripe .polygon__left {
  z-index: 2;
}

.polygon_reverse__left {
  position: absolute;
  height: calc(100% + 0.5px);
  right: -0.05rem;
  top: 0;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 0%);
  z-index: 99;
}
.polygon_reverse__right {
  position: absolute;
  height: calc(100% + 0.5px);
  left: -0.05rem;
  top: 0;
  z-index: 99;
  clip-path: polygon(100% 0%, 0% 0, 0% 100%, 0% 100%);
}

.stripe.left {
  content: "";
  position: relative;
  height: 114%;
  width: 15px;
  right: -40vw;
  top: -105%;
  z-index: 4;
  transform: rotate(22deg);
  border: none !important;
  background-color: red;
}
.stripe.right {
  content: "";
  position: relative;
  height: 114%;
  width: 15px;
  left: 8.7vw;
  top: -105%;
  z-index: 4;
  transform: rotate(19.5deg);
  border: none !important;
  background-color: red;
}
@media screen and (max-width: 1130px) {
  .stripe.left {
    right: 9vw;
  }
  .stripe.right {
    left: 10vw;
  }
}
@media screen and (max-width: 992px) {
  .stripe {
    display: none;
  }
}

.c-media.aligment--left img {
  object-position: left;
}
.c-media.aligment--right img {
  object-position: right;
}
.c-media.aligment--top img {
  object-position: top;
}
.c-media.aligment--top.right img {
  object-position: top right;
}
.c-media.aligment--top.left img {
  object-position: top left;
}
.c-media.aligment--bottom img {
  object-position: bottom;
}
.c-media.aligment--bottom.right img {
  object-position: bottom right;
}
.c-media.aligment--bottom.left img {
  object-position: bottom left;
}
.c-media.aligment--center img {
  object-position: center;
}
.c-media.aligment--center.right img {
  object-position: center right;
}
.c-media.aligment--center.left img {
  object-position: center left;
}

.c-two-card-banner .card-wrapper {
  align-content: center;
}
.c-two-card-banner .card-wrapper:first-child {
  background: #E6EFF6;
  background: linear-gradient(180deg, #AED0E2 0%, #ffffff 125%);
}
.c-two-card-banner .card-wrapper:last-child {
  background: #FFC672;
  background: linear-gradient(180deg, #FFC672 0%, #ffffff 125%);
}
.c-two-card-banner .card-wrapper .card-body {
  text-align: center;
  width: 100%;
  max-width: 576px;
  margin: 0 auto;
  padding: 120px 1rem;
}
.c-two-card-banner .card-wrapper .card-body h4 {
  text-transform: uppercase;
  margin-bottom: 24px;
}
.c-two-card-banner .card-wrapper .card-body .c-button {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  margin-top: 24px !important;
  border: 1px solid #183543 !important;
  margin: auto;
}
.c-two-card-banner.image {
  padding-top: 60px;
  padding-bottom: 60px;
}
.c-two-card-banner.image .field--name-field-heading-h4 {
  margin-bottom: 50px;
  text-transform: uppercase;
}
.c-two-card-banner.image .card-wrapper {
  align-content: start;
}
.c-two-card-banner.image .card-wrapper:first-child {
  background: none;
  margin-bottom: 4rem;
}
.c-two-card-banner.image .card-wrapper:last-child {
  background: none;
}
.c-two-card-banner.image .card-wrapper .card-body {
  text-align: left;
  padding: 0;
}
.c-two-card-banner.image .card-wrapper .card-body .field--name-field-media-image {
  margin-bottom: 24px;
}
.c-two-card-banner.image .card-wrapper .card-body p {
  margin-bottom: 0;
}
.c-callout-wrapper.timeless {
  background-color: #183543;
  color: #FFFFFF;
}
.c-callout-wrapper.timeless a {
  color: #FFFFFF;
}
.c-callout-wrapper.grey {
  background-color: #F8F8F8;
  color: #183543;
}
.c-callout-wrapper.grey a {
  color: #183543;
}

.c-callout {
  padding: 7.5rem 1.5rem 7.5rem !important;
}
.c-callout .card-wrapper.right .card-body {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .c-callout .card-wrapper.right .card-body {
    margin-top: 45px;
  }
}
.c-callout .card-wrapper .card-body h4 {
  text-transform: uppercase;
  margin-bottom: 24px;
}
.c-callout .card-wrapper .card-body h2 {
  font-family: futura;
  font-size: 2rem !important;
  line-height: 1.1 !important;
  font-weight: normal !important;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .c-callout .card-wrapper .card-body h2 {
    font-family: futura;
    font-weight: normal !important;
    font-size: 3.125rem !important;
    line-height: 1.1 !important;
  }
}
.c-callout .card-wrapper .card-body h2.field--name-field-heading-h2 {
  font-family: futura;
  font-size: 1.75rem !important;
  line-height: 1.25 !important;
  font-weight: normal !important;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .c-callout .card-wrapper .card-body h2.field--name-field-heading-h2 {
    font-family: futura;
    font-size: 2.1875rem !important;
    line-height: 1.25 !important;
    font-weight: normal !important;
  }
}
.c-callout .card-wrapper .card-body img {
  max-width: 127px;
}
@media screen and (min-width: 768px) {
  .c-callout .card-wrapper .card-body img {
    width: 100%;
    max-width: 252px;
    height: auto;
  }
}
.c-callout .card-wrapper .card-body p {
  margin-bottom: 0;
}
.c-callout.image .card-wrapper.right {
  display: flex;
  flex-direction: column;
}
.c-callout.image .card-wrapper .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .c-callout.image .card-wrapper .card-body {
    gap: 16px;
  }
}
.c-callout.image .card-wrapper .card-body img {
  width: 100%;
  max-width: unset !important;
  height: auto;
  margin-bottom: 0;
}
.c-callout.image .card-wrapper .card-body h4 {
  margin-bottom: 0;
}
.c-callout.image .card-wrapper .card-body h2 {
  margin-bottom: 0;
  font-size: 30px !important;
}
@media screen and (max-width: 768px) {
  .c-callout.image .card-wrapper .card-body .poly-wrapper {
    margin-bottom: 48px;
  }
}
.c-callout.image .card-wrapper.left .card-body {
  gap: 0;
}
.c-callout.image .card-wrapper.left .card-body .poly-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
  top: 0px;
  height: 20px !important;
}
.c-callout.image .card-wrapper.left .card-body .poly-wrapper .poly-left {
  content: "";
  display: block;
  width: 250px;
  height: 20px;
  background-color: #183543;
  position: absolute;
  right: 10%;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
}
.c-callout.image .card-wrapper.left .card-body .poly-wrapper .poly-right {
  content: "";
  display: block;
  width: 50px;
  height: 20px;
  background-color: #183543;
  position: absolute;
  clip-path: polygon(30% 0, 100% 0, 70% 100%, 0% 100%);
  right: 0;
}
.c-callout.image.large .card-wrapper .card-body img {
  width: 100%;
  max-width: unset !important;
  height: auto;
}
.c-callout.image.large .card-wrapper.left {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .c-callout.image.large .card-wrapper.left {
    padding-top: 0px;
    padding-bottom: 16px;
  }
}
.c-callout.image.large .card-wrapper.left .card-body h4 {
  margin-bottom: 16px;
}
.c-callout.image.large .card-wrapper.left .card-body h2 {
  margin-bottom: 24px;
}
.c-callout.image.large .card-wrapper.left .card-body .field--name-field-copy h4 {
  margin-bottom: 5px;
}
.c-callout.image.large .card-wrapper.left .card-body .field--name-field-copy p {
  margin-bottom: 24px;
}
.c-callout.image.large .card-wrapper.right .card-body {
  gap: 0;
  justify-content: flex-start;
}
.c-callout.image.large .card-wrapper.right .card-body .field--name-field-image {
  padding: 0 24px;
}
.c-callout.image.large .card-wrapper.right .accent {
  height: 1px;
  margin-bottom: 40px;
}
.c-callout.image.large .card-wrapper.right .accent.competitive-cyan {
  border-top: 1px solid #6DBFBE;
}
.c-callout.image.large .card-wrapper.right h4 {
  margin-bottom: 27px;
}

.feature-properties {
  padding-top: 100px;
  padding-bottom: 60px;
}
.feature-properties .intro {
  margin-bottom: 50px;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .feature-properties .intro {
    margin-bottom: 100px;
  }
}
.feature-properties .intro h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.feature-properties .intro h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}
.feature-properties .slick-slide {
  padding: 0 12px;
}
.feature-properties .slick-slide img {
  margin-bottom: 24px;
}
.feature-properties .slick-slide .c-paragraph--type-gallery-item .field--name-field-name {
  font-size: 1.125rem;
}
.feature-properties .slick-slide .c-paragraph--type-gallery-item .field--name-field-html p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
.feature-properties .slick-custom-nav {
  display: flex;
  justify-content: end;
  margin-right: 24px;
}
.feature-properties .slick-custom-nav svg {
  height: 24px;
  width: 24px;
  position: relative;
  top: -2px;
}
.feature-properties .slick-custom-nav svg path {
  fill: white;
}
.feature-properties .slick-custom-nav button {
  border-radius: 100%;
  padding: 5px;
  height: 48px;
  width: 48px;
  background-color: #17475A;
}

/*# sourceMappingURL=index.css.map */
