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: 7.4vw;
  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;
  /* width: 100%; */
  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;
}
.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 11.5vw;
    font-size: 4.05vw;
    letter-spacing: 0.055vw;
    border-radius: 10vw;
  }
  .link a span.svg {
    display: none;
  }
}

/* 
=======================================
  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: 1vw 38.93vw 0.5vw 2.3vw;
  border-bottom: 0px solid;
}
.header__block--logo a {
  margin-top: -0.5vw;
}
.header a.link-list__link,
.header .header__block--menu a,
.header .user__login a {
  font-family: "button-font", sans-serif;
  font-weight: 500;
}
.link-list__link {
  padding-top: 0.6vw;
  position: relative;
  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 (min-width: 769px) {
  .header__content--desktop .header__block--menu,
  .header__content--desktop .header__block--dropdown {
    margin-left: 0;
    margin-right: 0;
    align-self: center;
  }

  .header__content--desktop .header__block--menu .link-list__link {
    margin: 0;
    margin-right: 1.96vw;
    line-height: inherit;
  }

  .header__content--desktop .header__block--dropdown .dropdown {
    display: inline-block;
  }

  .header .header__block--dropdown .dropdown__trigger {
    position: relative;
    display: block;
    padding-top: 0.6vw;
    margin: 0;
    margin-right: 1.96vw;
    font-family: "button-font", sans-serif;
    font-weight: 500;
    letter-spacing: 0.19vw;
    line-height: inherit;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    transition: all 0.2s cubic-bezier(1, 0, 0, 1);
    background: none;
  }

  .header__content--desktop .header__block--menu:last-of-type .link-list__link:last-child,
  .header__content--desktop .header__block--dropdown:last-of-type .dropdown__trigger {
    margin-right: 0.3vw;
  }

  .header .header__block--dropdown .dropdown__trigger:hover,
  .header .header__block--dropdown .dropdown--open .dropdown__trigger {
    color: #d643c6;
    text-decoration: none;
    background: none;
  }

  .header .header__block--dropdown .dropdown__icon {
    display: none;
  }

  .header .header__block--dropdown .dropdown__trigger::before {
    content: "";
    position: absolute;
    top: -2.71vw;
    left: 0;
    width: 100%;
    height: 2.12vw;
    opacity: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, #000000 0, #000000 100%) center / 3px
      100% no-repeat;
  }

  .header .header__block--dropdown .dropdown__trigger:hover::before,
  .header .header__block--dropdown .dropdown--open .dropdown__trigger::before {
    opacity: 1;
  }

  .header .header__block--dropdown .dropdown__item a {
    font-family: "button-font", sans-serif;
    font-weight: 500;
    letter-spacing: 0.19vw;
    line-height: 1;
    text-transform: uppercase;
    font-size: inherit;
    text-decoration: none;
  }

  .header .header__block--dropdown .dropdown__item a:hover {
    color: #d643c6;
    background-color: transparent;
  }
}

@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;
    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%;
  }

  .header__content--mobile .header__block--dropdown .dropdown,
  .header__content--mobile .header__block--dropdown .dropdown__menu {
    display: block;
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: transparent;
  }

  .header__content--mobile .header__block--dropdown .dropdown__item {
    display: block;
  }

  .header__content--mobile .header__block--dropdown .dropdown__item a {
    display: block;
    position: relative;
    font-family: "button-font", sans-serif;
    font-weight: 500;
    letter-spacing: 0.8vw;
    line-height: inherit;
    text-transform: uppercase;
    font-size: 4.1vw;
    text-align: left;
    text-decoration: none;
    color: #000000;
    padding: 0.8vw 0vw 1.04vw 0vw;
    margin: 0 0 6vw 0;
    background-color: transparent;
    transition: all 0.2s cubic-bezier(1, 0, 0, 1);
  }

  .header__content--mobile
    .header__block--dropdown
    .dropdown__item:first-child
    a {
    margin-top: 6vw;
  }

  .header__content--mobile .header__block--dropdown .dropdown__item a:hover {
    background-color: rgb(0 0 0 / 0%);
    color: #d643c6;
  }

  .header__content--mobile
    .header__block--dropdown:last-of-type
    .dropdown__item:last-child
    a {
    margin-bottom: 0;
  }

  .header__content--mobile .header__block--dropdown .dropdown__item a::before {
    content: "";
    position: absolute;
    left: -10vw;
    top: 4.1vw;
    width: 25px;
    height: 2px;
    background-color: #000000;
    opacity: 0;
    pointer-events: none;
  }

  .header__content--mobile
    .header__block--dropdown
    .dropdown__item
    a:hover::before,
  .header__content--mobile
    .header__block--dropdown
    .dropdown__item
    a:active::before {
    opacity: 1;
  }
}

/**** section 1 ******/
.alc1 {
  padding: 3.5vw 3.4vw 3.67vw 3.4vw;
  background-color: #f9f0fc;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.alc1_left {
  width: 68%;
  padding-top: 7.56vw;
}
.alc1_left .lc_heading {
  padding-left: 3.87vw;
  margin-bottom: 0vw;
  padding-bottom: 2.2vw;
}
.alc1_left .lc_heading2 {
  padding-left: 6.76vw;
  padding-right: 5vw;
  padding-bottom: 2.76vw;
  margin-bottom: 0vw;
}
.alc1_form {
  padding-left: 3.14vw;
  padding-right: 0vw;
  position: relative;
  z-index: 2;
}
.alc1_form_in {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.alc1_form_in .form-group input:not([type="checkbox"]),
.alc1_form_in .form-group textarea,
.alc1_form_in .form-group select {
  display: block;
  border-radius: 0vw !important;
  width: 100% !important;
  height: 5.84vw;
  border: 2px solid #d643c6;
  background-color: #fff;
  font-family: niveau-grotesk, sans-serif;
  font-weight: 700;
  letter-spacing: 0vw;
  font-size: 1.15vw;
  padding-left: 2.6vw;
  padding-right: 2.6vw;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.alc1_form_in .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2.6vw center;
  background-size: 0.75vw auto;
  padding-right: 5vw;
  cursor: pointer;
}
.alc1 .alc1_form .alc1_form_in .form-group input:not([type="checkbox"]):focus,
.alc1 .alc1_form .alc1_form_in .form-group input:not([type="checkbox"]):active,
.alc1 .alc1_form .alc1_form_in .form-group input:not([type="checkbox"]):focus-visible,
.alc1 .alc1_form .alc1_form_in .form-group textarea:focus,
.alc1 .alc1_form .alc1_form_in .form-group textarea:active,
.alc1 .alc1_form .alc1_form_in .form-group textarea:focus-visible,
.alc1 .alc1_form .alc1_form_in .form-group select:focus,
.alc1 .alc1_form .alc1_form_in .form-group select:active,
.alc1 .alc1_form .alc1_form_in .form-group select:focus-visible {
  outline: none !important;
  border-color: #ff8c42 !important;
  box-shadow: none !important;
}
.alc1_form_in .form-group label {
  color: #595959;
}
.alc1_form_in .form-group:not(.checkbox-field) {
  margin-bottom: 0;
}
.alc1_form_in .text-field,
.alc1_form_in .email-field,
.alc1_form_in .phone-field,
.alc1_form_in .select-box-field {
  padding-bottom: 1.6vw;
  width: 50%;
  padding-right: 0.5vw;
  padding-left: 1vw;
}
.alc1_form_in .email-field:has(+ .checkbox-field) {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alc1_form_in .checkbox-field {
  width: 100%;
  padding-left: 1vw;
  padding-right: 0.5vw;
  margin-top: -0.45vw;
  margin-bottom: 0.75vw;
  position: relative;
  z-index: 3;
}
.alc1_form_in .checkbox-field > label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(8px, 0.85vw, 12px);
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  flex: none;
  position: relative;
}
.alc1_form_in .checkbox-field input[type="checkbox"] {
  display: block !important;
  width: clamp(18px, 2.05vw, 20px) !important;
  min-width: clamp(18px, 2.05vw, 20px) !important;
  height: clamp(18px, 2.05vw, 20px) !important;
  min-height: clamp(18px, 2.05vw, 20px) !important;
  margin: 0.15vw 0 0 0 !important;
  padding: 0 !important;
  flex: 0 0 clamp(18px, 2.05vw, 20px) !important;
  align-self: flex-start;
  box-sizing: border-box;
  border: 2px solid #d643c6;
  border-radius: 0;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: all 0.2s;
}
.alc1_form_in .checkbox-field input[type="checkbox"]:checked {
  background-color: #d643c6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% auto;
}
.alc1 .alc1_form .alc1_form_in .checkbox-field input[type="checkbox"]:focus,
.alc1 .alc1_form .alc1_form_in .checkbox-field input[type="checkbox"]:active,
.alc1 .alc1_form .alc1_form_in .checkbox-field input[type="checkbox"]:focus-visible {
  outline: none !important;
  border-color: #ff8c42 !important;
  box-shadow: none !important;
}
.alc1_form_in .checkbox-field .overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.alc1_form_in .checkbox-field .text {
  display: block;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  position: static;
  color: #595959;
  line-height: 1.35;
  text-align: left;
  font-size: clamp(15px, 1.85vw, 18px);
  font-weight: 400;
  cursor: pointer;
}
.alc1_form_in .text-area-field {
  margin-bottom: 0;
  padding-bottom: 1.6vw;
  width: 100%;
  padding-left: 1vw;
  padding-right: 0.5vw;
  padding-top: 0;
}
.alc1_form_in .text-area-field textarea {
  height: 11.6vw;
  padding-top: 2.45vw;
  padding-bottom: 2.45vw;
}
.alc1_form_in .form-group input::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group input::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group input:-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group input:-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group textarea::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group textarea::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group textarea:-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}
.alc1_form_in .form-group textarea:-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.alc1_form .link {
  position: absolute;
  bottom: -1vw;
  right: -11.1vw;
  z-index: 2;
  pointer-events: none;
}
.alc1_form .link button.form-btn,
.alc1_form .link button.form-btn:hover,
.alc1_form .link button.form-btn:focus,
.alc1_form .link button.form-btn:active,
.alc1_form .link button.form-btn:focus-visible {
  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;
  margin: 0px;
  padding: 0px;
  border: 0px !important;
  border-radius: 0px;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  pointer-events: auto;
  outline: none !important;
}
.alc1 .alc1_form .link button.form-btn:focus .text,
.alc1 .alc1_form .link button.form-btn:active .text,
.alc1 .alc1_form .link button.form-btn:focus-visible .text {
  border-color: #ff8c42 !important;
}
.alc1_form .link button.form-btn .text {
  display: block;
  width: 100%;
  padding: 1.35vw 3vw 1.56vw 3vw;
  background-color: #000000;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  border: 2px solid #000000;
  box-sizing: border-box;
  transition: background-color 0.2s, border-color 0.2s;
}
.alc1_form .link button .svg {
  width: 12.3vw;
  height: 12.3vw;
  display: block;
  position: absolute;
  top: -4.1vw;
  right: -4vw;
  pointer-events: none;
}
.alc1_form .link button .svg svg {
  width: 100%;
  height: 100%;
}
.alc1_form .link button:hover span.svg svg {
  animation: rotate-animation 10s infinite linear;
}
.alc1_form .link button:hover .text {
  background-color: #d643c6 !important;
}
.alc1_form .link button .svg svg g path:last-child {
}

