/* Minification failed. Returning unminified contents.
(105,18): run-time error CSS1039: Token not allowed after unary operator: '-desktop-height'
(115,20): run-time error CSS1039: Token not allowed after unary operator: '-desktop-height'
(130,24): run-time error CSS1039: Token not allowed after unary operator: '-background-gradient'
(330,18): run-time error CSS1039: Token not allowed after unary operator: '-mobile-height'
(334,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(335,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(339,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(340,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(344,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(345,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(349,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(350,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(354,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(355,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(359,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(360,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(364,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(365,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(369,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(370,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(374,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(375,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(379,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(380,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(390,34): run-time error CSS1039: Token not allowed after unary operator: '-background'
(441,30): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(442,25): run-time error CSS1039: Token not allowed after unary operator: '-background'
 */
.carousel-banner {
  overflow: hidden;
  position: relative;
}

  .carousel-banner .carousel-slider-pagination {
    bottom: 30px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
  }

  .carousel-banner.uninitialized .carousel-slider-pagination {
    display: none;
  }

  .carousel-banner .carousel-slider-pagination .carousel-slider-pagination-button {
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 6px;
  }

    .carousel-banner .carousel-slider-pagination .carousel-slider-pagination-button:hover {
      background-color: #ab0032;
    }

    .carousel-banner .carousel-slider-pagination .carousel-slider-pagination-button.active {
      background-color: #124a7e;
    }

  .carousel-banner .carousel-slide-navigator {
    border-radius: 50%;
    border: none;
    font-size: 30px;
    min-height: 44px;
    min-width: 44px;
    padding: 7px 17px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .carousel-banner.uninitialized .carousel-slide-navigator {
    display: none;
  }

  .carousel-banner .carousel-slide-navigator,
  .carousel-banner .carousel-slide-navigator.blue {
    background-color: #124a7e;
    color: #fff;
  }

    .carousel-banner .carousel-slide-navigator.dark-blue {
      background-color: #013358;
      color: #fff;
    }

    .carousel-banner .carousel-slide-navigator.white {
      background-color: #fff;
      color: #124a7e;
    }

    .carousel-banner .carousel-slide-navigator:hover,
    .carousel-banner .carousel-slide-navigator.blue:hover {
      background-color: #013358;
    }

    .carousel-banner .carousel-slide-navigator.dark-blue:hover {
      background-color: #01243f;
    }

    .carousel-banner .carousel-slide-navigator.white:hover {
      background-color: #124a7e;
      color: #fff;
    }

    .carousel-banner .carousel-slide-navigator > i {
      position: relative;
      top: -1px;
    }

    .carousel-banner .carousel-slide-navigator[data-direction='next'] {
      right: 30px;
    }

      .carousel-banner .carousel-slide-navigator[data-direction='next'] > i {
        left: 1px;
      }

    .carousel-banner .carousel-slide-navigator[data-direction='previous'] {
      left: 30px;
    }

      .carousel-banner .carousel-slide-navigator[data-direction='previous'] > i {
        right: 1px;
      }

  .carousel-banner .carousel-slider-items {
    height: var(--desktop-height);
    position: relative;
    touch-action: pan-y;
  }

    .carousel-banner .carousel-slider-items.no-items {
      height: 0;
    }

    .carousel-banner .carousel-slider-items .carousel-slider-item {
      height: var(--desktop-height);
      position: absolute;
      width: 100%;
      will-change: transform,opacity;
    }

  .carousel-banner.uninitialized .carousel-slider-items .carousel-slider-item:not(:first-of-type) {
    display: none;
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container {
    position: relative;
  }

    .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-gradient {
      background: var(--background-gradient);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      pointer-events: none;
      z-index: 1;
    }

    .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container,
    .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-img {
      height: 100%;
    }

      .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-img {
          z-index: 0;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-img img {
        height: 100%;
        object-fit: cover;
        width: 100%;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 20px;
        max-width: 500px;
        padding: 20px 20px 20px 10px;
        position: absolute;
        top: 0;
        z-index: 2;
      }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-title,
        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title {
          font-size: 32px;
          font-weight: 400;
          line-height: 34px;
        }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-title,
        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title,
        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-title.blue,
        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title.blue {
          color: #124a7e;
        }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-title.dark-blue,
          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title.dark-blue {
            color: #013358;
          }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-title.white,
          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title.white {
            color: #fff;
          }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-desc {
          font-size: 17px;
          line-height: 22px;
        }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-desc,
          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-desc.blue {
            color: #124a7e;
          }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-desc.dark-blue {
              color: #013358;
            }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-desc.white {
              color: #fff;
            }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container {
          display: flex;
          flex-direction: row;
          margin-top: 10px;
        }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container .banner-item-cta {
            background-color: #ab0032;
            color: #fff;
            font-size: 18px;
            line-height: 22px;
            padding: 7px 40px;
            text-align: center;
          }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container .banner-item-cta > span.desktop {
              display: block;
            }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container .banner-item-cta > span.mobile {
              display: none;
            }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay .banner-item-cta:hover {
          background-color: #124a7e;
        }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.full-item-overlay {
          justify-content: center;
        }

@media screen and (max-width: 1279px) {
  .carousel-banner .carousel-slide-navigator[data-direction='next'] {
    right: 10px;
  }

  .carousel-banner .carousel-slide-navigator[data-direction='previous'] {
    left: 10px;
  }

  .carousel-banner .carousel-slider-pagination {
    bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay,
  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.left {
    left: 8%;
  }

  .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay,
  .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.left {
    left: 5%;
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.right {
    transform: translate(-8%, 8%);
  }
}

@media screen and (min-width: 768px) {
  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.full-item-overlay {
    bottom: 5%;
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay,
  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.left {
    left: 8%;
    top: 5%;
  }

  .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay,
  .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.left {
    left: 5%;
  }

    .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay,
    .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.left {
      left: 5%;
    }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.center {
    left: 50%;
    transform: translate(-50%, 0);
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.right {
    left: auto;
    right: 8%;    
  }

  .carousel-banner.single-item .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.right {
    left: auto;
    right: 5%;    
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-desc {
    display: none;
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .carousel-banner .carousel-slide-navigator {
    display: none;
    font-size: 25px;
    min-height: 35px;
    min-width: 35px;
    padding: 5px 12px;
  }

    .carousel-banner .carousel-slide-navigator > i {
      top: 0;
    }

  .carousel-banner .carousel-slider-items,
  .carousel-banner .carousel-slider-items .carousel-slider-item {
    height: var(--mobile-height);
  }

    .carousel-banner .carousel-slider-items .carousel-slider-item {
      --background: transparent;
      --shadow: none;
    }

      .carousel-banner .carousel-slider-items .carousel-slider-item.alice-blue-1 {
        --background: #EAF6FF;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.alice-blue-2 {
        --background: #F4F9FD;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.dark-blue {
        --background: #013358;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.light-blue {
        --background: #749ABB;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.light-black {
        --background: #3A3A3A;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.blue {
        --background: #124A7E;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.mulberry {
        --background: #AB0032;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.cultured {
        --background: #F6F4F7;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item.white {
        --background: #FFF;
        --shadow: inset 70px 0 70px -16px;
      }

      .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
      }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay {
          background-color: var(--background);
          gap: 15px;
          left: initial !important;
          padding: 20px;
          position: relative;
          top: initial !important;
          width: 57%;
          justify-content: center;
        }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.left {
            order: 0;
          }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay.right {
            order: 2;
          }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-title,
          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-desc {
            display: none;
          }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-title {
            display: block;
          }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-desc {
            display: block;
            font-size: 15px;
            font-weight: 400;
            line-height: 19px;
          }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-desc,
            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-desc.blue {
              color: #124a7e;
            }

              .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-mobile-desc.white {
                color: #fff;
              }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-img {
          height: 100%;
          order: 1;
          position: relative;
          width: 43%;
        }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-img::after {
            box-shadow: var(--shadow);
            color: var(--background);
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 100%;
          }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-img img {
            min-height: 100%;
            object-fit: cover;
          }

        .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container {
          margin: 0;
        }

          .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container .banner-item-cta {
            font-size: 14px;
            line-height: 21px;
            max-width: 180px;
            padding: 4px 30px;
          }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container .banner-item-cta > span.desktop {
              display: none;
            }

            .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay > .banner-item-cta-container .banner-item-cta > span.mobile {
              display: block;
            }
}

