@font-face {
  font-family: E Ukrainehead;
  src: url('../fonts/e-UkraineHead-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: E Ukrainehead;
  src: url('../fonts/e-UkraineHead-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: E Ukrainehead;
  src: url('../fonts/e-UkraineHead-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: E Ukrainehead;
  src: url('../fonts/e-UkraineHead-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --text--head: "E Ukrainehead", Arial, sans-serif;
  --text--size--p3: .875rem;
  --color--energising-red: #ff3b30;
  --color--sky-rush: #0565eb;
  --text--size--p3-mob: .75rem;
  --color--air-blue: #e0f2fe;
  --color--white: white;
  --color--spark-yellow: #fbff3f;
  --color--black: black;
  --text--size--h2: 3rem;
  --text--size--h2-mob: 2rem;
  --text--size--h4-mob: .875rem;
  --text--size--h3-mob: 1.5rem;
  --text--size--h1: 3.5rem;
  --text--size--p2: 1rem;
  --color--grey: #c7c7cc;
  --text--size--p1: 1.5rem;
  --text--size--p1-mob: 1rem;
  --color--blush-petal: #ffdedc;
  --text--size--h1-mob: 3.5rem;
  --color--soft-mist: #c7c7cc;
  --text--size--h3: 2.5rem;
  --text--size--p2-mob: .875rem;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

.text-block-3 {
  font-family: var(--text--head);
  color: #ff3b30;
  font-size: var(--text--size--p3);
  text-transform: uppercase;
}

.section_hero {
  background-image: url('../images/hero.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 95vh;
  margin-top: 0;
  display: flex;
}

._2023-international-common-studio-engineered-by-common {
  color: #51b613;
  text-align: center;
  letter-spacing: .02em;
  max-width: 13.875rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: .9375rem;
  text-decoration: none;
}

.copyright {
  justify-content: center;
  align-items: center;
  display: flex;
}

.camps-content-red-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #ff3b30;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3.125rem 5rem 3.125rem 3rem;
  display: flex;
}

.paragraph-2 {
  font-family: var(--text--head);
  color: #fbff3f;
  text-align: center;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 400;
  line-height: 100%;
}

.camps-label {
  background-color: #fbff3f;
  border-radius: 2rem;
  padding: .5rem 1rem;
}

.main-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.link-block {
  border: .125rem solid #0000;
  border-radius: 6.25rem;
  text-decoration: none;
  position: static;
}

.link-block:hover {
  border: .125rem solid #ffdedc;
  border-radius: 6.25rem;
}

.section_advantagei-icon {
  background-color: #ff3b30;
}

.hero-btn-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.nav-link {
  color: #05334b;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100px;
  text-decoration: none;
  overflow: hidden;
}

.nav-link.winter-page {
  cursor: not-allowed;
}

.winter-btn {
  color: #000;
  cursor: not-allowed;
  background-color: #ffffff80;
  border: 1px solid #000;
  border-radius: 2.75rem;
  padding: 1rem 50px;
  text-decoration: none;
}

.winter-btn:hover {
  color: var(--color--sky-rush);
}

.logo-link {
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
}

.consalt-btn_text {
  font-family: var(--text--head);
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  text-decoration: none;
}

.consalt-btn_text:where(.w-variant-884d7c3e-9846-7a4a-66df-5068ca38312c) {
  font-family: var(--text--head);
}

.hero-content {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.camps-btn-text-blue {
  font-family: var(--text--head);
  text-transform: uppercase;
  flex: none;
  text-decoration: none;
}

.advantage-colum {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.menu-item {
  grid-column-gap: 0rem;
  cursor: pointer;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 2rem;
  text-decoration: none;
  display: flex;
}

.summer-btn {
  color: #000;
  background-color: #ffffff80;
  border: 1px solid #000;
  border-radius: 2.75rem;
  padding: 1rem 3.125rem;
  text-decoration: none;
}

.summer-btn:hover {
  color: var(--color--energising-red);
}

.menu {
  z-index: 998;
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background-color: #ffffff1f;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 13rem;
  padding-bottom: 2.5rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.nav-menu {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_head-camps {
  justify-content: center;
  display: flex;
}

.winter-btn_text {
  font-family: var(--text--head);
  text-transform: uppercase;
  font-size: .875rem;
  text-decoration: none;
}

.camps_2grid-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.camps-image_summer {
  object-fit: cover;
  overflow: visible;
}

.camps-btn {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--color--white);
  color: var(--color--sky-rush);
  background-color: #fff;
  border-radius: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 1rem 3.75rem;
  text-decoration: none;
  display: flex;
}

.consalt-btn {
  background-color: var(--color--spark-yellow);
  color: var(--color--black);
  border: 1px solid #000;
  border-radius: 2.75rem;
  padding: 1rem 3.125rem;
  text-decoration: none;
  transition: all .4s;
}

.consalt-btn:where(.w-variant-884d7c3e-9846-7a4a-66df-5068ca38312c) {
  background-color: var(--color--black);
  color: var(--color--white);
  border-radius: .625rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.consalt-btn:where(.w-variant-0d11df04-3a05-1c47-fcdb-42ba3edebf12) {
  border-style: none;
  border-radius: .6rem;
}

.consalt-btn:hover {
  background-color: var(--color--black);
  color: var(--color--spark-yellow);
}

.underline-2 {
  background-color: #ff3b30;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: .09375rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.underline-2:hover {
  background-color: #ff3b30;
  width: 100%;
}

.hero-discription {
  border: 1px solid #fbff3f;
  border-radius: 1rem;
  flex-flow: column;
  padding: 8px 16px;
  display: flex;
}

.hero-discription.black {
  border-color: var(--color--black);
}

.camps-btn-arrow {
  position: relative;
}

.camps-btn-arrow.abs {
  position: absolute;
}

.summer-btn_text {
  font-family: var(--text--head);
  text-align: center;
  text-transform: uppercase;
  font-size: .875rem;
  text-decoration: none;
}

.header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  display: flex;
}

.header.succses {
  justify-content: center;
  align-items: center;
}

.nav-text-2 {
  font-family: var(--text--head);
  color: #ff3b30;
  text-transform: uppercase;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .2s;
}

.nav-text-2:hover {
  color: #ff3b30;
}

.conteiner-medium {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  margin-left: 5rem;
  margin-right: 5rem;
  display: flex;
  transform: rotate(0);
}

.conteiner-medium.full {
  margin-left: 0;
  margin-right: 0;
}

.conteiner-medium.right-full {
  flex: 0 auto;
  justify-content: flex-end;
  align-self: auto;
  align-items: flex-start;
  margin-right: 0;
  display: block;
}

.conteiner-medium.small {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.camps-content-blue-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #0565eb;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 3rem;
  display: flex;
}

.camps-label-text {
  text-align: left;
  text-transform: uppercase;
  font-size: .875rem;
  display: block;
}

.logo {
  flex: 0 auto;
  align-self: auto;
}

.global-padding {
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: block;
}

.global-padding.hero {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.global-padding.full {
  padding-top: 0;
  padding-bottom: 0;
}

.global-padding.small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.page-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  overflow: visible;
}

.h2 {
  font-family: var(--text--head);
  color: #fff;
  font-size: var(--text--size--h2);
  text-align: left;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  display: flex;
}

.h2.height-big {
  line-height: 125%;
}

.h2.small {
  color: var(--color--sky-rush);
  text-align: center;
  text-transform: uppercase;
  font-size: 2.5rem;
}

.h2.small.white {
  color: var(--color--white);
  justify-content: flex-start;
  align-items: center;
}

.h2.small.red {
  color: var(--color--energising-red);
  justify-content: center;
  align-items: center;
}

.h2.black {
  color: var(--color--black);
  line-height: 56px;
}

.h2.blue {
  color: var(--color--sky-rush);
}

.h2.small-latters {
  text-align: center;
  text-transform: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
}

.navik {
  z-index: 999;
  -webkit-backdrop-filter: blur(.4375rem);
  backdrop-filter: blur(.4375rem);
  background-color: #e0f2fe;
  justify-content: space-between;
  align-items: center;
  height: 6rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.navik.hidden {
  display: none;
}

.camp-text_advantage {
  font-family: var(--text--head);
  color: #fff;
  font-size: var(--text--size--p3);
  font-weight: 300;
  line-height: 170%;
}

.advantage-icon-text-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.advantage-icon-text-wrap.margin-left-24px {
  margin-left: 1.5rem;
}

.camps-image_winter {
  object-fit: cover;
  overflow: visible;
}

.serf-icon-text {
  font-family: var(--text--head);
  color: #fff;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  line-height: 130%;
}

.serf-icon-text.blue {
  color: var(--color--sky-rush);
}

.h1 {
  font-family: var(--text--head);
  color: var(--color--spark-yellow);
  text-align: center;
  text-transform: uppercase;
  font-size: 5rem;
  font-weight: 300;
  line-height: 110%;
}

.h1.black {
  font-family: var(--text--head);
  color: var(--color--black);
  font-size: var(--text--size--h1);
  margin-top: 24px;
  margin-bottom: 16px;
}

.h1.home {
  margin-bottom: 5.5rem;
}

.h1.blue {
  color: var(--color--sky-rush);
}

.mob-menu {
  background-color: #ffdedc;
  border-radius: .25rem;
  width: 2rem;
  height: 1.75rem;
  display: none;
}

.menu-items {
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.navigation {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-wrapper-tablet, .footer-logo-wrapper-desktop {
  flex-flow: column;
  display: flex;
}

.text-block-5 {
  color: #ff3b30;
  font-family: E Ukrainehead, Arial, sans-serif;
}

.footer-tel {
  margin-top: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 120%;
}

.links-svg-winter {
  object-fit: fill;
  align-self: auto;
  display: block;
}

.footer-logo-wrapper-mob {
  flex-flow: column;
  display: none;
}

.logo-footer-wrap {
  flex-flow: column;
  display: flex;
}

.camp-text_advantage-2 {
  color: #fff;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-weight: 400;
  line-height: 170%;
}

.paragraph-3 {
  color: #fbff3f;
  text-align: center;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 100%;
}

.footer-contacts-mob {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: none;
}

.footer-wrapper {
  flex-flow: column;
  display: flex;
}

.horizontal-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.horizontal-wrapper.footer-center {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}

.camps-btn-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  border-radius: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 1rem 3.75rem;
  display: flex;
}

.links-svg-blue {
  object-fit: fill;
  align-self: auto;
}

.social-links {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.social-links.footer {
  background-color: #0000;
  width: 4.13rem;
}

.footer-link-oferta {
  color: #fff;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.offerts-mob {
  display: none;
}

.footer-nav-links-wrap-desktop {
  flex-flow: column;
  display: flex;
}

.logo-link-2 {
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 8.88rem;
  height: 2.06rem;
}

.consalt-btn_text-2 {
  text-align: center;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.footer-contacts-wrap-desktop {
  flex-flow: column;
  display: flex;
}

.camps-btn-text-blue-2 {
  color: #0565eb;
  flex: none;
  font-family: E Ukrainehead, Arial, sans-serif;
}

.footer-social_links-mob {
  display: none;
}

.footer-contact-wrapper {
  height: 100%;
}

.footer-links-wrap {
  display: flex;
}

.winter-btn_text-2 {
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: .875rem;
  text-decoration: none;
}

.footer-contacts-desk {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.offerts-desk {
  display: flex;
}

.link-phone-footer {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.logo-2 {
  flex: 0 auto;
  align-self: auto;
  margin-bottom: 12px;
}

.summer-btn_text-2 {
  text-align: center;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: .875rem;
  text-decoration: none;
}

.text-block-6 {
  color: #fff;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 1rem;
  line-height: 130%;
}

.nav-text-3 {
  color: #ff3b30;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .2s;
}

.nav-text-3:hover {
  color: #ff3b30;
}

.footer-menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-menu.center {
  display: flex;
}

.footer-menu-mob {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-menu-mob.center {
  display: none;
}

.footer-logo {
  width: 8.75rem;
}

.section_footer {
  background-color: #2b3433;
  background-image: url('../images/Vector.svg');
  background-position: 100% -19%;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
}

.footer-mob-wrap-tablet {
  display: none;
}

.address-footer-tablet {
  flex-flow: column;
  display: flex;
}

.h2-2 {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.camps-label-text-2 {
  text-align: left;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: .875rem;
  display: block;
}

.navik-2 {
  z-index: 999;
  -webkit-backdrop-filter: blur(.4375rem);
  backdrop-filter: blur(.4375rem);
  background-color: #e0f2fe;
  justify-content: space-between;
  align-items: center;
  height: 7.5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  font-family: E Ukrainehead, Arial, sans-serif;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.footer-offert-wrap-desktop {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-social_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  height: 4.625rem;
  display: flex;
  position: static;
  inset: auto auto 0% 0%;
}

.footer-social_links.footer {
  background-color: #0000;
  flex-flow: row;
  height: 4.125rem;
  display: none;
}

.footer-link {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.h1-2 {
  color: #fbff3f;
  text-transform: uppercase;
  margin-bottom: 7.5rem;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 110%;
}

.hero-discription_text {
  font-family: var(--text--head);
  color: var(--color--spark-yellow);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 125%;
}

.hero-discription_text.black {
  color: var(--color--black);
}

.section-gallery {
  justify-content: center;
  display: flex;
}

.gallery-track-wrap {
  width: 100%;
  overflow: hidden;
}

.gallery-track, .gallery-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.gallery-item {
  min-width: 340px;
}

.gallery-item_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.camps-btn_text {
  font-family: var(--text--head);
  color: #ff3b30;
  font-size: var(--text--size--p3);
  text-transform: uppercase;
}

.section-reviews {
  justify-content: center;
  display: block;
}

.reviews-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.reviews-image {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  display: block;
}

.section-form {
  background-color: var(--color--sky-rush);
  justify-content: center;
  display: block;
}

.form-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.form_text-phone {
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.form_text-description {
  font-family: var(--text--head);
  color: var(--color--white);
  font-size: var(--text--size--p2);
  text-transform: uppercase;
  font-weight: 300;
}

.text-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.phone-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.email-link {
  cursor: pointer;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.tg-link {
  cursor: pointer;
  display: block;
}

.phone-link {
  text-decoration: none;
}

.phone-text {
  font-family: var(--text--head);
  color: var(--color--spark-yellow);
  cursor: pointer;
  font-size: 3rem;
  line-height: 120%;
  text-decoration: none;
}

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

.phone-text:active, .phone-text:focus {
  color: var(--color--spark-yellow);
}

.contact-form {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.form-name {
  font-family: var(--text--head);
  color: var(--color--white);
  font-weight: 400;
}

.phone-field {
  height: 3rem;
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
}

.phone-field:active {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  font-weight: 400;
}

.phone-field:focus {
  color: var(--color--sky-rush);
  text-transform: uppercase;
}

.phone-field::placeholder {
  font-family: var(--text--head);
  color: var(--color--grey);
  text-transform: uppercase;
  font-weight: 300;
}

.name-field {
  height: 3rem;
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
}

.name-field:active, .name-field:focus {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  font-weight: 400;
}

.name-field::placeholder {
  font-family: var(--text--head);
  color: var(--color--grey);
  text-transform: uppercase;
  font-weight: 300;
}

.comment-field {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 1rem 1rem 4rem;
}

.comment-field:active, .comment-field:focus {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
}

.comment-field::placeholder {
  font-family: var(--text--head);
  color: var(--color--grey);
  text-transform: uppercase;
  font-weight: 300;
}

.form-btn {
  background-color: var(--color--spark-yellow);
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2rem;
  padding: 1rem 1.5rem;
  font-weight: 400;
}

.form-btn:hover {
  background-color: var(--color--white);
}

.form-block {
  margin-bottom: 0;
}

.section-social {
  background-color: var(--color--air-blue);
  justify-content: center;
  display: block;
}

.social-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.social-image-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.social-image {
  object-fit: cover;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  max-height: none;
}

.social-block-text {
  font-family: var(--text--head);
  color: var(--color--energising-red);
  font-size: var(--text--size--p1);
  text-transform: uppercase;
  flex: none;
  line-height: 120%;
}

.social-block-text.blue {
  color: var(--color--sky-rush);
}

.link-instgram_text {
  color: var(--color--energising-red);
  cursor: pointer;
  font-weight: 700;
}

.link-instgram_text:hover, .link-instgram_text.blue {
  color: var(--color--sky-rush);
}

.link-instgram_text.blue:hover {
  color: var(--color--energising-red);
}

.link-instagram {
  color: var(--color--energising-red);
  text-decoration: none;
}

.link-instagram.blue {
  color: var(--color--sky-rush);
  cursor: pointer;
}

.footer {
  background-color: var(--color--black);
  justify-content: center;
  display: block;
}

.footer-wrap {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.75fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-logo-link {
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-logo-link.w--current {
  cursor: pointer;
}

.footer-description {
  font-family: var(--text--head);
  color: var(--color--white);
  text-transform: uppercase;
}

.footer-link-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.link-footer {
  font-family: var(--text--head);
  color: var(--color--white);
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.link-footer:hover {
  color: var(--color--spark-yellow);
}

.footer-colomn_1-wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-colomn2-wrap {
  grid-column-gap: 1.9rem;
  grid-row-gap: 1.9rem;
  justify-content: space-between;
  display: flex;
}

.footer-colomn3-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.footer-link-phone {
  font-family: var(--text--head);
  color: var(--color--spark-yellow);
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.footer-link-phone:hover {
  text-decoration: underline;
}

.footer-social-link {
  cursor: pointer;
  align-self: flex-start;
}

.section_hero-yoy-copy {
  background-image: url('../images/hero-image.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin-top: 0;
  display: flex;
}

.summer-section_hero {
  background-image: url('../images/_DSF7666.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 800px;
  display: flex;
}

.summer-hero_discription {
  font-family: var(--text--head);
  color: var(--color--black);
  text-transform: uppercase;
}

.summer-hero_discription.yellow {
  color: var(--color--spark-yellow);
}

.summer-hero_wrapper {
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.section-summer_advantage-icon {
  background-color: #ff3b30;
}

.div-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.shifts-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.shifts-wrap.winter {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.summer-section_shifts {
  background-color: var(--color--sky-rush);
  justify-content: center;
  display: block;
}

.shifts-cards-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.shifts-cards-image {
  align-self: center;
  margin-bottom: 2rem;
}

.cards-btn {
  border: 1px solid var(--color--white);
  background-color: var(--color--white);
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-align: center;
  cursor: pointer;
  border-radius: 2.5rem;
  flex: 0 auto;
  align-self: auto;
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
}

.cards-btn:hover {
  border: 1px solid var(--color--white);
  background-color: var(--color--sky-rush);
  color: var(--color--white);
}

.cards-btn:hover:where(.w-variant-884d7c3e-9846-7a4a-66df-5068ca38312c) {
  background-color: var(--color--sky-rush);
}

.cards-btn.not-active {
  color: #0565eb4d;
}

.cards-btn-text {
  font-family: var(--text--head);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2.5rem;
  font-size: 14px;
  line-height: 100%;
}

.date-wrap {
  background-color: var(--color--white);
  border-radius: 2.5rem;
  margin-bottom: .5rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.years-wrap {
  border: 1px solid var(--color--white);
  border-radius: 2.5rem;
  margin-bottom: 1.5rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.years-wrap.hidden {
  display: none;
}

.date-wrap-text {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 100%;
}

.date-wrap-text.winter {
  font-size: 1rem;
  line-height: 120%;
}

.years-wrap-text {
  font-family: var(--text--head);
  color: var(--color--white);
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 100%;
}

.summer-section_about-program {
  justify-content: center;
  display: flex;
}

.about-program_2grid-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-program_content-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--color--spark-yellow);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 3.125rem 2.5rem;
  display: flex;
}

.about-program_content-wrap.winter {
  background-color: var(--color--air-blue);
}

.about-program_text {
  font-family: var(--text--head);
  color: var(--color--black);
  font-size: var(--text--size--p1);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 170%;
}

.section-summer_price-icon {
  background-color: var(--color--white);
}

.heading-price-text {
  font-weight: 700;
  display: none;
}

.heading-price-text.hidden {
  display: none;
}

.price-colum {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 1fr 1fr 1.1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.price-colum.winter {
  grid-template-columns: 1fr 1.25fr 1fr 1fr;
}

.price-icon-text {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  line-height: 130%;
}

.serf-icon-text-copy {
  font-family: var(--text--head);
  color: #fff;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  line-height: 130%;
}

.section-summer_excursion {
  background-color: var(--color--blush-petal);
}

.h3 {
  font-family: var(--text--head);
  font-size: var(--text--size--p1);
  text-transform: uppercase;
}

.h3.red {
  color: var(--color--energising-red);
  flex: 1;
  margin-top: 0;
  font-weight: 400;
}

.excursion-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: flex;
}

.excursion-cards-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.excursion-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.excursion-card-text {
  font-family: var(--text--head);
  color: var(--color--energising-red);
  text-transform: uppercase;
  flex: none;
  align-self: flex-start;
}

.excursion-card-image {
  max-width: none;
}

.summer-section_conditions {
  background-color: var(--color--air-blue);
}

.conditions-grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.conditions-grid.winter {
  grid-template-rows: auto;
}

.conditions-text-card {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin: 5rem;
  display: flex;
}

.conditions-list {
  grid-row-gap: 1rem;
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  font-size: var(--text--size--p2);
  flex-flow: column;
  justify-content: space-between;
  align-self: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 1rem;
  display: flex;
}

.list-item {
  text-transform: uppercase;
  align-self: auto;
}

.list-item-2 {
  flex: 0 auto;
  list-style-type: disc;
}

.conditions-gallery {
  width: 100%;
}

.conditions-slider {
  width: 100%;
  height: 100%;
  display: block;
}

.slide {
  width: 100%;
  padding-bottom: 0;
  padding-right: 0;
}

.conditions-slide-item {
  padding-bottom: 0;
  padding-right: 0;
}

.conditions-slider-image {
  object-fit: cover;
  height: 100%;
}

.left-arrow {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  inset: 2.5rem 6.25rem auto auto;
}

.right-arrow {
  justify-content: flex-end;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  inset: 2.5rem 2.5rem auto auto;
}

.arrow-left {
  align-self: center;
  width: auto;
}

.conditions-image-card {
  object-fit: cover;
  height: 100%;
}

.section-summer_transfer {
  background-color: #ff3b30;
}

.section-summer_transfer.winter {
  background-color: var(--color--sky-rush);
}

.transfer-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "Area-2 Area-2 ."
                 "Area Area Area"
                 "Area-4 Area-4 Area-4"
                 "Area-3 Area-3 Area-3"
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.transfer_intro {
  font-family: var(--text--head);
  color: var(--color--white);
  text-align: left;
  text-transform: uppercase;
}

.transfer_timeline {
  width: 100%;
  margin-top: 1.5rem;
}

.transfer_step-text {
  font-family: var(--text--head);
  color: var(--color--white);
  font-size: var(--text--size--p2);
  text-align: left;
  text-transform: uppercase;
  line-height: 140%;
}

.transfer_step-text.margin-left {
  margin-left: 2rem;
}

.transfer_step-text.margin-left_44px {
  margin-left: 44px;
}

.transfer_note {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.transfer_note-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.transfer_note-text {
  font-family: var(--text--head);
  color: var(--color--white);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}

.faq-head {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.conteiner-medium-2 {
  z-index: 2;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.faq-body_text {
  font-family: var(--text--head);
  color: #191919;
  margin-top: .5rem;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 125%;
  overflow: hidden;
}

.faq-head_text {
  font-family: var(--text--head);
  color: #191919;
  font-size: 1.3rem;
  font-weight: 500;
}

.faq-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  display: block;
}

.faq-wrapp {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.faq-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 4px;
}

.section-faq {
  z-index: 1;
  background-color: var(--color--spark-yellow);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-faq.winter {
  background-color: var(--color--air-blue);
}

.h2-3 {
  color: #191919;
  letter-spacing: -.2rem;
  text-transform: uppercase;
  font-size: 3.75rem;
  line-height: 100%;
}

.faq_list {
  list-style-type: none;
}

.faq-body {
  overflow: hidden;
}

.global-padding-2 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.list-item-3, .faq_list-item {
  border-bottom: 1px solid var(--color--spark-yellow);
  cursor: pointer;
  border-radius: 1rem;
  padding: 2rem;
}

.faq_list-item.winter {
  border-bottom-color: var(--color--air-blue);
}

.about-section_hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-about-icons {
  background-color: var(--color--white);
}

.about-icon-text {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: auto;
  align-items: center;
  font-size: 1rem;
  font-weight: 300;
  line-height: 130%;
  display: block;
}

.about-colum {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.about_2grid-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-text {
  font-family: var(--text--head);
  color: #fff;
  font-size: var(--text--size--p3);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 170%;
}

.about-hero-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  place-items: stretch stretch;
  display: grid;
}

.about-hero-image {
  object-fit: cover;
}

.about-hero-content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.heading {
  text-align: center;
}

.about-text-intro {
  font-family: var(--text--head);
  color: var(--color--energising-red);
  text-align: center;
  text-transform: uppercase;
}

.about-links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-self: center;
  display: flex;
}

.about-email-link {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.mob-menu-2 {
  background-color: #74c8b8;
  border-radius: .25rem;
  width: 2rem;
  height: 1.75rem;
  display: none;
}

.logo-mob {
  flex: 0 auto;
  align-self: auto;
}

.logo-white {
  flex: 0 auto;
  align-self: auto;
  display: none;
}

.logo-white.hidden, .testi-wrap {
  display: none;
}

.social-icon-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.image-2 {
  display: none;
}

.footer-mob {
  background-color: var(--color--black);
  justify-content: center;
  display: none;
}

.footer-description-mob {
  font-family: var(--text--head);
  color: var(--color--white);
  text-transform: uppercase;
}

.nav-menu-social-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.shifts-mobile {
  display: none;
}

.date-wrap-2 {
  background-color: #fff;
  border-radius: 2.5rem;
  margin-bottom: .5rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.date-wrap-text-2 {
  color: #0565eb;
  text-align: center;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
}

.years-wrap-2 {
  border: 1px solid #fff;
  border-radius: 2.5rem;
  margin-bottom: 1.5rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.years-wrap-text-2 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 12px;
  line-height: 100%;
}

.cards-btn-2 {
  text-align: center;
  background-color: #fff;
  border-radius: 2.5rem;
  flex: 0 auto;
  align-self: auto;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-family: E Ukrainehead, Arial, sans-serif;
  text-decoration: none;
}

.cards-btn-text-2 {
  color: #0565eb;
  text-transform: uppercase;
  border-radius: 2.5rem;
  font-family: E Ukrainehead, Arial, sans-serif;
  font-size: 14px;
  line-height: 100%;
}

.excursion-cards-mobile {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  display: none;
}

.conditionals-slide-nav, .gallary-track-mobile, .transfer-grid-mob, .faq-load-more {
  display: none;
}

.faq_list-hidden-mob, .faq_list-mob {
  list-style-type: none;
  display: none;
}

.about-mob-image {
  display: none;
}

.about-mob-img {
  object-fit: cover;
  display: none;
}

.navik-tablet {
  z-index: 999;
  -webkit-backdrop-filter: blur(.4375rem);
  backdrop-filter: blur(.4375rem);
  background-color: #e0f2fe;
  justify-content: space-between;
  align-items: center;
  height: 6rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: none;
  position: sticky;
  inset: 0% 0% auto;
}

.navik-tablet.hidden {
  display: none;
}

.social-wrap-icons {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.burger-menu {
  background-color: #74c8b8;
  border-radius: .25rem;
  width: 2rem;
  height: 1.75rem;
  display: none;
}

.arrow-wrap {
  flex: 0 auto;
  width: 1.0625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.email-svg {
  position: static;
}

.email-svg-abs {
  position: absolute;
}

.tg-svg {
  position: relative;
}

.tg-svg-abs {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.oferta-page {
  width: 100%;
  min-height: 100svh;
}

.nav-link-block {
  border: .125rem solid #0000;
  border-radius: 6.25rem;
  text-decoration: none;
  position: static;
}

.nav-link-block:hover {
  border: .125rem solid #ffdedc;
  border-radius: 6.25rem;
}

.text-block-7 {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  text-transform: uppercase;
  font-size: 1rem;
}

.success-message {
  background-color: #e0f2fe;
  border-radius: 2rem;
  padding: 60px;
}

.text-block-8 {
  font-family: var(--text--head);
  text-align: center;
  font-size: 1rem;
}

.checkbox-label {
  font-family: var(--text--head);
  color: var(--color--white);
  text-transform: uppercase;
  font-weight: 300;
}

.checkbox-field {
  margin-bottom: 2rem;
}

.section_winter-hero {
  background-image: url('../images/winter-hero.webp'), url('../images/_DSF7666.webp');
  background-position: 50%, 50%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 800px;
  display: flex;
}

.steps-wrapper {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.section_winter-advantage-icon {
  background-color: var(--color--air-blue);
}

.section_contacts-hero {
  background-image: url('../images/contacts-hero.webp'), url('../images/_DSF7666.webp');
  background-position: 50%, 50%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 800px;
  display: flex;
}

.form_text-description-time {
  font-family: var(--text--head);
  color: var(--color--white);
  font-size: var(--text--size--p2);
  text-transform: uppercase;
  margin-top: 5rem;
  font-weight: 300;
}

.hero-discription-winter-mob {
  border: 1px solid #fbff3f;
  border-radius: 1rem;
  flex-flow: column;
  padding: 8px 16px;
  display: none;
}

.hero-discription-winter-mob.black {
  border-color: var(--color--black);
}

.utilyty-page-wrap {
  background-color: var(--color--air-blue);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  height: 100%;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.heading-2 {
  font-family: var(--text--head);
  font-size: var(--text--size--h1-mob);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 120%;
}

.image-4 {
  width: 250px;
}

.text-block-9 {
  font-family: var(--text--head);
  font-size: var(--text--size--h1);
  font-weight: 500;
  line-height: 120%;
}

.utilyty-btn {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--color--white);
  background-color: var(--color--sky-rush);
  color: var(--color--white);
  border-radius: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 1rem 3.75rem;
  text-decoration: none;
  display: flex;
}

._404-text-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.succses-section {
  background-color: var(--color--sky-rush);
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.navik-succses {
  z-index: 999;
  background-color: var(--color--sky-rush);
  -webkit-backdrop-filter: blur(.4375rem);
  backdrop-filter: blur(.4375rem);
  justify-content: space-between;
  align-items: center;
  height: 6rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.navik-succses.hidden {
  display: none;
}

.error-page-main-text {
  font-family: var(--text--head);
  color: #fff;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  font-weight: 300;
}

.text-block-10 {
  text-decoration: none;
}

.button-icon-3 {
  width: 1.5rem;
  height: 1.5rem;
  font-weight: 400;
}

.div-block-25 {
  width: 44px;
  height: 44px;
}

.button-primary-outline {
  font-family: var(--text--head);
  color: #fff;
  cursor: pointer;
  border: .0625rem solid #fff;
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  padding: .9375rem 1.875rem;
  font-size: 1.125rem;
  font-weight: 300;
  text-decoration: none;
  transition: color .4s, background-color .4s;
  display: inline-flex;
}

.button-primary-outline:hover {
  font-family: var(--text--head);
  color: var(--color--sky-rush);
  background-color: #fff;
}

.button-box {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.error-page-main-inner {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-8 {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .section_hero {
    background-image: url('../images/summer-mob.webp');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0;
  }

  ._2023-international-common-studio-engineered-by-common {
    color: #c7c7cc;
  }

  .camps-content-red-wrap {
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .camps-label {
    align-self: flex-start;
  }

  .link-block {
    border-style: none;
  }

  .link-block:hover {
    border-style: none;
    border-color: #ff3b30;
    border-radius: 0;
  }

  .nav-link {
    font-family: var(--text--head);
    color: var(--color--energising-red);
  }

  .winter-btn {
    cursor: pointer;
  }

  .logo-link {
    flex: 0 auto;
  }

  .lottie-wrap {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 3rem;
    display: flex;
  }

  .advantage-colum {
    grid-column-gap: 10.9rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .menu-item {
    padding: 0 1.5rem 0 2.5rem;
  }

  .menu {
    background-color: var(--color--air-blue);
    height: auto;
    padding-top: 6rem;
    padding-bottom: 0;
    display: block;
    inset: 0% 0% auto;
  }

  .nav-menu {
    z-index: 3;
    background-color: #0000;
    flex-flow: row;
    flex: 0 auto;
    justify-content: space-between;
    align-items: center;
    min-height: 100%;
    padding-top: 1.25rem;
    padding-left: 1rem;
    display: none;
    position: static;
    left: -445px;
    right: -445px;
    overflow: visible;
    transform: translate(100%);
  }

  .section_head-camps {
    margin-top: 0;
  }

  .camps_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .camps-image_summer {
    object-fit: cover;
  }

  .camps-btn {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .hero-discription {
    margin-top: 50px;
  }

  .hero-discription.black {
    margin-top: 0;
  }

  .header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .conteiner-medium {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .camps-content-blue-wrap {
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .logo {
    max-width: none;
  }

  .global-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .global-padding.hero {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .h2 {
    text-align: left;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    font-size: 2.5rem;
  }

  .h2.mob {
    color: var(--color--energising-red);
    font-size: var(--text--size--h4-mob);
  }

  .h2.small {
    text-align: left;
    font-size: 2rem;
  }

  .h2.small.red {
    align-self: center;
  }

  .navik {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
  }

  .advantage-icon-text-wrap {
    grid-column-gap: 16.5rem;
  }

  .serf-icon-text {
    aspect-ratio: auto;
  }

  .h1 {
    display: flex;
  }

  .h1.home {
    margin-bottom: 21.3rem;
  }

  .mob-menu {
    background-color: #ff3b30;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    display: flex;
    position: static;
  }

  .menu-items {
    z-index: 20;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    position: relative;
  }

  .navigation {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .footer-wrapper-tablet {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .footer-logo-wrapper-desktop {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: none;
  }

  .footer-tel {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    align-self: flex-start;
    margin-top: 0;
    line-height: 100%;
    display: flex;
  }

  .links-svg-winter {
    display: block;
  }

  .footer-logo-wrapper-mob {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: none;
  }

  .logo-footer-wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .footer-contacts-mob {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .footer-wrapper {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: none;
  }

  .footer-wrapper.none-mob {
    display: none;
  }

  .footer-2nd-line {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .horizontal-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: grid;
  }

  .links-svg-blue {
    display: block;
  }

  .social-links.footer {
    padding-top: 0;
  }

  .footer-link-oferta {
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .footer-nav-links-wrap-desktop {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: none;
  }

  .footer-nav-links-wrap-desktop.none-mob {
    display: none;
  }

  .footer-contacts-wrap-desktop {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: none;
  }

  .footer-contacts-wrap-desktop.none-mob {
    display: none;
  }

  .footer-contact-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer-contacts-desk, .footer-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .footer-menu.center {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0%;
  }

  .footer-menu-mob {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .footer-menu-mob.center {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0%;
  }

  .section_footer {
    display: block;
  }

  .footer-mob-wrap-tablet {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: grid;
  }

  .address-footer-tablet {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .h2-2 {
    text-align: center;
    font-size: 2.5rem;
  }

  .footer-offert-wrap-desktop {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .footer-social_links.footer {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0;
    display: flex;
  }

  .footer-link {
    align-self: flex-start;
  }

  .h1-2 {
    font-size: 100%;
    display: none;
  }

  .section-gallery, .section-reviews {
    margin-top: 0;
  }

  .reviews-wrap {
    width: 100%;
    display: flex;
  }

  .reviews-image {
    max-width: 11.9rem;
  }

  .section-form {
    margin-top: 0;
  }

  .form-wrap {
    grid-template-columns: 1fr;
  }

  .form_text-phone {
    justify-content: space-between;
    align-items: center;
  }

  .form_text-description {
    text-align: center;
  }

  .phone-wrap {
    align-self: center;
    margin-top: 2rem;
  }

  .tg-link {
    display: block;
  }

  .phone-text {
    font-size: 2rem;
  }

  .contact-form {
    justify-content: space-between;
    align-items: flex-start;
  }

  .form-name {
    font-size: 1rem;
  }

  .name-field {
    font-size: .875rem;
  }

  .form-btn {
    align-self: stretch;
  }

  .section-social {
    margin-top: 0;
  }

  .social-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
  }

  .social-wrap.h-flex {
    display: flex;
  }

  .social-image-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
  }

  .social-image {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
  }

  .social-image.hidden {
    display: none;
  }

  .social-block-text {
    text-align: center;
  }

  .footer {
    margin-top: 0;
  }

  .footer-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: .78fr 1.75fr .5fr;
  }

  .footer-colomn2-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .section_hero-yoy-copy {
    height: auto;
    margin-top: 0;
  }

  .summer-section_hero {
    height: 502px;
    margin-top: 0;
  }

  .summer-hero_discription.yellow {
    text-align: center;
    width: 22.375rem;
  }

  .summer-hero_wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .shifts-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .shifts-wrap.winter {
    grid-template-columns: 1fr 1fr;
  }

  .summer-section_shifts, .summer-section_about-program {
    margin-top: 0;
  }

  .about-program_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .about-program_image {
    object-fit: cover;
    width: 100%;
    height: 550px;
  }

  .price-colum {
    grid-template-columns: 1fr 1.25fr 1fr;
  }

  .conditions-text-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin: 3rem;
  }

  .conditions-slider-image {
    height: 22.1875rem;
  }

  .conditions-image-card {
    object-fit: cover;
    min-height: 22.1875rem;
  }

  .conteiner-medium-2 {
    flex: 0 auto;
  }

  .faq_list {
    padding-left: 0;
  }

  .about-section_hero {
    height: auto;
    margin-top: 0;
  }

  .about_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .mob-menu-2 {
    cursor: pointer;
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 8px 4px;
    display: none;
    position: static;
  }

  .mob-menu-svg1 {
    background-color: var(--color--energising-red);
    width: 100%;
    height: .18rem;
    display: none;
  }

  .mob-menu-svg2, .mob-menu-svg3 {
    background-color: var(--color--energising-red);
    width: 100%;
    height: .18rem;
  }

  .lottie-wrap-2 {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 3rem;
    display: none;
  }

  .code-embed-2 {
    display: none;
  }

  .footer-mob {
    margin-top: 0;
  }

  .nav-menu-social-wrap {
    padding-left: 2.5rem;
  }

  .navik-tablet {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
  }

  .social-wrap-icons {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
  }

  .navbar {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .nav-conteiner {
    width: 100%;
    display: flex;
  }

  .navbar-tablet {
    background-color: var(--color--air-blue);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .menu-button, .icon {
    display: flex;
  }

  .burger-menu {
    cursor: pointer;
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 8px 4px;
    display: flex;
    position: static;
  }

  .email-blue-svg, .in-blue-svg, .tg-blue-svg, .email-svg-abs {
    display: none;
  }

  .nav-link-block {
    border-style: none;
  }

  .nav-link-block:hover {
    border-style: none;
    border-color: #ff3b30;
    border-radius: 0;
  }

  .link-block-mob {
    font-family: var(--text--head);
    color: var(--color--energising-red);
    font-size: var(--text--size--h4-mob);
    text-transform: uppercase;
    margin-left: 2.5rem;
    text-decoration: none;
  }

  .open-icon-svg, .menu-button-close, .nav-close-section-svg {
    display: none;
  }

  .menu-overlay {
    z-index: 10;
    height: 100svh;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .section_winter-hero, .section_contacts-hero {
    height: 502px;
    margin-top: 0;
  }

  .form_text-description-time {
    text-align: center;
    margin-top: 3rem;
  }

  .hero-discription-winter-mob {
    margin-top: 50px;
  }

  .hero-discription-winter-mob.black {
    margin-top: 0;
  }

  .utilyty-btn {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .navik-succses {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
  }

  .error-page-main-text {
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .camps-content-red-wrap {
    padding-right: 3rem;
  }

  .advantage-colum {
    grid-column-gap: 5rem;
    grid-row-gap: 2.2rem;
    grid-template-columns: 1.25fr 1.25fr;
  }

  .menu {
    display: block;
  }

  .camps_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .hero-discription {
    margin-top: 50px;
  }

  .conteiner-medium {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .conteiner-medium.small {
    align-items: stretch;
  }

  .camps-content-blue-wrap {
    justify-content: space-between;
    align-items: center;
    padding-right: 3rem;
  }

  .global-padding {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .global-padding.small {
    overflow: visible;
  }

  .h2 {
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
  }

  .h2.height-big {
    text-align: left;
    margin-bottom: 1rem;
  }

  .navik {
    display: flex;
  }

  .h1 {
    font-size: 3rem;
  }

  .h1.home {
    margin-bottom: 17.2rem;
  }

  .footer-logo-wrapper-desktop {
    display: none;
  }

  .links-svg-winter {
    width: auto;
  }

  .footer-logo-wrapper-mob {
    display: block;
  }

  .footer-contacts-mob {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .footer-wrapper {
    display: block;
  }

  .footer-2nd-line {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    margin-left: 37px;
  }

  .horizontal-wrapper.footer-center {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .links-svg-blue {
    width: 3.7rem;
    display: block;
  }

  .social-links {
    justify-content: center;
    align-items: center;
    width: 3.7rem;
  }

  .offerts-mob {
    display: flex;
  }

  .footer-nav-links-wrap-desktop, .footer-contacts-wrap-desktop {
    display: block;
  }

  .footer-social_links-mob {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .footer-contact-wrapper {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .footer-links-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .footer-contacts-desk, .footer-menu, .footer-menu-mob {
    justify-content: center;
    align-items: flex-start;
  }

  .footer-menu-mob.center {
    display: flex;
  }

  .footer-logo {
    margin-bottom: 0;
  }

  .footer-mob-wrap-tablet {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    display: none;
  }

  .h2-2 {
    font-size: 2rem;
  }

  .footer-offert-wrap-desktop {
    justify-content: center;
    align-items: flex-start;
  }

  .footer-social_links.footer {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .gallery-item {
    min-width: 20.625rem;
  }

  .reviews-image {
    max-width: 9.5rem;
  }

  .form-wrap {
    grid-template-columns: 1fr;
  }

  .phone-wrap {
    align-self: center;
  }

  .social-image-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .social-image {
    width: 100%;
    max-width: none;
  }

  .social-image.hidden, .footer {
    display: none;
  }

  .footer-wrap {
    grid-template-columns: 1.25fr;
    justify-content: center;
    overflow: hidden;
  }

  .footer-colomn_1-wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .footer-colomn2-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: grid;
  }

  .summer-hero_discription.yellow {
    text-align: center;
  }

  .summer-hero_wrapper {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
  }

  .price-colum {
    grid-template-columns: 1fr .75fr;
  }

  .h3.red {
    text-align: center;
  }

  .excursion-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .conditions-grid {
    grid-template-columns: 1fr;
  }

  .conditions-text-card {
    justify-content: center;
    align-items: center;
  }

  .conditions-slider-image {
    width: 100%;
    height: auto;
  }

  .transfer_step-text {
    font-size: var(--text--size--p3);
  }

  .faq_list {
    padding-left: 0;
  }

  .footer-mob {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-description-mob {
    color: #ffffff80;
    margin-top: 2.75rem;
  }

  .menu-overlay {
    inset: 0%;
  }

  .form_text-description-time {
    margin-top: 2rem;
  }

  .hero-discription-winter-mob {
    margin-top: 50px;
  }

  .navik-succses {
    display: flex;
  }

  .error-page-main-text {
    text-align: center;
  }

  .error-page-main-inner.color-white {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media screen and (max-width: 479px) {
  .section_hero {
    background-image: url('../images/summer-mob.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    justify-content: space-between;
    align-items: flex-start;
    width: auto;
    height: auto;
    min-height: 680px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  ._2023-international-common-studio-engineered-by-common {
    color: #c7c7cc;
  }

  .copyright {
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .camps-content-red-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1rem;
  }

  .link-block {
    border-style: none;
    border-radius: 0;
    flex: none;
  }

  .link-block:hover {
    border-style: none;
    border-color: #ff3b3000;
    border-radius: 0;
  }

  .winter-btn {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .logo-link {
    padding-left: 0;
  }

  .consalt-btn_text {
    font-size: var(--text--size--p3-mob);
  }

  .hero-content {
    flex: 1;
    width: 100%;
  }

  .hero-content.small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lottie-wrap {
    background-color: #ff3b30;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 8px;
    display: flex;
    overflow: visible;
  }

  .advantage-colum {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .menu-item {
    cursor: default;
    padding: 0 1.37rem 0 1.5rem;
  }

  .summer-btn {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .menu {
    z-index: 998;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: var(--color--white);
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding-top: 5rem;
    padding-bottom: 0;
    display: block;
    position: fixed;
    inset: 0% 0% auto;
  }

  .nav-menu {
    display: none;
  }

  .section_head-camps {
    justify-content: space-between;
    align-items: center;
  }

  .winter-btn_text {
    font-size: var(--text--size--p3-mob);
  }

  .camps_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .camps-btn {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-discription {
    margin-top: 0;
  }

  .hero-discription.black {
    display: block;
  }

  .hero-discription.black.hidden {
    display: none;
  }

  .hero-discription.white {
    border-color: var(--color--white);
  }

  .summer-btn_text {
    font-size: var(--text--size--p3-mob);
  }

  .header {
    flex-flow: row;
    flex: 0 auto;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .conteiner-medium {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .conteiner-medium.full {
    justify-content: flex-start;
    align-items: center;
  }

  .conteiner-medium.small {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .camps-content-blue-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1rem;
  }

  .camps-label-text {
    color: var(--color--black);
    font-size: .75rem;
  }

  .logo {
    width: 5rem;
    display: none;
  }

  .logo.hidden {
    display: none;
  }

  .global-padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    color: #0000;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: grid;
  }

  .global-padding.hero {
    grid-column-gap: .061rem;
    grid-row-gap: .061rem;
    flex: 1;
    grid-template-rows: auto;
    justify-content: space-between;
    place-items: center start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
  }

  .global-padding.full {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .global-padding.small {
    place-items: center stretch;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .global-padding.x-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .page-wrapper {
    overflow: visible;
  }

  .h2 {
    width: 248px;
    font-size: var(--text--size--h2-mob);
    text-align: left;
    cursor: auto;
    justify-content: flex-start;
    align-items: center;
  }

  .h2.mob {
    color: var(--color--sky-rush);
    font-size: var(--text--size--h4-mob);
    cursor: pointer;
  }

  .h2.small {
    text-align: left;
    font-size: 2rem;
  }

  .h2.small.white {
    font-size: var(--text--size--h2-mob);
  }

  .h2.small.red {
    align-self: flex-start;
  }

  .h2.black {
    font-size: var(--text--size--h2-mob);
    line-height: 120%;
  }

  .h2.blue {
    font-size: var(--text--size--h2-mob);
    justify-content: flex-start;
    align-items: center;
  }

  .h2.blue.center {
    text-align: left;
    justify-content: center;
    align-items: center;
  }

  .h2.small-latters {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .h2.size-small {
    font-size: var(--text--size--h3-mob);
  }

  .code-embed {
    order: 0;
    align-self: center;
    display: flex;
  }

  .navik {
    background-color: var(--color--sky-rush);
    height: 3.75rem;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: sticky;
  }

  .camp-text_advantage {
    margin-bottom: 1rem;
  }

  .advantage-icon-text-wrap {
    grid-column-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .camps-image_winter {
    object-fit: cover;
    display: block;
  }

  .serf-icon-text {
    font-size: var(--text--size--p3-mob);
    line-height: 140%;
  }

  .h1 {
    justify-content: center;
    align-items: center;
    max-width: 20.4375rem;
    margin-top: 0;
    margin-bottom: 17rem;
    font-size: 56px;
  }

  .h1.home {
    max-width: none;
    margin-bottom: 12.9rem;
  }

  .h1.contacts {
    margin-top: 13rem;
  }

  .mob-menu {
    justify-content: center;
    align-self: flex-end;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: block;
    overflow: hidden;
  }

  .menu-items {
    z-index: 20;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-self: flex-start;
    align-items: flex-start;
    margin-bottom: 1rem;
    position: relative;
  }

  .footer-wrapper-tablet {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
  }

  .footer-logo-wrapper-desktop {
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    display: none;
  }

  .footer-tel {
    margin-top: 0;
  }

  .links-svg-winter {
    width: auto;
  }

  .footer-logo-wrapper-mob {
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    display: flex;
  }

  .logo-footer-wrap {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
  }

  .footer-contacts-mob {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
  }

  .footer-wrapper {
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    display: flex;
  }

  .footer-wrapper.none-mob {
    display: none;
  }

  .horizontal-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .horizontal-wrapper.footer-center {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    margin-left: 0;
    margin-right: 0;
  }

  .links-svg-blue {
    width: 2.75rem;
    display: block;
  }

  .social-links {
    width: 2.6rem;
  }

  .social-links.footer {
    width: 2.75rem;
  }

  .footer-link-oferta {
    font-size: .75rem;
  }

  .footer-nav-links-wrap-desktop {
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    display: flex;
  }

  .footer-nav-links-wrap-desktop.none-mob {
    display: none;
  }

  .logo-link-2 {
    padding-left: 0;
  }

  .footer-contacts-wrap-desktop {
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    display: flex;
  }

  .footer-contacts-wrap-desktop.none-mob {
    display: none;
  }

  .footer-contact-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-start;
  }

  .footer-links-wrap {
    display: none;
  }

  .footer-contacts-desk {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
  }

  .logo-2 {
    width: 5rem;
  }

  .footer-menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
  }

  .footer-menu.center {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    padding-left: 0%;
  }

  .footer-menu-mob {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
  }

  .footer-menu-mob.center {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-self: flex-start;
    align-items: flex-start;
    padding-left: 0%;
  }

  .footer-logo {
    align-self: center;
    width: 8rem;
    margin-bottom: 0;
  }

  .section_footer {
    background-position: 28% -10%;
    background-size: auto;
  }

  .footer-mob-wrap-tablet {
    justify-content: space-between;
    align-self: flex-start;
    align-items: stretch;
    width: 100%;
    display: none;
  }

  .address-footer-tablet {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
  }

  .h2-2, .h2-2.mob {
    cursor: auto;
    font-size: 2rem;
  }

  .navik-2 {
    height: 3.75rem;
    display: flex;
  }

  .footer-offert-wrap-desktop {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
  }

  .footer-social_links.footer {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    height: auto;
  }

  .footer-link {
    font-size: .75rem;
  }

  .h1-2 {
    max-width: 20.4375rem;
    margin-top: 0;
    font-size: 2rem;
  }

  .hero-discription_text.white, .hero-discription_text.winter-mob {
    color: var(--color--white);
  }

  .gallery-track-wrap {
    flex: 0 auto;
    display: none;
  }

  .gallery-track {
    justify-content: flex-start;
    align-items: center;
  }

  .gallery-list {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .gallery-item {
    flex: none;
    width: 100vw;
    min-width: auto;
    display: block;
    overflow: hidden;
  }

  .section-reviews {
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
  }

  .reviews-wrap {
    display: none;
  }

  .reviews-image {
    object-fit: fill;
    object-position: 50% 100%;
    flex: 0 auto;
    align-self: auto;
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
  }

  .section-form {
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
  }

  .form-wrap {
    grid-template-columns: 1fr;
  }

  .form_text-description {
    text-align: left;
  }

  .phone-wrap {
    align-self: stretch;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }

  .email-link, .tg-link {
    width: 1.5rem;
  }

  .phone-text {
    font-size: 1.5rem;
  }

  .contact-form {
    justify-content: space-between;
    align-items: flex-start;
  }

  .form-name {
    text-transform: uppercase;
  }

  .form-btn {
    align-self: stretch;
  }

  .section-social {
    background-color: var(--color--white);
    justify-content: space-between;
    align-items: center;
  }

  .social-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid;
  }

  .social-wrap.h-flex {
    display: flex;
  }

  .social-image-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .social-image {
    width: 100%;
    max-width: none;
    max-height: none;
  }

  .social-image.hidden {
    display: none;
  }

  .social-block-text {
    font-size: var(--text--size--p1-mob);
  }

  .footer {
    justify-content: space-between;
    align-items: center;
    display: none;
  }

  .footer-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer-link-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .footer-colomn_1-wrap {
    flex-flow: row;
  }

  .footer-colomn2-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .footer-colomn3-wrap {
    align-self: center;
    margin-top: .5rem;
  }

  .section_hero-yoy-copy {
    justify-content: space-between;
    align-items: flex-start;
    height: 90vh;
    min-height: 100svh;
    margin-top: 5rem;
  }

  .summer-section_hero {
    background-image: url('../images/mob-hero.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    min-height: 46.875rem;
  }

  .summer-hero_discription {
    text-align: center;
    width: 16.5rem;
  }

  .summer-hero_discription.yellow {
    width: auto;
  }

  .summer-hero_wrapper {
    flex: 0 auto;
  }

  .summer-hero_wrapper.size {
    flex: 1;
  }

  .shifts-wrap {
    display: none;
  }

  .summer-section_shifts {
    justify-content: space-between;
    align-items: center;
  }

  .shifts-cards-wrapper {
    justify-content: center;
    align-items: stretch;
  }

  .shifts-cards-image {
    max-width: none;
  }

  .summer-section_about-program {
    justify-content: space-between;
    align-items: center;
  }

  .about-program_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .about-program_content-wrap {
    padding: 1.5rem 1rem;
  }

  .about-program_text {
    font-size: var(--text--size--h4-mob);
  }

  .heading-price-text {
    display: block;
  }

  .heading-price-text.hidden {
    display: none;
  }

  .price-colum {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .price-colum.winter {
    grid-template-columns: 1fr;
  }

  .h3.red {
    font-size: var(--text--size--h3-mob);
    text-align: center;
  }

  .excursion-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .excursion-cards-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .excursion-card {
    justify-content: center;
    align-items: center;
  }

  .excursion-card-text {
    align-self: center;
  }

  .excursion-card-image {
    width: 12rem;
  }

  .conditions-grid {
    grid-template-columns: 1fr;
  }

  .conditions-text-card {
    margin: 1.5rem 1rem 2.5rem;
  }

  .list-item {
    font-size: var(--text--size--p3-mob);
  }

  .mask {
    height: 17.5rem;
  }

  .conditions-slider-image {
    height: 100%;
  }

  .left-arrow, .right-arrow {
    display: none;
  }

  .conditions-image-card {
    object-fit: cover;
    height: 17.5rem;
  }

  .transfer-grid {
    display: none;
    overflow: hidden;
  }

  .transfer_intro {
    font-size: .75rem;
  }

  .transfer_note {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .transfer_note-icon {
    width: .75rem;
    height: .75rem;
    margin-top: 4px;
  }

  .transfer_note-text {
    font-size: .4375rem;
  }

  .faq-head {
    justify-content: space-between;
    align-items: flex-start;
  }

  .conteiner-medium-2 {
    flex-flow: column;
    display: flex;
  }

  .faq-body_text {
    font-size: var(--text--size--h4-mob);
    margin-bottom: 0;
  }

  .faq-head_text {
    font-size: var(--text--size--h4-mob);
    font-weight: 500;
    line-height: 110%;
  }

  .faq-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .faq-wrapp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .faq-icon {
    align-self: auto;
    width: 1rem;
    height: 1rem;
  }

  .h2-3.center.margin-2-5rem {
    font-size: 2rem;
  }

  .faq_list {
    padding-left: 0;
    display: none;
    overflow: visible;
  }

  .global-padding-2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .list-item-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq_list-item {
    border-bottom-color: var(--color--spark-yellow);
    padding: .5rem .2rem 1rem;
  }

  .about-section_hero {
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    min-height: 100svh;
  }

  .about-colum, .about_2grid-wrap {
    grid-template-columns: 1fr;
  }

  .about-hero-image {
    object-fit: cover;
    display: none;
  }

  .about-hero-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .about-text-intro {
    text-align: left;
    font-size: 12px;
  }

  .about-links {
    align-self: flex-start;
  }

  .mob-menu-2 {
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 8px 4px;
    display: flex;
    overflow: hidden;
  }

  .mob-menu-svg1, .mob-menu-svg2, .mob-menu-svg3 {
    background-color: var(--color--white);
    width: 100%;
    height: 3px;
    display: none;
  }

  .lottie-wrap-2 {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 8px;
    display: none;
    overflow: visible;
  }

  .code-embed-2 {
    order: 0;
    align-self: center;
    display: flex;
  }

  .logo-mob {
    width: 5rem;
    display: inline-block;
  }

  .logo-white {
    width: 5rem;
    display: block;
  }

  .logo-white.hidden {
    display: none;
  }

  .slide-nav {
    position: static;
  }

  .testi-wrap {
    flex-flow: column;
    justify-content: space-between;
    display: block;
    overflow: visible;
  }

  .mask-2 {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .slide-review {
    width: 96%;
    margin-right: .5rem;
  }

  .slider {
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 15.5rem;
    display: flex;
  }

  .review-slide-inner {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .slide-3, .slide-4 {
    width: 96%;
    margin-right: .5rem;
  }

  .mask-review {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .slide-5 {
    width: 96%;
    margin-right: .5rem;
  }

  .right-arrow-2 {
    width: 140px;
    right: -15px;
  }

  .left-arrow-2 {
    width: 140px;
    left: -18px;
  }

  .social-icon-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
  }

  .footer-mob {
    justify-content: space-between;
    align-items: center;
    display: block;
  }

  .footer-description-mob {
    color: #fff9;
    margin-top: 0;
  }

  .nav-menu-social-wrap {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    padding-left: 1.5rem;
  }

  .shifts-mobile {
    width: 100%;
    display: block;
    overflow: hidden;
  }

  .shifts-mobile-slider {
    background-color: #0000;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .shifts-mobile-mask {
    width: 100%;
    height: auto;
    position: static;
  }

  .shifts-mobile-slide {
    width: 100%;
    height: auto;
  }

  .shifts-mobile-left-arrow, .shifts-mobile-right-arrow {
    display: none;
  }

  .shifts-mobile-bullets {
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 0;
    display: flex;
    position: static;
  }

  .excursion-cards-mobile {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: block;
    overflow: hidden;
  }

  .excursion-mobile-slider {
    background-color: #0000;
    width: 100%;
    height: auto;
    position: static;
    overflow: hidden;
  }

  .excursion-mobile-mask {
    width: 100%;
    height: auto;
    position: static;
    overflow: visible;
  }

  .excursion-mobile-slide {
    width: 100%;
    height: auto;
  }

  .left-arrow-3, .right-arrow-3 {
    display: none;
  }

  .slide-nav-2 {
    position: static;
  }

  .slide-nav-3 {
    display: block;
  }

  .conditionals-slide-nav {
    background-color: var(--color--air-blue);
    display: block;
    position: static;
  }

  .gallary-track-mobile {
    width: 100%;
    display: block;
    overflow: hidden;
  }

  .gallery-mobile-slider {
    background-color: #0000;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .gallery-mobile-mask {
    width: 100%;
    height: auto;
    position: static;
  }

  .gallery-mobile-slide, .shifts-mobile-slide-copy {
    width: 100%;
    height: auto;
  }

  .slider-review {
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .gallery-mobile-left-arrow, .gallery-mobile-right-arrow {
    display: none;
  }

  .gallery-mobile-bullets {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    display: flex;
    position: absolute;
  }

  .transfer-grid-mob {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .transfer-grid-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
  }

  .transfer-grid-wrap.vertical {
    flex-flow: column;
  }

  .trasfer-text-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    margin-top: .6rem;
    display: flex;
  }

  .transfer-text {
    font-family: var(--text--head);
    color: var(--color--white);
    text-transform: uppercase;
  }

  .transfer-text.last {
    padding-top: 0;
  }

  .transfer-text.second {
    font-family: var(--text--head);
    margin-top: 18px;
  }

  .transfer-text.third {
    margin-top: .25rem;
  }

  .image-3 {
    object-fit: cover;
    flex: none;
  }

  .faq-load-more {
    aspect-ratio: auto;
    height: 2.25rem;
    font-family: var(--text--head);
    color: var(--color--grey);
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    object-fit: fill;
    justify-content: center;
    align-items: center;
    margin-top: -1.5rem;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
    text-decoration: underline;
    display: block;
    overflow: visible;
  }

  .faq_list-hidden-mob, .faq_list-mob {
    padding-left: 0;
    display: block;
    overflow: visible;
  }

  .about-mob-image {
    object-fit: cover;
    height: 500px;
    display: block;
  }

  .about-mob-img {
    object-fit: cover;
    display: block;
  }

  .navik-tablet {
    background-color: var(--color--sky-rush);
    height: 3.75rem;
    padding-left: 0;
    padding-right: 0;
    display: none;
    position: fixed;
  }

  .social-wrap-icons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: flex;
  }

  .burger-menu {
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 8px 4px;
    display: flex;
    overflow: hidden;
  }

  .email-red-svg, .tg-red-svg, .in-red-svg {
    display: none;
  }

  .email-blue-svg, .in-blue-svg, .tg-blue-svg, .tg-blue-svg.hidden {
    display: block;
  }

  .div-block-2 {
    background-color: var(--color--sky-rush);
  }

  .div-block-3 {
    background-color: var(--color--sky-rush);
    width: 100%;
    height: 2px;
  }

  .nav-link-block {
    border-style: none;
    border-radius: 0;
    flex: none;
  }

  .nav-link-block:hover {
    border-style: none;
    border-color: #ff3b3000;
    border-radius: 0;
  }

  .link-block-mob {
    margin-left: 1.5rem;
    text-decoration: none;
  }

  .h4-mob {
    font-family: var(--text--head);
    color: var(--color--sky-rush);
    font-size: var(--text--size--h4-mob);
    text-transform: uppercase;
    text-decoration: none;
  }

  .open-icon-svg {
    display: block;
  }

  .menu-button-close {
    display: none;
  }

  .nav-close-section-svg {
    display: block;
  }

  .menu-overlay {
    z-index: 10;
    height: 100svh;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .section_winter-hero {
    background-image: url('../images/winter-mob.webp');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    min-height: 46.875rem;
  }

  .section_contacts-hero {
    background-image: url('../images/contact-mob.webp'), url('../images/mob-hero.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: cover, cover;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    min-height: 46.875rem;
  }

  .form_text-description-time {
    text-align: left;
  }

  .open-icon-svg-orange, .nav-close-section-svg-orange {
    display: none;
  }

  .hero-discription-winter-mob {
    border-color: var(--color--white);
    margin-top: 0;
    display: block;
  }

  .hero-discription-winter-mob.white {
    border-color: var(--color--white);
  }

  .utilyty-btn {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navik-succses {
    background-color: var(--color--sky-rush);
    height: 3.75rem;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: sticky;
  }

  .error-page-main-text {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .error-page-main-inner.color-white {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}

#w-node-e60d8d26-6495-4219-e7e9-78301242f7cd-81d4f375, #w-node-e60d8d26-6495-4219-e7e9-78301242f7ef-81d4f375 {
  align-self: stretch;
}

#w-node-_86d5cb8f-54af-8fa2-196a-ceacf698adaf-81d4f375 {
  align-self: center;
}

#w-node-_9a405821-0809-541b-b407-de2e2611f2af-2611f2ab {
  align-self: stretch;
}

#w-node-_9a405821-0809-541b-b407-de2e2611f2b4-2611f2ab {
  justify-self: stretch;
}

#w-node-_9a405821-0809-541b-b407-de2e2611f2d1-2611f2ab {
  justify-self: end;
}

#w-node-_0a3453db-c2af-c6fb-4221-b4a48d32e103-8d32e0ff {
  align-self: stretch;
}

#w-node-_8a157427-6b22-ce33-8b6c-21091d804da7-1d804d9a {
  order: 0;
}

#w-node-_951d8bf2-41ba-9ffc-42ad-7c8f27b77529-9ac671dc, #w-node-c9894765-8b95-bd68-8ece-70b1097f0ffc-9ac671dc, #w-node-f138b783-36c3-4941-e421-04b5f92ad1f3-9ac671dc, #w-node-d024a73b-5ef2-445b-990e-468804dc496a-9ac671dc, #w-node-_1372e653-599e-70cd-831c-9ce4426fab06-9ac671dc {
  justify-self: stretch;
}

#w-node-c46b2a49-a127-acbc-1251-70f2c868308b-9ac671dc {
  align-self: stretch;
}

#w-node-b34cd463-78d0-e152-fb92-45f364cbca90-9ac671dc {
  align-self: start;
}

#w-node-_3b5f0a68-0675-88a7-017c-ab580374c4f1-9ac671dc {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-fca60470-3e05-3263-05ac-a44b83a7958f-9ac671dc {
  place-self: center;
}

#w-node-_82ee54c8-f4e5-996f-e89e-aa86b322ce57-9ac671dc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_316023af-d9e6-6258-bd69-12217e07b56f-9ac671dc {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-_2ee2586c-c0ce-5b44-98cd-39c382483f12-9ac671dc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bc94c4e1-4f21-804e-5783-addd2269e324-9ac671dc {
  align-self: stretch;
}

#w-node-_059fb7a4-e3a7-59fc-f6ad-2a589fe50a55-b3328de5 {
  order: 0;
}

#w-node-_3c0a9a7a-a48b-db92-5db7-c363b1829774-594f5e53, #w-node-_1e146773-396e-99f7-ac7b-a0effd145971-594f5e53 {
  align-self: stretch;
}

#w-node-c46b2a49-a127-acbc-1251-70f2c868309a-594f5e53, #w-node-c46b2a49-a127-acbc-1251-70f2c868309e-594f5e53 {
  justify-self: center;
}

#w-node-_6d6aa9c7-ba93-ea94-468d-b85bb3f38f93-594f5e53 {
  align-self: stretch;
}

#w-node-_951d8bf2-41ba-9ffc-42ad-7c8f27b77529-95e853e0, #w-node-c9894765-8b95-bd68-8ece-70b1097f0ffc-95e853e0, #w-node-f138b783-36c3-4941-e421-04b5f92ad1f3-95e853e0, #w-node-d024a73b-5ef2-445b-990e-468804dc496a-95e853e0 {
  justify-self: stretch;
}

#w-node-c46b2a49-a127-acbc-1251-70f2c868308b-95e853e0 {
  align-self: stretch;
}

#w-node-_3b5f0a68-0675-88a7-017c-ab580374c4f1-95e853e0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-fca60470-3e05-3263-05ac-a44b83a7958f-95e853e0 {
  place-self: center;
}

#w-node-_82ee54c8-f4e5-996f-e89e-aa86b322ce57-95e853e0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1f4e38e4-3f10-049f-2a7b-1165a496f430-95e853e0, #w-node-e5013196-2602-784f-882f-bf5e6f46c46e-95e853e0 {
  justify-self: start;
}

#w-node-_0ce427ae-f1a8-b96b-f0b4-a5fb75b22b54-95e853e0 {
  justify-self: end;
}

#w-node-_2ee2586c-c0ce-5b44-98cd-39c382483f12-95e853e0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bc94c4e1-4f21-804e-5783-addd2269e324-95e853e0, #w-node-bc94c4e1-4f21-804e-5783-addd2269e324-15470b72 {
  align-self: stretch;
}

@media screen and (max-width: 991px) {
  #w-node-e60d8d26-6495-4219-e7e9-78301242f7fa-81d4f375 {
    justify-self: start;
  }

  #w-node-_86eb97d6-b82b-37c5-1df6-0e2bd9300379-81d4f375 {
    justify-self: center;
  }

  #w-node-b7f4455e-8a21-6d35-4fa3-4989e4b481ef-9ac671dc {
    align-self: stretch;
  }

  #w-node-bc94c4e1-4f21-804e-5783-addd2269e30f-9ac671dc {
    justify-self: center;
  }

  #w-node-b7f4455e-8a21-6d35-4fa3-4989e4b481ef-95e853e0 {
    align-self: stretch;
  }

  #w-node-bc94c4e1-4f21-804e-5783-addd2269e30f-95e853e0, #w-node-bc94c4e1-4f21-804e-5783-addd2269e30f-15470b72 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_86eb97d6-b82b-37c5-1df6-0e2bd9300379-81d4f375 {
    justify-self: center;
  }

  #w-node-e5ff267a-6ce8-ad10-59ad-54c82e4d2eca-9ac671dc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-b7f4455e-8a21-6d35-4fa3-4989e4b481ef-9ac671dc, #w-node-b7f4455e-8a21-6d35-4fa3-4989e4b481ef-95e853e0 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e60d8d26-6495-4219-e7e9-78301242f7ef-81d4f375 {
    order: -9999;
  }

  #w-node-e60d8d26-6495-4219-e7e9-78301242f7fa-81d4f375 {
    justify-self: start;
  }

  #w-node-_5b340f80-38a4-1668-b0ac-814f4b2a2fc2-81d4f375 {
    align-self: end;
  }

  #w-node-_0a3453db-c2af-c6fb-4221-b4a48d32e103-8d32e0ff {
    align-self: center;
  }

  #w-node-_97567e7c-9992-13f4-4f54-607ffb0b8923-8d32e0ff {
    align-self: end;
  }

  #w-node-c46b2a49-a127-acbc-1251-70f2c8683096-9ac671dc {
    justify-self: start;
  }

  #w-node-e5ff267a-6ce8-ad10-59ad-54c82e4d2eca-9ac671dc {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-fedd4e68-d180-01cb-ce74-c44270ee0def-9ac671dc {
    order: -9999;
  }

  #w-node-_360a2cf1-f58d-9117-ad27-58d15cd37074-9ac671dc {
    order: 9999;
  }

  #w-node-_3c0a9a7a-a48b-db92-5db7-c363b1829774-594f5e53, #w-node-_1e146773-396e-99f7-ac7b-a0effd145971-594f5e53 {
    order: -9999;
  }

  #w-node-c46b2a49-a127-acbc-1251-70f2c8683096-95e853e0 {
    justify-self: start;
  }

  #w-node-_360a2cf1-f58d-9117-ad27-58d15cd37074-95e853e0 {
    order: 9999;
  }
}


@font-face {
  font-family: 'E Ukrainehead';
  src: url('../fonts/e-UkraineHead-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'E Ukrainehead';
  src: url('../fonts/e-UkraineHead-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'E Ukrainehead';
  src: url('../fonts/e-UkraineHead-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'E Ukrainehead';
  src: url('../fonts/e-UkraineHead-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}