@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&family=Varela&display=swap");
:root {
  font-size: 1vw;
}
body {
  font-size: 1.15vw;
  line-height: 1.59;
  letter-spacing: 0.055vw;
  color: #000000;
  font-family: magneta, serif;
  font-weight: 200;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: normal;
  color: #000000;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-weight: 500;
}
h1 {
  font-size: 8.25vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.997;
  letter-spacing: -0.01vw;
  color: #000000;
}

h2 {
  font-size: 7.1vw;
  font-weight: 100;
  font-stretch: normal;
  letter-spacing: -0.16vw;
  color: #000000;
  line-height: 0.9;
}

h3 {
  font-size: 5.66vw;
  line-height: 1;
  letter-spacing: -0.104vw;
  color: #000000;
}

h4 {
  font-size: 4.45vw;
  line-height: normal;
  letter-spacing: -0.09vw;
}

h5 {
  font-size: 1.2vw;
  line-height: 1.31;
  letter-spacing: 0.2vw;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
}

h6 {
  font-size: 0.69vw;
  line-height: 1.31;
  letter-spacing: 0.17vw;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
}

a:hover {
  -webkit-filter: unset;
  filter: unset;
}

input[type="submit"] {
  display: inline-block;
  font-stretch: normal;
  font-style: normal;
  border: 0;
  cursor: pointer;
  position: relative;
  background-color: #588791;
}

input[type="submit"]::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  background-color: #ffffff;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.site_button:hover:before,
input[type="submit"]::before {
  width: 100%;
}

p {
  margin-top: 0;
  margin-bottom: 1.563vw;
}

p:last-child {
  margin-bottom: 0;
}

