/* Minification failed. Returning unminified contents.
(2,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,20): run-time error CSS1039: Token not allowed after unary operator: '-margin-top'
(8,23): run-time error CSS1039: Token not allowed after unary operator: '-margin-bottom'
(110,16): run-time error CSS1039: Token not allowed after unary operator: '-desktop-height'
(120,16): run-time error CSS1039: Token not allowed after unary operator: '-desktop-height'
(135,20): run-time error CSS1039: Token not allowed after unary operator: '-background-gradient'
(347,18): run-time error CSS1039: Token not allowed after unary operator: '-mobile-height'
(351,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(352,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(356,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(357,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(361,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(362,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(366,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(367,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(371,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(372,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(376,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(377,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(381,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(382,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(386,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(387,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(391,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(392,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(396,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(397,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(407,28): run-time error CSS1039: Token not allowed after unary operator: '-background'
(458,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(459,17): run-time error CSS1039: Token not allowed after unary operator: '-background'
 */
.carousel-banner {
  --margin-top: 0px;
  --margin-bottom: 0px;

  overflow: hidden;
  position: relative;
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
}

.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 {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-badge {
  position: absolute;
  bottom: 0;
  right: 40px;
  height: 140px;
  width: 150px;
  z-index: 1;
}

.carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-badge img {
  object-fit: cover;
  height: 100%;
  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 0;
  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,
.carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay .banner-item-cta:active,
.carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container > .carousel-banner-item-overlay .banner-item-cta:focus {
  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: 40px;
  }

  .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: 40px;
  }

  .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: 40px;
  }

  .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: 25px;
    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-badge {
    right: 0;
    width: 80px;
    height: 75px;
  }

  .carousel-banner .carousel-slider-items .carousel-slider-item .carousel-banner-item-container .carousel-banner-item-badge 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;
  }
}

