#c-1077311919 .to-herobanner--full-image {
  background: #fff;
  color: #000;
  justify-content: flex-start;
  min-height: 80rem;
}

#c-1077311919 .icon_with_text {
  color: #122ac2;
}

#c-1077311919 .ta-button.-primary.-negative {
  color: #fff;
}

#c-1077311919 .ta-button.-primary.-negative:after {
  background-color: #122ac2;
}

#c-1077311919 .ta-button.-secondary.-negative {
  background-color: rgba(44, 190, 128, 1);
}

#c-1077311919 .ta-button.-secondary.-negative:after {
  background-color: rgba(44, 190, 128, .2);
}


#c-1077311919 .to-herobanner--full-image__bg source,
#c-1077311919 .to-herobanner--full-image__bg img {
  object-fit: contain;
  object-position: bottom;
}

[data-row-id="carousel2"] .to-carousel-cards .to-carousel-cards__body {
  flex-direction: row-reverse;
}

[data-row-id="carousel"] .tm-tile .ta-heading--h2,
[data-row-id="carousel2"] .tm-tile .ta-heading--h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 27px;
}

[data-row-id="carousel"] .to-carousel-cards__box__title,
[data-row-id="carousel2"] .to-carousel-cards__box__title {
  display: flex;
  flex-direction: column-reverse;
}

[data-row-id="carousel"] .to-carousel-cards__box__title .ta-heading--h2,
[data-row-id="carousel2"] .to-carousel-cards__box__title .ta-heading--h2 {
  margin-bottom: 1.6rem;
}

[data-row-id="carousel"] .tm-tile .ta-price,
[data-row-id="carousel2"] .tm-tile .ta-price {
  margin-bottom: 0;
}

[data-row-id="carousel"] .ta-heading--title-big-2,
[data-row-id="carousel2"] .ta-heading--title-big-2 {
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
}

@media (min-width: 48em) {
  #c-1077311919 .to-herobanner--split__buttons .ta-button {
    width: fit-content;
  }

  #c-1077311919 .to-herobanner--full-image {
    justify-content: center;
    min-height: 65rem;
  }

  #c-1077311919 .to-herobanner--full-image__bg source,
  #c-1077311919 .to-herobanner--full-image__bg img {
    object-position: center;

  }
}

@media (min-width: 80em) {

  [data-row-id="carousel2"] .to-carousel-cards--split .swiper-container {
    padding-left: calc(1 / 12* 100vw) !important;
    padding-right: 0 !important;
  }

  [data-row-id="carousel2"] .to-carousel-cards--split .to-carousel-cards__slider {
    padding-right: 4.8rem;
    padding-left: 0;
  }

  [data-row-id="carousel2"] .to-carousel-cards__box {
    padding: 0 calc(1 / 12* 100vw) 0 1.6rem;
  }

  #c-1077311919 .to-herobanner--full-image__bg source,
  #c-1077311919 .to-herobanner--full-image__bg img {
    object-fit: contain;
    object-position: right;
  }
}