mark {
  background-color: rgba(255, 255, 255, 0);
  background-image: linear-gradient(120deg, #e4dbdc 0%, #e4dbdc 100%);
  background-repeat: no-repeat;
  background-size: 100% 24%;
  background-position: 0 88%;
  color: inherit;
}

section {
  position: relative;
}
.section_inner {
  width: 100%;
  margin: 0vw auto;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

.link a {
  display: inline-block;
  position: relative;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 700;
  line-height: normal;
  height: auto;
  font-size: 1.05vw;
  letter-spacing: 0.055vw;
  color: #fff;
  min-width: 13.4vw;
}
.link a:hover {
  line-height: normal;
}
.link a span.text {
  display: block;
  width: 100%;
  padding: 1.39vw 3vw 1.56vw 3vw;
  background-color: #000000;
  text-align: center;
  border-radius: 50px;
  position: relative;
  z-index: 1;
  height: auto;
}
.link a span.svg {
  width: 12.3vw;
  height: 12.3vw;
  display: block;
  position: absolute;
  top: -4.1vw;
  right: -4vw;
}
.link a span.svg svg {
  width: 100%;
  height: 100%;
}
.link a:hover span.text {
  background-color: #d643c6;
}
.link a:hover span.svg svg {
  animation: rotate-animation 10s infinite linear;
}
@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 767px) {
  .mobile_only {
    display: none !important;
  }
  .m {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .desktop_only {
    display: none !important;
  }
  .d {
    display: none !important;
  }

  body {
    font-size: 4.5vw;
    letter-spacing: 0.25vw;
    line-height: 1.745;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
  }
  h1 {
    font-size: 13vw;
  }
  h2 {
    font-size: 14.7vw;
    line-height: 0.98;
  }
  h3 {
    font-size: 12.8vw;
    letter-spacing: 0.13vw;
    line-height: 1.063;
  }
  h4 {
  }
  h5 {
    font-size: 4.5vw;
    letter-spacing: 0.8vw;
    line-height: 1.43;
  }
  h6 {
    font-size: 3.5vw;
    letter-spacing: 0.77vw;
  }

  .link a span.text {
    padding: 5.5vw 13.8vw 6vw 13.8vw;
    font-size: 4.05vw;
    letter-spacing: 0.055vw;
    border-radius: 10vw;
  }
  .link a span.svg {
    display: block;
    width: 41.3vw;
    height: 37.3vw;
    top: -11.1vw;
    right: -16vw;
  }
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  color: inherit;
}

/* 
=======================================
  Site Header Section
=========================================*/
html {
  padding-top: 0 !important;
}

/*
    Header
===========================*/
.header__container {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  width: 100%;
}
.header {
  font-size: 0.625vw;
}
.header.sticky {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.header.header--fixed {
  z-index: 9999999;
}
.header__content--desktop {
  padding: 1.9vw 38.93vw 1.8vw 2.3vw;
  border-bottom: 0px solid;
}
.header__block--logo a {
  margin-top: -0.5vw;
}
.link-list__link {
  padding-top: 0.6vw;
  position: relative;
  font-weight: 400;
  font-family: niveau-grotesk, sans-serif;
  letter-spacing: 0.19vw;
}
.header__content--desktop .link-list__link {
  margin-right: 1.96vw;
}
.header .header__block--menu a span {
  position: absolute;
  top: -2.71vw;
  height: 2.12vw;
  width: 100%;
  display: block;
  left: 0vw;
  opacity: 0;
}
.header .header__block--menu a span:after {
  content: " ";
  width: 3px;
  height: 100%;
  background-color: #000000;
  margin: 0px auto;
  display: block;
}
.header .header__block--menu a:hover span {
  opacity: 1;
}
.header__content--desktop .link-list > :last-child {
  margin-right: 0.3vw;
}
.header__block--social-icons .social-icons {
  padding-top: 0.7vw;
}
.social-icons__icon--lg {
  font-size: 1.97vw;
  margin-right: 1.45vw;
}
.header_img_mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .header {
    position: fixed;
    width: 100%;
  }
  .header.sticky {
    position: fixed;
    width: 100%;
    z-index: 1;
  }
  main {
    padding-top: 0px !important;
  }
  .header__content--desktop {
    padding: 1.8vw 7.5vw 1.8vw 7.7vw;
    border-bottom: 0px solid;
    min-height: 15.5vw;
    display: flex;
  }
  .logo__image {
    padding-top: 2.4vw;
    width: 45vw;
  }
  .header {
    z-index: 999999999 !important;
  }
  .hamburger {
    width: 41px;
    height: 28px;
  }
  .hamburger__slices {
  }
  .hamburger--slice-2 {
    top: 14px;
  }
  .hamburger--slice-3 {
    top: 14px;
  }
  .hamburger--slice-4 {
    top: 27px;
  }
  .header__content--mobile {
    padding-top: 4.2vw;
    padding-left: 9.7vw;
    padding-right: 28vw;
    padding-bottom: 0vw;
    max-height: 90vh;
    overflow: unset;
    position: relative;
  }
  .header__content--mobile .link-list__link {
    letter-spacing: 0.8vw;
    padding-top: 7vw;
    padding-bottom: 4.3vw;
    padding: 0.8vw 0vw 1.04vw 0vw !important;
    margin-bottom: 6vw !important;
  }
  .header__content--mobile .kcs_svg {
    width: 9vw;
    position: absolute;
    right: 11.5vw;
    bottom: 9.1vw;
    opacity: 0;
  }
  .header__content--mobile.active .kcs_svg {
    opacity: 1;
  }
  .header__content--mobile .kcs_svg svg {
    width: 100%;
    height: auto;
  }
  .header__content--mobile .link-list__link:hover {
    background-color: rgb(0 0 0 / 0%);
  }

  .hamburger {
    display: block !important;
    position: absolute;
    top: 0vw;
    right: 0vw;
    width: 10vw;
    height: 100%;
    margin-top: 0vw;
    padding-left: 0vw;
    padding-right: 0vw;
    padding-top: 0vw;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .hamburger__slices {
    position: relative;
    width: 100%;
    height: 5vw;
  }
  .hamburger__slice {
    height: 2px;
  }
  .hamburger_svg {
    position: absolute;
    top: 0vw;
    right: 0vw;
    width: 38.2vw;
    z-index: -1;
  }
  .hamburger_svg svg {
    width: 100%;
    height: auto;
  }
  .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-2 {
    width: 100%;
    right: 0px;
    top: 2.2vw;
  }
  .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-3 {
    top: 2.2vw;
    right: 0vw;
  }
  .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-4 {
    width: 100%;
    right: 0px;
    top: 4.6vw;
  }
  .header .header__block--menu a span {
    left: -10vw;
    top: 4.1vw;
    height: 2px;
  }
  .header .header__block--menu a span:after {
    width: 25px;
    height: 2px;
    margin: 0px;
  }

  .header_img_mobile {
    display: block;
    width: 100%;
    padding-top: 0vw;
    margin-top: 0vw;
    padding-left: 24.1vw;
    padding-bottom: 8vw;
    position: relative;
  }
  .header_img_mobile:before {
    background-color: #d8fc35;
    content: "";
    width: 161%;
    height: 87.5%;
    display: block;
    position: absolute;
    bottom: 0vw;
    left: -10vw;
  }
  .header_img_mobile span {
    width: 59vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 74.7vw;
    /* margin-top: -10.1vw; */
    position: relative;
    z-index: 1;
  }

  .header__block--social-icons {
    position: absolute;
    z-index: 2;
    bottom: 1.5vw;
    left: 4.6vw;
  }
  .header__block--social-icons .social-icons {
    padding-top: 0.7vw;
  }
  .social-icons__icon--lg {
    font-size: 9.7vw;
    margin-right: 1.45vw;
    display: block;
    width: 100%;
    margin: 0px !important;
    margin-top: 1.1vw !important;
  }
  .header__content--mobile .link-list__link:last-child {
    margin-bottom: 0vw !important;
  }
  .header__content--mobile:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 98%;
    left: 0vw;
    width: 100%;
    background-color: #d8fc35;
    z-index: 6;
  }
  .hamburger.hamburger--opened .hamburger__slices .hamburger__slice {
    width: 85%;
  }
}

/**** section 1 ******/
.s1 {
  padding: 1.67vw 1.87vw;
  background-color: #f9f0fc;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s1_left {
  width: 63.2%;
  padding-top: 6.6vw;
}
.s1_left .lc_heading {
  margin: 0px;
  padding-left: 4.16vw;
  padding-bottom: 3.7vw;
  padding-right: 12vw;
}
.s1_in {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s1_in article {
  padding: 0vw 4vw 3.79vw 4.13vw;
  width: 66.8%;
}
.s1_in article h5 {
  margin: 0px;
}
.s1_in .link {
  width: 33.2%;
  padding: 1.07vw 6.7vw 4.5vw 0.1vw;
}
.s1_in .link a {
  display: block;
}
.s1_in .link a span.text {
  display: block;
  width: 100%;
  padding: 1.39vw 1.34vw 1.56vw 1.34vw;
  position: relative;
  z-index: 1;
}
.s1_in .link a span.svg {
  width: 12.3vw;
  height: 12.3vw;
  display: block;
  position: absolute;
  top: -4.1vw;
  right: -4vw;
}
.s1_in .link a span.svg svg {
  width: 100%;
  height: 100%;
}

.s1_right {
  width: 36.8%;
  z-index: 1;
  margin-bottom: -8vw;
}
.s1_right span {
  display: block;
  height: 52.8vw;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.s1_right span img {
  width: 10%;
  opacity: 0;
}

@media (max-width: 768px) {
  .s1 {
    padding: 24.3vw 0vw 10vw 0vw;
  }

  .s1_left {
    width: 100%;
    z-index: 4;
    position: relative;
    padding-top: 8.6vw;
  }
  .s1_left .lc_heading {
    padding-top: 1.2vw;
    padding-left: 7.4vw;
    padding-right: 4vw;
    padding-bottom: 4.2vw;
  }
  .s1_in article {
    width: 100%;
    padding-left: 8.5vw;
    padding-bottom: 10vw;
  }
  .s1_in .link {
    width: 100%;
    padding-left: 6.8vw;
    padding-right: 6.6vw;
    padding-top: 0vw;
    padding-bottom: 10vw;
  }
  .s1_in .link a {
    display: inline-block;
    width: auto;
  }
  .s1_in .link a span.text {
    padding: 5.5vw 13.8vw 6vw 13.8vw;
    font-size: 4.05vw;
    letter-spacing: 0.055vw;
  }
  .s1_in .link a span.svg {
    display: block;
    width: 41.3vw;
    height: 37.3vw;
    top: -11.1vw;
    right: -16vw;
  }

  .s1_right {
    width: 100%;
    padding-left: 26vw;
    margin-bottom: -63.7vw;
    margin-top: -19.87vw;
  }
  .s1_right span {
    height: 86.9vw;
    background-position: 0vw -4vw;
  }
}

/**** section 2 ******/
.s2 {
  background-color: #d8fc35;
  padding: 2.97vw 41vw 2.7vw 6vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s2_left {
  width: 15%;
  display: flex;
  align-items: center;
}
.s2_left .lc_heading {
  margin: 0px;
  padding-top: 0.8vw;
}
.s2_right {
  width: 85%;
}
.s2_right ul {
  margin: 0px;
  padding: 0px;
}
.s2_right ul li {
  display: inline-block;
  margin: 0px;
  padding-left: 1.94vw;
  padding-right: 0.64vw;
}
.s2_right ul li a img {
  width: auto;
  height: 1.73vw;
}
.s2_slider {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.s2_slider_child {
  flex-wrap: nowrap;
  display: flex;
  min-width: 100%;
  justify-content: space-around;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  grid-column-gap: 0rem;
  animation: scrollLogo 30s linear infinite;
}
@keyframes scrollLogo {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 0rem));
  }
}
.s2_col img {
  height: 3.7vw;
  width: auto;
  max-width: unset;
  padding-left: 2vw;
  padding-right: 2vw;
}

@media (max-width: 768px) {
  .s2 {
    padding: 59.6vw 4vw 6vw 5vw;
  }
  .s2_left {
    width: 36%;
  }
  .s2_left .lc_heading {
    padding-top: 1.95vw;
  }
  .s2_right {
    width: 64%;
    padding-top: 0.8vw;
  }
  .s2_right ul {
    display: none;
  }
  .s2_right ul li a img {
    height: 5.2vw;
  }
  .s2_slider {
    width: 100%;
    position: relative;
    padding-left: 2vw;
    padding-right: 4vw;
  }
  .s2_col {
    padding-left: 1vw;
    padding-right: 2vw;
  }
  .s2_col a {
    text-align: center;
    display: block;
  }
  .s2_col img {
    height: 4.9vw;
    margin: 0px auto;
  }
}

/**** section 3 ******/
.s3 {
  padding: 7.3vw 16.76vw 6.9vw 16.7vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.s3 .s3_bg {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0vw;
  left: 0vw;
  height: 100%;
}
.s3 .s3_bg.desktop_only {
  display: block;
}
.s3 .section_inner {
  background-color: #fff;
  border: 1px solid #000000;
}
.s3_title {
  width: 100%;
  display: block;
}
.s3_title .lc_heading {
  text-align: center;
  padding-top: 3.2vw;
  padding-bottom: 3.24vw;
  margin: 0px;
  padding-left: 10vw;
  padding-right: 10vw;
  display: block;
  border-bottom: 1px solid #000;
  background-color: #f9f0fc;
}
.s3_title h5 {
  margin: 0px;
}
.s3_video {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s3_video .video {
  width: 100%;
  display: block;
}
.s3_video span.v_svg {
  padding-bottom: 2.8vw;
}
.s3_video span.v_svg svg {
  display: block;
  width: 12.388vw;
  height: 11.232vw;
}

@media (max-width: 768px) {
  .s3 {
    padding: 9.6vw 6.2vw 9vw 6.1vw;
    background-position: center top;
  }
  .s3_title .lc_heading {
    padding-top: 4.6vw;
    padding-left: 9vw;
    padding-right: 8vw;
    padding-bottom: 5.7vw;
  }
  .s3_video span.v_svg {
    padding-bottom: 0vw;
  }
  .s3_video span.v_svg svg {
    width: 18.388vw;
    height: 18.232vw;
  }
}

/**** section 4 ******/
.s4 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s4_left {
  width: 39.4%;
  position: relative;
  z-index: 1;
}
.s4_left span {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: block;
  height: 53.556vw;
  margin-bottom: -9vw;
}
.s4_left span img {
  width: 10%;
  opacity: 0;
}
.s4_right {
  width: 60.6%;
  padding-top: 10.7vw;
  position: relative;
  z-index: 1;
}
.s4_right .lc_heading {
  margin-left: -4.34vw;
  margin-bottom: 0px;
  padding-bottom: 5.24vw;
  padding-right: 2vw;
}
.s4_right .text {
  margin-left: 3.45vw;
  border-left: 0px solid #000000;
  position: relative;
}
.s4_right .text:before {
  content: "";
  width: 3px;
  height: calc(100% + 15.1vw);
  display: block;
  position: absolute;
  top: 0vw;
  left: -0.1vw;
  background-color: #000;
  transition: all 5s ease;
  transition-delay: 0.5s;
}
.s4_right .text.not_in_viewport:before {
  height: 0%;
}
.s4_right .text .lc_heading2 {
  padding-left: 3.3vw;
  top: -0.3vw;
  display: block;
  position: relative;
  padding-bottom: 1.5vw;
  margin-bottom: 0vw;
  padding-right: 18vw;
}
.s4_right article {
  padding-bottom: 9.4vw;
  margin-bottom: 0vw;
  padding-right: 18vw;
  padding-left: 3.3vw;
}

@media (max-width: 768px) {
  .s4_left {
    display: none;
  }
  .s4_right {
    width: 100%;
    padding-top: 14.4vw;
    padding-left: 8.1vw;
    padding-right: 8.1vw;
  }
  .s4_right .lc_heading {
    margin-left: 0vw;
    margin-bottom: 0px;
    padding-bottom: 8vw;
    padding-left: 1.3vw;
  }
  .s4_right .text {
    margin-left: 0vw;
  }
  .s4_right .text:before {
    display: none;
  }
  .s4_right .text .lc_heading2 {
    position: relative;
    padding-left: 8.5vw;
    letter-spacing: 1vw;
    padding-right: 8vw;
    line-height: 1.48;
    margin-bottom: 7.1vw;
  }
  .s4_right .text .lc_heading2:before {
    content: "";
    width: 3px;
    height: 89%;
    display: block;
    position: absolute;
    top: 1.5vw;
    left: 2vw;
    background-color: #000;
    transition: all 5s ease;
    transition-delay: 0.5s;
  }
  .s4_right .text .lc_heading2.not_in_viewport:before {
    height: 0%;
  }
  .s4_right article {
    position: relative;
    padding-bottom: 11.9vw;
    margin-bottom: 0vw;
    padding-right: 0vw;
    padding-left: 9.8vw;
    width: 103%;
    line-height: 1.745;
  }
  .s4_right article:before {
    content: "";
    width: 3px;
    height: 83.1%;
    display: block;
    position: absolute;
    top: 3.5vw;
    left: 1.9vw;
    background-color: #000;
    transition: all 5s ease;
    transition-delay: 0.5s;
  }
  .s4_right article.not_in_viewport:before {
    height: 0%;
  }
  .s4_img {
    margin-bottom: 10.2vw;
  }
}

/**** section 5 ******/
.s5 {
  background-color: #d8fc35;
  padding-top: 2.68vw;
  padding-right: 3.3vw;
  padding-left: 3.3vw;
  padding-bottom: 3.1vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s5_left {
  width: 59.2%;
  padding-top: 6vw;
}
.s5_left .lc_heading {
  padding-top: 8.9vw;
  text-align: center;
  padding-right: 10vw;
  padding-left: 5.2vw;
  margin-bottom: 0vw;
}
.s5_left .link {
  padding-right: 9vw;
  text-align: right;
  padding-bottom: 7.8vw;
  padding-top: 5.25vw;
}
.s5_right {
  width: 40.8%;
}
.s5_right span {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: block;
  height: 36.74vw;
}
.s5_right span img {
  width: 10%;
  opacity: 0;
}

@media (max-width: 768px) {
  .s5 {
    padding-top: 2.68vw;
    padding-right: 8.3vw;
    padding-left: 8.3vw;
    padding-bottom: 1.2vw;
  }
  .s5_left {
    width: 100%;
    padding-top: 0vw;
  }
  .s5_left .lc_heading {
    padding-right: 1vw;
    padding-left: 2vw;
    padding-top: 8.7vw;
    letter-spacing: 1vw;
    line-height: 1.478;
    padding-bottom: 9.2vw;
  }
  .s5_left .link {
    text-align: center;
    padding-right: 10vw;
    padding-bottom: 7.8vw;
    padding-top: 0vw;
    padding-left: 10vw;
  }
  .s5_right {
    display: none;
  }
  .s5_img {
    margin-bottom: -8vw;
  }
}

/**** section 6 ******/
.s6 {
  background-color: #f9f0fc;
  padding-top: 4.23vw;
  padding-left: 5.89vw;
  padding-right: 5.89vw;
  padding-bottom: 6vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s6_left {
  width: 28%;
}
.s6_left span {
  padding-left: 1.986vw;
  padding-right: 1.95vw;
  display: block;
  position: relative;
}
.s6_fram {
  width: 100%;
  display: block;
  position: relative;
  height: 100%;
  padding-top: 10px;
  padding-left: 13px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.s6_fram01 {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  border: 2px solid #000;
  border-radius: 25px;
  padding: 13px;
  z-index: 2;
  top: 0vw;
  left: 0vw;
}
.s6_fram02 {
  width: 100%;
  display: block;
  height: 100%;
  border: 15px solid #ffffff;
  border-radius: 25px;
  position: absolute;
  top: 0vw;
  left: 0vw;
}
.s6_left span img {
  border-radius: 25px;
}
.s6_right {
  width: 72%;
}
.s6_right .lc_heading {
  padding-top: 6vw;
  padding-left: 1.3vw;
  margin-bottom: 0px;
  padding-bottom: 4.01vw;
}
.s6_rin {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
}
.s6_tleft {
  width: 49.1%;
}
.s6_tleft article {
  padding-top: 0.48vw;
  padding-left: 2.34vw;
  padding-bottom: 3vw;
  padding-right: 6vw;
}
.s6_tleft .link {
  text-align: right;
  padding-right: 8.28vw;
  padding-top: 3.23vw;
  padding-bottom: 3.23vw;
}
.s6_tright {
  width: 50.9%;
  border-left: 3px solid rgb(0 0 0 / 0%);
  position: relative;
}
.s6_tright:before {
  content: "";
  border-left: 3px solid;
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0vw;
  left: -3px;
  transition: all 5s ease;
  transition-delay: 0.5s;
}
.not_in_viewport .s6_tright:before {
  height: 0%;
}
.s6_tright .lc_heading2 {
  display: block;
  position: relative;
  top: -0.21vw;
  padding-left: 3.1vw;
  margin-bottom: 0px;
  padding-bottom: 2vw;
}
.s6_tright ul {
  padding: 0px;
  margin: 0px;
  padding-bottom: 0.4vw;
}
.s6_tright ul li {
  margin: 0px;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
  list-style: none;
  padding-left: 5.12vw;
  display: block;
  padding-bottom: 2.2vw;
  font-size: 1vw;
  color: #191414;
}
.s6_tright ul li strong {
  font-weight: 400;
  display: block;
  position: relative;
  padding-left: 3.1vw;
  padding-top: 0.13vw;
  letter-spacing: 0.1vw;
}
.s6_tright ul li a {
  color: inherit;
}
.s6_tright ul li a:hover {
  text-decoration: underline;
}
.s6_tright ul li strong span.icon {
  position: absolute;
  top: 0vw;
  left: 0.01vw;
  width: 1.3vw;
  height: 1.9vw;
}
.s6_tright ul li strong span svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 768px) {
  .s6 {
    padding-top: 9.23vw;
    padding-left: 5.49vw;
    padding-right: 5.19vw;
    padding-bottom: 6vw;
  }
  .s6_left {
    display: none;
  }
  .s6_right {
    width: 100%;
  }

  .s6_right .lc_heading {
    padding-top: 5.8vw;
    padding-right: 2vw;
    padding-bottom: 6.3vw;
  }
  .s6_tleft {
    width: 100%;
  }
  .s6_tleft article {
    padding-top: 0vw;
    padding-left: 2.6vw;
    padding-bottom: 8.8vw;
    padding-right: 2.6vw;
    border-bottom: 3px solid #000;
  }
  .s6_tleft .link {
    display: none;
  }
  .s6_tright {
    width: 100%;
    border: 0px;
  }
  .s6_tright .lc_heading2 {
    padding-top: 10.2vw;
    padding-left: 2.8vw;
    letter-spacing: 1vw;
    padding-bottom: 8.9vw;
  }
  .s6_tright ul li {
    font-size: 4.4vw;
    padding-left: 11.5vw;
    padding-bottom: 9.12vw;
  }
  .s6_tright ul li strong {
    padding-left: 13vw;
    letter-spacing: 1.05vw;
    padding-right: 9vw;
    line-height: 1.61;
    white-space: unset;
    -o-text-overflow: unset;
    text-overflow: unset;
    overflow: unset;
  }
  .s6_tright ul li strong span.icon {
    top: 4vw;
    left: 0.01vw;
    width: 7.1vw;
    height: 8.9vw;
  }

  .s6_tright .link {
    text-align: right;
    padding-right: 29.1vw;
    padding-top: 8.85vw;
    padding-bottom: 14.4vw;
  }
  .s6_tright .link a span.text {
    padding: 5.5vw 10.6vw 6vw 10.6vw;
  }
  .s6_tright .link a span.svg {
    display: block;
    width: 41.3vw;
    height: 37.3vw;
    top: -11.1vw;
    right: -16vw;
  }
  .s6_tright:before {
    display: none;
  }
}

/**** section 7 ******/
.s7 {
  background-color: #d8fd35;
  padding-top: 3.5vw;
  padding-bottom: 2.5vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s7 .section_inner {
  white-space: nowrap;
  transition: all 1s ease;
  display: block;
}
.s7 ul {
  margin: 0px;
  padding: 0px;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.s7 ul li {
  margin: 0px;
  list-style: none;
  font-size: 3.1vw;
  line-height: 1;
  color: #000000;
  letter-spacing: -0.09vw;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-weight: 500;
  padding-left: 0.9vw;
  animation: scrollText 30s infinite linear;
  display: flex;
  min-width: 100%;
  justify-content: space-around;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  grid-column-gap: 1rem;
}

@keyframes scrollText {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 0rem));
  }
}
.s7 ul.s7_slider {
  display: none !important;
}
@media (max-width: 768px) {
  .s7 {
    padding-top: 11.7vw;
    padding-bottom: 10.987vw;
  }
  .s7 .section_inner {
    white-space: unset;
    transition: unset;
  }

  .s7 ul {
    /* animation: scrollText 3s infinite linear; */ /* display: none; */
  }
  .s7 ul.s7_slider {
    display: block !important;
    animation: unset !important;
    width: 214%;
  }
  .s7 ul li {
    font-size: 12.6vw;
    animation: scrollText 60s infinite linear;
  }
}

/**** section 8 ******/
.s8 {
  padding-top: 5.45vw;
  padding-left: 0vw;
  padding-right: 0vw;
  padding-bottom: 7.34vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.s8 .s8_bg {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0vw;
  left: 0vw;
  height: 100%;
}
.s8 .s8_bg.desktop_only {
  display: block;
}
.s8 .lc_heading {
  width: 100%;
  text-align: center;
  margin: 0px;
  padding-left: 1.4vw;
  padding-bottom: 4.3vw;
}
.s8_slider {
  width: 100%;
  padding-left: 9.6vw;
  padding-right: 9.6vw;
  position: relative;
}
.s8_item {
  padding-left: 0.938vw;
  padding-right: 0.938vw;
  height: 100%;
}
.s8_itemin {
  background-color: #f9f0fc;
  border: 3px solid #d643c6;
  padding: 1.6vw 1.8vw 1.667vw 1.8vw;
  position: relative;
  display: block;
  height: 100%;
}
.s8_item_link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0vw;
  left: 0vw;
}
.s8_item .img {
  width: 100%;
  display: block;
  background-color: #fff;
  border: 3px solid #d643c6;
  height: 21.3vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.s8_item .img img {
  width: 10%;
  opacity: 0;
}

.s8_item h5 {
  text-align: center;
  padding-top: 1.2vw;
  padding-left: 0.1vw;
  text-decoration: underline;
  margin-bottom: 0vw;
}
.s8_item article {
  text-align: center;
  display: block;
  padding-top: 1.23vw;
  padding-left: 0.2vw;
  padding-right: 0.2vw;
  line-height: 1.6;
  padding-bottom: 0.7vw;
}
.s8_slider .slide-arrow {
  position: absolute;
  top: 15.8vw;
  display: block;
  width: 5.2vw;
  height: 5.4vw;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  cursor: pointer;
  z-index: 1;
}
.s8_slider .slide-arrow .svg_div {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s8_slider .slide-arrow .svg_div .svg_bg {
  position: absolute;
  width: 100%;
  display: block;
  height: 100%;
  top: 0vw;
  left: 0vw;
}
.s8_slider .slide-arrow .svg_div .svg_bg svg {
  width: 100%;
  height: 100%;
}
.s8_slider .slide-arrow:hover .svg_div .svg_bg svg {
  animation: rotate-animation 10s infinite linear;
}
.s8_slider .slide-arrow .svg_div .svg_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 4;
  width: 1.76vw;
  height: auto;
}
.s8_slider .prev-arrow {
  left: 2.6vw;
}
.s8_slider .next-arrow {
  right: 2.6vw;
}
.s8_slider .next-arrow .svg_div .svg_arrow {
  transform: rotate(180deg);
}
.s8_slider .slick-dots li button,
.s8_slider .slick-dots li:before {
  display: none;
}
.s8_slider .slick-dots li {
  margin: 0;
  padding: 0;
  width: 0.8vw;
  height: 0.8vw;
  border: 2px solid #000;
  border-radius: 100%;
  margin-left: 0.37vw;
  margin-right: 0.37vw;
  display: inline-block;
  cursor: pointer;
}
.s8_slider .slick-dots li.slick-active {
  background-color: #000;
}
.s8_slider .slick-prev,
.s8_slider .slick-next {
  width: 6.2vw;
  height: 2.5vw;
  transform: unset;
  bottom: -3.4vw;
  top: unset;
  z-index: 10;
}
.s8_slider .slick-dots {
  bottom: -3.7vw;
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  left: 0;
}

.s8_slider .slick-track {
  display: flex;
}
.s8_slider .slick-track .slick-slide {
  min-height: unset;
  height: unset;
}
@media (max-width: 768px) {
  .s8 {
    padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 10.2vw;
    background-position: center top;
  }
  .s8 .lc_heading h4 {
    font-size: 12.8vw;
  }
  .s8_slider {
    padding-left: 7.76vw;
    padding-right: 7.76vw;
    padding-bottom: 2.8vw;
  }
  .s8_itemin {
    padding: 4.7vw 5.2vw 7.8vw 5.4vw;
  }
  .s8_item .img {
    height: 68.2vw;
  }
  .s8_item h5 {
    padding-top: 9.7vw;
    letter-spacing: 1vw;
    padding-left: 0vw;
  }
  .s8_item article {
    padding-top: 6vw;
    line-height: 1.74;
  }
  .s8_slider .slide-arrow {
    top: 64.4vw;
    width: 19vw;
    height: 18vw;
  }
  .s8_slider .slide-arrow .svg_div .svg_arrow {
    width: 7.97vw;
  }
  .s8_slider .slide-arrow .svg_div .svg_arrow svg {
    width: 100%;
    height: auto;
    width: 7vw;
  }

  .s8_slider .prev-arrow {
    left: 3.2vw;
  }
  .s8_slider .next-arrow {
    right: 3.2vw;
  }
}

/**** section 9 ******/
.s9 {
  background-color: #f9f0fc;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s9_left {
  width: 36.8%;
}
.s9_left span {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: block;
  height: 100%;
}
.s9_left span img {
  width: 10%;
  opacity: 0;
}
.s9_right {
  width: 63.2%;
  padding-left: 3.1vw;
  padding-right: 5.1vw;
  padding-top: 8.45vw;
  padding-bottom: 5.4vw;
}
.s9_right .lc_heading {
  margin-left: -0.7vw;
  padding-bottom: 5.86vw;
}
.s9_right .lc_heading h3 {
  margin-bottom: 0px;
  font-size: 5.3vw;
  letter-spacing: -0.15vw;
}
.s9_right .text_link {
  position: relative;
  display: block;
  width: 100%;
}
.s9_right .text_link:before {
  content: "";
  width: 3px;
  height: 97%;
  display: block;
  position: absolute;
  top: 0.43vw;
  left: 0.12vw;
  background-color: #000;
  transition: all 5s ease;
  transition-delay: 0.5s;
}
.s9_right .text_link.not_in_viewport:before {
  height: 0%;
}
.s9_right article {
  padding-left: 3.03vw;
  padding-right: 19vw;
  padding-bottom: 6vw;
}
.s9_right .link {
  position: absolute;
  top: 1.65vw;
  right: 3.54vw;
}
.s9_right .lc_heading2 {
  margin: 0px;
  padding-left: 3.6vw;
  padding-bottom: 1.44vw;
}
.s9_right .lc_heading2 h5 {
  font-size: 0.97vw;
  margin: 0px;
}
.s9_right ul {
  margin: 0px;
  padding: 0px;
  padding-left: 3.54vw;
  padding-right: 8vw;
}
.s9_right ul li {
  list-style: none;
  margin: 0px;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
  list-style: none;
  padding-bottom: 1.33vw;
  font-size: 1vw;
  letter-spacing: 0.193vw;
  color: #191414;
  /* padding-top: 1vw; */
}
.s9_right ul li a {
  color: inherit;
  display: block;
  text-decoration: underline;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 1vw;
  padding-bottom: 0.2vw;
}

@media (max-width: 768px) {
  .s9_left {
    width: 36.8%;
    display: none;
  }
  .s9_right {
    width: 100%;
    padding-left: 6.3vw;
    padding-right: 6.3vw;
    padding-top: 10.45vw;
    padding-bottom: 1.1vw;
  }
  .s9_right .lc_heading {
    padding-left: 1.1vw;
    padding-bottom: 6.5vw;
  }
  .s9_right .lc_heading h3 {
    font-size: 12.8vw;
    letter-spacing: 0.13vw;
    margin-left: 0vw;
  }
  .s9_right .text_link:before {
    display: none;
  }
  .s9_right article {
    padding-left: 2.63vw;
    padding-right: 0vw;
    padding-bottom: 7.4vw;
  }
  .s9_img {
    margin-bottom: -8.4vw;
  }
  .s9_right .link {
    position: relative;
    top: 0vw;
    right: 0vw;
    text-align: center;
    padding-bottom: 12.8vw;
  }
  .s9_right .lc_heading2 {
    padding-left: 5.5vw;
    padding-bottom: 9.9vw;
  }
  .s9_right .lc_heading2 h5 {
    font-size: 4.6vw;
    letter-spacing: 1.12vw;
    line-height: 1.43;
  }
  .s9_right ul {
    padding-left: 5.5vw;
    padding-right: 0vw;
  }
  .s9_right ul li {
    padding-bottom: 11.6vw;
    font-size: 4.4vw;
    letter-spacing: 1vw;
  }
  .s9_right ul li a {
    line-height: 1.56;
    white-space: unset;
    -o-text-overflow: unset;
    text-overflow: unset;
    overflow: unset;
  }
}

/**** section 10 ******/
.s10 {
  background-color: #000000;
  padding: 7.29vw 6vw 4.88vw 6vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s10 .section_inner {
  z-index: 1;
}
.s10_left {
  width: 59%;
}
.s10_left .lc_heading {
  color: #fff;
  margin-bottom: 0px;
  padding-bottom: 2vw;
}
.s10_left .lc_heading2 {
  padding-left: 4vw;
  padding-top: 2.96vw;
  padding-right: 18vw;
  margin-bottom: 0vw;
  padding-bottom: 2.2vw;
}
.s10_left .lc_heading2 h5 {
  color: #fff;
}
.s10_left article {
  padding-left: 4vw;
  color: #fff;
  padding-right: 19.7vw;
  padding-bottom: 2.87vw;
}
.s10_left .link {
  position: relative;
  z-index: 3;
  display: block;
  text-align: right;
  padding-right: 9.3vw;
  padding-bottom: 2.87vw;
}
.s10_left .link a span.text {
  border: solid 2px;
}
.s10_right {
  width: 41%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s10_right:before {
  content: "";
  width: 3px;
  height: 132.5%;
  display: block;
  position: absolute;
  top: 0vw;
  right: 0vw;
  background-color: #d643c6;
  transition: all 5s ease;
  transition-delay: 0.5s;
}
.not_in_viewport .s10_right:before {
  height: 0%;
}
.s10_right span.img_1 {
  width: 18.7vw;
  display: block;
  margin-left: -11.5vw;
  margin-top: 10vw;
}
.s10_right span.img_2 {
  width: 22.1vw;
  display: block;
  margin-left: 3.9vw;
  margin-top: 0.3vw;
}

@media (max-width: 768px) {
  .s10 {
    padding: 14.5vw 5vw 10.6vw 5vw;
  }
  .s10_left {
    width: 100%;
  }
  .s10_left .lc_heading {
    text-align: center;
    padding-bottom: 8vw;
  }
  .s10_left .lc_heading h3 {
    font-size: 13.17vw;
  }
  .s10_left .lc_heading2 {
    padding-left: 0.98vw;
    padding-top: 0.4vw;
    padding-right: 0vw;
    margin-bottom: 0vw;
    padding-bottom: 9vw;
    text-align: center;
  }
  .s10_left .lc_heading2 h5 {
    letter-spacing: 0.97vw;
    line-height: 1.48;
  }
  .s10_left article {
    padding-left: 13vw;
    padding-right: 0.8vw;
    padding-bottom: 0vw;
    position: relative;
    margin-bottom: 17.1vw;
  }
  .s10_left article:before {
    content: "";
    width: 3px;
    height: 97%;
    display: block;
    position: absolute;
    top: 1.4vw;
    left: 5.13vw;
    background-color: #d643c6;
    transition: all 5s ease;
    transition-delay: 2s;
  }
  .s10.not_in_viewport .s10_left article:before {
    height: 0%;
  }
  .s10_img {
    padding-left: 3.1vw;
    padding-right: 4.1vw;
    padding-bottom: 7.8vw;
  }
  .s10_left .link {
    text-align: center;
    padding-right: 16.3vw;
    padding-bottom: 8.87vw;
  }
  .s10_left .link a span.text {
    padding: 5.1vw 10vw 5.9vw 10vw;
  }
  .s10_left .link a span.svg {
    display: block;
    width: 40.3vw;
    height: 37.3vw;
    top: -11.1vw;
    right: -15vw;
  }
  .s10_right {
    display: none;
  }
}

/**** section 11 ******/
.s11 {
  padding: 8.76vw 8vw 11.88vw 8vw;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.s11 .section_inner {
  display: block;
}
.s11 .lc_heading {
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 3vw;
  padding-right: 1.34vw;
}
.s11_col {
  padding-left: 2vw;
  padding-right: 2vw;
  padding-bottom: 7vw;
  padding-top: 4.5vw;
  height: 100%;
}
.s11_colin {
  background-color: #eef7fb;
  border: 1px solid #000;
  position: relative;
  text-align: center;
  padding-top: 7.6vw;
  padding-left: 2vw;
  padding-right: 2vw;
  padding-bottom: 5vw;
  height: 100%;
}
.s11_col h5 {
  margin-bottom: 0px;
  padding-right: 0.4vw;
  padding-bottom: 2.36vw;
}
.s11_col article {
  line-height: 1.45;
  letter-spacing: -0.002vw;
  padding-bottom: 2vw;
}

.s11_col .number {
  width: 100%;
  display: block;
  position: absolute;
  top: -4vw;
  left: 0vw;
}
.s11_col .number .number_in {
  width: 7.8vw;
  height: 7.8vw;
  margin: 0px auto;
  position: relative;
}
.s11_col .number .number_in .svg {
  width: 100%;
  display: block;
  height: 100%;
}
.s11_col .number .number_in .svg svg {
  width: 100%;
  height: auto;
}
.s11_col .number .number_in .text {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0vw;
  height: 98%;
  width: 100%;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
  font-size: 2.6vw;
}
.s11_col .link {
  position: absolute;
  bottom: -2.05vw;
  left: 0vw;
  width: 100%;
  display: block;
  padding-left: 0.14vw;
}
.s11_offer .slide-arrow {
  position: absolute;
  top: 15.8vw;
  display: block;
  width: 5.2vw;
  height: 5.4vw;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  cursor: pointer;
  z-index: 1;
}
.s11_offer .slide-arrow .svg_div {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s11_offer .slide-arrow .svg_div .svg_bg {
  position: absolute;
  width: 100%;
  display: block;
  height: 100%;
  top: 0vw;
  left: 0vw;
}
.s11_offer .slide-arrow .svg_div .svg_bg svg {
  width: 100%;
  height: 100%;
}
.s11_offer .slide-arrow:hover .svg_div .svg_bg svg {
  animation: rotate-animation 10s infinite linear;
}
.s11_offer .slide-arrow .svg_div .svg_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 4;
  width: 1.76vw;
  height: auto;
}
.s11_offer .prev-arrow {
  left: -5.4vw;
}
.s11_offer .next-arrow {
  right: -5.4vw;
}
.s11_offer .next-arrow .svg_div .svg_arrow {
  transform: rotate(180deg);
}
.s11_offer .slick-dots li button,
.s11_offer .slick-dots li:before {
  display: none;
}
.s11_offer .slick-dots li {
  margin: 0;
  padding: 0;
  width: 11px;
  height: 11px;
  border: 1px solid #000;
  border-radius: 100%;
  margin-left: 0.37vw;
  margin-right: 0.37vw;
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  line-height: 1;
}
.s11_offer .slick-dots li.slick-active {
  background-color: #000;
}
.s11_offer .slick-prev,
.s11_offer .slick-next {
  width: 6.2vw;
  height: 2.5vw;
  transform: unset;
  bottom: -3.4vw;
  top: unset;
  z-index: 10;
}
.s11_offer .slick-dots {
  bottom: -1.7vw;
  position: absolute;
  /* bottom: -25px; */
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  left: 0;
}
.s11_offer .slick-track {
  display: flex;
}
.s11_offer .slick-slide {
  height: auto;
}

@media (max-width: 768px) {
  .s11 {
    padding: 12.5vw 5vw 11.88vw 5vw;
  }
  .s11 .lc_heading {
    padding-right: 0vw;
    padding-bottom: 9.1vw;
  }
  .s11 .lc_heading h3 {
    font-size: 13.4vw;
    letter-spacing: 0.13vw;
    line-height: 1.01;
  }
  .s11 .s11_bg.desktop_only {
    display: none;
  }
  .s11_col {
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 42vw;
    padding-top: 14.5vw;
  }
  .s11_colin {
    padding-top: 24.9vw;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 5vw;
  }
  .s11_col h5 {
    letter-spacing: 01vw;
    padding-right: 0vw;
    padding-left: 1vw;
    padding-bottom: 7.6vw;
  }
  .s11_col article {
    line-height: 1.59;
    padding-bottom: 14vw;
  }
  .s11_col .number {
    top: -14.4vw;
    left: 0vw;
  }
  .s11_col .number .number_in {
    width: 28.4vw;
    height: 28.4vw;
  }
  .s11_col .number .number_in .text {
    font-size: 9.4vw;
    padding-bottom: 0vw;
    padding-top: 1vw;
  }
  .s11_col .link {
    bottom: -6.05vw;
  }
  .s11_offer .slide-arrow {
    width: 19vw;
    height: 18vw;
    top: unset;
    bottom: 0;
  }
  .s11_offer .slide-arrow .svg_div .svg_arrow {
    width: 7.76vw;
  }
  .s11_offer .prev-arrow {
    left: 0;
  }
  .s11_offer .next-arrow {
    right: 0;
  }
  .s11_offer .slick-dots {
    bottom: 5.3vw;
  }
}

/**** section 15 - Offering Suite (Static) ******/
/* Hide Kajabi auto-rendered block previews (duplicate flat grid above heading) */
.s15 [id^="block-"] {
  display: none !important;
}
.s15 .s15_grid .s11_col[id^="block-"] {
  display: flex !important;
  flex-direction: column;
  align-self: stretch;
  height: auto;
}
.s15_grid_row .s11_colin {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.s15 .section_inner > :not(.lc_heading):not(.s15_grid) {
  display: none !important;
}
.s15 {
  padding: 8.76vw 8vw 11.88vw 8vw;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.s15 .section_inner {
  display: block;
}
.s15 .lc_heading {
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 3vw;
  padding-right: 1.34vw;
}
.s15_grid_row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  /* Fixed card width: always one-third row width (same as a 3-up row) */
  .s15_grid_row .s11_col {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
@media (max-width: 768px) {
  .s15 {
    padding: 12.5vw 5vw 11.88vw 5vw;
  }
  .s15 .lc_heading {
    padding-right: 0vw;
    padding-bottom: 9.1vw;
  }
  .s15_grid_row {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .s15_grid_row .s11_col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 15vw;
  }
}

/**** section 12 ******/
.s12 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s12_slider {
  width: 100%;
  position: relative;
}
.s12_col {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.s12_left {
  width: 38%;
}
.s12_left span {
  width: 100%;
  height: 100%;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.s12_left span .s12_qutest {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #151e26;
  font-size: 19.4vw;
  color: #d643c6;
  font-family: "Varela", sans-serif;
  line-height: 1;
  width: auto;
  position: absolute;
  top: 1.9vw;
  right: -6vw;
}
.s12_left span img {
  width: 10%;
  opacity: 0;
}
.s12_right {
  width: 62%;
  padding-left: 5.8vw;
  padding-top: 12.98vw;
  padding-right: 17vw;
  padding-bottom: 12.7vw;
}
.s12_right .lc_heading {
  padding-bottom: 3.1vw;
}
.s12_right .lc_heading h3 {
  font-size: 5.7vw;
  letter-spacing: -0.13vw;
  margin-bottom: 0vw;
}
.s12_right article {
  padding-left: 0.7vw;
  letter-spacing: -0.001vw;
  line-height: 1.46;
  padding-bottom: 1.4vw;
}
.s12_right h5 {
  padding-left: 0.7vw;
  margin-bottom: 0px;
}
.s12_slider .slide-arrow {
  position: absolute;
  bottom: 4.9vw;
  display: block;
  width: 13vw;
  height: 11.45vw;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  cursor: pointer;
  width: 5.2vw;
  height: 5.4vw;
}
.s12_slider .slide-arrow .svg_div {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s12_slider .slide-arrow .svg_div .svg_bg {
  position: absolute;
  width: 100%;
  display: block;
  height: 100%;
  top: 0vw;
  left: 0vw;
}
.s12_slider .slide-arrow .svg_div .svg_bg svg {
  width: 100%;
  height: 100%;
}
.s12_slider .slide-arrow .svg_div .svg_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.s12_slider .prev-arrow {
  left: 0.6vw;
  display: none !important;
}
.s12_slider .next-arrow {
  right: 9.66vw;
}
.s12_slider .next-arrow .svg_div .svg_bg svg g {
  fill: #eef7fb;
}
.s12_slider .next-arrow .svg_div .svg_arrow {
  transform: rotate(180deg);
}
.s12_slider .next-arrow .svg_div .svg_arrow svg {
  width: 1.8vw;
  height: auto;
}
.s12_slider .slick-dots {
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 4.3vw;
  right: 3.57vw;
}
.s12_slider .slick-dots li {
  margin: 0px;
  list-style: none;
  width: 1.5vw;
  height: 1.5vw;
  display: inline-block;
  border: 1px solid #000000;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 0.95vw;
}
.s12_slider .slick-dots li button {
  display: none;
}
.s12_slider .slick-dots li.slick-active {
  background-color: #000000;
}

@media (max-width: 768px) {
  .s12 {
    padding-bottom: 17.99vw;
  }
  .s12_slider {
    padding-bottom: 19vw;
  }
  .s12_left {
    display: none;
  }
  .s12_right {
    width: 100%;
    padding-left: 9.8vw;
    padding-top: 17.3vw;
    padding-right: 8vw;
    padding-bottom: 12.7vw;
  }
  .s12_right .lc_heading {
    padding-left: 0.6vw;
  }
  .s12_right .lc_heading h3 {
    font-size: 13.6vw;
    letter-spacing: 0.01vw;
  }
  .s12_right article {
    padding-top: 4.2vw;
    padding-left: 10.3vw;
    line-height: 1.59;
    margin-bottom: 7.7vw;
    position: relative;
    padding-right: 0.4vw;
  }
  .s12_right article:before {
    content: "";
    background-color: #d643c6;
    position: absolute;
    top: 2.9vw;
    left: 0vw;
    width: 3px;
    height: 95%;
    transition: all 5s ease;
    transition-delay: 0.5s;
  }
  .s12_right .not_in_viewport:before {
    height: 0%;
  }
  .s12_img {
    width: 100%;
    display: block;
    padding-left: 0.3vw;
    padding-right: 2.2vw;
    position: relative;
    padding-top: 10;
  }
  .s12_right h5 {
    /* display: none; */
    margin-bottom: 10vw;
  }

  .s12_slider .slide-arrow {
    top: unset;
    bottom: -4.9vw;
    width: 25.6vw;
    height: 27vw;
    right: 19.3vw;
  }
  .s12_slider .slide-arrow .svg_div .svg_arrow svg {
    width: 9vw;
    height: auto;
  }
  .s12_slider .prev-arrow {
    display: none !important;
  }
  .s12_slider .slick-dots {
    top: unset;
    right: unset;
    bottom: 3.2vw;
    left: 15vw;
    width: 32vw;
    overflow: hidden;
    white-space: nowrap;
  }
  .s12_slider .slick-dots li {
    width: 5.04vw;
    height: 5.04vw;
    margin-left: 0vw;
    margin-right: 3.3vw;
  }
  .s12_img.mobile_only .s12_qutest {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #151e26;
    font-size: 37.4vw;
    color: #d643c6;
    font-family: "Varela", sans-serif;
    line-height: 1;
    width: auto;
    position: absolute;
    top: -8.1vw;
    left: 4vw;
  }
}

/**** section 13 ******/
.s13 {
  background-color: #d8fd35;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.s13 .section_inner {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.s13_left {
  width: 25%;
  padding-top: 5.7vw;
  padding-left: 4vw;
  padding-right: 4.455vw;
}
.s13_left span {
  width: 100%;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.s13_center {
  width: 52%;
}
.s13_center .lc_heading {
  padding-top: 7.54vw;
  padding-left: 1.87vw;
  padding-bottom: 10.2vw;
}
.s13_center .lc_heading h4 {
  font-size: 4.7vw;
  letter-spacing: -0.153vw;
  margin-bottom: 0vw;
}
.s13_right {
  width: 23%;
  padding-left: 2.8vw;
}
.s13_right span.img {
  width: 100%;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 8.5vw;
}
.s13_right .link {
  padding-left: 0.5vw;
  padding-bottom: 7vw;
  padding-right: 5vw;
}
.s13_right .link a span.text {
  height: auto;
  padding-right: 1.4vw;
  padding-left: 1.76vw;
}
.s13_image {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
}
.s13_image span.img1 {
  width: 20.25vw;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 2.01vw;
  margin-top: -4.3vw;
}
.s13_image span.img2 {
  width: 26.12vw;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 2.76vw;
  margin-top: -7.3vw;
}

@media (max-width: 768px) {
  .s13 {
    padding-bottom: 14.2vw;
  }

  .s13_left {
    order: 2;
    width: 41%;
    padding-top: 5.8vw;
    padding-left: 0vw;
    padding-right: 4.455vw;
  }
  .s13_left span {
    height: 37.98vw;
  }
  .s13_center {
    width: 100%;
    order: 1;
  }
  .s13_center h4 {
    text-align: center;
    font-size: 12.8vw;
    padding-top: 12.7vw;
    padding-left: 3.87vw;
    padding-right: 8vw;
    padding-bottom: 10.2vw;
  }

  .s13_right {
    order: 3;
    width: 59%;
    padding-left: 0.8vw;
  }
  .s13_right span.img {
    height: 59.56vw;
    margin-bottom: -0.3vw;
  }

  .s13_right .link {
    margin-left: -24.5vw;
  }
  .s13_right .link a span.text {
    padding-right: 10.4vw;
    padding-left: 10.4vw;
  }
  .s13_right .link a span.svg {
    display: block;
    width: 41.3vw;
    height: 37.3vw;
    top: -11.1vw;
    right: -16vw;
  }
  .s13_image {
    display: none;
  }
  .s13_image span.img1 {
    margin-left: 0vw;
    width: 36.7vw;
    height: 37.65vw;
    margin-top: 6vw;
  }
}

/**** Footer ******/
footer {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.footer_top {
  background-color: #000000;
  padding-top: 4.5vw;
  padding-left: 6vw;
  padding-right: 6vw;
  padding-bottom: 4.45vw;
}
.footer_left {
  /* CHANGE width: 42.9%; */
  width: 50%;
}
.footer_left .lc_heading {
  color: #ffffff;
  margin: 0px;
  padding-left: 2.3vw;
  padding-top: 2.23vw;

  padding-right: 3vw;
}
.footer_left .lc_heading h4 {
  font-size: 4.67vw;
  letter-spacing: -0.134vw;
  margin: 0px;
}
.footer_left article {
  color: #ffffff;
  padding-top: 1.86vw;
  padding-left: 2.7vw;
  letter-spacing: -0.004vw;
  padding-right: 5.2vw;
  text-align: center;
  line-height: 1.38;
  padding-bottom: 2.6vw;
}
.footer_right {
  /* CHANGE width: 57.1%; */
  width: 50%;
  border-left: 3px solid rgb(255 255 255 / 0%);
  position: relative;
}
.footer_right:before {
  content: "";
  border-left: 3px solid;
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0vw;
  left: -3px;
  transition: all 5s ease;
  transition-delay: 0.5s;
}
.not_in_viewport .footer_right:before {
  height: 0%;
}
.footer_formin {
  padding-left: 4.9vw;
  /* CHANGE padding-right: 18.2vw; */
  padding-top: 3.1vw;
  padding-bottom: 2.76vw;
}
.footer_formin .form-group {
  margin: 0px;
  padding-bottom: 0.75vw;
}
.footer_formin .form-group input {
  font-size: 1.15vw;
  background-color: transparent;
  border-radius: 0px;
  border: 0vw;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 0px;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0.223vw;
  padding-bottom: 1.1vw;
}
.footer_formin .form-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}
.footer_formin .form-group input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}
.footer_formin .form-group input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}
.footer_formin .form-group input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}
.footer_form_submit_note {
  margin: 0;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: -0.004vw;
  font-size: 0.98vw;
  line-height: 1.45;
  color: #ffffff;
  white-space: pre-line;
  padding-bottom: 0.9vw;
}
.footer_bottom {
  padding-top: 2.1vw;
  padding-right: 3.3vw;
  padding-bottom: 2.3vw;
}
.footer_bottom .section_inner {
  color: #191414;
  text-align: center;
  display: block;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0.23vw;
  font-size: 1vw;
}
.footer_bottom a {
  color: #191414;
  text-decoration: underline;
}
.footer_form .submit-field {
  position: absolute;
  right: 0.1vw;
}
.footer_form .submit-field button {
  display: inline-block;
  position: relative;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 700;
  line-height: normal;
  border: 2px solid #eef7fb;
  margin: 0px;
  padding: 1.33vw 2.9vw 1.56vw 2.8vw;
  background-color: #000000;
  color: #fff;
  text-align: center;
  font-size: 1.05vw;
  letter-spacing: 0.055vw;
  border-radius: 50px;
  height: 4.12vw;
}

@media (max-width: 768px) {
  .footer_top {
    padding-top: 10.5vw;
    padding-left: 7.5vw;
    padding-right: 7.5vw;
    padding-bottom: 4.5vw;
  }
  .footer_left {
    width: 100%;
  }
  .footer_left .lc_heading {
    padding-left: 2.3vw;
    padding-top: 3.7vw;
    padding-right: 2.3vw;
    text-align: center;
  }
  .footer_left .lc_heading h4 {
    font-size: 12.5vw;
    letter-spacing: -0.134vw;
  }
  .footer_left article {
    padding-top: 5.9vw;
    padding-left: 3.7vw;
    letter-spacing: -0.004vw;
    padding-right: 3.7vw;
    line-height: 1.6;
    padding-bottom: 7.45vw;
  }
  .footer_right {
    width: 100%;
    border-top: 3px solid #fff;
    border-left: 0vw;
  }
  .footer_right:before {
    display: none;
  }
  .footer_formin {
    padding-left: 1.7vw;
    padding-right: 1.7vw;
    padding-top: 12.5vw;
    padding-bottom: 9.76vw;
  }
  .footer_formin .form-group {
    padding-bottom: 7.25vw;
  }
  .footer_formin .form-group ul {
    margin: 0px;
  }
  .footer_formin .form-group input {
    font-size: 4.2vw;
    padding-left: 0vw;
    letter-spacing: 1.12vw;
    padding-bottom: 6.6vw;
  }
  .footer_form_submit_note {
    padding-top: 4vw;
    padding-right: 0;
    font-size: 3.5vw;
    letter-spacing: -0.004vw;
    line-height: 1.5;
  }

  .footer_bottom {
    padding-top: 4.6vw;
    padding-right: 3.3vw;
    padding-bottom: 5.3vw;
    padding-left: 3.3vw;
  }
  .footer_bottom .section_inner {
    letter-spacing: 0.698vw;
    font-size: 3.3vw;
  }
  .footer_form .submit-field {
    position: relative;
    text-align: center;
    right: 0vw;
    bottom: 0vw;
    padding-top: 7.9vw;
  }
  .footer_form .submit-field button {
    padding: 5.1vw 13.5vw 5.5vw 13.5vw;
    font-size: 4.05vw;
    letter-spacing: 0.055vw;
    height: auto;
  }
}
