@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?nny1l3");
  src: url("../fonts/icomoon/icomoon.eot?nny1l3#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?nny1l3") format("truetype"), url("../fonts/icomoon/icomoon.woff?nny1l3") format("woff"), url("../fonts/icomoon/icomoon.svg?nny1l3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-stars:before {
  content: "\e900";
  line-height: 1;
  color: currentColor;
}

:root {
  --font-family: "Raleway", sans-serif;
  --border-radius-main: 2.5rem;
  --border-radius-second: 1.25rem;
  --container-width: 112.5rem;
  --container-padding-inline: 3rem;
  --container-large-padding-inline: 0;
  --primary-bg-color: #fffcef;
  --second-bg-color: #005733;
  --color-white: #ffffff;
  --color-white-1: #fffcef;
  --color-black: #000000;
  --color-green-1: #005733;
  --color-green-2: #DADFA5;
  --color-green-3: #E3D97C;
  --color-grey-1: #FFFBF2;
  --color-blue-1: #1A4860;
  --btn-border-radius: 1.25rem;
  --btn-border-color: var(--color-green-1);
  --btn-bg-color: var(--color-green-1);
  --btn-bg-hover: #007e46;
  --link-hover: currentColor;
}

:focus:not(:focus-visible) {
  outline: 0;
}

:focus-visible {
  outline: 2px dashed var(--color-green-1);
  outline-offset: 2px;
}

input:focus {
  outline: 0;
}

html {
  font-size: 16px;
  line-height: 1.25;
  font-family: var(--font-family);
  letter-spacing: 0;
  font-feature-settings: "pnum" on, "lnum" on;
}

body {
  background: var(--primary-bg-color);
}

a {
  display: inline-block;
  transition: all 0.24s ease;
}

.font-one {
  font-family: var(--font-family);
}

.font-two {
  font-family: var(--second-family);
}

.main-container {
  position: relative;
  max-width: calc(var(--container-width) + var(--container-padding-inline) * 2);
  padding: 0 var(--container-padding-inline);
  margin: 0 auto;
}

.main-container._large {
  max-width: 120rem;
  padding: 0 var(--container-large-padding-inline);
}

.title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 7.5rem;
  line-height: 100%;
  color: var(--color-green-1);
}

.logo {
  width: 100%;
  object-fit: cover;
}

.primary-bg {
  background: var(--primary-bg-color);
}

.text-green-1 {
  color: var(--color-green-1);
}

.text-white-1 {
  color: var(--color-white-1);
}

.border-color-main {
  border-color: var(--color-blue-1);
}

@media (max-width: 992px) {
  .img-border-5-blue::before {
    border-width: 0.1875rem;
  }
}
@media (max-width: 600px) {
  .img-border-5-blue::before {
    border-width: 1px;
  }
}
.rounded-main {
  border-radius: var(--border-radius-main);
}

.rounded-second {
  border-radius: var(--border-radius-second);
}

