﻿.articles-carousel {
  --imageHeight: 18.4375rem;
  --imageHeightMob: 12.5rem;
  --slidesSpacing: 2rem;
  --slidesSpacingMob: 1rem;
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.articles-carousel__wrapper {
  position: relative;
}
.articles-carousel__slides {
  display: none;
}
@media (width <= 79.99875rem) {
  .articles-carousel__slides {
    margin-inline-end: calc(-1 * var(--container-padding-x));
  }
}
.articles-carousel__slides.slick-initialized {
  display: block;
}
.articles-carousel__slides .slick-track {
  display: flex;
}
.articles-carousel__slides .slick-list {
  margin: 0 calc(-1 * var(--slidesSpacing) / 2);
}
@media (width <= 79.99875rem) {
  .articles-carousel__slides .slick-list {
    margin: 0;
  }
}
.articles-carousel__slides .slick-slide {
  height: auto;
  margin: calc(var(--slidesSpacing) / 2);
}
@media (width <= 79.99875rem) {
  .articles-carousel__slides .slick-slide {
    margin: calc(var(--slidesSpacingMob) / 2);
  }
}
.articles-carousel__slides .slick-slide div:not([class]):not([id]) {
  height: 100%;
}
.articles-carousel__slide {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  color: var(--color-text-dark);
}
@media (width <= 79.99875rem) {
  .articles-carousel__slide {
    width: 18.75rem !important;
  }
}
@media (width < 22.5rem) {
  .articles-carousel__slide {
    width: 16.875rem !important;
  }
}
.articles-carousel__slide:hover .link-with-arrow {
  background: var(--color-primary);
  color: var(--color-bg-base);
  padding-inline: 2.1875rem;
  border-radius: 0.5rem;
}
[dir=rtl] .articles-carousel__slide:hover .link-with-arrow::after {
  background-image: url("../images/icons/arrow-left-color-bg-base.svg");
}
[dir=ltr] .articles-carousel__slide:hover .link-with-arrow::after {
  background-image: url("../images/icons/arrow-right-color-bg-base.svg");
}
.articles-carousel__image {
  height: var(--imageHeight);
  border-radius: 1rem;
  overflow: hidden;
}
@media (width <= 79.99875rem) {
  .articles-carousel__image {
    height: var(--imageHeightMob);
  }
}
.articles-carousel__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width <= 79.99875rem) {
  .articles-carousel__image img {
    border-radius: 1rem;
  }
}
.articles-carousel__content {
  height: calc(100% - var(--imageHeight));
  display: flex;
  flex-direction: column;
}
[dir=rtl] .articles-carousel__content {
  padding: 1.25rem 0 0 1.5rem;
}
[dir=ltr] .articles-carousel__content {
  padding: 1.25rem 1.5rem 0 0;
}
@media (width <= 79.99875rem) {
  .articles-carousel__content {
    height: calc(100% - var(--imageHeightMob));
  }
  [dir=rtl] .articles-carousel__content {
    padding: 1.5rem 1rem 0.5rem 1rem;
  }
  [dir=ltr] .articles-carousel__content {
    padding: 1.5rem 1rem 0.5rem 1rem;
  }
}
.articles-carousel__content-title {
  margin-bottom: 0.5rem;
}
@media (width <= 79.99875rem) {
  .articles-carousel__content-title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 2rem;
  }
}
.articles-carousel__content-text {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}
@media (width <= 79.99875rem) {
  .articles-carousel__content-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.articles-carousel__content .link-with-arrow {
  margin-top: auto;
}
.articles-carousel__buttons {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: -6rem;
  right: -6rem;
  top: 10.1875rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
@media (width <= 105.06125rem) {
  .articles-carousel__buttons {
    display: none;
  }
}

.contact {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
  background: var(--color-accent);
  color: var(--color-bg-base);
  border-radius: 1rem;
  padding: 3rem 3.25rem 5.5rem 3.25rem;
}
@media (width <= 79.99875rem) {
  .contact {
    border-radius: 0;
    padding: 0;
  }
}
.contact .main-headline {
  margin-bottom: 1rem;
}
@media (width <= 79.99875rem) {
  [dir=rtl] .contact .main-headline {
    text-align: right;
  }
  [dir=ltr] .contact .main-headline {
    text-align: left;
  }
}
.contact__subtitle {
  text-align: center;
  margin-bottom: 2rem;
}
@media (width <= 79.99875rem) {
  [dir=rtl] .contact__subtitle {
    text-align: right;
  }
  [dir=ltr] .contact__subtitle {
    text-align: left;
  }
}
@media (width <= 79.99875rem) {
  .contact__titles-wrapper {
    display: flex;
    gap: 1rem;
    padding: 4.5rem 1rem 2.5rem 1.5rem;
  }
}
.contact__details-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (width <= 79.99875rem) {
  .contact__details-wrapper {
    padding: 2.5rem 1.5rem;
    color: var(--color-bg-base);
  }
}
.contact__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (width <= 79.99875rem) {
  .contact__details {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (width <= 79.99875rem) {
  .contact__form-wrapper {
    background: var(--color-bg-base);
    padding: 1.5rem;
  }
}
.contact__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (width <= 79.99875rem) {
  .contact__form {
    grid-template-columns: 1fr;
  }
}
.contact__form__cell--wide {
  grid-column: -1/1;
}
@media (width <= 79.99875rem) {
  .contact__form__cell--wide {
    text-align: center;
  }
}
.contact__form__cell .select {
  width: 100%;
}
.contact__form__submit-button {
  border-radius: 3.75rem;
  background: var(--color-primary);
  color: var(--color-bg-base);
  height: 3rem;
  padding-inline: 2rem;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-top: 2.25rem;
}
.contact__form__submit-button:focus-visible {
  outline: 2px dashed var(--color-black);
  outline-offset: 4px;
  transition-duration: 0s !important;
}
@media (width <= 79.99875rem) {
  .contact__form__submit-button {
    margin-top: 1.5rem;
    border: var(--border);
    background: var(--color-bg-base);
    color: var(--color-text-dark);
  }
  .contact__form__submit-button::after {
    content: "";
    display: inline-block;
    width: 0.75rem;
    min-width: 0.75rem;
    height: 0.875rem;
    background-image: url("../images/icons/arrow-left-color-text-dark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-inline-start: 0.5rem;
  }
  [dir=ltr] .contact__form__submit-button::after {
    transform: rotate(180deg);
  }
}
.contact__content {
  padding: 3rem 1.5rem;
  border-radius: 1rem;
  background: var(--color-bg-base);
  color: var(--color-text-dark);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (width <= 79.99875rem) {
  .contact__content {
    grid-template-columns: 1fr;
    gap: 0;
    border-radius: 0;
    background: var(--color-accent);
    padding: 0;
  }
}
@media (width <= 79.99875rem) {
  .contact__method {
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
    margin-top: 1.5rem;
  }
  .contact__method:first-child {
    margin-top: 0;
  }
  .contact__method:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.contact__method-title {
  margin-bottom: 1rem;
}
@media (width <= 79.99875rem) {
  .contact__method-title {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5rem;
  }
}
.contact__method-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
}
@media (width <= 79.99875rem) {
  .contact__method-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.contact__method-item {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  row-gap: 1rem;
}
@media (width <= 79.99875rem) {
  .contact__method-item {
    column-gap: 0.5rem;
  }
}
.contact__method-icons {
  min-width: 2.25rem;
}
@media (width <= 79.99875rem) {
  .contact__method-icons {
    min-width: 1.5rem;
  }
}
.contact__method-icon {
  width: 2.25rem;
  height: 2.25rem;
}
@media (width <= 79.99875rem) {
  .contact__method-icon {
    width: 1.5rem;
    height: 1.5rem;
    filter: brightness(0) saturate(100%) invert(93%) sepia(6%) saturate(243%) hue-rotate(71deg) brightness(106%) contrast(96%);
  }
}
.contact__method-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25rem;
  letter-spacing: 0.02rem;
}
.contact__method-label {
  font-weight: 600;
}
.contact__method-detail {
  color: var(--color-text-dark);
}
@media (width <= 79.99875rem) {
  .contact__method-detail {
    color: var(--color-bg-base);
  }
}
.contact__graphic {
  text-align: center;
  height: 11.375rem;
}
.contact__graphic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact__graphic-mobile {
  display: none;
  margin-top: 1.0625rem;
}
.contact__graphic-mobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 3.75rem;
  width: 3.9375rem;
}
@media (width <= 79.99875rem) {
  .contact__graphic-mobile {
    display: block;
    min-width: 3.9375rem;
  }
}
.contact .field-validation-error {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--color-error);
}
.contact .field-validation-error::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background-image: url("../images/icons/info-color-error.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-inline-end: 0.5rem;
}
.contact .field-validation-error span {
  color: var(--color-error);
}
.contact .field-validation-valid {
  display: none;
}
.contact__result {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 1rem;
  border: var(--border);
  background: var(--color-bg-base);
  padding: 6.5rem 7.5rem;
  min-height: 30.1875rem;
  text-align: center;
  display: none;
  opacity: 0;
  transition: opacity var(--transition-duration) ease;
}
@media (width <= 79.99875rem) {
  .contact__result {
    padding: 4.0625rem 1.5rem;
    min-height: 35.875rem;
  }
}
.contact__result.show {
  display: flex;
  opacity: 1;
}
.contact__result-image {
  width: 5.625rem;
  height: 5.625rem;
}
@media (width <= 79.99875rem) {
  .contact__result-image {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.contact__result-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2rem;
}
.contact__result-subtitle {
  font-size: 1rem;
  line-height: 1.5rem;
}
.contact__result .link-btn {
  margin-top: 1rem;
}
.contact .select {
  color: var(--color-text-medium);
  font-size: 1rem;
}
.contact__content--centered > .contact__details-wrapper {
  grid-column: 1/-1;
}

.faq {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.faq__items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.faq__item {
  border-bottom: 0.0625rem solid #e3ebf6;
}
.faq__details[open] .faq__title::after {
  rotate: -270deg;
}
.faq__details[open] + .faq__content {
  grid-template-rows: 1fr;
}
.faq__summary {
  color: var(--color-text-dark);
  list-style: none;
  padding: 1.5rem;
  cursor: pointer;
}
.faq__summary::-webkit-details-marker {
  display: none;
}
@media (width <= 79.99875rem) {
  .faq__summary {
    padding: 1.5rem 0.5rem;
  }
}
.faq__title {
  position: relative;
  padding-inline-end: 2rem;
  color: var(--color-text-dark);
  transition-duration: var(--transition-duration);
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (width <= 79.99875rem) {
  .faq__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
  }
}
.faq__title::after {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  content: "";
  background-image: url("../images/icons/arrow-left-grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  transition-duration: var(--transition-duration);
  rotate: -90deg;
}
[dir=rtl] .faq__title::after {
  left: 0;
}
[dir=ltr] .faq__title::after {
  right: 0;
}
.faq__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: var(--transition-duration);
  padding: 0 1.5rem;
}
@media (width <= 79.99875rem) {
  .faq__content {
    padding: 0 0.5rem;
  }
}
.faq__content-inner {
  overflow: hidden;
}
.faq__content-body {
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 0 0 1.5rem 0;
}
@media (width <= 79.99875rem) {
  .faq__content-body {
    font-size: 1rem;
    line-height: normal;
  }
}
.faq__content-body a {
  color: inherit;
  text-decoration: underline;
}
.faq__content-body a:hover {
  text-decoration: none;
}
.faq .link-btn {
  margin-top: 3rem;
  margin-inline: auto;
}
@media (width <= 79.99875rem) {
  .faq .link-btn {
    margin-top: 2.5rem;
  }
}

.featured-role-tile {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.featured-role-tile__wrapper {
  border-radius: 1rem;
  background: var(--color-primary);
  color: var(--color-bg-base);
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  min-height: 30.25rem;
}
@media (width <= 79.99875rem) {
  .featured-role-tile__wrapper {
    flex-direction: column;
    min-height: auto;
  }
}
.featured-role-tile__wrapper:hover .featured-role-tile__content {
  width: 55%;
}
@media (width <= 79.99875rem) {
  .featured-role-tile__wrapper:hover .featured-role-tile__content {
    width: 100%;
  }
}
.featured-role-tile__wrapper:hover .featured-role-tile__image {
  width: 45%;
}
@media (width <= 79.99875rem) {
  .featured-role-tile__wrapper:hover .featured-role-tile__image {
    width: 100%;
  }
}
.featured-role-tile__content {
  padding: 2.5rem;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  transition: width var(--transition-duration) ease;
}
@media (width <= 79.99875rem) {
  .featured-role-tile__content {
    padding: 2.5rem 1.1875rem 3.75rem 1.1875rem;
    width: 100%;
  }
}
@media (width <= 79.99875rem) {
  .featured-role-tile__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: normal;
  }
}
.featured-role-tile__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
@media (width <= 79.99875rem) {
  .featured-role-tile__subtitle {
    font-size: 1rem;
    line-height: normal;
  }
}
.featured-role-tile__image {
  width: 50%;
  transition: width var(--transition-duration) ease;
}
@media (width <= 79.99875rem) {
  .featured-role-tile__image {
    width: 100%;
    height: 12.5rem;
  }
}
.featured-role-tile__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-slider {
  --minHeight: calc(100vh - 4rem);
  --minHeightMob: 42.75rem;
  --sliderContentPaddingLeft: 5rem;
  --sliderContentPaddingRight: 5rem;
  --sliderContentPaddingLeftMob: 1.5rem;
  --sliderContentPaddingRightMob: 1.5rem;
  position: relative;
}
.hero-slider__wrapper {
  position: relative;
  min-height: var(--minHeight);
}
@media (width <= 79.99875rem) {
  .hero-slider__wrapper {
    min-height: var(--minHeightMob);
  }
}
.hero-slider .slick-track {
  display: flex;
}
.hero-slider .slick-slide {
  height: auto;
}
.hero-slider .slick-slide div:not([class]):not([id]) {
  height: 100%;
}
.hero-slider__slides {
  display: none;
}
.hero-slider__slides.slick-initialized {
  display: block;
}
.hero-slider__slide {
  height: 100%;
  position: relative;
}
.hero-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hero-slider__background {
  position: relative;
  min-height: var(--minHeight);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  height: 100%;
  padding: 10.75rem var(--sliderContentPaddingRight) 10.75rem var(--sliderContentPaddingLeft);
  max-width: 120rem;
  margin-inline: auto;
}
@media (width <= 79.99875rem) {
  .hero-slider__background {
    min-height: var(--minHeightMob);
    padding: 26.3125rem var(--sliderContentPaddingRightMob) 4.5rem var(--sliderContentPaddingLeftMob);
    justify-content: flex-end;
  }
}
.hero-slider__content {
  color: var(--color-bg-base);
  max-width: 45.25rem;
  margin: auto 0;
  display: flex;
  flex-direction: column;
}
@media (width <= 79.99875rem) {
  .hero-slider__content {
    color: #fff;
    margin: initial;
  }
}
.hero-slider__content-title {
  font-weight: 400;
}
@media (width <= 79.99875rem) {
  .hero-slider__content-title {
    font-size: 2rem;
    font-weight: 600;
    line-height: normal;
  }
}
@media (width <= 79.99875rem) {
  .hero-slider__content-subtitle {
    font-size: 2rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.5rem;
  }
}
.hero-slider__content-description {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (width <= 79.99875rem) {
  .hero-slider__content-description {
    font-size: 1rem;
    line-height: normal;
  }
}
.hero-slider__content .link-btn {
  margin-top: 3.25rem;
}
@media (width <= 79.99875rem) {
  .hero-slider__content .link-btn {
    margin-top: 2.5rem;
  }
}
.hero-slider__controls-wrapper {
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 3.25rem;
  max-width: 120rem;
  margin-inline: auto;
  width: 100%;
  padding: 0 var(--sliderContentPaddingRight) 0 var(--sliderContentPaddingLeft);
  color: var(--color-bg-base);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media (width <= 79.99875rem) {
  .hero-slider__controls-wrapper {
    max-width: initial;
    bottom: 1rem;
    padding: 0 var(--sliderContentPaddingRightMob) 0 var(--sliderContentPaddingLeftMob);
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
.hero-slider__buttons-wrapper {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (width <= 79.99875rem) {
  .hero-slider__buttons-wrapper {
    gap: 0.625rem;
  }
}
.hero-slider__buttons {
  display: flex;
  gap: 1rem;
}
@media (width <= 79.99875rem) {
  .hero-slider__buttons {
    gap: 0.5rem;
  }
}
.hero-slider .control-button {
  position: relative;
  translate: none;
}
@media (width <= 79.99875rem) {
  .hero-slider .control-button {
    width: 1.5rem;
    height: 1.5rem;
  }
  .hero-slider .control-button::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.hero-slider__indicator {
  font-size: 1.5rem;
  line-height: 2.5rem;
  white-space: nowrap;
}
@media (width <= 79.99875rem) {
  .hero-slider__indicator {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }
}
.hero-slider__indicator-current {
  font-weight: 700;
}
.hero-slider__action {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
}
.hero-slider__action:focus-visible {
  outline: 2px dashed var(--color-black);
  outline-offset: 4px;
  transition-duration: 0s !important;
}
@media (width <= 79.99875rem) {
  .hero-slider__action {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.hero-slider__action::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (width <= 79.99875rem) {
  .hero-slider__action::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.hero-slider__action--play {
  display: none;
}
.hero-slider__action--play::before {
  background-image: url("../images/icons/play.svg");
}
.hero-slider__action--play:hover::before {
  background-image: url("../images/icons/play-hover.svg");
}
.hero-slider__action--pause::before {
  background-image: url("../images/icons/pause.svg");
}
.hero-slider__action--pause:hover::before {
  background-image: url("../images/icons/pause-hover.svg");
}

.highlight-article {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.highlight-article__card {
  background: var(--color-accent);
  border-radius: 1rem;
  color: var(--color-bg-base);
  display: flex;
  gap: 2rem;
  min-height: 30.25rem;
}
[dir=rtl] .highlight-article__card {
  padding: 1.5rem 2.5rem 2rem 1.5rem;
}
[dir=ltr] .highlight-article__card {
  padding: 1.5rem 1.5rem 2rem 2.5rem;
}
.highlight-article__card:hover .highlight-article__image::before {
  opacity: 1;
}
@media (width <= 79.99875rem) {
  .highlight-article__card {
    padding: 0;
    flex-direction: column-reverse;
    overflow: hidden;
    gap: 0;
    min-height: auto;
  }
  [dir=rtl] .highlight-article__card {
    padding: 0;
  }
  [dir=ltr] .highlight-article__card {
    padding: 0;
  }
}
.highlight-article__content-wrapper {
  width: 41%;
  display: flex;
  align-items: center;
}
@media (width <= 79.99875rem) {
  .highlight-article__content-wrapper {
    width: 100%;
    padding: 2rem 1rem;
  }
}
.highlight-article__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (width <= 79.99875rem) {
  .highlight-article__content {
    gap: 0.5rem;
  }
}
.highlight-article__image {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  width: 59%;
  display: flex;
}
@media (width <= 79.99875rem) {
  .highlight-article__image {
    border-radius: 0;
    width: 100%;
    height: 13.4375rem;
  }
}
.highlight-article__image::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 0.375rem solid var(--color-bg-base);
  border-radius: 0.5rem;
  opacity: 0;
  transition: opacity var(--transition-duration) ease;
  pointer-events: none;
}
@media (width <= 79.99875rem) {
  .highlight-article__image::before {
    border: none;
    border-radius: 0;
  }
}
.highlight-article__image-inner {
  width: 100%;
  height: 100%;
}
.highlight-article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.highlight-article__title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 3rem;
}
@media (width <= 79.99875rem) {
  .highlight-article__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.highlight-article__subtitle {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (width <= 79.99875rem) {
  .highlight-article__subtitle {
    font-size: 1rem;
    line-height: normal;
  }
}
@media (width <= 79.99875rem) {
  .highlight-article .link-btn {
    margin-top: 2rem;
  }
}
.highlight-article__tags {
  margin-top: 3.25rem;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (width <= 79.99875rem) {
  .highlight-article__tags {
    margin-top: 2rem;
    display: block;
  }
}
.highlight-article__tags-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  white-space: nowrap;
}
@media (width <= 79.99875rem) {
  .highlight-article__tags-title {
    color: var(--color-black);
    margin-bottom: 1.5rem;
    white-space: normal;
  }
}
@media (width <= 79.99875rem) {
  .highlight-article__tags-wrapper {
    overflow-x: auto;
    margin-inline-end: calc(-1 * var(--container-padding-x));
  }
  .highlight-article__tags-wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media (width <= 79.99875rem) {
  .highlight-article .tags {
    flex-wrap: nowrap;
    padding-bottom: 0.0625rem;
  }
  [dir=rtl] .highlight-article .tags > div:last-child {
    padding-left: var(--container-padding-x);
  }
  [dir=ltr] .highlight-article .tags > div:last-child {
    padding-right: var(--container-padding-x);
  }
}

.info-cards {
  --slidesSpacingMob: 1rem;
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.info-cards__slides {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media (width <= 79.99875rem) {
  .info-cards__slides {
    display: none;
    margin-inline-end: calc(-1 * var(--container-padding-x));
  }
}
@media (width <= 79.99875rem) {
  .info-cards__slides.slick-initialized {
    display: block;
  }
}
@media (width <= 79.99875rem) {
  .info-cards__slides .slick-slide {
    margin: calc(var(--slidesSpacingMob) / 2);
  }
}
.info-cards__slide {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.info-cards__slide:hover .info-cards__image img {
  transform: scale(1.1);
}
@media (width <= 79.99875rem) {
  .info-cards__slide {
    width: 15rem !important;
  }
}
.info-cards__image {
  height: 24rem;
  position: relative;
}
@media (width <= 79.99875rem) {
  .info-cards__image {
    height: 18.75rem;
  }
}
.info-cards__image::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 50%, #000000 100%);
  z-index: 1;
  pointer-events: none;
}
.info-cards__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-duration) ease;
}
.info-cards__text {
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 2.25rem;
  color: var(--color-bg-base);
  padding: 0 1rem;
  width: 100%;
  text-align: center;
  z-index: 2;
}
@media (width <= 79.99875rem) {
  .info-cards__text {
    font-size: 1.5rem;
    font-weight: 500;
  }
}

.icon-links-carousel {
  --slidesSpacing: 2rem;
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.icon-links-carousel__wrapper {
  position: relative;
}
@media (width <= 79.99875rem) {
  .icon-links-carousel__slides {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.icon-links-carousel__slides .slick-track {
  display: flex;
}
.icon-links-carousel__slides .slick-list {
  margin: 0 calc(-1 * var(--slidesSpacing) / 2);
}
@media (width <= 79.99875rem) {
  .icon-links-carousel__slides .slick-list {
    margin: 0;
  }
}
.icon-links-carousel__slides .slick-slide {
  height: auto;
  margin: calc(var(--slidesSpacing) / 2);
  border-radius: 1rem;
}
.icon-links-carousel__slides .slick-slide:nth-child(even) {
  background: var(--color-primary);
}
.icon-links-carousel__slides .slick-slide:nth-child(odd) {
  background: var(--color-accent);
}
.icon-links-carousel__slides .slick-slide div:not([class]):not([id]) {
  height: 100%;
}
.icon-links-carousel__slide {
  height: 100%;
  padding: 2rem 1rem;
  color: var(--color-bg-base);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media (width <= 79.99875rem) {
  .icon-links-carousel__slide {
    border-radius: 1rem;
    padding: 1rem 1.5rem;
    min-height: 8.875rem;
  }
  .icon-links-carousel__slide:nth-child(even) {
    background: var(--color-primary);
  }
  .icon-links-carousel__slide:nth-child(odd) {
    background: var(--color-accent);
  }
}
.icon-links-carousel__slide:hover .link-btn {
  background: var(--color-primary-light);
  color: var(--color-bg-base);
}
@media (width <= 79.99875rem) {
  .icon-links-carousel__content-title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
.icon-links-carousel__content-details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.icon-links-carousel__content-details::after {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 0.75rem;
  height: 1.125rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
[dir=rtl] .icon-links-carousel__content-details::after {
  background-image: url("../images/icons/arrow-left-color-bg-base.svg");
}
[dir=ltr] .icon-links-carousel__content-details::after {
  background-image: url("../images/icons/arrow-right-color-bg-base.svg");
}
.icon-links-carousel__icon {
  min-width: 5.125rem;
}
.icon-links-carousel__buttons {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: -6rem;
  right: -6rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
@media (width <= 105.06125rem) {
  .icon-links-carousel__buttons {
    display: none;
  }
}
.icon-links-carousel .link-with-arrow {
  margin: 3rem auto 0;
}
@media (width <= 79.99875rem) {
  .icon-links-carousel .link-with-arrow {
    margin: 2rem auto 0;
  }
}
.icon-links-carousel .link-btn {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.625rem;
  margin-top: 1rem;
}

.role-carousel {
  --imageHeight: 11.875rem;
  --slidesSpacing: 2rem;
  --slidesSpacingMob: 1rem;
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
  background: var(--color-accent);
}
.role-carousel .main-headline {
  color: var(--color-bg-base);
}
.role-carousel__search {
  color: var(--color-bg-base);
  text-align: center;
  margin-bottom: 3rem;
}
.role-carousel__wrapper {
  position: relative;
}
.role-carousel__slides {
  display: none;
}
@media (width <= 79.99875rem) {
  .role-carousel__slides {
    margin-inline-end: calc(-1 * var(--container-padding-x));
  }
}
.role-carousel__slides.slick-initialized {
  display: block;
}
.role-carousel__slides .slick-track {
  display: flex;
}
.role-carousel__slides .slick-list {
  margin: 0 calc(-1 * var(--slidesSpacing) / 2);
}
@media (width <= 79.99875rem) {
  .role-carousel__slides .slick-list {
    margin: 0;
  }
}
.role-carousel__slides .slick-slide {
  height: auto;
  margin: calc(var(--slidesSpacing) / 2);
}
@media (width <= 79.99875rem) {
  .role-carousel__slides .slick-slide {
    margin: calc(var(--slidesSpacingMob) / 2);
  }
}
.role-carousel__slides .slick-slide div:not([class]):not([id]) {
  height: 100%;
}
.role-carousel__slide {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
  border-radius: 1rem;
  overflow: hidden;
}
@media (width <= 79.99875rem) {
  .role-carousel__slide {
    width: 15rem !important;
  }
}
.role-carousel__slide:hover .role-carousel__image img {
  transform: scale(1.3);
}
.role-carousel__image {
  height: var(--imageHeight);
  overflow: hidden;
}
.role-carousel__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-duration) ease;
}
.role-carousel__content {
  height: calc(100% - var(--imageHeight));
  display: flex;
  flex-direction: column;
  background: var(--color-bg-base);
  padding: 1rem 1.5rem 3.4375rem 1.5rem;
}
@media (width <= 79.99875rem) {
  .role-carousel__content {
    padding: 1rem 1rem 2.5rem 1rem;
  }
}
.role-carousel__content-title, .role-carousel__content-text {
  margin-bottom: 0.5rem;
}
.role-carousel__content .link-with-arrow {
  margin-top: auto;
}
@media (width <= 79.99875rem) {
  .role-carousel__content .link-with-arrow {
    display: none;
  }
}
.role-carousel__buttons {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: -6rem;
  right: -6rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.role-carousel__buttons-mobile {
  display: flex;
  gap: 1rem;
}
.role-carousel__buttons-mobile .control-button {
  position: relative;
  translate: none;
}
@media (width <= 105.06125rem) {
  .role-carousel__buttons {
    display: none;
  }
}
.role-carousel__dots {
  display: flex;
  width: 10.625rem;
  overflow: hidden;
  margin: 2rem auto;
  height: 3.125rem;
  align-items: center;
  padding: 0 0.1875rem;
  position: relative;
}
@media (width <= 79.99875rem) {
  .role-carousel__dots {
    margin: 0 auto;
  }
}
.role-carousel__dots .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  transition: all ease var(--transition-duration);
  list-style: none;
}
.role-carousel__dots .slick-dots li {
  list-style: none;
}
.role-carousel__dots .slick-dots li button {
  font-size: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 0.0625rem solid var(--color-bg-base);
  cursor: pointer;
  transform: scale(0.5);
}
.role-carousel__dots .slick-dots li button::before {
  display: none;
}
.role-carousel__dots .slick-dots li.dot--medium button {
  transform: scale(0.8);
}
.role-carousel__dots .slick-dots li.slick-active button {
  background: var(--color-bg-base);
  transform: scale(1.2);
}
@media (width <= 79.99875rem) {
  .role-carousel__controls-wrapper {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

.stats {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.stats__items {
  display: flex;
  justify-content: center;
}
@media (width <= 79.99875rem) {
  .stats__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    row-gap: 2rem;
  }
}
.stats__item {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
.stats__item:nth-child(4n+1) .stats__icon-wrapper {
  background: var(--color-accent);
}
.stats__item:nth-child(4n+2) .stats__icon-wrapper {
  background: var(--color-primary);
}
.stats__item:nth-child(4n+3) .stats__icon-wrapper {
  background: var(--color-accent);
}
@media (width <= 79.99875rem) {
  .stats__item:nth-child(4n+3) .stats__icon-wrapper {
    background: var(--color-primary);
  }
}
.stats__item:nth-child(4n+4) .stats__icon-wrapper {
  background: var(--color-primary);
}
@media (width <= 79.99875rem) {
  .stats__item:nth-child(4n+4) .stats__icon-wrapper {
    background: var(--color-accent);
  }
}
.stats__icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.625rem;
  height: 9.625rem;
  border-radius: 50%;
}
@media (width <= 79.99875rem) {
  .stats__icon-wrapper {
    width: 5.75rem;
    height: 5.75rem;
  }
}
.stats__icon {
  width: 5.625rem;
  height: 5.625rem;
}
@media (width <= 79.99875rem) {
  .stats__icon {
    width: 3.3125rem;
    height: 3.3125rem;
  }
}
.stats__content {
  text-align: center;
}
.stats__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
}
.stats__subtitle {
  margin-top: 0.5rem;
}
@media (width <= 79.99875rem) {
  .stats__subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
  }
}

.upcoming-events {
  --slidesSpacingMob: 0.5rem;
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.upcoming-events__slides {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (width <= 79.99875rem) {
  .upcoming-events__slides {
    display: none;
    flex-direction: row;
    margin-inline-end: calc(-1 * var(--container-padding-x));
    margin-inline-start: calc(-1 * var(--slidesSpacingMob));
  }
}
@media (width <= 79.99875rem) {
  .upcoming-events__slides.slick-initialized {
    display: block;
  }
}
@media (width <= 79.99875rem) {
  .upcoming-events__slides .slick-track {
    margin-inline-start: var(--slidesSpacingMob);
  }
}
@media (width <= 79.99875rem) {
  .upcoming-events__slides .slick-slide {
    margin: 0.5rem calc(var(--slidesSpacingMob) / 2);
  }
}
.upcoming-events__slide {
  padding: 1.5rem;
  border-radius: 1rem;
  border: var(--border);
  background: var(--color-bg-base);
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (width <= 79.99875rem) {
  .upcoming-events__slide {
    padding: 0 0 3rem 0;
    width: 18.75rem !important;
    border: none;
    box-shadow: var(--shadow);
    overflow: hidden;
  }
}
.upcoming-events__slide:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.0625rem var(--color-primary);
}
.upcoming-events__content-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (width <= 79.99875rem) {
  .upcoming-events__content-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.upcoming-events__image {
  flex-shrink: 0;
  width: 8.125rem;
  height: 8.125rem;
  border-radius: 1rem;
  overflow: hidden;
}
@media (width <= 79.99875rem) {
  .upcoming-events__image {
    height: 10.75rem;
    width: 100%;
    border-radius: 0;
  }
}
.upcoming-events__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.upcoming-events__content {
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (width <= 79.99875rem) {
  .upcoming-events__content {
    padding: 2rem 1.5rem;
    color: var(--color-black);
  }
}
.upcoming-events__subtitle {
  margin-bottom: 0.5rem;
  color: var(--color-text-dark);
}
.upcoming-events__info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}
.upcoming-events__info-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.upcoming-events__info-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.upcoming-events__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline-start: 2rem;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 13.75rem;
}
[dir=rtl] .upcoming-events__buttons {
  border-right: 0.0625rem solid rgba(59, 59, 59, 0.2);
}
[dir=ltr] .upcoming-events__buttons {
  border-left: 0.0625rem solid rgba(59, 59, 59, 0.2);
}
@media (width <= 79.99875rem) {
  .upcoming-events__buttons {
    padding-inline-start: 0;
    margin: 0 1.5rem;
    min-width: auto;
  }
  [dir=rtl] .upcoming-events__buttons {
    border-right: 0;
  }
  [dir=ltr] .upcoming-events__buttons {
    border-left: 0;
  }
}
.upcoming-events__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  color: var(--color-text-dark);
  border-radius: 3.75rem;
  border: var(--border);
  font-size: 1rem;
  line-height: 1.5rem;
  width: fit-content;
  min-width: 9.125rem;
}
@media (width <= 79.99875rem) {
  .upcoming-events__button {
    width: 100%;
  }
}
.upcoming-events__button:hover {
  background: var(--color-primary);
  color: var(--color-bg-base);
}
.upcoming-events__button-register {
  background: var(--color-accent);
  color: var(--color-bg-base);
  border: none;
}
@media (width <= 79.99875rem) {
  .upcoming-events__button-register::after {
    content: "";
    flex-shrink: 0;
    display: inline-block;
    width: 0.75rem;
    height: 0.875rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  [dir=rtl] .upcoming-events__button-register::after {
    background-image: url("../images/icons/arrow-left-color-bg-base.svg");
  }
  [dir=ltr] .upcoming-events__button-register::after {
    background-image: url("../images/icons/arrow-right-color-bg-base.svg");
  }
}
.upcoming-events__button-add-to-calendar::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background-image: url("../images/icons/plus-color-text-dark.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.upcoming-events__button-add-to-calendar:hover::before {
  background-image: url("../images/icons/plus-color-bg-base.svg");
}
.upcoming-events .link-btn {
  margin-top: 3rem;
  margin-inline: auto;
}
@media (width <= 79.99875rem) {
  .upcoming-events .link-btn {
    margin-top: 1.5rem;
  }
}

.video-testimonials {
  position: relative;
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.video-testimonials__wrapper {
  position: relative;
}
@media (width <= 79.99875rem) {
  .video-testimonials__wrapper {
    margin-inline-end: calc(-1 * var(--container-padding-x));
  }
}
.video-testimonials .swiper {
  width: 100%;
}
.video-testimonials .swiper-wrapper.few-slides {
  justify-content: center;
}
.video-testimonials__slide {
  position: relative;
  width: 17.1rem;
  height: 29.6875rem;
  border-radius: 1rem;
  overflow: hidden;
  transition: all var(--transition-duration) ease;
  /*cursor: pointer;*/
  /*&.swiper-slide-active.is-standard-width {
      width: rem(273.6) !important;

      @include laptop {
          width: rem(240) !important;
      }
  }

  &.swiper-slide-active,
  &.video-testimonials__slide--active {
      width: rem(547.2);

      @include laptop {
          width: rem(240);
      }
  }*/
}
@media (width <= 79.99875rem) {
  .video-testimonials__slide {
    width: 15rem;
    opacity: 0.8;
  }
  [dir=rtl] .video-testimonials__slide:last-child {
    margin-left: var(--container-padding-x);
  }
  [dir=ltr] .video-testimonials__slide:last-child {
    margin-right: var(--container-padding-x);
  }
}
.video-testimonials__slide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11.1875rem;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, 0.8) 65%);
  pointer-events: none;
}
.video-testimonials__slide-image, .video-testimonials__slide-video {
  height: 100%;
  position: relative;
}
.video-testimonials__slide-image img,
.video-testimonials__slide-image video, .video-testimonials__slide-video img,
.video-testimonials__slide-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-testimonials__slide-text {
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 1rem;
  color: var(--color-bg-base);
  padding: 0 1rem;
  width: 100%;
  text-align: center;
  z-index: 1;
}
@media (width <= 79.99875rem) {
  .video-testimonials__slide-text {
    font-size: 1.25rem;
  }
}
.video-testimonials__volume-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 1rem;
  width: 2.8125rem;
  height: 2.8125rem;
  background: var(--color-bg-light);
  border-radius: 50%;
  cursor: pointer;
}
[dir=rtl] .video-testimonials__volume-icon {
  left: 1rem;
}
[dir=ltr] .video-testimonials__volume-icon {
  right: 1rem;
}
@media (width <= 79.99875rem) {
  .video-testimonials__volume-icon {
    top: 1.125rem;
  }
  [dir=rtl] .video-testimonials__volume-icon {
    left: auto;
    right: 0.8125rem;
  }
  [dir=ltr] .video-testimonials__volume-icon {
    right: auto;
    left: 0.8125rem;
  }
}
.video-testimonials__volume-icon img {
  width: 1.375rem;
  height: 1rem;
}
.video-testimonials__volume-icon--volume {
  display: none;
}
.video-testimonials__volume-icon--volume-muted {
  display: flex;
}
.video-testimonials__controls {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: -6rem;
  right: -6rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
@media (width <= 105.06125rem) {
  .video-testimonials__controls {
    display: none;
  }
}

.rte-video-block {
  height: 29.375rem;
  margin: 3rem 0;
}
@media (width <= 79.99875rem) {
  .rte-video-block {
    height: 15.625rem;
    margin: 2rem calc(-1 * var(--container-padding-x));
  }
}
.rte-video-block__video {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width <= 79.99875rem) {
  .rte-video-block__video {
    border-radius: 0;
  }
}

.rte-video-with-text {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
  margin: 3rem 0;
}
@media (width <= 79.99875rem) {
  .rte-video-with-text {
    border-radius: 0;
    margin: 2rem calc(-1 * var(--container-padding-x));
  }
}
.rte-video-with-text__video {
  width: 100%;
  height: auto;
  max-height: 31.5625rem;
  display: block;
  object-fit: cover;
}
@media (width <= 79.99875rem) {
  .rte-video-with-text__video {
    max-height: 13.625rem;
  }
}
.rte-video-with-text__text {
  padding: 1.5rem 2rem;
  background: var(--color-primary);
  color: var(--color-bg-base);
}
@media (width <= 79.99875rem) {
  .rte-video-with-text__text {
    padding: 1.5rem;
  }
}

main {
  padding-top: 3rem;
}

.tabs__panels > div {
  margin-top: calc(-0.25 * var(--section-spacing));
  margin-bottom: calc(-0.25 * var(--section-spacing));
}

.video-block {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.video-block .rte-video-block {
  margin: 0;
}
@media (width <= 79.99875rem) {
  .video-block .rte-video-block {
    margin: 0 calc(-1 * var(--container-padding-x));
  }
}

.video-with-text-block {
  margin-top: calc(var(--section-spacing) / 2);
  margin-bottom: calc(var(--section-spacing) / 2);
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
.video-with-text-block .rte-video-with-text {
  margin: 0;
}
@media (width <= 79.99875rem) {
  .video-with-text-block .rte-video-with-text {
    margin: 0 calc(-1 * var(--container-padding-x));
  }
}
