@-webkit-keyframes sequence {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sequence {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tcl-slider-block {
  width: 100%;
  z-index: 1;
}
.tcl-slider-block__wrapper {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
.tcl-slider-block__wrapper:after {
  content: "";
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(69%, #000000), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, #000000 0%, #000000 69%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.9;
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
      -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
          transform: matrix(-1, 0, 0, 1, 0, 0);
}
.tcl-slider-block__wrapper:before {
  content: "";
  width: 25%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(50%, rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.9;
  z-index: 2;
}
.tcl-slider-block__wrapper.soft:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), color-stop(69%, rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 69%, rgba(0, 0, 0, 0) 100%);
}
.tcl-slider-block__wrapper.soft:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
}
.tcl-slider-block__wrapper.no-gradient:after, .tcl-slider-block__wrapper.no-gradient:before {
  display: none;
}
.tcl-slider-block__background-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tcl-slider-block__overlay-container {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tcl-slider-block__overlay-container * {
  max-width: 100%;
}
.tcl-slider-block__overlay-container.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tcl-slider-block__overlay-container.top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.tcl-slider-block__overlay-container.bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.tcl-slider-block__text-container {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.tcl-slider-block .slick-slide {
  position: relative;
}
.tcl-slider-block .slick-dots {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
.tcl-slider-block .slick-dots button {
  border: none;
  height: 2px;
  overflow: hidden;
  line-height: 0;
  color: #969696;
  background: #969696;
  width: 60px;
}
.tcl-slider-block .slick-dots button:focus, .tcl-slider-block .slick-dots button:focus-visible {
  outline: none;
  border: none;
}
.tcl-slider-block .slick-dots li {
  display: inline-block;
  margin-right: 7px;
  line-height: 0;
  padding: 10px 0;
}
.tcl-slider-block .slick-dots li:last-of-type {
  margin-right: 0;
}
.tcl-slider-block .slick-dots li.slick-active button {
  color: white;
  background: white;
}
.tcl-slider-block__text {
  overflow: hidden;
}
.tcl-slider-block__text-slide {
  position: relative;
}
.tcl-slider-block__heading {
  font-family: "Montserrat";
  line-height: 120%;
  font-style: normal;
  margin-top: 0;
  letter-spacing: -0.02em;
  position: relative;
  margin-bottom: 30px;
}
.tcl-slider-block__heading:before {
  content: "";
  display: block;
  position: absolute;
  left: -50px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ffffff;
}
.tcl-slider-block h1 {
  font-size: 50px;
  font-weight: 400;
}
.tcl-slider-block h2 {
  font-family: "Montserrat";
  line-height: 120%;
  font-style: normal;
  margin-top: 0;
  letter-spacing: -0.02em;
  font-weight: 500;
  font-size: 30px;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .tcl-slider-block h2 {
    font-size: 24px;
  }
}
.tcl-slider-block h3 {
  font-family: "Montserrat";
  line-height: 120%;
  font-style: normal;
  margin-top: 0;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-size: 20px;
}
.tcl-slider-block__subheading {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  font-size: 20px;
}
.tcl-slider-block__text {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  max-height: 50vh;
  overflow: hidden;
  margin: 20px 0;
}
.tcl-slider-block__text-container--quote .tcl-slider-block__text {
  font-size: 30px;
  line-height: 120%;
}
.tcl-slider-block__button {
  position: relative;
  z-index: 1;
}
.tcl-slider-block__button a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  background-color: var(--accent-background-button, #111111);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 8px 10px 8px 15px;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
  padding: 8px 45px 8px 15px;
  background: url("../../../images/icon-arrow.svg") no-repeat calc(100% - 10px) center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tcl-slider-block__button a:disabled {
  opacity: 0.5 !important;
}
.tcl-slider-block__button a:hover {
  color: #ffffff;
  background-color: rgba(17, 17, 17, 0.8);
}
.tcl-slider-block__button a:not(:disabled):hover {
  background-position: calc(100% + 24px) center;
}
.tcl-slider-block__button a:hover {
  color: #ffffff;
  background-color: #111111;
}
.tcl-slider-block__background-description {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  position: absolute;
  bottom: 35px;
  right: 50%;
  mix-blend-mode: difference;
  color: #ffffff;
  z-index: 1;
}
.tcl-slider-block__icon {
  position: absolute;
}
@media (max-width: 1199px) {
  .tcl-slider-block__icon {
    width: 26px;
    height: auto;
  }
}
.tcl-slider-block__icon--left {
  top: calc(100% - 30px);
  right: calc(100% + 20px);
}
.tcl-slider-block__icon--right {
  bottom: 100%;
  left: calc(100% + 20px);
}
.tcl-slider-block__quote-source {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  margin-top: 45px;
  z-index: 1;
  position: relative;
  mix-blend-mode: difference;
  color: #ffffff;
}
.tcl-slider-block__sequence {
  position: absolute;
  inset: 0;
}
.tcl-slider-block__sequence-item {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  opacity: 0;
  -webkit-animation: sequence 3s alternate linear infinite;
          animation: sequence 3s alternate linear infinite;
}
.tcl-slider-block__sequence-item:first-of-type {
  -webkit-animation: none;
          animation: none;
  opacity: 1 !important;
}
.tcl-slider-block__background-slider-item {
  height: 100vh;
  width: 100%;
  background-position: center;
  background-size: cover;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tcl-slider-block__background-slider-item:after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), color-stop(35.83%, rgba(0, 0, 0, 0)), color-stop(57.96%, rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 35.83%, rgba(0, 0, 0, 0.45) 57.96%, rgba(0, 0, 0, 0.9) 100%);
}
.tcl-slider-block__background-slider-item.no-gradient:after {
  display: none;
}
.tcl-slider-block__background-slider .slick-dots {
  position: absolute;
  bottom: 85px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tcl-slider-block__background-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 45px;
  width: 45px;
  background: transparent no-repeat center;
  background-size: contain;
  z-index: 2;
  border: none;
}
.tcl-slider-block__background-slider .slick-arrow.slick-next {
  right: 15px;
  background-image: url("../../../images/icon-button-right.svg");
}
.tcl-slider-block__background-slider .slick-arrow.slick-prev {
  left: 15px;
  background-image: url("../../../images/icon-button-left.svg");
}
.tcl-slider-block__background-slider .tcl-slider-block__background-description {
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.tcl-section--light .tcl-slider-block__wrapper:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, #fff), color-stop(69%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #fff 5%, #fff 69%, rgba(255, 255, 255, 0) 100%);
}
.tcl-section--light .tcl-slider-block__wrapper:before {
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
}
.tcl-section--light .tcl-slider-block__wrapper.soft:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.7)), color-stop(69%, rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 69%, rgba(255, 255, 255, 0) 100%);
}
.tcl-section--light .tcl-slider-block__wrapper.soft:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.7)), color-stop(50%, rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
}
.tcl-section--light .tcl-slider-block__text-container {
  color: #111111;
}
.tcl-section--light .tcl-slider-block .slick-dots button {
  color: #565656;
  background: #565656;
}
.tcl-section--light .tcl-slider-block .slick-dots li.slick-active button {
  color: #111111;
  background: #111111;
}
.tcl-section--light .tcl-slider-block__heading:before {
  background: #111111;
}
.tcl-section--light .tcl-slider-block__button a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  background-color: var(--accent-background-button, #111111);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 8px 10px 8px 15px;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
  padding: 8px 45px 8px 15px;
  background: url("../../../images/icon-arrow.svg") no-repeat calc(100% - 10px) center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #111111;
  border: 1px solid rgba(17, 17, 17, 0.3);
  background: url("../../../images/icon-arrow-dark.svg") no-repeat calc(100% - 10px) center;
}
.tcl-section--light .tcl-slider-block__button a:disabled {
  opacity: 0.5 !important;
}
.tcl-section--light .tcl-slider-block__button a:hover {
  color: #ffffff;
  background-color: rgba(17, 17, 17, 0.8);
}
.tcl-section--light .tcl-slider-block__button a:not(:disabled):hover {
  background-position: calc(100% + 24px) center;
}
.tcl-section--light .tcl-slider-block__button a:hover {
  color: #ffffff;
  background-color: #111111;
}
.tcl-section--light .tcl-slider-block__button a:hover {
  color: #111111;
  background-color: #ffffff;
}
.tcl-section--light .tcl-slider-block__background-slider-item:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.3)), color-stop(35.83%, rgba(255, 255, 255, 0)), color-stop(57.96%, rgba(255, 255, 255, 0.45)), to(rgba(255, 255, 255, 0.9)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 35.83%, rgba(255, 255, 255, 0.45) 57.96%, rgba(255, 255, 255, 0.9) 100%);
}
.tcl-section--light .tcl-slider-block__background-slider .slick-arrow.slick-next {
  background-image: url("../../../images/icon-button-right-dark.svg");
}
.tcl-section--light .tcl-slider-block__background-slider .slick-arrow.slick-prev {
  background-image: url("../../../images/icon-button-left-dark.svg");
}