/*Media*/
@media (min-width: 769px) {
  html {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 320px) and (max-width: 768px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 768px) {
  :root {
    --border-radius-main: .9375rem;
    --border-radius-second: .625rem;
    --container-padding-inline: 1rem;
    --btn-border-radius: .625rem;
  }
  .title {
    font-size: 1.5625rem;
  }
}
@media (max-width: 320px) {
  body {
    min-width: 320px;
    overflow-x: auto;
  }
}
/*Buttons Style Start*/
button {
  transition: all 0.3s ease;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  cursor: pointer;
  padding: 2.25rem 4rem;
  background: var(--btn-bg-color);
  border-radius: var(--btn-border-radius);
  border: 1px solid var(--color-green-1);
  font-weight: 700;
  font-size: 2.1875rem;
  line-height: 1;
  color: var(--color-white-1);
  text-align: center;
}
@media (any-hover: hover) {
  .btn:hover {
    background: var(--btn-bg-hover);
  }
}

.btn-light {
  background: var(--primary-bg-color);
  border-color: var(--primary-bg-color);
  color: var(--color-green-1);
}
@media (any-hover: hover) {
  .btn-light:hover {
    background: var(--primary-bg-color);
    color: var(--btn-bg-hover);
  }
}

/*Media*/
@media (max-width: 768px) {
  .btn {
    font-size: 1rem;
    padding: 0.6875rem 1rem;
  }
}
/*Buttons Style End*/
/*Header Start*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  padding: 0.375rem 0;
  background: var(--primary-bg-color);
}

.header-nav {
  gap: 5.25rem;
}

.header-logo {
  width: 19.625rem;
}

.header-menu__list {
  gap: 2.25rem;
  font-size: 1.875rem;
  line-height: 1;
}

@media (any-hover: hover) {
  .header-menu__list a:hover {
    color: var(--btn-bg-hover);
  }
}

.header-action {
  gap: 1.625rem;
}

.header-action-buttons {
  gap: 1rem;
}

.header-btn {
  font-size: 1.875rem;
  line-height: 1;
  padding: 0.8125rem 2.125rem;
  border-radius: 6.25rem;
}

.header-social-list {
  gap: 1.125rem;
}

@media (any-hover: hover) {
  .header-social-list a:hover {
    color: var(--btn-bg-hover);
  }
}

.header-social-list svg {
  width: 3.375rem;
  height: 3.375rem;
}

.header-hamburger {
  display: none;
}

/*Media*/
@media (max-width: 768px) {
  .header-logo {
    width: 6.8125rem;
  }
  .header-menu {
    display: none;
  }
  .header-action-buttons {
    gap: 0.25rem;
  }
  .header-btn {
    font-size: 0.75rem;
    padding: 0.25rem 1rem;
  }
  .header-social-list {
    display: none;
  }
  .header-hamburger {
    display: flex;
  }
}
/*Header Mobile*/
.header__mobile {
  display: none;
}

@media (max-width: 768px) {
  .header__mobile {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 110;
    transition: all 0.34s ease-out;
    transform: translateX(150%);
    background-color: var(--color-green-1);
    height: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.375rem 0 3.125rem;
    width: 100%;
  }
  .header__mobile.open {
    transform: translateX(0);
  }
  .hamburger-wrapper {
    padding: 0 var(--container-padding-inline);
  }
  .header-hamburger {
    width: 1.375rem;
    height: 1.375rem;
  }
  .header-hamburger svg {
    width: 1.3125rem;
    height: 0.9375rem;
  }
  .hamburger-close {
    width: 2rem;
    height: 2rem;
  }
  .hamburger-close svg {
    width: 1.8125rem;
    height: 1.75rem;
  }
  .header__mobile_nav {
    margin-top: 1.75rem;
  }
  .header__mobile_menu {
    font-size: 1.25rem;
    line-height: 1.11;
  }
  .header__mobile_menu > li {
    padding: 1.125rem var(--container-padding-inline);
    border-bottom: 1px solid currentColor;
  }
  .header__mobile_menu > li:first-child {
    border-top: 1px solid currentColor;
  }
}
/*Header End*/
/*Promo Start*/
.promo {
  padding-top: 13.125rem;
  line-height: 1;
  margin-bottom: 6.125rem;
}

.promo-wrapper {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.promo__item {
  padding: 2rem 2.75rem 3.5rem;
  border: 0.125rem solid var(--color-green-1);
}

.promo__item.item-1 {
  background: linear-gradient(226deg, #005733 0%, #5bb899 100%);
  border: none;
}

.promo__item-head {
  grid-template-columns: 40.875rem 1fr;
  gap: 1.5rem;
}

.promo__item-title {
  font-size: 3.75rem;
  line-height: 1.25;
}

.promo__item-subtitle {
  font-size: 1.875rem;
  margin-top: 0.3125rem;
}

.promo__item-count {
  font-size: 3.75rem;
  text-align: right;
}

.promo__item-content {
  grid-template-columns: repeat(2, 1fr);
  margin-top: -1.375rem;
}

.promo__item-cost {
  font-size: 3.75rem;
  width: 100%;
}

.promo__item-label {
  font-size: 1.875rem;
  margin-top: 1.5rem;
}

.promo__item-image {
  aspect-ratio: 3.58/3.69;
}

.promo-btn {
  width: 100%;
  margin-top: 2.375rem;
}

/*Media*/
@media (max-width: 768px) {
  .promo {
    padding-top: 5rem;
    margin-bottom: 3.125rem;
  }
  .promo-wrapper {
    grid-template-columns: 1fr;
  }
  .promo__item {
    border-width: 1px;
    padding: 1.25rem;
  }
  .promo__item-head {
    grid-template-columns: 75% 1fr;
  }
  .promo__item-title {
    font-size: 1.5625rem;
  }
  .promo__item-subtitle {
    font-size: 1rem;
  }
  .promo__item-cost {
    font-size: 1.5625rem;
  }
  .promo__item-label {
    display: inline-block;
    font-size: 1rem;
    margin-top: 0.375rem;
  }
  .promo__item-content {
    grid-template-columns: 60% 1fr;
  }
  .promo__item-count {
    font-size: 1.5625rem;
  }
  .promo__item-image {
    aspect-ratio: 1.21/1.34;
  }
  .promo-btn {
    margin-top: 1.125rem;
  }
}
/*Promo End*/
/*How It Works Start*/
.how-it-works {
  margin-top: 6.125rem;
  padding-bottom: 5.625rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #8dac9f 100%);
}

.how-it-works .main-container._large {
  padding-right: var(--container-padding-inline);
}

.how-wrapper {
  margin-top: 6.25rem;
  padding-bottom: 5.625rem;
}

.how__media-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 45.625rem;
  height: 54.875rem;
}

.how__content {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  max-width: 74.625rem;
  width: 100%;
}

.how__item {
  --how-item-padding-inline: 1.5rem;
  position: relative;
  gap: 7rem;
  background: var(--color-green-1);
  padding: 1.5rem var(--how-item-padding-inline) 2rem;
  min-height: 24rem;
}

.how__item-head {
  position: relative;
  grid-template-columns: 1fr 2.75rem;
  gap: 1.5rem;
}

.how__item-delimiter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.how__item-delimiter::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - var(--how-item-padding-inline) * 2);
  height: 0.125rem;
  background: currentColor;
}

.how__item-title {
  font-size: 3.125rem;
}

.how__item-icon svg {
  width: 2.75rem;
  height: 2.75rem;
}

.how__item-description {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.17;
}

/*Media*/
@media (max-width: 768px) {
  .how-it-works {
    margin-top: 3.125rem;
    padding-bottom: 4rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #8dac9f 100%);
  }
  .how-it-works .main-container._large {
    padding-inline: var(--container-padding-inline);
  }
  .how__media-image {
    display: none;
  }
  .how-wrapper {
    margin-top: 1.5625rem;
    padding-bottom: 0;
  }
  .how__content {
    gap: 0.4375rem;
  }
  .how__item {
    --how-item-padding-inline: .375rem;
    gap: 3rem;
    padding-block: 0.75rem;
    min-height: 7rem;
  }
  .how__item-head {
    grid-template-columns: 1fr 0.875rem;
    gap: 0.75rem;
  }
  .how__item-title {
    font-size: 1rem;
  }
  .how__item-icon svg {
    width: 0.875rem;
    height: 0.875rem;
    margin-top: 0.125rem;
  }
  .how__item-description {
    font-size: 0.75rem;
    letter-spacing: -0.01em;
  }
  .how__item-delimiter::after {
    height: 1px;
  }
}
/*How It Works End*/
/*About Gestalt Start*/
.aboutGestalt {
  line-height: 1;
  margin-top: -5.75rem;
  background: var(--primary-bg-color);
  border-radius: var(--border-radius-main);
  border: 0.125rem solid var(--color-green-1);
}

.aboutGestalt .main-container._large {
  padding-left: var(--container-padding-inline);
}

.aboutGestalt-image {
  aspect-ratio: 1.92/2.1;
}

.aboutGestalt-image-persone {
  position: absolute;
  bottom: 1.375rem;
  right: 6.25rem;
  width: 57.4375rem;
  height: 80.3125rem;
}