.alc1_right {
  width: 32%;
  padding-bottom: 16.36vw;
  position: relative;
  z-index: 1;
}
.alc1_right span {
  padding-left: 3vw;
  display: block;
}

@media (max-width: 768px) {
  .alc1 {
    padding: 3.5vw 0vw 0vw 0vw;
  }
  .alc1_left {
    width: 100%;
    padding-top: 39vw;
  }
  .alc1_left .lc_heading {
    text-align: center;
    padding-left: 0vw;
    padding-bottom: 9vw;
  }
  .alc1_left .lc_heading h1 {
    letter-spacing: 0.03vw;
  }
  .alc1_left .lc_heading2 {
    text-align: center;
    padding-left: 3.76vw;
    padding-right: 3vw;
    padding-bottom: 11.2vw;
  }
  .alc1_form {
    padding-left: 7.6vw;
    padding-right: 7.6vw;
  }
  .alc1_form_in .form-group input:not([type="checkbox"]),
  .alc1_form_in .form-group textarea,
  .alc1_form_in .form-group select {
    height: 19.3vw;
    font-size: 4vw;
    padding-left: 9vw;
    letter-spacing: 0.3vw;
  }
  .alc1_form_in .form-group select {
    background-position: right 9vw center;
    background-size: 3vw auto;
    padding-right: 16vw;
  }
  .alc1_form_in .text-field,
  .alc1_form_in .email-field,
  .alc1_form_in .phone-field,
  .alc1_form_in .select-box-field {
    padding-right: 0vw;
    padding-bottom: 5.4vw;
    padding-left: 0vw;
    width: 100%;
  }
  .alc1_form_in .email-field:has(+ .checkbox-field) {
    padding-bottom: 12px;
  }
  .alc1_form_in .checkbox-field {
    padding-left: 0;
    padding-right: 0;
    margin-top: -8px;
    margin-bottom: 16px;
  }
  .alc1_form_in .checkbox-field > label {
    gap: 12px;
  }
  .alc1_form_in .checkbox-field input[type="checkbox"] {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    flex: 0 0 22px !important;
    margin-top: 3px !important;
  }
  .alc1_form_in .checkbox-field .text {
    font-size: 17px;
    line-height: 1.4;
  }
  .alc1_form_in .text-area-field {
    padding-left: 0vw;
    padding-bottom: 5.4vw;
    width: 100%;
  }
  .alc1_form_in .text-area-field textarea {
    height: 109.3vw;
    padding-top: 7vw;
    padding-right: 7vw;
    padding-bottom: 7vw;
  }
  .alc1_form .link {
    position: relative;
    bottom: 0vw;
    right: 0vw;
    display: block;
    text-align: center;
    padding-top: 13.7vw;
    padding-left: 3vw;
    width: 100%;
  }
  .alc1_form .link button {
    font-size: 4vw;
  }
  .alc1_form .link button .text {
    padding: 5.7vw 14vw 6.1vw 14vw;
  }
  .alc1_form .link button .svg {
    display: none;
  }
  .alc1_right {
    width: 100%;
    padding-bottom: 0vw;
  }
  .alc1_right span {
    padding-left: 0vw;
    margin-top: -8.5vw;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .alc1_form_in .checkbox-field .text {
    font-size: 16px;
  }

  .alc1_form_in .checkbox-field input[type="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    flex: 0 0 18px !important;
  }
}

/**** 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 .lc_heading {
    text-align: center;
    padding-top: 12.7vw;
    padding-left: 3.87vw;
    padding-right: 8vw;
    padding-bottom: 10.2vw;
  }
  .s13_center .lc_heading h4 {
    font-size: 12.8vw;
  }
  .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 {
  width: 42.9%;
}
.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 {
  width: 57.1%;
  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;
  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_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;
  bottom: 4.3vw;
}
.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_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;
  }
}