@media (max-width: 991px) {
  .tcl-slider-block__wrapper {
    height: auto;
    min-height: 100vh;
  }
  .tcl-slider-block__wrapper:before {
    display: none;
  }
  .tcl-slider-block__wrapper:after {
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8.46%, #000000), color-stop(59.3%, rgba(0, 0, 0, 0.65)), color-stop(84.58%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000000 8.46%, rgba(0, 0, 0, 0.65) 59.3%, rgba(0, 0, 0, 0.4) 84.58%, rgba(0, 0, 0, 0) 100%);
    opacity: 1;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .tcl-slider-block__wrapper.soft:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8.46%, rgba(0, 0, 0, 0.7)), color-stop(59.3%, rgba(0, 0, 0, 0.4)), color-stop(84.58%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 8.46%, rgba(0, 0, 0, 0.4) 59.3%, rgba(0, 0, 0, 0) 84.58%, rgba(0, 0, 0, 0) 100%);
  }
  .tcl-slider-block__wrapper.soft:before {
    display: none;
  }
  .tcl-slider-block__background-animation {
    display: none;
  }
  .tcl-slider-block__overlay-container {
    width: 100%;
    position: relative;
  }
  .tcl-slider-block__overlay-container.bottom {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: absolute;
  }
  .tcl-slider-block__text-container {
    mix-blend-mode: initial;
  }
  .tcl-slider-block .slick-dots button {
    width: 45px;
  }
  .tcl-slider-block__heading {
    margin-top: 30px !important;
  }
  .tcl-slider-block h1 {
    font-size: 35px;
  }
  .tcl-slider-block__subheading {
    font-size: 18px;
  }
  .tcl-slider-block__text-container--quote .tcl-slider-block__text {
    font-size: 18px;
  }
  .tcl-slider-block__text-container--quote .tcl-slider-block__text-container {
    margin-top: 60px;
  }
  .tcl-slider-block__background-description {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 15px;
    bottom: auto;
    right: auto;
  }
  .tcl-slider-block__quote-source {
    font-size: 14px;
  }
  .tcl-section--light .tcl-slider-block__wrapper:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8.46%, #FFFFFF), color-stop(59.3%, rgba(255, 255, 255, 0.65)), color-stop(84.58%, rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #FFFFFF 8.46%, rgba(255, 255, 255, 0.65) 59.3%, rgba(255, 255, 255, 0.4) 84.58%, rgba(255, 255, 255, 0) 100%);
  }
  .tcl-section--light .tcl-slider-block__wrapper.soft:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8.46%, rgba(255, 255, 255, 0.7)), color-stop(59.3%, rgba(255, 255, 255, 0.4)), color-stop(84.58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7) 8.46%, rgba(255, 255, 255, 0.4) 59.3%, rgba(255, 255, 255, 0) 84.58%, rgba(255, 255, 255, 0) 100%);
  }
  .tcl-section--light .tcl-slider-block__wrapper.soft:before {
    display: none;
  }
  .tcl-section--light .tcl-slider-block__text-container {
    color: #111111;
  }
}