.aboutGestalt-wrapper {
  position: absolute;
  top: 7.5rem;
}

.aboutGestalt-description {
  font-size: 3.75rem;
}

.aboutGestalt-block {
  grid-template-columns: 73.25rem 1fr;
  gap: 1.25rem;
  margin-top: 6.25rem;
}

.aboutGestalt-title {
  font-size: 6.25rem;
  line-height: 0.93;
}

.aboutGestalt-decor {
  height: fit-content;
}

.aboutGestalt-icon {
  --icon-size: 5.5rem;
  position: relative;
  height: fit-content;
  color: var(--color-green-1);
}

.aboutGestalt-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.3125rem;
  transform: translateY(-50%);
  width: calc(100% - var(--icon-size) / 2);
  height: 0.625rem;
  background: currentColor;
}

.aboutGestalt-icon svg {
  width: var(--icon-size);
  height: var(--icon-size);
}

.aboutGestalt-btn {
  margin-top: 6.25rem;
  width: 50rem;
}

/*Media*/
@media (max-width: 768px) {
  .aboutGestalt {
    margin-top: -1rem;
  }
  .aboutGestalt .main-container._large {
    padding-inline: var(--container-padding-inline);
  }
  .aboutGestalt-image {
    aspect-ratio: 3.75/5.8;
  }
  .aboutGestalt-wrapper {
    top: 1.75rem;
    width: 100%;
  }
  .aboutGestalt-description {
    font-size: 1rem;
    letter-spacing: -0.01em;
  }
  .aboutGestalt-title {
    font-size: 1.5625rem;
  }
  .aboutGestalt-block {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 1rem;
    max-width: 100%;
  }
  .aboutGestalt-decor {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin-top: -1.375rem;
    right: -0.875rem;
    width: 100%;
  }
  .aboutGestalt-icon {
    --icon-size: 1.75rem;
    width: 14.75rem;
  }
  .aboutGestalt-icon::before {
    right: -0.125rem;
    height: 0.1875rem;
  }
  .aboutGestalt-btn {
    font-size: 0.75rem;
    width: 10.75rem;
    margin-top: 2rem;
  }
  .aboutGestalt-image-persone {
    bottom: 1.125rem;
    right: 0;
    aspect-ratio: 24/3.5;
    width: 15.625rem;
    height: 21.875rem;
  }
}
/*About Gestalt End*/
/*For Whom Start*/
.forWhom {
  --icon-size: 3rem;
  margin-top: 7.125rem;
}

.forWhom-wrapper {
  margin-top: 7.5rem;
}

.forWhom-block {
  position: relative;
}

.forWhom-block.block-1 {
  gap: 6.25rem;
  width: 102.4375rem;
  height: 21.3125rem;
  margin-left: auto;
  background: url('data:image/svg+xml;utf-8,<svg width="1652" height="344" viewBox="0 0 1652 344" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.5H1479.5C1573.11 2.5 1649 78.3877 1649 172C1649 265.612 1573.11 341.5 1479.5 341.5H0" stroke="%23005733" stroke-width="5"/></svg>') 50% 50%/cover no-repeat;
}

.forWhom-block.block-2 {
  gap: 9rem;
  padding-left: 18rem;
  margin-top: -0.3125rem;
  width: 102.4375rem;
  height: 21.25rem;
  background: url('data:image/svg+xml;utf-8,<svg width="1658" height="344" viewBox="0 0 1658 344" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1657.5 2.5H172C78.3877 2.5 2.49997 78.3877 2.49997 172C2.49997 265.612 78.3877 341.5 172 341.5H1657.5" stroke="%23005733" stroke-width="5"/></svg>') 50% 50%/cover no-repeat;
}

.forWhom-block.block-2::after {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  right: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  width: var(--icon-size);
  height: var(--icon-size);
  background: url('data:image/svg+xml;utf-8,<svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.3173 48.6436L23.2527 29.4L16.8382 47.5745L13.0964 46.1045L21.3818 28.5982L8.55273 43.0309L5.61273 40.0909L20.0455 27.2618L2.53909 35.5473L1.06909 31.8055L19.2436 25.3909L0 26.3264V22.3173L19.2436 23.3864L1.06909 16.8382L2.53909 13.23L20.0455 21.5155L5.61273 8.55273L8.55273 5.74636L21.3818 20.0455L13.0964 2.67272L16.8382 1.06909L23.2527 19.3773L22.3173 0H26.3264L25.2573 19.2436L31.8055 1.06909L35.4136 2.67272L27.1282 20.0455L40.0909 5.74636L42.8973 8.55273L28.5982 21.5155L45.9709 13.23L47.5745 16.8382L29.2664 23.3864L48.6436 22.3173V26.3264L29.2664 25.3909L47.5745 31.8055L45.9709 35.5473L28.5982 27.2618L42.8973 40.0909L40.0909 43.0309L27.1282 28.5982L35.4136 46.1045L31.8055 47.5745L25.2573 29.4L26.3264 48.6436H22.3173Z" fill="%23005733"/></svg>') 50% 50%/cover no-repeat;
  z-index: 1;
}

.forWhom__item {
  position: relative;
  font-size: 1.875rem;
  line-height: 1.25;
  padding-top: 4.375rem;
}

.forWhom__item::before {
  content: "";
  position: absolute;
  top: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  left: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  width: var(--icon-size);
  height: var(--icon-size);
  background: url('data:image/svg+xml;utf-8,<svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.3173 48.6436L23.2527 29.4L16.8382 47.5745L13.0964 46.1045L21.3818 28.5982L8.55273 43.0309L5.61273 40.0909L20.0455 27.2618L2.53909 35.5473L1.06909 31.8055L19.2436 25.3909L0 26.3264V22.3173L19.2436 23.3864L1.06909 16.8382L2.53909 13.23L20.0455 21.5155L5.61273 8.55273L8.55273 5.74636L21.3818 20.0455L13.0964 2.67272L16.8382 1.06909L23.2527 19.3773L22.3173 0H26.3264L25.2573 19.2436L31.8055 1.06909L35.4136 2.67272L27.1282 20.0455L40.0909 5.74636L42.8973 8.55273L28.5982 21.5155L45.9709 13.23L47.5745 16.8382L29.2664 23.3864L48.6436 22.3173V26.3264L29.2664 25.3909L47.5745 31.8055L45.9709 35.5473L28.5982 27.2618L42.8973 40.0909L40.0909 43.0309L27.1282 28.5982L35.4136 46.1045L31.8055 47.5745L25.2573 29.4L26.3264 48.6436H22.3173Z" fill="%23005733"/></svg>') 50% 50%/cover no-repeat;
  z-index: 1;
}

