@import url("https://use.typekit.net/tvg4pki.css");
:root {
  --heading-font-family: Times New Roman, Times, serif;
  --body-font-family: neue-haas-grotesk-display, Garamond, Verdana, Arial, sans-serif;
}

@keyframes arrowLinkHover {
  0% {
    margin-left: 10px;
  }
  50% {
    margin-left: 15px;
  }
  100% {
    margin-left: 10px;
  }
}
.hero-banner, .hero-banner--image, .hero-banner--text {
  width: 100%;
  max-width: 2000px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1500px) {
  .hero-banner, .hero-banner--image, .hero-banner--text {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 575.98px) {
  .hero-banner, .hero-banner--image, .hero-banner--text {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.hero-banner, .hero-banner--image, .hero-banner--text {
  position: relative;
  width: 100%;
  margin-bottom: 90px;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .hero-banner, .hero-banner--image, .hero-banner--text {
    margin-bottom: var(--global-spacing-lg);
  }
}
.hero-banner.no-spacing, .no-spacing.hero-banner--image, .no-spacing.hero-banner--text {
  margin-bottom: 0;
}
.hero-banner .banner--container, .hero-banner--image .banner--container, .hero-banner--text .banner--container {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .hero-banner .banner--container, .hero-banner--image .banner--container, .hero-banner--text .banner--container {
    max-width: 1275px;
    padding: 0 40px;
  }
}
.hero-banner .banner--content, .hero-banner--image .banner--content, .hero-banner--text .banner--content {
  position: relative;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-banner .banner--content.text-align-left, .hero-banner--image .banner--content.text-align-left, .hero-banner--text .banner--content.text-align-left {
  align-items: flex-start;
}
.hero-banner .banner--content.text-align-center, .hero-banner--image .banner--content.text-align-center, .hero-banner--text .banner--content.text-align-center {
  align-items: center;
}
.hero-banner .banner--content .breadcrumbs--container, .hero-banner--image .banner--content .breadcrumbs--container, .hero-banner--text .banner--content .breadcrumbs--container {
  position: absolute;
  top: 50px;
  left: 0;
}
.hero-banner .banner--content .breadcrumbs--container nav ol li:not(.hero-banner .banner--content .breadcrumbs--container nav ol li:has(a)):not(.hero-banner--image .banner--content .breadcrumbs--container nav ol li:has(a)):not(.hero-banner--text .banner--content .breadcrumbs--container nav ol li:has(a)), .hero-banner--image .banner--content .breadcrumbs--container nav ol li:not(.hero-banner .banner--content .breadcrumbs--container nav ol li:has(a)):not(.hero-banner--image .banner--content .breadcrumbs--container nav ol li:has(a)):not(.hero-banner--text .banner--content .breadcrumbs--container nav ol li:has(a)), .hero-banner--text .banner--content .breadcrumbs--container nav ol li:not(.hero-banner .banner--content .breadcrumbs--container nav ol li:has(a)):not(.hero-banner--image .banner--content .breadcrumbs--container nav ol li:has(a)):not(.hero-banner--text .banner--content .breadcrumbs--container nav ol li:has(a)) {
  display: none;
}
.hero-banner .banner--content .breadcrumbs--container nav ol li a, .hero-banner--image .banner--content .breadcrumbs--container nav ol li a, .hero-banner--text .banner--content .breadcrumbs--container nav ol li a {
  color: #fff;
  text-shadow: 0 0 20px rgb(0, 0, 0);
}
.is-tabbing .hero-banner .banner--content .breadcrumbs--container nav ol li a:focus, .is-tabbing .hero-banner--image .banner--content .breadcrumbs--container nav ol li a:focus, .is-tabbing .hero-banner--text .banner--content .breadcrumbs--container nav ol li a:focus {
  text-decoration-color: #fff;
}
@media (hover: hover) {
  .hero-banner .banner--content .breadcrumbs--container nav ol li a:hover, .hero-banner--image .banner--content .breadcrumbs--container nav ol li a:hover, .hero-banner--text .banner--content .breadcrumbs--container nav ol li a:hover {
    text-decoration-color: #fff;
  }
}
.hero-banner .banner--content .breadcrumbs--container nav ol li:not(:first-of-type):before, .hero-banner--image .banner--content .breadcrumbs--container nav ol li:not(:first-of-type):before, .hero-banner--text .banner--content .breadcrumbs--container nav ol li:not(:first-of-type):before {
  color: #fff;
}
.hero-banner .banner--content .category-tag, .hero-banner--image .banner--content .category-tag, .hero-banner--text .banner--content .category-tag {
  margin-top: 15px;
  margin-bottom: 15px;
}
.hero-banner .banner--content [class^=headline], .hero-banner--image .banner--content [class^=headline], .hero-banner--text .banner--content [class^=headline] {
  color: #fff;
  margin-bottom: 0;
  display: inline-block;
}
@media (max-width: 575.98px) {
  .hero-banner .banner--content [class^=headline], .hero-banner--image .banner--content [class^=headline], .hero-banner--text .banner--content [class^=headline] {
    text-align: center;
  }
}
.hero-banner--text {
  background-image: linear-gradient(180deg, #007FAD, #221B74);
}
.hero-banner--text .banner--container {
  height: 353px;
}
.hero-banner--text h1 {
  letter-spacing: -0.2px;
  font-family: var(--heading-font-family);
  font-weight: 400;
  margin-bottom: 0;
  text-shadow: 0 0 20px rgb(0, 0, 0);
}
.hero-banner--text h1 {
  font-size: 44px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-banner--text h1 {
    font-size: calc(44px + 18 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-banner--text h1 {
    font-size: calc(62px + (100vw - 1440px) * 62 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-banner--text h1 {
    font-size: calc(62px + (1440px - 1440px) * 62 / 1440);
  }
}
.hero-banner--text h1 {
  line-height: 44px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-banner--text h1 {
    line-height: calc(44px + 28 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-banner--text h1 {
    line-height: calc(72px + (100vw - 1440px) * 72 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-banner--text h1 {
    line-height: calc(72px + (1440px - 1440px) * 72 / 1440);
  }
}
.hero-banner--image.blue-overlay .hero-banner-media {
  background-image: linear-gradient(180deg, #007FAD, #221B74);
}
.hero-banner--image.blue-overlay .hero-banner-media figure {
  mix-blend-mode: soft-light;
}
.hero-banner--image .hero-banner-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
  background-image: linear-gradient(-130deg, #007FAD, #000);
}
.hero-banner--image .hero-banner-media:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0.2));
  content: "";
  display: block;
  z-index: 1;
}
.hero-banner--image .hero-banner-media figure {
  height: 100%;
  position: relative;
  width: 100%;
}
.hero-banner--image .hero-banner-media figure iframe,
.hero-banner--image .hero-banner-media figure video,
.hero-banner--image .hero-banner-media figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}
.hero-banner--image .hero-banner-media figure img {
  -o-object-position: top center;
     object-position: top center;
}
.hero-banner--image .banner--container {
  height: 400px;
}
@media (min-width: 1440px) {
  .hero-banner--image .banner--container {
    height: 568px;
  }
  .page-node-type-tier-2-page .hero-banner--image .banner--container {
    height: 368px;
  }
}
.hero-banner--image h1 {
  font-family: var(--heading-font-family);
  margin-bottom: 0;
  font-weight: 400;
  text-shadow: 0 0 20px rgb(0, 0, 0);
}
.hero-banner--image h1 {
  font-size: 44px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-banner--image h1 {
    font-size: calc(44px + 18 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-banner--image h1 {
    font-size: calc(62px + (100vw - 1440px) * 62 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-banner--image h1 {
    font-size: calc(62px + (1440px - 1440px) * 62 / 1440);
  }
}
.hero-banner--image h1 {
  line-height: 44px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-banner--image h1 {
    line-height: calc(44px + 28 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-banner--image h1 {
    line-height: calc(72px + (100vw - 1440px) * 72 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-banner--image h1 {
    line-height: calc(72px + (1440px - 1440px) * 72 / 1440);
  }
}
.hero-banner--image h1 {
  letter-spacing: -0.1px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-banner--image h1 {
    letter-spacing: calc(-0.1px + -0.1 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-banner--image h1 {
    letter-spacing: calc(-0.2px + (100vw - 1440px) * -0.2 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-banner--image h1 {
    letter-spacing: calc(-0.2px + (1440px - 1440px) * -0.2 / 1440);
  }
}
.hero-banner .accordion__button, .hero-banner--text .accordion__button, .hero-banner--image .accordion__button {
  position: absolute;
  left: 0;
  bottom: -30px;
  color: #0091C8;
  width: auto;
  height: 60px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 25px 65px 25px 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-size: 18.66px;
  z-index: 3;
}

.explore-navigation {
  position: relative;
  top: 100%;
  width: 100vw;
  background-color: #F1F2F4;
  padding: 64px 30px;
  z-index: 2;
  left: 0;
}
@media (min-width: 1440px) {
  .explore-navigation {
    padding: 64px 95px;
  }
}
@media (max-width: 1899.98px) {
  .explore-navigation {
    left: -30px;
    width: calc(100vw + 30px);
  }
}
.explore-navigation .link-list {
  margin: 0 auto;
  padding: 0;
  gap: 15px;
}
.explore-navigation .menu--main {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 1440px) {
  .explore-navigation .menu--main {
    max-width: 1275px;
    padding: 0 40px;
  }
}
@media (min-width: 576px) and (max-width: 1439.98px) {
  .explore-navigation .menu--main {
    padding: 0 40px;
  }
}

.hero-home .swiper-container {
  max-width: 100%;
}
.hero-home .swiper-wrapper {
  display: flex;
  height: 437px;
}
@media (min-width: 1440px) {
  .hero-home .swiper-wrapper {
    height: 900px;
  }
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  .hero-home .swiper-wrapper {
    height: 760px;
  }
}
.hero-home .swiper-slide {
  position: relative;
  transition: width 0.5s ease 0.3s;
  overflow: hidden;
}
@media (min-width: 992px) {
  .hero-home .swiper-slide {
    width: calc(15% + 1px) !important;
  }
}
.hero-home .swiper-slide figure {
  height: 100%;
  position: relative;
  width: 100%;
}
.hero-home .swiper-slide figure iframe,
.hero-home .swiper-slide figure video,
.hero-home .swiper-slide figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}
@media (min-width: 992px) {
  .hero-home .swiper-slide.swiper-slide-active {
    width: 70% !important;
  }
}
.hero-home .swiper-slide.swiper-slide-active .slide-content {
  opacity: 1;
  transition: opacity 0.3s ease 0.8s;
}
.hero-home .swiper-slide.swiper-slide-active .slide-content-inactive {
  opacity: 0;
}
.hero-home .swiper-slide.swiper-slide-active .slide-content a {
  pointer-events: initial;
}
.hero-home .swiper-slide:not(.swiper-slide-active) {
  cursor: pointer;
}
.hero-home .swiper-slide:not(.swiper-slide-active) .slide-content-inactive {
  transition-delay: 0.8s;
}
.hero-home .swiper-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.is-tabbing .hero-home .swiper-slide:focus .icon-plus {
  border-color: #0091C8;
  background-color: #0091C8;
}
@media (hover: hover) {
  .hero-home .swiper-slide:hover .icon-plus {
    border-color: #0091C8;
    background-color: #0091C8;
  }
}
.hero-home .swiper-pagination {
  display: inline-flex;
  width: auto;
  top: 50%;
  translate: 0 -50%;
  left: 15px;
}
.hero-home .swiper .carousel-controls {
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
@media (min-width: 992px) {
  .hero-home .swiper .carousel-controls {
    display: none;
  }
}
.hero-home .swiper .carousel-controls-wrapper {
  position: relative;
  height: 80px;
}
@media (min-width: 992px) {
  .hero-home .swiper .carousel-controls-wrapper {
    display: none;
  }
}
.hero-home .slide-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hero-home .slide-content .overline {
  color: #fff;
  font-family: "neue-haas-grotesk-display", Garamond, Verdana, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.hero-home .slide-content-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 3;
  box-sizing: border-box;
  width: 100%;
  padding: 0 38px 38px;
}
@media (min-width: 992px) {
  .hero-home .slide-content-wrapper {
    padding: 0 214px 53px 90px;
  }
}
.hero-home .slide-content a {
  color: #fff;
  font-family: var(--heading-font-family);
  text-shadow: 0 4px 34px #000;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.1px;
  text-decoration: none;
  display: inline;
  position: relative;
  pointer-events: none;
}
.hero-home .slide-content a {
  font-size: 38px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-home .slide-content a {
    font-size: calc(38px + 18 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-home .slide-content a {
    font-size: calc(56px + (100vw - 1440px) * 56 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-home .slide-content a {
    font-size: calc(56px + (1440px - 1440px) * 56 / 1440);
  }
}
.hero-home .slide-content a {
  line-height: 38px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-home .slide-content a {
    line-height: calc(38px + 28 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-home .slide-content a {
    line-height: calc(66px + (100vw - 1440px) * 66 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-home .slide-content a {
    line-height: calc(66px + (1440px - 1440px) * 66 / 1440);
  }
}
.hero-home .slide-content a span {
  position: relative;
  display: inline;
  align-items: center;
}
.hero-home .slide-content a span:after {
  content: "";
  display: inline-flex;
  align-items: center;
  -webkit-mask-image: url("/themes/custom/icahn_default/images/arrow-right.svg");
          mask-image: url("/themes/custom/icahn_default/images/arrow-right.svg");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  margin-left: 10px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 30px;
  background-color: #fff;
  transition: margin-left 0.3s ease;
}
.hero-home .slide-content a span:after {
  height: 38px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .hero-home .slide-content a span:after {
    height: calc(38px + 28 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .hero-home .slide-content a span:after {
    height: calc(66px + (100vw - 1440px) * 66 / 1440);
  }
}
@media (min-width: 1440px) {
  .hero-home .slide-content a span:after {
    height: calc(66px + (1440px - 1440px) * 66 / 1440);
  }
}
@media (min-width: 992px) {
  .hero-home .slide-content a span:after {
    width: 45px;
  }
  @-moz-document url-prefix() {
    .hero-home .slide-content a span:after {
      height: 45px;
    }
  }
}
.is-tabbing .hero-home .slide-content a:focus span:after {
  margin-left: 15px;
}
@media (hover: hover) {
  .hero-home .slide-content a:hover span:after {
    margin-left: 15px;
  }
}
.hero-home .slide-content-inactive {
  position: absolute;
  color: #fff;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0.8px;
  z-index: 2;
  bottom: 0;
  padding: 0 36px 30px 20px;
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: all;
  text-shadow: 0 4px 34px #000;
}
.hero-home .slide-content-inactive .icon-plus {
  position: relative;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 23px;
  pointer-events: all;
  transition: 0.3s ease-in-out;
}
.hero-home .slide-content-inactive .icon-plus:after {
  content: "";
  -webkit-mask-image: url("/themes/custom/icahn_default/images/icon-plus.svg");
          mask-image: url("/themes/custom/icahn_default/images/icon-plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #fff;
  height: 30px;
  width: 30px;
  min-height: 30px;
  min-width: 30px;
  display: block;
}