.forWhom-block.block-1 .forWhom__item {
  max-width: 28.625rem;
}

.forWhom-block.block-2 .forWhom__item {
  max-width: 34.25rem;
}

/*Media*/
@media (max-width: 768px) {
  .forWhom {
    --icon-size: 1.875rem;
    margin-top: 1.875rem;
  }
  .forWhom-wrapper {
    margin-top: 3.125rem;
  }
  .forWhom-block.block-1,
  .forWhom-block.block-2 {
    gap: 0;
    flex-wrap: wrap;
    background: none;
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .forWhom__item {
    font-size: 1rem;
    line-height: 1.06;
    padding-top: 1.5rem;
    width: 16.875rem;
    height: 7.5rem;
    margin-top: -0.0625rem;
    margin-left: auto;
  }
  .forWhom__item span {
    display: inline-block;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(even) span,
  .forWhom-block.block-2 .forWhom__item:nth-child(odd) span {
    margin-right: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  }
  .forWhom__item span {
    width: 13.0625rem;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(1) span {
    width: 12.75rem;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(2) span {
    width: 14.75rem;
  }
  .forWhom-block.block-2 .forWhom__item:nth-child(1) span {
    width: 16.75rem;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(odd),
  .forWhom-block.block-2 .forWhom__item:nth-child(even) {
    background: url('data:image/svg+xml;utf-8,<svg width="270" height="120" viewBox="0 0 270 120" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.5H209.5C242.361 0.5 269 27.1391 269 60C269 92.8609 242.361 119.5 209.5 119.5H0" stroke="%23005733"/></svg>') 50% 50%/cover no-repeat;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(even),
  .forWhom-block.block-2 .forWhom__item:nth-child(odd) {
    background: url('data:image/svg+xml;utf-8,<svg width="270" height="120" viewBox="0 0 270 120" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M269.5 0.5H60C27.1391 0.5 0.500007 27.1391 0.500007 60C0.500007 92.8609 27.1391 119.5 60 119.5H269.5" stroke="%23005733"/></svg>') 50% 50%/cover no-repeat;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(even),
  .forWhom-block.block-2 .forWhom__item:nth-child(odd) {
    margin-left: 0;
    text-align: right;
  }
  .forWhom-block.block-2 .forWhom__item:nth-child(even) {
    margin-left: auto;
    text-align: left;
  }
  .forWhom__item::before {
    top: calc(-1 * var(--icon-size) / 2 + 0.03125rem);
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(odd)::before {
    left: 0;
  }
  .forWhom-block.block-1 .forWhom__item:nth-child(even)::before {
    left: auto;
    right: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  }
  .forWhom-block.block-2 .forWhom__item:nth-child(odd)::before {
    left: auto;
    right: calc(-1 * var(--icon-size) / 2 + 0.125rem);
  }
  .forWhom-block.block-2 .forWhom__item:nth-child(2n)::before {
    left: 0;
  }
  .forWhom-block.block-2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(var(--icon-size) / 2);
    width: 50%;
    height: 0.0625rem;
    background: var(--color-green-1);
  }
  .forWhom-block.block-2::after {
    bottom: calc(-1 * var(--icon-size) / 2 + 0.03125rem);
    right: auto;
    left: calc(-1 * var(--icon-size) / 2 + 1rem);
  }
}
/*For Whom End*/
/*Group Program Start*/
.image-wrapper {
  max-width: 120rem;
}

.image-block {
  position: absolute;
  top: 10.375rem;
  left: 0;
  aspect-ratio: 1.92/3.3;
  width: 100%;
  z-index: -1;
}

.groupProgram {
  margin-block: 12.5rem 16rem;
}

.groupProgram-wrapper {
  height: 110.5rem;
}

.groupProgram-list {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem 3.125rem;
}

.groupProgram__item-icon {
  display: block;
  width: 9.4375rem;
  height: 8.625rem;
}

.groupProgram__item-title {
  font-size: 2.8125rem;
  line-height: 1.13;
  margin-top: 3.5rem;
}

.groupProgram__item-desc {
  font-size: 1.875rem;
  line-height: 1.4;
  margin-top: 3.5rem;
  max-width: 33.125rem;
}

/*Media*/
@media (max-width: 768px) {
  .image-block {
    top: 37rem;
    aspect-ratio: 3.75/6.25;
  }
  .groupProgram {
    margin-block: 3.125rem;
  }
  .groupProgram-wrapper {
    height: 42.5rem;
  }
  .groupProgram-list {
    grid-template-columns: 1fr;
    color: var(--color-green-1);
    max-width: 18.875rem;
    width: 100%;
    margin-inline: auto;
  }
  .groupProgram__item {
    display: grid;
    grid-template-columns: 1fr 12.625rem;
    align-items: center;
    gap: 1rem;
  }
  .groupProgram__item-icon {
    width: 4rem;
    height: auto;
  }
  .groupProgram__item-title {
    font-size: 1rem;
    line-height: 1.06;
    margin-top: 0;
  }
  .groupProgram__item-desc {
    font-size: 1rem;
    line-height: 1.06;
    margin-top: 0.75rem;
  }
}
/*Group Program End*/
/*Schedule Start*/
.schedule {
  margin-block: 10.875rem;
}

.schedule-wrapper {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 7.25rem;
}

.schedule__item {
  position: relative;
  padding: 2.8125rem 2.8125rem 3.375rem;
  background: var(--bg-color, --primary-bg-color);
  color: var(--color, --color-green-1);
  min-height: 38.75rem;
}

.schedule__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.125rem solid var(--color-green-1);
  border-radius: var(--border-radius-main);
}

.schedule__item-head {
  position: relative;
  grid-template-columns: 1fr 3.125rem;
}

.schedule__item-date {
  font-size: 3.125rem;
  line-height: 1.32;
}

.schedule__item-icon svg {
  width: 3.0625rem;
  height: 3.0625rem;
}

.schedule__item-txt {
  position: relative;
  font-size: 1.875rem;
}

/*Media*/
@media (max-width: 768px) {
  .schedule {
    margin-block: 3.125rem;
  }
  .schedule-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.4375rem;
    margin-top: 1.5625rem;
  }
  .schedule__item {
    padding: 0.6875rem;
    min-height: 10.75rem;
  }
  .schedule__item::before {
    border-width: 1px;
  }
  .schedule__item-head {
    grid-template-columns: 1fr 0.75rem;
    gap: 0.375rem;
  }
  .schedule__item-date {
    font-size: 1rem;
  }
  .schedule__item-icon svg {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    margin-top: -0.125rem;
  }
  .schedule__item-txt {
    font-size: 0.75rem;
  }
}
/*Schedule End*/
/*Certificate Start*/
.certificate {
  margin-block: 10.875rem;
}

.certificate-wrapper {
  margin-top: 6.25rem;
}

.certificate-bg {
  aspect-ratio: 18/9.26;
}

.certificate-txt {
  position: absolute;
  top: 50%;
  left: 1.875rem;
  transform: translateY(-50%);
}

.certificate__box-title {
  font-size: 6.25rem;
  line-height: 1;
  width: 67.5rem;
  padding-top: 2.5rem;
}

.certificate__box-title span {
  position: relative;
  display: block;
  width: fit-content;
}

.certificate__box-title span:nth-child(2) {
  padding-left: 10%;
}

.certificate__box-title span:nth-child(3) {
  padding-left: 16%;
  text-decoration: underline solid currentColor 0.375rem;
  text-underline-offset: 0.375rem;
}

.certificate__box-title span:nth-child(4) {
  padding-left: 10%;
}

.certificate__box-title span:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -104%;
  width: 53.375rem;
  height: 0.625rem;
  background: currentColor;
}

.certificate__box-title span:nth-child(5) {
  padding-left: 32%;
}

.certificate__box-title span:nth-child(5)::after {
  content: attr(data-text);
  display: block;
  font-size: 1.875rem;
  text-align: right;
  margin-top: 0.25rem;
}

/*Media*/
@media (max-width: 768px) {
  .certificate {
    margin-block: 3.125rem;
  }
  .certificate-wrapper {
    margin-top: 1.5625rem;
  }
  .certificate-bg {
    aspect-ratio: 1;
  }
  .certificate-txt {
    top: 0;
    left: 1.125rem;
    transform: translateY(0);
    height: 100%;
  }
  .certificate__box-title {
    font-size: 1.5625rem;
    padding: 1.125rem 0 0;
    width: 19.4375rem;
  }
  .certificate__box-title span:nth-child(3) {
    text-decoration: underline solid currentColor 1px;
    text-underline-offset: 3px;
  }
  .certificate__box-title span:nth-child(4)::after {
    display: none;
  }
  .certificate__box-title span:nth-child(5) {
    position: static;
    padding-left: 28%;
  }
  .certificate__box-title span:nth-child(5)::after {
    font-size: 1rem;
    position: absolute;
    bottom: 1.4375rem;
  }
}
/*Certificate End*/
/*About Company Start*/
.aboutCompany {
  margin-block: 12.5rem;
}

.aboutCompany-title {
  font-size: 3.75rem;
  line-height: 1.18;
}

.aboutCompany-title span {
  display: block;
}

.aboutCompany-title span:nth-child(2) {
  text-align: center;
}

.aboutCompany-title span:nth-child(3) {
  text-align: right;
}

.aboutCompany-title span:nth-child(4) {
  padding-left: 5%;
}

.aboutCompany-subtitle {
  font-size: 12.5rem;
  font-weight: 600;
  line-height: 0.23;
  width: fit-content;
  margin-inline: auto 7.5rem;
}

.aboutCompany-subtitle span {
  display: block;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.53;
  width: 100%;
  max-width: 50.875rem;
  margin-inline: 3.125rem 0.875rem;
}

.aboutCompany-name {
  font-size: 31.25rem;
  line-height: 0.75;
  margin-top: 12.5rem;
}

.aboutCompanyy-list {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.25rem 3.5rem;
  margin-top: 3.875rem;
}

.aboutCompany__item {
  font-size: 1.875rem;
  line-height: 1.53;
}

.aboutCompany__item-icon {
  grid-template-columns: 3.0625rem 1fr;
  gap: 0.5rem;
  margin-bottom: 3.375rem;
}

.aboutCompany__item-icon svg {
  width: 3.0625rem;
  height: 3.0625rem;
}

.aboutCompany__item-line {
  background: currentColor;
  height: 0.3125rem;
}

/*Media*/
@media (max-width: 768px) {
  .aboutCompany {
    margin-block: 3.125rem;
  }
  .aboutCompany-title {
    font-size: 1.5625rem;
  }
  .aboutCompany-title span:nth-child(2) {
    text-align: left;
  }
  .aboutCompany-title span:nth-child(3) {
    text-align: left;
  }
  .aboutCompany-title span:nth-child(4) {
    padding-left: 0;
  }
  .aboutCompany-subtitle {
    font-size: 6.25rem;
    margin: 2.5rem 0 0;
  }
  .aboutCompany-subtitle span {
    font-size: 1rem;
    line-height: 1.06;
    margin-inline: 1.375rem;
  }
  .aboutCompany-name {
    font-size: 5.875rem;
    margin-top: 3.125rem;
  }
  .aboutCompanyy-list {
    grid-template-columns: 1fr;
    margin-top: 1.5625rem;
  }
  .aboutCompany__item {
    font-size: 1rem;
    line-height: 1.06;
    width: 14.125rem;
  }
  .aboutCompany__item:nth-child(2) {
    margin-inline: auto;
  }
  .aboutCompany__item:nth-child(3) {
    margin-left: auto;
  }
  .aboutCompany__item-icon {
    grid-template-columns: 0.875rem 1fr;
    gap: 0.4375rem;
    font-size: 1rem;
    margin-bottom: 0.375rem;
  }
  .aboutCompany__item-icon svg {
    width: 0.875rem;
    height: 0.875rem;
  }
  .aboutCompany__item-line {
    height: 0.125rem;
  }
}
/*About Company End*/
/*Affiliations Start*/
.affiliations {
  margin-block: 12.5rem;
}

.affiliations-wrapper {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 1.25rem;
}

.affiliations-desc {
  font-size: 3.75rem;
  line-height: 1.13;
  padding: 2.625rem 3.5rem 4.5rem;
  background: var(--color-green-1);
}

.affiliations-desc-head svg {
  width: 4.3125rem;
  height: 4.3125rem;
}

.affiliations-img {
  aspect-ratio: 8.9/7.7;
}

.affiliations-list {
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem 1.0625rem;
  margin-top: 2rem;
}

.affiliations__item {
  padding: 2.5rem 2.625rem 3rem;
  border: 0.125rem solid currentColor;
  min-height: 23rem;
}

.affiliations__item-head {
  font-size: 1.875rem;
  line-height: 1.53;
}

.affiliations__item-desc {
  font-size: 1.875rem;
  line-height: 1.33;
  margin-top: 3.75rem;
  max-width: 30.625rem;
}

/*Media*/
@media (max-width: 768px) {
  .affiliations {
    margin-block: 3.125rem;
  }
  .affiliations-wrapper {
    grid-template-columns: 1fr;
  }
  .affiliations-desc {
    font-size: 1rem;
    line-height: 1.06;
    padding: 1.125rem;
  }
  .affiliations-desc h2 {
    max-width: 14.875rem;
    margin-top: 2rem;
  }
  .affiliations-desc-head svg {
    width: 1.6875rem;
    height: 1.6875rem;
  }
  .affiliations-img {
    aspect-ratio: 3.43/2.1;
  }
  .affiliations-img img {
    object-position: 50% 15%;
  }
  .affiliations-list {
    grid-template-columns: 1fr;
  }
  .affiliations__item {
    min-height: 8.9375rem;
    border-width: 1px;
    padding: 1.25rem;
  }
  .affiliations__item-head {
    font-size: 1.5625rem;
  }
  .affiliations__item-desc {
    font-size: 1rem;
    line-height: 1.12;
    margin-top: 2.5rem;
  }
}
/*Affiliations End*/
/*Additional Block Start*/
.additionalBlock {
  margin-block: 12.5rem;
}

.additionalBlock-desc {
  font-size: 3.75rem;
  line-height: 1.18;
  max-width: 86.75rem;
}

.additionalBlock-title {
  font-size: 6.25rem;
  line-height: 0.9;
  max-width: 96.125rem;
  margin-top: 4rem;
}

.additionalBlock-btn {
  width: 50rem;
  margin-top: 4rem;
}

/*Media*/
@media (max-width: 768px) {
  .additionalBlock {
    margin-block: 3.125rem;
  }
  .additionalBlock-desc {
    font-size: 1rem;
    line-height: 1.06;
  }
  .additionalBlock-title {
    font-size: 1.5625rem;
    line-height: 1;
    margin-top: 1.25rem;
    max-width: 95%;
  }
  .additionalBlock-btn {
    font-size: 0.75rem;
    width: 10.75rem;
    margin-top: 1.25rem;
  }
}
/*Additional Block End*/
/*After Course Start*/
.afterCourse {
  margin-block: 12.5rem;
}

.afterCourse-img img {
  border: 0.125rem solid var(--color-green-1);
}

.afterCourse-block {
  padding: 4.625rem 4.25rem;
  aspect-ratio: 18/11.9;
}

.afterCourse-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.afterCourse-head {
  position: relative;
}

.afterCourse-title {
  position: relative;
  font-size: 6.25rem;
  line-height: 1;
  max-width: 33.75rem;
  margin-top: 1.875rem;
}

.afterCourse-title-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.afterCourse-title-icon::before,
.afterCourse-title-icon::after {
  content: "";
  position: absolute;
}

.afterCourse-title-icon::before {
  width: 31.25rem;
  height: 0.625rem;
  background: currentColor;
}

.afterCourse-title-icon::after {
  top: 50%;
  left: 12.5rem;
  transform: translateY(calc(-50% + 0.25rem));
  width: 5.1875rem;
  height: 5.1875rem;
  background: url('data:image/svg+xml;utf-8,<svg width="83" height="83" viewBox="0 0 83 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37.8027 82.3964L39.3873 49.8L28.5218 80.5854L22.1836 78.0954L36.2182 48.4418L14.4873 72.8891L9.50727 67.9091L33.9545 46.1782L4.30091 60.2127L1.81091 53.8745L32.5964 43.0091L0 44.5936V37.8027L32.5964 39.6136L1.81091 28.5218L4.30091 22.41L33.9545 36.4445L9.50727 14.4873L14.4873 9.73364L36.2182 33.9545L22.1836 4.52726L28.5218 1.81091L39.3873 32.8227L37.8027 0H44.5936L42.7827 32.5964L53.8745 1.81091L59.9864 4.52726L45.9518 33.9545L67.9091 9.73364L72.6627 14.4873L48.4418 36.4445L77.8691 22.41L80.5854 28.5218L49.5736 39.6136L82.3964 37.8027V44.5936L49.5736 43.0091L80.5854 53.8745L77.8691 60.2127L48.4418 46.1782L72.6627 67.9091L67.9091 72.8891L45.9518 48.4418L59.9864 78.0954L53.8745 80.5854L42.7827 49.8L44.5936 82.3964H37.8027Z" fill="%23005733" /></svg>') 50% 50%/cover no-repeat;
}

.afterCourse-desc {
  font-size: 1.875rem;
  line-height: 1.53;
  max-width: 33.875rem;
}

.afterCourse-desc br:first-child {
  display: none;
}

.afterCourse-desc a,
.afterCourse-desc span.underline {
  display: inline;
  text-decoration: underline solid currentColor 0.125rem;
  text-underline-offset: 0.1875rem;
}

.afterCourse-persone {
  position: absolute;
  top: 4.1875rem;
  left: 18.8125rem;
  width: 62.5rem;
  height: 70.3125rem;
}

/*Media*/
@media (max-width: 768px) {
  .afterCourse {
    margin-block: 3.125rem;
  }
  .afterCourse-img img {
    border-width: 1px;
  }
  .afterCourse-block {
    padding: 0 1.375rem;
    aspect-ratio: 3.43/3.73;
  }
  .afterCourse-head {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .afterCourse-title {
    font-size: 1.5625rem;
    width: 12.5rem;
    margin-top: 1.125rem;
  }
  .afterCourse-title-icon {
    display: none;
  }
  .afterCourse-desc {
    font-size: 1rem;
    line-height: 1.06;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .afterCourse-desc br:first-child {
    display: inline;
  }
  .afterCourse-desc a,
  .afterCourse-desc span.underline  {
    text-decoration: underline solid currentColor 1px;
    text-underline-offset: 0.125rem;
  }
  .afterCourse-persone {
    display: none;
  }
}
/*After Course End*/
/*Quote Start*/
.quote {
  margin-block: 12.5rem;
}

.quote-title {
  font-size: 3.75rem;
  line-height: 1.18;
}

.quote-subtitle {
  font-size: 40.375rem;
  font-weight: 500;
  line-height: 0.23;
  width: fit-content;
  margin-left: auto;
  margin-top: 6.5625rem;
}

.quote-subtitle > span {
  display: block;
  font-size: 6.25rem;
  font-weight: 700;
  line-height: 0.93;
  max-width: 70rem;
  margin-inline: 4.5rem 0;
}

/*Media*/
@media (max-width: 768px) {
  .quote {
    margin-block: 3.125rem;
  }
  .quote-title {
    font-size: 1rem;
    line-height: 1.06;
    max-width: 18.125rem;
  }
  .quote-subtitle {
    font-size: 9rem;
    line-height: 0.32;
    margin-left: 0;
    margin-top: 1.875rem;
  }
  .quote-subtitle > span {
    font-size: 1.375rem;
    line-height: 1;
    max-width: 100%;
    margin-inline: 0.75rem 0;
  }
}
/*Quote End*/
/*Reviews Start*/
.reviews {
  margin-block: 12.5rem;
}

.reviews-wrapper {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.0625rem;
  margin-top: 7.25rem;
}

.reviews__item {
  gap: 6.25rem;
  padding: 3.5rem 2.75rem;
  border: 0.125rem solid currentColor;
  background: var(--review-bg, #fffcef);
  color: var(--review-color, var(--color-green-1));
}

.reviews__item._empty {
  background: transparent;
  border-color: transparent;
}

.reviews__item-head {
  grid-template-columns: 1fr 12.8125rem;
  gap: 1.25rem;
}

.reviews__item-name {
  font-size: 1.875rem;
  line-height: 1.2;
}

.reviews__item-content {
  font-size: 1.875rem;
  line-height: 1.2;
  max-width: 28.75rem;
}

.reviews__item-content-link {
  text-decoration: underline solid currentColor 0.125rem;
  text-underline-offset: 0.1875rem;
  margin-top: 2.625rem;
}

.icon-stars:before {
  font-size: 2.5625rem;
}

/*Media*/
@media (max-width: 768px) {
  .reviews {
    margin-block: 3.125rem;
  }
  .reviews-wrapper {
    grid-template-columns: 1fr;
    gap: 0.625rem;
    margin-top: 1.5625rem;
  }
  .reviews__item {
    gap: 2.5rem;
    padding: 1rem 1.3125rem;
    border-width: 1px;
    min-height: 11.375rem;
  }
  .reviews__item._empty {
    display: none;
  }
  .reviews__item-head {
    grid-template-columns: 1fr 6.8125rem;
    gap: 0.625rem;
  }
  .reviews__item-name {
    font-size: 1rem;
    line-height: 1.06;
  }
  .reviews__item-content {
    font-size: 0.75rem;
    line-height: 1.08;
  }
  .reviews__item-content-link {
    text-decoration: underline solid currentColor 1px;
    text-underline-offset: 0.125rem;
    margin-top: 0.875rem;
  }
  .icon-stars:before {
    font-size: 1.3125rem;
  }
}
/*Reviews End*/
/*Footer Start*/
.footer {
  background: var(--color-green-1);
  border-top-left-radius: var(--border-radius-main);
  border-top-right-radius: var(--border-radius-main);
  padding: 7.5rem 12.5rem 13.125rem 3.625rem;
}

.footer__item.item-1 {
  gap: 2.1875rem;
  max-width: 31.25rem;
  width: 100%;
}

.footer__item.item-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  max-width: 56.25rem;
  width: 100%;
}

.footer__item-logo {
  width: 27rem;
}

.footer__form-desc {
  font-size: 1.875rem;
  line-height: 1.3;
  margin-top: 1.75rem;
}

.footer__form-item {
  max-width: 25.75rem;
  width: 100%;
}

.footer__form-item input {
  border: 0.125rem solid var(--color-white-1);
  border-radius: 6.25rem;
  background: var(--color-white-1);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-green-1);
  padding: 0.875rem 4.375rem 0.875rem 2.5rem;
  width: 100%;
}

.footer__form-item input::placeholder {
  color: #AAC7B2;
}

.footer-form-submit {
  position: absolute;
  /* top: 50%; */
  top: 2.1875rem;
  right: 0.375rem;
  transform: translateY(-50%);
  width: 3.5rem;
  height: 3.5rem;
  background: var(--color-green-1);
  border-radius: 50%;
}

.footer-form-submit svg {
  width: 0.6875rem;
  height: 1.1875rem;
  margin-left: 0.125rem;
}

.footer__item-col {
  font-size: 1.875rem;
  line-height: 1.2;
}

.footer__item-name {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5rem;
}

.footer__item-info p {
  margin-top: 1.75rem;
}

.footer__item-social li {
  margin-top: 1.75rem;
}

.footer__item-nav li {
  margin-top: 1.75rem;
}

/*Media*/
@media (max-width: 768px) {
  .footer {
    padding: 3rem var(--container-padding-inline) 6.25rem;
  }
  .footer-wrapper {
    flex-direction: column;
    gap: 5rem;
  }
  .footer__item-logo {
    width: 8.625rem;
  }
  .footer__form-item {
    max-width: 15.875rem;
    width: 100%;
  }
  .footer__form-item input {
    font-size: 1rem;
    padding: 0.5rem 3rem 0.5rem 1.5rem;
    width: 100%;
  }
  .footer-form-submit {
    width: 2rem;
    height: 2rem;
    top: 1.25rem;
    right: 0.25rem;
  }
  .footer-form-submit svg {
    width: 0.5625rem;
    height: 0.9375rem;
  }
  .footer__form-desc {
    font-size: 1rem;
    line-height: 1.12;
    margin-top: 1rem;
    max-width: 15.75rem;
  }
  .footer__item.item-2 {
    grid-template-columns: 1fr;
    gap: 2.1875rem;
  }
  .footer__item-name {
    font-size: 1.5625rem;
    margin-bottom: 1.25rem;
  }
  .footer__item-col {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .footer__item-info p,
  .footer__item-social li,
  .footer__item-nav li {
    margin-top: 0.25rem;
    width: fit-content;
  }
}
/*Footer End*/
/*Modal Start*/
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  display: none;
  background: rgba(0, 0, 0, .92);
  z-index: 100;
  overflow: hidden;
  transition: background 0.1s ease;
}

.overlay-block {
  position: relative;
  display: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 60px 40px;
}

.overlay-inner {
  min-height: 100%;
}

.modal {
  position: relative;
  margin: 0 auto;
}

.consultation__block {
  position: relative;
  max-width: 840px;
  width: 100%;
  border-radius: var(--border-radius-main);
  padding: 65px 120px;
  background-color: var(--color-white);
}

.consultation__block_title {
  font-size: 40px;
  text-align: center;
}

.consultation__form {
  font-size: 16px;
  max-width: 600px;
  width: 100%;
  margin: 30px auto 0;
}


.consultation__block_close, .thanks__block_close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 38px;
  height: 38px;
}

.consultation__form_item {
  margin-top: 20px;
}

.consultation__form_item input {
  width: 100%;
  border: 1px solid var(--color-green-1);
  padding: 20px 40px;
  border-radius: 100px;

  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.consultation__form_checkbox {
  margin-top: 30px;
}

.consultation__form_checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.checkbox-label .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  cursor: pointer;
  max-width: 93%;
}

.checkbox-label a {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.checkbox-label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  border-radius: 2px;
  border: 1px solid var(--color-green-1);
}

.checkbox-label .wpcf7-list-item-label::after {
  content: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.89001 8.46194L1.06655 5.20263C0.95911 5.07844 0.807993 5.00313 0.646443 4.99327C0.484892 4.98341 0.32614 5.0398 0.205111 5.15004C0.0840814 5.26028 0.0106886 5.41534 0.00107789 5.5811C-0.00853277 5.74686 0.0464258 5.90975 0.153864 6.03394L3.40764 9.78987C3.46287 9.85364 3.53023 9.90515 3.60557 9.94124C3.68091 9.97732 3.76264 9.99723 3.84575 9.99973C3.92886 10.0022 4.01159 9.98728 4.08887 9.95578C4.16614 9.92428 4.23632 9.87691 4.2951 9.81658L12.8363 1.05274C12.944 0.934073 13.0027 0.777119 12.9999 0.614945C12.9971 0.452772 12.9331 0.29804 12.8213 0.183348C12.7095 0.068656 12.5587 0.00295889 12.4007 9.75265e-05C12.2426 -0.00276384 12.0897 0.0574339 11.974 0.168009L3.89001 8.46194Z" fill="%23242424"/></svg>');
  display: none;
  position: absolute;
  top: 3px;
  left: 4px;
  width: 16px;
  height: 16px;
}
.checkbox-label input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  display: inline-block;
}

.btn-consultation {
  width: 100%;
  margin-top: 50px;
  padding: 22px 24px;
  font-size: 22px;
}
.btn-consultation[disabled] {
  opacity: .7;
}


@media (max-width:768px) {
  .overlay-block {
    padding: 40px 10px 25px;
  }
  
  .consultation__block {
    padding: 60px 30px;
  }

  .consultation__block_title {
    font-size: 30px;
  }

  .consultation__form {
    font-size: 14px;
    margin-top: 25px;
  }

  .consultation__form_item {
    margin-top: 16px;
  }

  .consultation__form_item input {
    padding: 12px 24px;
    font-size: 16px;
  }

  .consultation__form_checkbox {
    margin-top: 22px;
  }

  .btn-consultation {
    margin-top: 28px;
    font-size: 17px;
    padding: 15px;
  }

  .consultation__block_close, .thanks__block_close {
    top: 5px;
    right: 5px;
  }

  .consultation__block_close svg, .thanks__block_close svg {
    width: 20px;
    height: 20px;
  }
}
/*Modal End*/
/*Contact Form 7 Start*/
.wpcf7 br {
  display: none;
}

.wpcf7-not-valid-tip {
  font-size: 1rem;
  padding: .375rem 0 0 .375rem;
}

.wpcf7-response-output {
  display: none;
}
.consultation-modal .wpcf7-response-output {
  display: block;
}

.wpcf7 form .wpcf7-response-output {
  font-size: 1.5rem;
  margin: 1rem 0 0;
  padding: 0;
  border: 0;
  max-width: 22.5rem;
}

.consultation-modal .wpcf7 form .wpcf7-response-output {
  max-width: 100%;
}

.wpcf7-list-item {
  margin: 0;
}

@media (max-width: 768px) {
  .wpcf7 form .wpcf7-response-output {
    font-size: 1rem;
    margin-top: .75rem;
    max-width: 16.25rem;
  }
}
/*Contact Form 7 End*/