@import url("https://fonts.googleapis.com/css?family=Montserrat:300,regular,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Inter:regular&display=swap");
@font-face {
  font-display: swap;
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  src: url(../assets/fonts/icons.woff2) format("woff2");
}
* {
  border: 0;
  margin: 0;
  padding: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
}
:after,
:before {
  display: inline-block;
}
:active,
input:focus,
textarea:focus {
  outline: none;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
body,
html {
  height: 100%;
}
body {
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button,
input,
textarea {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button:active {
  outline: none;
}
input,
textarea {
  width: 100%;
}
button,
option,
select {
  cursor: pointer;
}
a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}
ol li,
ul li {
  list-style: none;
}
img {
  object-fit: cover;
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
input {
  border-radius: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.checkbox__label > span a,
.field__clear,
.item-feedback__link,
.text a:not(.button) {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
[class*="_icon-"]:before {
  font-family: icons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
._icon-search:before {
  content: "\e90d";
}
._icon-ch-reg:before {
  content: "\e90c";
}
._icon-check-reg:before {
  content: "\e90b";
}
._icon-user:before {
  content: "\e90a";
}
._icon-close-popup:before {
  content: "\e908";
}
._icon-calendar:before {
  content: "\e904";
}
._icon-check:before {
  content: "\e905";
}
._icon-ch-bold-left:before {
  content: "\e906";
}
._icon-ch-bold-right:before {
  content: "\e907";
}
._icon-image:before {
  content: "\e909";
}
._icon-ch-sp:before {
  content: "\e903";
}
._icon-ch-thin:before {
  content: "\e92b";
}
._icon-ch:before {
  content: "\e931";
}
._icon-info:before {
  content: "\e932";
}
._icon-phone:before {
  content: "\e933";
}
._icon-star-fill:before {
  content: "\e934";
}
._icon-arrow:before {
  content: "\e935";
}
._icon-download:before {
  content: "\e900";
}
._icon-collapse:before {
  content: "\e901";
}
._icon-expand:before {
  content: "\e902";
}
._icon-s-ln:before {
  content: "\e92c";
}
._icon-s-yt:before {
  content: "\e92d";
}
._icon-s-inst:before {
  content: "\e92e";
}
._icon-s-mail:before {
  content: "\e930";
}

span.bold {
  font-weight: 600;
}
span.medium {
  font-weight: 500;
}

body {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  min-width: 375px;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}
.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*="__container"] {
  margin: 0 auto;
  max-width: 1719px;
  padding-left: 30px;
  padding-right: 30px;
}
:has(> .validated) {
  padding-right: 47px;
  position: relative;
}
.validated {
  background-color: #fbfbfb;
  border: 2px solid #fff;
  border-radius: 50%;
  height: 34px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
}
.validated:before {
  aspect-ratio: 20/15;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-width='2' d='m1.438 11.288 5.426 5.426a.28.28 0 0 0 .397 0l14.802-14.8'/%3E%3C/svg%3E")
    no-repeat 50% / contain;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-8.695652%, 23.529412%);
  width: 75%;
}
.validated--loading {
  display: block !important;
  border-color: #ddd;
  border-top-color: #555;
  animation: validated-spin 0.7s linear infinite;
}
.validated--loading::before {
  display: none;
}
@keyframes validated-spin {
  to { transform: translateY(-50%) rotate(360deg); }
}
.splide__arrow {
  background: none !important;
  border-radius: 0 !important;
  height: auto !important;
  transition: all 0.3s !important;
  width: max-content !important;
}
.splide__arrow svg {
  display: none !important;
}
.splide__arrows--white .splide__arrow {
  color: #fff;
}
.splide__arrow:before {
  font-size: 35px;
}
.splide__arrow--prev {
  left: auto !important;
  right: calc(100% + 66px) !important;
}
.splide__arrow--prev:before {
  transform: rotate(180deg);
}
.splide__arrow--next {
  left: calc(100% + 66px) !important;
}
.splide__arrow:disabled {
  cursor: default;
  opacity: 0.2 !important;
}
.splide__pagination {
  bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px;
  justify-content: center !important;
  top: calc(100% + 130px) !important;
  z-index: 2 !important;
}
.splide__pagination li {
  height: 20px;
  position: relative;
  width: 20px;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none !important;
}
.splide__pagination__page {
  background-color: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  height: 20px !important;
  left: 0;
  margin: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 0;
  transform: none !important;
  transition: background-color 0.3s !important;
  width: 20px !important;
}
.splide__pagination__page:before {
  background-color: #dbdbdb;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.splide__pagination--white .splide__pagination__page:before {
  background-color: #fff !important;
}
.splide__pagination__page.is-active {
  border-color: #585858 !important;
}
.splide__pagination--white .splide__pagination__page.is-active {
  border-color: #fff !important;
}
.text b {
  font-weight: 500;
}
.text hr {
  background: #e2e2e2;
  height: 1px;
  width: 100%;
}
.text hr:not(:last-child) {
  margin-bottom: 22px;
  margin-top: 22px;
}
.text ul li {
  display: flex;
  gap: 13px;
  position: relative;
  padding-left: 18px;
}
.text ul li:before {
  background-color: #373737;
  border-radius: 50%;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  top: 50%;
}
.text ol {
  counter-reset: item;
}
.text ol li {
  counter-increment: item;
}
.text ol li:before {
  content: counters(item, ".") ". ";
  font-weight: 500;
  margin-right: 5px;
  text-align: left;
}
.text h2:not(:last-child) {
  margin-bottom: 70px;
}
.text h3 {
  font-size: 28px;
}
.text h3:not(:last-child) {
  margin-bottom: 28px;
}
.text img {
  border-radius: 10px;
  object-fit: cover;
}
.text > img {
  height: auto;
  width: 100%;
}
.text .images {
  align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: repeat(2, 1fr);
}
.text .images > img {
  min-width: 0;
  width: 100%;
}
.text .caption {
  font-size: 14px;
}
.text a:not(.button) {
  text-decoration-thickness: 0.5px;
  text-underline-offset: 1.5px;
}
.button {
  align-items: center;
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  font-size: 23px;
  gap: 15px;
  justify-content: center;
  padding: 13px 19px;
  text-align: center;
  transition: all 0.3s;
}
.button svg {
  flex-shrink: 0;
  height: 19px;
  width: 23px;
}
.button--blue {
  background-color: #64e2e7;
}
.button--gray {
  background-color: #585858;
  color: #ffffff;
}

.button--border {
  background-color: transparent;
}
.button--orange {
  background-color: #ff8300;
  color: #fff;
}
.button--white.button--border {
  border-color: #fff;
  color: #fff;
}
.button--border {
  border-color: #ff8300;
  color: #ff8300;
}
.button:disabled {
  background-color: #f8f8f8;
  color: silver;
  pointer-events: none;
}
.pinned {
  transform: none !important;
}
.ibg {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ibg--contain {
  object-fit: contain;
}
.ibg--bottom-left {
  object-position: bottom left;
}
.ibg--top-left {
  object-position: top left;
}
.elephant,
.giraffe {
  pointer-events: none;
  position: absolute;
}
.elephant svg,
.giraffe svg {
  height: 100%;
  width: 100%;
}
.giraffe {
  aspect-ratio: 473/584;
}
.elephant {
  aspect-ratio: 584/443;
}
.field {
  display: flex;
  flex-direction: column;
  position: relative;
}
.field__text {
  color: #373737;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.66;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.field__text span {
  color: #ff0a0a;
}
.field__text:not(:last-child) {
  margin-bottom: 4px;
}
.field__text--bold {
  font-weight: 500;
}

.itinerary__container.--tour {
  padding: 0 15px;
  max-width: 1767px;
}

.field__checkboxes {
  align-items: start;
  display: flex;
  gap: 26px 10px;
}
.field__radiobox {
  display: flex;
  gap: 30px;
}
.field__clear {
  color: #373737;
  font-size: 18px;
  font-weight: 300;
  text-align: right;
}
.field__input {
  font-size: 0;
  position: relative;
}
.field__input:not(:last-child) {
  margin-bottom: 10px;
}
.field__input:not(.field--18 .field__input) * {
  font-size: 16px;
}
.field__input > input,
.field__input > textarea {
  transition: all 0.3s;
}
.field__input > input:focus,
.field__input > textarea:focus {
  background-color: #f5fcfe;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.field__input > input {
  padding: 14px;
}
.field__input > input,
.field__input > textarea {
  background: #fff;
  border-radius: 4px;
  color: #585858;
}
.field__input > textarea {
  min-height: 140px;
  padding: 11px 14px;
  resize: vertical;
  transition:
    all 0.3s,
    height 0s;
}
.field__input--gray input,
.field__input--gray textarea {
  background: #f9f9f9;
  border: 1px solid #d2d2d2;
  padding: 13px 14px;
}
.field__input--calendar input {
  cursor: pointer;
  padding-right: 56px !important;
}
.field__input--calendar:before {
  color: #727272;
  font-size: 28px;
  pointer-events: none;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.3s;
}
.field__input--center textarea,
.field__input--center > input {
  text-align: center;
}
.field:has(.field__error) .field__input textarea,
.field:has(.field__error) .field__input > input {
  color: #ef4136;
  outline: 1px solid #ef4136;
}
.field:has(.field__error) .field__input:after {
  color: #ef4136;
  content: "\e932";
  display: block;
  font-family: icons;
  font-size: 21px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 9px;
  text-transform: none;
  top: 50%;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.field:has(.field__label) .field__input > input::placeholder {
  opacity: 0;
  visibility: hidden;
}
.field--18 .field__input > input,
.field--18 .field__input > textarea {
  font-size: 18px;
  padding: 11.5px 22px;
}
.field--18 .field__input .select {
  font-size: 18px;
}
.field__label {
  background-color: #fff;
  color: #585858;
  display: block;
  left: 14px;
  max-width: calc(100% - 28px);
  min-width: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: left center;
  transition: all 0.3s;
  white-space: nowrap;
}
.field:has(.field__input > input:focus) .field__label,
.field:has(.field__input > input:not(:placeholder-shown)) .field__label {
  top: 0;
  transform: scale(0.7);
}
.field:has(.field__error) .field__label {
  color: #ef4136;
}
.field__phone {
  display: flex;
  gap: 15px;
}
.field__phone .select {
  flex-shrink: 0;
}
.field__phone .select .select__title {
  border-radius: 4px 0 0 4px;
}
.field__phone .field__input {
  flex-grow: 1;
}
.field__phone .field__input input {
  border-radius: 0 4px 4px 0;
  height: 100%;
}
.field__phone--gray .select__asset {
  height: 27px;
  width: 29px;
}
.field__phone--gray .select__options,
.field__phone--gray .select__title {
  border: 1px solid #d2d2d2 !important;
}
.field__phone--gray .select__title {
  background-color: #f9f9f9 !important;
}
.field__phone--gray .--select-open .select__title {
  background-color: #fff !important;
  background-color: #fff;
  border-bottom: none !important;
}
.field__phone--gray .select__value {
  padding: 9px 11px 9px 7px !important;
}
.field__phone--gray .select__value:after {
  align-items: center;
  content: "\e903";
  display: flex;
  font-size: 15px;
  justify-content: center;
  transform: rotate(90deg);
  width: 15px;
}
.field__phone--gray .--select-open .select__value:after {
  transform: rotate(-90deg);
}
.field__error {
  background: #fff;
  border-radius: 30px;
  color: #ef4136;
  line-height: 1.2;
  max-width: max-content;
  padding: 5px 15px;
  width: 100%;
}
.field__card {
  display: flex;
  gap: 8px;
}
.field__card .field__input:not(:last-child) {
  margin-bottom: 0;
}
.field__card .field__input > input {
  padding-left: 9px !important;
  padding-right: 9px !important;
  text-align: center;
}
.field--error .field__input input {
  border-color: #b3261e;
}
.field--error .field__text {
  color: #b3261e;
}
.field__card-data {
  display: flex;
  gap: 10px;
}
.field__card-data input {
  padding: 7px 14px;
  text-align: center;
}
.field__card-data .field__input:not(:last-child) {
  margin-bottom: 0;
}
.field__info-label {
  color: #373737;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.73;
}
.breadcrumbs {
  padding: 10px 0;
}
.breadcrumbs ul li {
  color: #585858;
  display: contents;
  font-size: 14px;
}
.breadcrumbs ul li a {
  transition: color 0.3s;
  display: contents;
}
.breadcrumbs ul li:not(:last-child):after {
  content: " > ";
}
.scroller {
  line-height: 100%;
  overflow: visible;
  width: 100%;
}
.scroller__inner {
  align-items: center;
  display: flex;
  gap: 46px;
  width: max-content;
}
.scroller[data-animated="true"] {
  overflow: hidden;
}
.scroller[data-animated="true"] .scroller__inner {
  animation: scroll 40s linear infinite forwards;
  flex-wrap: nowrap;
}
@keyframes scroll {
  to {
    transform: translateX(calc(-50% - 23px));
  }
}
@keyframes scroll-mob {
  to {
    transform: translateX(calc(-50% - 7.5px));
  }
}
.info-tours__title {
  padding: 35px 34px 20px 39px;
}
.info-tours__text {
  padding: 18px 34px 32px 28px;
}
.info-tours__text ul li {
  gap: 20px;
}
.info-tours__text ul li:before {
  height: 3px;
  width: 3px;
}
.simplebar-track.simplebar-vertical {
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  left: calc(100% + 6px);
  right: 0;
  width: 6px !important;
}
.simplebar-scrollbar:before {
  background: #585858 !important;
  border-radius: 5px;
  bottom: 0 !important;
  left: 0 !important;
  opacity: 1 !important;
  right: 0 !important;
  top: 0 !important;
}
.section-title {
  align-items: center;
  color: #373737;
  display: flex;
  font-size: 47px;
  gap: 48px;
}
.section-title img {
  height: 49px;
  object-fit: contain;
  width: 48px;
}
.checkbox {
  cursor: pointer;
  gap: 29px;
}
.checkbox,
.checkbox__icon {
  align-items: center;
  display: flex;
  position: relative;
}
.checkbox__icon {
  border: 1px solid #585858;
  border-radius: 2px;
  color: #1f1f1f;
  flex-shrink: 0;
  font-size: 14px;
  height: 21px;
  justify-content: center;
  transition: border-color 0.3s;
  width: 21px;
}
.checkbox__icon input {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.checkbox__icon:before {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.checkbox:has(input:checked) .checkbox__icon:before {
  opacity: 1;
}
.checkbox__label {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.66;
}
.checkbox__label > span {
  display: block;
  font-weight: 300;
}
.checkbox--block .checkbox__label {
  display: block;
}
.checkbox--block .checkbox__icon {
  background-color: #fff;
}
.counter {
  display: flex;
  gap: 9px;
}
.counter .field__input input {
  min-height: 50px;
  padding: 5px;
  text-align: center;
  width: 55.008px;
}
.counter .field__input:not(:last-child) {
  margin-bottom: 0;
}
.counter__btn {
  /* background-color: #cafbff; */
  border: 1px solid #d4d4d8;
  border-radius: 4px;
  min-height: 47px;
  position: relative;
  transition: background-color 0.3s;
  width: 52px;
}
.counter__btn:after,
.counter__btn:before {
  background-color: #585858;
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
}
.counter__btn:before {
  height: 28px;
  width: 2px;
}
.counter__btn:disabled {
  background-color: #f8f8f8;
  cursor: default;
}
.counter__btn:disabled:after,
.counter__btn:disabled:before {
  background-color: #c0c0c6;
}
.counter__btn.decrement:before {
  display: none;
}
.roadmap-tour {
  display: flex;
  gap: 28px;
  justify-content: space-between;
  max-width: 1077px;
  position: relative;
}
.roadmap-tour:before {
  background-color: #d4d4d8;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 14px;
  width: 100%;
}
.roadmap-tour__item {
  align-items: center;
  color: #373737;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 300;
  gap: 14px;
  line-height: 1.21;
  position: relative;
  text-align: center;
}
.roadmap-tour__item._active {
  gap: 12px;
}
.roadmap-tour__item._active:not(:has(~ ._active)) {
  font-weight: 600;
}
.roadmap-tour__item._disabled {
  pointer-events: none;
}
.roadmap-tour__item:before {
  background-color: #fbfbfb;
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
}
.roadmap-tour__item:first-child:before {
  content: "";
}
.roadmap-tour__item:last-child:before {
  content: "";
  left: auto;
  right: 0;
}
.roadmap-tour__icon {
  background-color: #d4d4d8;
  border: 2px solid #cecece;
  border-radius: 50%;
  height: 30px;
  margin-top: 2px;
  position: relative;
  transition: all 0.3s;
  width: 30px;
  z-index: 2;
}
._active .roadmap-tour__icon {
  background-color: #ff8300;
  border-color: #fff;
  border-width: 2px;
  height: 34px;
  margin-top: 0;
  width: 34px;
}
._active .roadmap-tour__icon:before {
  aspect-ratio: 23/17;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='m1.438 11.126 5.426 5.426a.28.28 0 0 0 .397 0L22.063 1.75'/%3E%3C/svg%3E")
    no-repeat 50% / contain;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-6%, 10%);
  width: 76.666667%;
}
.radio {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  position: relative;
}
.radio__icon {
  border: 2px solid #1f1f1f;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 20px;
  position: relative;
  width: 20px;
}
.radio__icon:before {
  background-color: #1f1f1f;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  width: 10px;
}
.radio__icon input {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.radio:has(input:checked) .radio__icon:before {
  opacity: 1;
}
.hero-journey {
  display: flex;
  min-height: 433px;
  position: relative;
}
.hero-journey._dark:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.hero-journey__bg,
.hero-journey__video {
  height: 100%;
  left: 0;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-journey__bg {
  object-position: bottom center;
}
.hero-journey__video {
  overflow: hidden;
}
.hero-journey__video video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.hero-journey__container {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 2;
}
.hero-journey__title {
  color: #fff;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.hero-journey__icon {
  aspect-ratio: 211/249;
  height: 57%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  top: 50%;
  transform: translate(-93%, -65%);
}
.info-home {
  display: flex;
  min-height: 900px;
  overflow: hidden;
  padding: 109px 0;
  position: relative;
}
.info-home__bg {
  left: 0;
  object-position: bottom right;
  position: absolute;
  top: 0;
}
.info-home__container {
  align-items: start;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  z-index: 2;
}
.info-home__body {
  display: flex;
  flex-direction: column;
  gap: 90px 10px;
}
.info-home__text {
  color: #373737;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
  max-width: 1009px;
}
.info-home__text h2 {
  line-height: 1.2;
}
.info-home__text h2:not(:last-child) {
  margin-bottom: 48px;
}
.info-home__text h3 {
  color: #585858;
  font-weight: 300;
}
.info-home__text h3:not(:last-child) {
  margin-bottom: 58px;
}
.info-home__buttons {
  display: flex;
  gap: 29px 103px;
  max-width: 1112px;
}
.info-home__buttons--right {
  justify-content: end;
}
.info-home__buttons--right:not(:first-child) {
  margin-top: 33px;
}
.info-home__button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  min-width: 334px;
  padding-bottom: 16.5px;
  padding-top: 16.5px;
}
.info-home__elephant,
.info-home__giraffe {
  bottom: 0;
  opacity: 0.208;
  pointer-events: none;
  right: 0;
}
.info-home__giraffe {
  transform: scaleX(-1) translate(-351px, 152px);
  width: 813px;
}
.info-home__elephant {
  transform: scaleX(-1) translate(-485px, 404px);
  width: 982px;
}
.item-feedback {
  background: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 4px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 494px;
  padding: 36px 28px;
}
.item-feedback__body {
  flex-grow: 1;
}
.item-feedback__title {
  color: #090909;
  font-size: 24px;
  font-weight: 500;
}
.item-feedback__title:not(:last-child) {
  margin-bottom: 34px;
}
.item-feedback__text {
  color: #303030;
  display: -webkit-box;
  font-size: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
.item-feedback__text:not(:last-child) {
  margin-bottom: 23px;
}
.item-feedback__link {
  color: #09398b;
  font-size: 20px;
  text-decoration-thickness: 1px;
}
.item-feedback__footer {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.item-feedback__rating {
  color: #a7a7a7;
  gap: 20px;
}
.item-feedback__rating,
.item-feedback__user {
  align-items: center;
  display: flex;
  font-size: 24px;
  flex-wrap: wrap;
}
.item-feedback__date {
  font-size: 16px;
  color: #a7a7a7;
}
.item-feedback__user {
  color: #303030;
  font-weight: 500;
  gap: 17px;
}
.item-feedback__user img {
  border-radius: 50%;
  height: 43px;
  width: 43px;
}
.hero-about {
  align-items: center;
  display: flex;
  padding-bottom: 53px;
  position: relative;
  margin-top: calc(var(--header-height) - 32px);
}
.hero-about__container {
  position: relative;
  width: 100%;
  z-index: 2;
}
.hero-about__title {
  color: #fff;
  font-weight: 500;
}
.hero-about._dark:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.hero-about__bg,
.hero-about__video {
  height: 100%;
  left: 0;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-about__bg {
  object-position: bottom center;
}
.hero-about__video {
  overflow: hidden;
}
.hero-about__video video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.hero-tours-sub {
  align-items: end;
  display: grid;
  grid-template-columns: 20px 1fr minmax(auto, 1679px) 1fr 20px;
  min-height: 667px;
  min-width: 0;
  position: relative;
}
.hero-tours-sub > * {
  grid-column: 3/6;
  min-width: 0;
}
.hero-tours-sub._dark:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  z-index: 2;
}
.hero-tours-sub._dark:before,
.hero-tours-sub__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-tours-sub__bg {
  grid-column: auto;
  object-fit: cover;
  pointer-events: none;
}
.hero-tours-sub__body {
  align-items: center;
  display: flex;
  gap: 60px;
  padding: calc(var(--header-height) + 30px) 37px 120px 0;
  position: relative;
  z-index: 2;
}
.hero-tours-sub__title {
  color: #fff;
  font-weight: 500;
  padding-right: 66px;
  position: relative;
}
.hero-tours-sub__title:before {
  background-color: #fff;
  content: "";
  height: 90.610329%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}
.hero-tours-sub__subtitle {
  color: #fff;
  line-height: 1.3;
}
.hero-tours-sub__subtitle span {
  display: block;
}
.videobox {
  aspect-ratio: 1028/570;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.videobox__preview {
  object-fit: cover;
}
.videobox iframe,
.videobox video,
.videobox__preview {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videobox iframe,
.videobox video {
  object-fit: contain;
}
.videobox__play {
  align-items: center;
  aspect-ratio: 131/106;
  background-color: #ff8300;
  border: 2px solid #fff;
  border-radius: 17px;
  display: flex;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 0.3s;
  width: 131px;
}
.videobox__play img {
  aspect-ratio: 51/57;
  object-fit: contain;
  transform: translate(10%, 10%);
  transition: transform 0.3s;
  width: 40%;
  will-change: transform;
}
.videobox__play:active {
  background-color: #be622d;
}
.page--header-padding {
  /* padding-top: var(--header-height); */
}
.select {
  font-size: 16px;
  min-width: 0;
  position: relative;
}
.select.--select-open {
  z-index: 10 !important;
}
.select__body,
.select__title {
  position: relative;
}
.select__title {
  align-items: start;
  background-color: #fff;
  border-radius: 4px;
  color: inherit;
  cursor: pointer;
  display: flex;
  text-align: left;
  width: 100%;
  z-index: 2;
}
.select--phone .select__title {
  border: none;
}
.select--lang .select__title {
  align-items: start;
  background-color: transparent;
  border: 2px solid var(--content-color, #fff);
  display: flex;
  min-height: 30px;
  min-width: 72px;
}
.select--gray .select__title,
.select--reg .select__title,
.select--year .select__title {
  background-color: #f9f9f9;
  border: 1px solid #d2d2d2;
}
.select--year .select__title {
  min-height: 45px;
  min-width: 120px;
}
.select--gray.--select-open .select__title,
.select--year.--select-open .select__title {
  background-color: #fff;
}
.--select-open:not(.select--show-top) .select__title {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.--select-open.select--lang .select__title {
  background-color: #fff;
  border-color: #090909 #090909 transparent;
}
.--select-open.select--show-top.select--lang .select__title {
  border-bottom-color: #090909;
  border-top-color: transparent;
}
.--select-open.select--show-top .select__title {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select__value {
  align-items: center;
  color: #585858;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 14px 17px 14px 14px;
  transition: all 0.3s;
  width: 100%;
}
.select--phone .select__value {
  color: #373737;
  font-weight: 500;
  padding: 14px 6px;
}
.select--gray .select__value {
  padding: 11.5px 17px 11.5px 14px;
}
.select--reg .select__value {
  color: #373737;
  font-size: 18px;
  font-weight: 500;
  padding: 11.5px 17px 11.5px 8px;
}
.select--year .select__value {
  color: #373737;
  font-size: 18px;
  padding: 10px 12.5px 10px 14px;
}
.select--lang .select__value {
  color: var(--content-color, #fff);
  flex-grow: 1;
  font-size: 18px;
  font-weight: 500;
  gap: 15px;
  padding: 2px 7px 2px 4px;
}
.--select-open.select--lang .select__value {
  color: #090909;
}
.select__value > * {
  flex: 1 1 auto;
}
.select__value:after {
  content: "\e931";
  font-family: icons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 8px;
  transition: transform 0.3s;
}
.--select-open .select__value:after {
  transform: rotate(-180deg);
}
.select__value.--select-pseudo-label:before {
  content: attr(data-pseudo-label);
  opacity: 0.5;
}
.select__content,
.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__input {
  background-color: transparent;
  height: 100%;
  width: 100%;
}
.--select-active .select__input::placeholder {
  color: #000;
}
.--select-focus .select__input::placeholder {
  opacity: 0.5;
}
.select--reg .select__input {
  font-weight: 500;
  padding-left: 0;
}
.select__options {
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  color: #000;
  left: 0;
  min-width: 100%;
  padding-bottom: 30px;
  position: absolute;
  top: calc(100% - 1px);
}
.select--gray .select__options,
.select--reg .select__options,
.select--year .select__options {
  border: 1px solid #d2d2d2;
}
.select--show-top .select__options {
  border-radius: 4px 4px 0 0;
  bottom: calc(100% - 1px);
  top: auto;
}
.select--lang .select__options {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 4px;
  padding-bottom: 5px;
  padding-top: 10px;
}
.select--lang .select__options:before {
  background-color: #090909;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 4px;
  transform: translateX(-50%);
  width: calc(100% - 16px);
}
.select--lang.--select-open.select--show-top .select__options {
  padding-bottom: 15px;
  padding-top: 5px;
}
.select--lang.--select-open.select--show-top .select__options:before {
  bottom: 4px;
  top: auto;
}
.--select-open:not(.select--show-top) .select__options {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.--select-open.select--show-top .select__options {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 10px;
  padding-top: 30px;
}
.select__scroll {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
.select__option {
  color: inherit;
  cursor: pointer;
  padding: 5px 14px;
  text-align: left;
  width: 100%;
}
.select--reg .select__option {
  color: #373737;
  font-size: 18px;
  font-weight: 500;
  padding-left: 8px;
}
.select--year .select__option {
  color: #373737;
  font-size: 18px;
  padding: 5px 12.5px 5px 14px;
}
.select--phone .select__option {
  color: #373737;
  font-weight: 500;
  padding: 5px 6px;
}
.select--lang .select__option {
  color: #090909;
  font-size: 18px;
  padding: 5px 6px;
}
.select__option.--select-selected {
  background-color: #eee;
}
.select__row {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}
.select__asset {
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}
.select__asset img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.select.--select-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.--select-tag {
  cursor: pointer;
}
.spoilers {
  display: grid;
  gap: 15px;
}
.spoilers__item {
  font-size: 20px;
}
.spoilers__title {
  border: 1px solid #eee;
  border-radius: 5px;
  cursor: default;
  list-style: none;
  padding: 10px 15px;
  position: relative;
  text-align: left;
  width: 100%;
}
.spoilers__title::-webkit-details-marker,
.spoilers__title::marker {
  display: none;
}
.--spoiler-init .spoilers__title {
  cursor: pointer;
}
.--spoiler-init .spoilers__title:after,
.--spoiler-init .spoilers__title:before {
  background-color: #000;
  content: "";
  height: 2px;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: transform 0.5s ease 0s;
  width: 15px;
}
.--spoiler-init .spoilers__title:before {
  transform: translate(-75%, -50%) rotate(40deg);
}
.--spoiler-init .spoilers__title:after {
  transform: translateY(-50%) rotate(-40deg);
}
.--spoiler-init .spoilers__title.--spoiler-active:before {
  transform: translateX(-75%) rotate(-40deg);
}
.--spoiler-init .spoilers__title.--spoiler-active:after {
  transform: rotate(40deg);
}
.spoilers__body {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 20px;
}
.icon-menu {
  display: none;
  flex-shrink: 0;
}
.header {
  padding: 11px 0 28px;
  position: relative;
  position: fixed;
  transition: background 0.3s;
  z-index: 50;
  --content-color: #fff;
}
.header,
.header:after {
  left: 0;
  top: 0;
  width: 100%;
}
.header:after {
  background: linear-gradient(
    0deg,
    transparent 5%,
    rgba(82, 78, 86, 0.6) 74.5%
  );
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.3s;
  z-index: 2;
}
.header--white,
.header.--header-scroll,
.header:has(.menu__item._active) {
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  --content-color: #090909;
}
.header--white:after,
.header.--header-scroll:after,
.header:has(.menu__item._active):after {
  opacity: 0;
}
.header--white .svg-text-item,
.header.--header-scroll .svg-text-item,
.header:has(.menu__item._active) .svg-text-item {
  fill: #585858;
}
.header--white .icon-menu span,
.header--white .icon-menu:after,
.header--white .icon-menu:before,
.header.--header-scroll .icon-menu span,
.header.--header-scroll .icon-menu:after,
.header.--header-scroll .icon-menu:before,
.header:has(.menu__item._active) .icon-menu span,
.header:has(.menu__item._active) .icon-menu:after,
.header:has(.menu__item._active) .icon-menu:before {
  background-color: #585858;
}
[data-fls-menu-open] .header {
  background-color: #ff8300;
}
[data-fls-menu-open] .header:after {
  opacity: 0;
}
[data-fls-menu-open] .header .svg-text-item {
  fill: #fff;
}
[data-fls-menu-open] .header .icon-menu span,
[data-fls-menu-open] .header .icon-menu:after,
[data-fls-menu-open] .header .icon-menu:before {
  background-color: #fff;
}
.header__container {
  align-items: center;
  display: flex;
  gap: 80.1px;
  position: relative;
  z-index: 3;
}
.header__logo svg {
  aspect-ratio: 302/62;
  display: block;
  height: max-content;
  min-height: 0;
  width: 302px;
}
.header__menu {
  flex-grow: 1;
}
.header__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.header__phone {
  align-items: center;
  color: var(--content-color, #fff);
  display: flex;
  font-family: Inter, sans-serif;
  font-size: 18px;
  transition: color 0.3s;
}
.header__phone:before {
  font-size: 29.449px;
}
.menu {
  position: relative;
}
.menu .decor {
  left: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  width: 0;
}
.menu .decor,
.menu .decor:before {
  height: 100%;
  position: absolute;
  top: 0;
}
.menu .decor:before {
  background-color: #000;
  border-radius: 2px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
  width: 100%;
}
.menu .decor._hidden:before {
  width: 0;
}
.menu__list {
  gap: 22px;
  position: relative;
  z-index: 2;
}
.menu__item,
.menu__list {
  display: flex;
}
.menu__link {
  color: var(--content-color, #fff);
  cursor: pointer;
  font-size: 15px;
  overflow: hidden;
  position: relative;
  transition: color 0.3s;
}
.menu__link span {
  display: block;
  height: 100%;
  padding: 18px 28px;
  position: relative;
  transition: all 0.3s;
}
.menu__link span:last-child {
  position: absolute;
  top: 100%;
}
._active .menu__link {
  color: #fff;
}
._active .menu__link span:first-child {
  transform: translateY(-100%);
}
._active .menu__link span:last-child {
  top: 0;
}
.menu__link:active {
  background-color: hsla(0, 0%, 100%, 0.4);
  color: #f27126;
}
.submenu {
  background-color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  left: 0;
  min-height: 471px;
  opacity: 0;
  padding: 41px 0;
  pointer-events: none;
  position: fixed;
  top: var(--header-height);
  transform: translateY(-10%);
  width: 100%;
}
.menu:not(._submenu-open) .submenu {
  transition: all 0.3s;
}
.menu._submenu-open:has(.decor._hidden) .submenu {
  transition: all 0.3s;
}
.submenu__body {
  border-top: 1px solid #f2f2f2;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  padding-top: 53px;
  transition: opacity 0.3s 0.1s;
}
._active .submenu__body {
  opacity: 1;
}
.submenu__title {
  align-items: center;
  color: #000;
  display: flex;
  flex-direction: row-reverse;
  font-size: 18px;
  font-weight: 500;
  gap: 16px;
  justify-content: start;
}
.submenu__title:before {
  font-size: 11px;
  transition: transform 0.3s;
}
.submenu__title:not(:last-child) {
  margin-bottom: 47px;
}
.submenu__item {
  color: #585858;
  font-size: 14px;
  line-height: 1.2;
}
.submenu__item:not(:last-child) {
  margin-bottom: 20px;
}
.submenu__link {
  transition: color 0.3s;
}
._active .submenu {
  opacity: 1;
  pointer-events: all;
  transform: none;
}
._active .submenu .submenu__block {
  opacity: 1;
  transition: all 0.3s;
}
.mobile-menu {
  background-color: #ff8300;
  height: calc(100% - var(--header-height));
  overflow: auto;
  padding: 18px 15px 40px;
  position: fixed;
  right: 0;
  top: var(--header-height);
  transform: translateX(100%);
  transition: all 0.3s;
  width: 100%;
}
[data-fls-menu-open] .mobile-menu {
  transform: none;
}
.spoilers-menu__item {
  border-bottom: 1px solid #ffb05c;
}
.spoilers-menu__title {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  gap: 10px;
  padding: 21px 0;
}
.spoilers-menu__title span {
  display: block;
  height: 8px;
  position: relative;
  width: 8px;
}
.spoilers-menu__title span:after,
.spoilers-menu__title span:before {
  background-color: #fff;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  width: 100%;
}
.spoilers-menu__title span:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.spoilers-menu__title.--spoiler-active span:after {
  transform: translate(-50%, -50%);
}
.spoilers-menu__body {
  padding-bottom: 22px;
  padding-top: 9px;
}
.spoilers-menu__block:not(:last-child) {
  margin-bottom: 50px;
}
.spoilers-menu__list li {
  color: #fff;
}
.spoilers-menu__list li:not(:last-child) {
  margin-bottom: 21px;
}
.spoilers-menu__block-title {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.spoilers-menu__block-title:not(:last-child) {
  margin-bottom: 20px;
}
.footer__copy a {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
.social-f {
  display: flex;
  flex-wrap: wrap;
}
.social-f__item {
  height: 35px;
}
.social-f__item svg {
  height: 100%;
}
.social-f__item svg path {
  transition: all 0.3s;
}
.footer {
  background-color: #ff8300;
  overflow: hidden;
  padding-bottom: 306px;
  padding-top: 106px;
  position: relative;
}
.footer__logo {
  aspect-ratio: 123/90;
  display: block;
  margin: 0 auto;
  width: 123px;
}
.footer__logo svg {
  height: 100%;
  width: 100%;
}
.footer__logo:not(:last-child) {
  margin-bottom: 99px;
}
.footer__images:not(:last-child) {
  margin-bottom: 119px;
}
.footer__header {
  align-items: center;
  border-bottom: 2px solid #fff;
  display: flex;
  justify-content: center;
  padding-bottom: 46px;
}
.footer__header:not(:last-child) {
  margin-bottom: 66px;
}
.footer__title {
  color: #fff;
  font-size: 30px;
}
.footer__phone {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: Montserrat;
  font-size: 24px;
  gap: 20px;
  letter-spacing: 1.2px;
  transition: color 0.3s;
}
.footer__phone:before {
  font-size: 27px;
}
.footer__solial {
  border-left: 1px solid #fff;
}
.footer__form {
  border-bottom: 2px solid #fff;
  padding-bottom: 50px;
}
.footer__form:not(:last-child) {
  margin-bottom: 97px;
}
.footer__menu:not(:last-child) {
  border-bottom: 2px solid #fff;
  margin-bottom: 38px;
  padding-bottom: 100px;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 90px;
}
.footer__copy {
  color: #fff;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 500;
  gap: 12px 7px;
}
.footer__copy,
.footer__copy > * {
  align-items: center;
  display: flex;
}
.footer__copy > * {
  gap: 7px;
}
.footer__copy > :not(:last-child):after {
  content: "|";
}
.footer__elephant,
.footer__giraffe {
  bottom: 0;
  right: 0;
  --color: #fff;
  opacity: 0.32;
}
.footer__giraffe {
  transform: scaleX(-1) translate(-72px, 178px);
  width: 508px;
}
.footer__elephant {
  transform: scaleX(-1) translate(-144px, 215px);
  width: 627px;
}
.images-footer {
  background-color: #fff;
  padding-bottom: 24px;
  padding-top: 30px;
}
.images-footer__block,
.images-footer__container {
  align-items: center;
  display: flex;
}
.images-footer__logo {
  aspect-ratio: 1/1;
  flex: 0 1 103px;
}
.images-footer__emded {
  flex-grow: 1;
}
.images-footer__emded .TA_cdsscrollingravenarrow {
  width: 100%;
}
.images-footer__emded .cx_brand_refresh1 {
  align-items: center;
  display: flex;
  height: 81px;
  width: auto !important;
}
.images-footer__emded .rightBorder {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 100%;
  justify-content: center;
  width: 135px;
}
.images-footer__emded .rightBorder img {
  height: 46px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 112px !important;
}
.images-footer__awards {
  align-items: center;
  display: flex;
}
.images-footer__award {
  aspect-ratio: 1/1;
  flex: 1 1 130px;
  max-height: 130px;
}
.images-footer__cards {
  aspect-ratio: 229/69;
  flex: 1 1 229px;
  max-height: 69px;
}
.images-footer__ssl {
  aspect-ratio: 127/67;
  flex: 1 1 127px;
  max-height: 67px;
}
.form-footer {
  align-items: start;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.form-footer__block {
  display: grid;
  gap: 45px 19px;
}
.form-footer__block--grid {
  grid-template-columns: repeat(2, 1fr);
}
.form-footer__actions {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.form-footer__captcha {
  background: #f9f9f9;
  border-radius: 4px;
  height: 76.8px;
  overflow: hidden;
  width: 296px;
}
.form-footer__button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  min-width: 334px;
}
.menu-f {
  display: flex;
  flex-wrap: wrap;
  gap: 38px 66px;
  justify-content: space-between;
}
.menu-f__title {
  color: #fff;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.6;
}
.menu-f__title a {
  transition: color 0.3s;
}
.menu-f__title:not(:last-child) {
  margin-bottom: 45px;
}
.menu-f__item {
  color: #fff;
  font-size: 20px;
  line-height: 2;
}
.menu-f__item:not(:last-child) {
  margin-bottom: 1px;
}
.menu-f__item a {
  transition: color 0.3s;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
.page__tours {
  margin-bottom: 105px;
}
.tours__breadcrumbs:not(:last-child) {
  margin-bottom: 23px;
}
.tours__container {
  max-width: 1534px !important;
}
.tours__container,
.tours__header {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.tours__header {
  gap: 28px;
}
.tours__header:not(:last-child) {
  margin-bottom: 101px;
}
.tours__subtitle {
  color: #373737;
  text-align: center;
}
.tours__items {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -55px;
  row-gap: 40px;
}
.tours__items:not(:last-child) {
  margin-bottom: 94px;
}
.tours__col {
  flex: 0 0 33.333%;
  padding: 0 12px;
}
.tours__col:has(.tours__banner) {
  flex-grow: 1;
}
.tours__banner {
  align-items: center;
  color: #AEAEAE;
  display: flex;
  flex-grow: 1;
  font-weight: 600;
  justify-content: center;
  min-height: 535px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.tours__banner img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tours__banner span {
  position: relative;
  z-index: 2;
}
.tours__button {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 18px 39px;
}

.subcat-tours-button {
  padding: 20px 0;
}
.tours-title {
  color: #3bf1ff;
  text-align: center;
}
.hero-tours {
  display: flex;
  min-height: 557px;
  padding: calc(var(--header-height) + 64px) 140px 170px;
  position: relative;
}
.hero-tours._dark:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  z-index: 2;
}
.hero-tours._dark:before,
.hero-tours__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-tours__bg {
  object-fit: cover;
  pointer-events: none;
}
.hero-tours__body {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 3;
}
.hero-tours__title {
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.hero-tours__title:not(:last-child) {
  margin-bottom: 8px;
}
.item-tours__image {
  align-items: end;
  border: 1px solid #d4d4d8;
  display: flex;
  min-height: 537px;
  overflow: hidden;
  padding: 14.5px 13px;
  position: relative;
  width: 100%;
  max-width: 498px;
}
.item-tours__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: transform 0.3s;
  width: 100%;
  will-change: transform;
}
.item-tours__title {
  background: #00000074;  
  box-shadow: 0px 4px 4px 0px #00000040;
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 23px;
  padding: 4px 5px;
  position: relative;
  text-align: center;
  transition: background-color 0.3s;
  width: 100%;
  z-index: 2;
}
.item-tours__title:hover {
  background: #000000; 
}
.item-tours__title:active {
  background: #000000; 
  border: 1px solid #F27126;
  /* color: #F27126; */
}
.item-tours__title:not(:last-child) {
  margin-bottom: 1px;
}
.item-tours__body {
  padding-top: 40px;
}
.item-tours__subtitle {
  color: #303030;
  font-size: 18px;
  font-weight: 500;
}
.item-tours__subtitle:not(:last-child) {
  margin-bottom: 5px;
}
.item-tours__text {
  color: #303030;
  font-weight: 300;
  line-height: 1.56;
}
.item-tours__text:not(:last-child) {
  margin-bottom: 19px;
}
.item-tours__link {
  color: #0ab8b0;
  font-weight: 500;
  line-height: 1.56;
  transition: all 0.3s;
}
.page__tours-sub {
  /* margin-bottom: 62px; */
}
.tours-sub {
  background-color: #fbfbfb;
}
.tours-sub__breadcrumbs:not(:last-child) {
  margin-bottom: 24px;
  padding-top: 21.008px;
}
.tours-sub__container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.tours-sub__header {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.tours-sub__header:not(:last-child) {
  margin-bottom: 73px;
}
.tours-sub__title {
  color: #2ec8d6;
  font-size: 47px;
  font-weight: 600;
}

.tours-sub__subtitle {
  font-size: 20px;
}
.tours-sub__content {
  align-items: start;
  display: grid;
  gap: 53px;
  grid-template-columns: 1144fr 482fr;
}
.tours-sub__content:not(:last-child) {
  margin-bottom: 51px;
}
.tours-sub__item:not(:last-child) {
  margin-bottom: 27px;
}
.tours-sub__info {
  position: sticky;
  top: calc(var(--header-height) + 20px);
}
.tours-sub__button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 23px;
  min-width: 463px;
  padding: 18px;
}
.item-tours-sub {
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  display: flex;
  gap: 49px;
  overflow: hidden;
  padding: 52px 45px 40px 0;
}

.tours-sub__header h2 {
  margin-bottom: 14px;
}

.item-tours-sub__image {
  flex: 0 0 256px;
  margin: -52px 0 -40px 0;
  min-width: 0;
  min-width: 72px;
  overflow: hidden;
  position: relative;
}
.item-tours-sub__image img {
  transition: transform 0.3s;
  will-change: transform;
}
.item-tours-sub__body {
  flex-grow: 1;
}
.item-tours-sub__title {
  font-size: 35px;
}
.item-tours-sub__title a {
  transition: all 0.3s;
}
.item-tours-sub__title:not(:last-child) {
  margin-bottom: 24px;
}
.item-tours-sub__text {
  color: #585858;
  font-size: 18px;
  line-height: 1.44;
}
.item-tours-sub__text b {
  font-weight: 600;
}
.item-tours-sub__text a {
  color: #59c1c6;
  font-weight: 700;
  transition: color 0.3s;
}
.item-tours-sub__actions {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 14px;
  justify-content: center;
}
.item-tours-sub__price {
  align-items: center;
  color: #000;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-size: 17px;
  gap: 6px;
  text-align: center;
}
.item-tours-sub__price span {
  color: #585858;
  font-size: 30px;
  font-weight: 600;
}
.item-tours-sub__button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  min-width: 163px;
  padding: 18px;
}
.info-tours {
  border: 1px solid #d4d4d8;
  border-radius: 10px;
}
.info-tours__title {
  font-size: 23px;
  padding: 32px 34px 20px;
  text-align: left;
}
.info-tours__title::first-letter {
  text-transform: uppercase;
}
.info-tours__title:before {
  font-size: 13px;
  transition: transform 0.5s;
}
.info-tours__title.--spoiler-active:before {
  transform: rotate(-90deg);
}
.info-tours__text {
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  padding: 18px 34px 42px;
}
.info-tours__text > :not(:last-child) {
  margin-bottom: 10px;
}
.info-tours__text ul {
  padding-left: 0;
}
.info-tours__text ul li {
  display: flex;
  gap: 21px;
  list-style: none;
}
.info-tours__text ul li:not(:last-child) {
  margin-bottom: 22px;
}
.info-tours__text ul li:before {
  background-color: #585858;
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 4px;
  width: 4px;
}
[data-simplebar] {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}
.simplebar-wrapper {
  height: inherit;
  max-height: inherit;
  max-width: inherit;
  overflow: hidden;
  width: inherit;
}
.simplebar-mask {
  direction: inherit;
  height: auto !important;
  overflow: hidden;
  width: auto !important;
  z-index: 0;
}
.simplebar-mask,
.simplebar-offset {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.simplebar-offset {
  box-sizing: inherit !important;
  direction: inherit !important;
  resize: none !important;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  box-sizing: border-box !important;
  direction: inherit;
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  position: relative;
  scrollbar-width: none;
  width: auto;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  pointer-events: none;
  width: 100%;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  float: left;
  height: 100%;
  margin: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: -1;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  height: 1000%;
  left: 0;
  min-height: 1px;
  min-width: 1px;
  opacity: 0;
  top: 0;
  width: 1000%;
  z-index: -1;
}
.simplebar-height-auto-observer,
.simplebar-track {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
}
.simplebar-track {
  bottom: 0;
  right: 0;
  z-index: 1;
}
[data-simplebar].simplebar-dragging,
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  left: 0;
  min-height: 10px;
  position: absolute;
  right: 0;
}
.simplebar-scrollbar:before {
  background: #000;
  border-radius: 7px;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s linear 0.5s;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-scrollbar:before {
  bottom: 2px;
  left: 2px;
  right: 2px;
  top: 2px;
}
.simplebar-track.simplebar-horizontal {
  height: 11px;
  left: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  bottom: 0;
  left: 0;
  min-height: 0;
  min-width: 10px;
  right: auto;
  top: 0;
  width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  left: 0;
  right: auto;
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  height: 500px;
  opacity: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  position: fixed;
  visibility: hidden;
  width: 500px;
  -ms-overflow-style: scrollbar !important;
}
.simplebar-dummy-scrollbar-size > div {
  height: 200%;
  margin: 10px 0;
  width: 200%;
}
.simplebar-hide-scrollbar {
  left: 0;
  overflow-y: scroll;
  position: fixed;
  scrollbar-width: none;
  visibility: hidden;
  -ms-overflow-style: none;
}
.rating {
  display: inline-block;
  font-size: 0;
  --star-width: 27px;
  --star-height: 27px;
  --star-gap: 13px;
}
.rating__items {
  align-items: flex-start;
  display: inline-flex;
  gap: var(--star-gap);
}
.rating__item {
  background: url() 0 0 / var(--star-width) no-repeat;
  flex: 0 0 var(--star-width);
  height: var(--star-height);
  position: relative;
  transition: all 0.3s;
  width: var(--star-width);
}
.rating__item span,
.rating__item--active {
  background: url(../assets/img/star-fill.svg) 0 0 / var(--star-width) no-repeat;
}
.rating__item span {
  height: var(--star-height);
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.rating__item:not(.rating__item--active):not(:has(span)) {
  display: none;
}
.rating__item:not(:last-child):after {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  width: var(--star-gap);
}
[data-rating="set"] .rating__item:not(:last-child):after {
  cursor: pointer;
}
.rating__input {
  display: block;
  height: 100%;
  opacity: 0;
  width: 100%;
}
[data-fls-rating="set"] .rating__input {
  cursor: pointer;
}
.flatpickr-calendar {
  -webkit-animation: none;
  animation: none;
  background: transparent;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 2px 16px 19px 0 rgba(0, 0, 0, 0.09);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  direction: ltr;
  display: none;
  opacity: 0;
  padding: 28px 5px 45px;
  position: absolute;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  visibility: hidden;
  width: 100%;
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  max-height: 640px;
  opacity: 1;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  display: block;
  z-index: 999;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 1)
  .flatpickr-day.inRange:nth-child(7n + 7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 2)
  .flatpickr-day.inRange:nth-child(7n + 1) {
  -webkit-box-shadow:
    -2px 0 0 #e6e6e6,
    5px 0 0 #e6e6e6;
  box-shadow:
    -2px 0 0 #e6e6e6,
    5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: 1px solid #e6e6e6;
  height: 40px;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
  border: solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 22px;
  pointer-events: none;
  position: absolute;
  width: 0;
}
.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  display: inline-block;
  position: relative;
}
.flatpickr-months {
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
.flatpickr-months:not(:last-child) {
  margin-bottom: 35px;
}
.flatpickr-months .flatpickr-month {
  display: flex;
  justify-content: center;
  width: 100%;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  align-items: center;
  color: #585858;
  cursor: pointer;
  display: flex;
  height: 22px;
  justify-content: center;
  transition: all 0.3s;
  width: 22px;
}
.flatpickr-months .flatpickr-next-month:before,
.flatpickr-months .flatpickr-prev-month:before {
  content: "\e906";
  font-family: icons;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  display: none;
}
.flatpickr-months .flatpickr-next-month:before {
  content: "\e907";
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
  position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-next-month:not(.flatpickr-disabled):hover,
.flatpickr-months .flatpickr-prev-month:not(.flatpickr-disabled):hover {
  color: #f27126;
}
.flatpickr-months .flatpickr-next-month:not(.flatpickr-disabled):hover svg,
.flatpickr-months .flatpickr-prev-month:not(.flatpickr-disabled):hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  height: 14px;
  width: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  height: auto;
  position: relative;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.numInputWrapper span {
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  padding: 0 4px 0 2px;
  position: absolute;
  right: 0;
  width: 14px;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  content: "";
  display: block;
  position: absolute;
}
.numInputWrapper span.arrowDown,
.numInputWrapper span.arrowUp {
  display: none;
}
.numInputWrapper span.arrowUp:after {
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  height: auto;
  width: inherit;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-months {
  max-width: 100%;
  min-width: 0;
}
.flatpickr-current-month {
  align-items: center;
  display: flex;
  gap: 4px;
  justify-content: center;
  min-width: 0;
}
.flatpickr-current-month span.cur-month {
  color: #585858;
  display: block;
  flex-shrink: 1;
  font-size: 22px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.static-year {
  color: #585858;
  font-size: 22px;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month
  .flatpickr-monthDropdown-months
  .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-align: center;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays:not(:last-child) {
  margin-bottom: 37px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(7, 1fr);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  color: #9fa19f;
  font-size: 10px;
  letter-spacing: 1.5px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0;
}
.flatpickr-days {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  display: grid;
  gap: 40px 5px;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center;
  opacity: 1;
  outline: 0;
  padding: 0;
  text-align: left;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  align-items: center;
  border-radius: 50%;
  color: #4a5660;
  display: flex;
  font-weight: 500;
  height: 30px;
  justify-content: center;
  line-height: 1.12;
  transition: all 0.3s;
  width: 30px;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:not(.flatpickr-disabled):hover:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:not(.flatpickr-disabled):hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:not(.flatpickr-disabled):hover:hover {
  cursor: pointer;
  outline: 0;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day {
  background: transparent;
  border-color: transparent;
}
.flatpickr-sundays-only .flatpickr-day {
  background: #ddfafb;
  border-color: #ddfafb;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #f27126;
  border-color: #f27126;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
.flatpickr-day.nextMonthDay,
.flatpickr-day.prevMonthDay {
  color: #959ea9;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow:
    -5px 0 0 #e6e6e6,
    5px 0 0 #e6e6e6;
  box-shadow:
    -5px 0 0 #e6e6e6,
    5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  background: transparent;
  border-color: transparent;
  cursor: not-allowed;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow:
    -5px 0 0 #569ff7,
    5px 0 0 #569ff7;
  box-shadow:
    -5px 0 0 #569ff7,
    5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
  padding: 0 12px;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  line-height: 28px;
  width: 100%;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  background: transparent;
  border: none;
  color: rgba(57, 57, 57, 0.3);
  cursor: default;
  display: block;
  max-width: none;
  width: 100%;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.flatpickr-innerContainer,
.flatpickr-rContainer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.flatpickr-rContainer {
  display: block;
  padding: 0;
}
.flatpickr-time {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  outline: 0;
  overflow: hidden;
  text-align: center;
}
.flatpickr-time:after {
  clear: both;
  content: "";
  display: table;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  float: left;
  height: 40px;
  width: 40%;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  font-size: 14px;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  border: 0;
  outline: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  -webkit-align-self: center;
  color: #393939;
  float: left;
  font-weight: 700;
  height: inherit;
  line-height: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 2%;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  cursor: pointer;
  font-weight: 400;
  outline: 0;
  text-align: center;
  width: 18%;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
.selectWrapper {
  padding-left: 12px;
}
@-webkit-keyframes fpFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fpFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.hotels-tour__info-label a,
.itinerary__label a,
.spoilers-itinerary__info a {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
.--tour {
  max-width: 1790px;
}
.summary-journey {
  background: #fff;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 30px 16px;
}
.summary-journey__title {
  font-size: 30px;
}
.summary-journey__title:not(:last-child) {
  margin-bottom: 55px;
}
.summary-journey__text {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
  padding-left: 8px;
}
.summary-journey__text:not(:last-child) {
  margin-bottom: 48px;
}
.summary-journey__text b {
  font-weight: 500;
}
.summary-journey__text ul {
  padding-left: 3px;
}
.summary-journey__text ul li {
  display: flex;
  flex-shrink: 0;
  gap: 12px;
  list-style: none;
}
.summary-journey__text ul li:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 3px;
  width: 3px;
  top: 14px;
  transform: translateY(0);
}
.summary-journey__total {
  align-items: center;
  background: #f5f5f5;
  border-radius: 10px;
  display: flex;
  font-size: 18px;
  gap: 20px;
  justify-content: space-between;
  padding: 18px 18px 18px 13px;
}
.summary-journey__total span {
  font-size: 30px;
}
.hero-tour {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: end;
  min-height: 676px;
  padding: calc(var(--header-height) + 43px) 0 115px;
  position: relative;
}
.hero-tour._dark:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  z-index: 2;
}
.hero-tour._dark:before,
.hero-tour__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-tour__bg {
  grid-column: auto;
  object-fit: cover;
  pointer-events: none;
}
.hero-tour__container {
  position: relative;
  z-index: 3;
}
.hero-tour__title {
  color: #64e2e7;
  font-weight: 500;
}
.hero-tour__title:not(:last-child) {
  margin-bottom: 5px;
}
.hero-tour__subtitle {
  color: #fff;
}
.tour__breadcrumbs ul li {
  font-size: 17px;
}
.tour__breadcrumbs:not(:last-child) {
  margin-bottom: 42px;
}
.tour__main:not(:last-child) {
  margin-bottom: 70px;
}
.pin-spacer {
  position: static !important;
}
.main-tour__title {
  color: #585858;
  flex-wrap: wrap;
  font-weight: 600;
  gap: 5px 30px;
  vertical-align: middle;
}
.main-tour__title span {
  background-color: var(--color, #ff8300);
  border-bottom-left-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  margin-bottom: 3px;
  margin-left: 30px;
  margin-right: 12px;
  padding: 5px 5px 5px 11px;
  position: relative;
  vertical-align: middle;
}
.main-tour__title span:after {
  background-color: var(--color, #ff8300);
  clip-path: polygon(
    97.085% 90.563%,
    15.333% 49.187%,
    96.25% 9.5%,
    96.25% 9.5%,
    96.801% 9.212%,
    97.298% 8.917%,
    97.741% 8.615%,
    98.131% 8.307%,
    98.465% 7.993%,
    98.743% 7.675%,
    98.966% 7.352%,
    99.131% 7.026%,
    99.239% 6.697%,
    99.289% 6.365%,
    99.289% 6.365%,
    99.28% 6.034%,
    99.213% 5.704%,
    99.087% 5.376%,
    98.905% 5.051%,
    98.666% 4.73%,
    98.371% 4.413%,
    98.02% 4.1%,
    97.614% 3.794%,
    97.154% 3.493%,
    96.64% 3.199%,
    96.64% 3.199%,
    96.074% 2.914%,
    95.461% 2.64%,
    94.801% 2.375%,
    94.097% 2.122%,
    93.35% 1.881%,
    92.562% 1.652%,
    91.733% 1.435%,
    90.867% 1.231%,
    89.964% 1.041%,
    89.026% 0.865%,
    89.026% 0.865%,
    88.058% 0.705%,
    87.066% 0.56%,
    86.052% 0.431%,
    85.018% 0.319%,
    83.967% 0.224%,
    82.9% 0.145%,
    81.82% 0.083%,
    80.729% 0.038%,
    79.63% 0.01%,
    78.524% 0,
    -572.574% 0,
    -572.574% 0,
    -575.877% 0.039%,
    -579.138% 0.156%,
    -582.345% 0.348%,
    -585.482% 0.614%,
    -588.536% 0.952%,
    -591.493% 1.36%,
    -594.338% 1.837%,
    -597.059% 2.38%,
    -599.64% 2.989%,
    -602.068% 3.661%,
    -602.068% 3.661%,
    -604.311% 4.389%,
    -606.342% 5.162%,
    -608.156% 5.978%,
    -609.748% 6.83%,
    -611.11% 7.716%,
    -612.237% 8.632%,
    -613.124% 9.572%,
    -613.765% 10.533%,
    -614.154% 11.51%,
    -614.285% 12.5%,
    -614.285% 87.5%,
    -614.285% 87.5%,
    -614.154% 88.49%,
    -613.765% 89.467%,
    -613.124% 90.428%,
    -612.237% 91.368%,
    -611.11% 92.284%,
    -609.748% 93.17%,
    -608.156% 94.022%,
    -606.342% 94.838%,
    -604.311% 95.611%,
    -602.068% 96.339%,
    -602.068% 96.339%,
    -599.64% 97.011%,
    -597.059% 97.62%,
    -594.338% 98.163%,
    -591.493% 98.64%,
    -588.536% 99.049%,
    -585.482% 99.386%,
    -582.345% 99.652%,
    -579.138% 99.844%,
    -575.877% 99.961%,
    -572.574% 100%,
    79.15% 100%,
    79.15% 100%,
    80.252% 99.991%,
    81.347% 99.965%,
    82.435% 99.922%,
    83.512% 99.861%,
    84.576% 99.784%,
    85.625% 99.691%,
    86.657% 99.581%,
    87.67% 99.454%,
    88.661% 99.312%,
    89.628% 99.153%,
    89.628% 99.153%,
    90.566% 98.98%,
    91.47% 98.792%,
    92.338% 98.591%,
    93.168% 98.377%,
    93.959% 98.15%,
    94.709% 97.911%,
    95.416% 97.66%,
    96.08% 97.398%,
    96.698% 97.126%,
    97.269% 96.843%,
    97.269% 96.843%,
    97.788% 96.552%,
    98.255% 96.254%,
    98.668% 95.949%,
    99.026% 95.639%,
    99.329% 95.324%,
    99.577% 95.004%,
    99.768% 94.681%,
    99.903% 94.354%,
    99.981% 94.026%,
    100% 93.695%,
    100% 93.695%,
    99.961% 93.365%,
    99.865% 93.037%,
    99.711% 92.712%,
    99.501% 92.389%,
    99.235% 92.071%,
    98.913% 91.758%,
    98.537% 91.449%,
    98.106% 91.147%,
    97.622% 90.851%,
    97.085% 90.563%
  );
  content: "";
  flex-shrink: 0;
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 12px;
}
.main-tour__subtitle {
  color: #585858;
  z-index: 40;
}
.main-tour__subtitle span {
  display: block;
  position: relative;
  z-index: 2;
}
.main-tour__subtitle:not(:last-child) {
  margin-bottom: 45px;
}
.main-tour__subtitle:before {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.main-tour__text {
  font-size: 20px;
}
.tour__wrapper {
  background-color: #fbfbfb;
  padding-top: 46px;
  padding-bottom: 46px;
}
.tour__navigation {
  background-color: #fbfbfb;
  overflow: auto;
  padding: 10px 0;
  position: relative;
  z-index: 40;
}
.tour__navigation.pinned {
  background-color: #fff;
}
.tour__navigation:not(:last-child) {
  margin-bottom: 46px;
}
.tour__navigation .tour__container {
  display: flex;
  gap: 32px;
}
.tour__navigation button {
  align-items: center;
  background-color: #585858;
  border-radius: 4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #ffffff;
  display: flex;
  font-size: 23px;
  margin-bottom: 10px;
  padding: 18px 20px;
  position: relative;
  text-align: center;
  transition: all 0.3s;
}
.tour__navigation button svg {
  filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.25));
  height: 14px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: calc(100% - 5px);
  transform: translateX(-50%);
  transition: opacity 0.3s;
  width: 19px;
}
.tour__navigation button.--navigator-active {
  background-color: #000000;
}
.tour__navigation button.--navigator-active svg {
  opacity: 1;
}
.itinerary {
  /* padding-bottom: 86px; */
}
.itinerary__content {
  display: grid;
  gap: 69px;
  grid-template-columns: 1181fr 482fr;
}

.itinerary__body {
  background: #fff;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 11px 25px 28px;
  position: relative;
}
.tour--one .itinerary__body {
  gap: 12px;
  padding: 23px 26px 54px;
}
.itinerary__body:not(:last-child) {
  margin-bottom: 59px;
}
.itinerary__decor {
  height: 37px;
  width: 46px;
}
.tour--one .itinerary__decor {
  width: 37px;
}
.itinerary__info .info-tours__text ul li:before {
  background-color: #f27126;
}
.itinerary__actions {
  align-items: center;
  display: flex;
  gap: 32px 20px;
  justify-content: space-between;
}
.itinerary__actions:not(:last-child) {
  margin-bottom: 63px;
}
.itinerary__button {
  padding: 17px 50px;
}
.itinerary__label {
  color: #000;
  font-size: 20px;
  max-width: 786px;
}
.itinerary__label a {
  color: #f27126;
}
.spoilers-itinerary {
  padding-left: 66px;
}
.spoilers-itinerary__item {
  position: relative;
}
.spoilers-itinerary__item:not(:last-child) {
  margin-bottom: 67px;
}
.spoilers-itinerary__item:not(:last-child):after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' viewBox='0 0 2 24'%3E%3Cpath fill='none' stroke='%23e6eaed' stroke-dasharray='4,4' stroke-linecap='round' stroke-width='2' d='M1 1 .697 717'/%3E%3C/svg%3E")
    repeat top/contain;
  content: "";
  height: calc(100% + 70px);
  position: absolute;
  right: calc(100% + 48px);
  top: 11px;
  width: 2px;
}

/* .spoilers-itinerary__item.--spoiler-active:not(:last-child):after {} */
.spoilers-itinerary__title {
  align-items: start;
  color: #000;
  cursor: pointer;
  display: flex;
  font-size: 22px;
  font-weight: 500;
  gap: 28px;
  position: relative;
}
.spoilers-itinerary__title:before {
  background-color: #a2b6bd;
  border-radius: 50%;
  content: "";
  height: 18px;
  position: absolute;
  right: calc(100% + 40px);
  top: 14px;
  transform: translateY(-50%);
  width: 18px;
  z-index: 2;
}
.spoilers-itinerary__title:after {
  content: "\e903";
  flex-shrink: 0;
  font-family: icons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transition: transform 0.5s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  margin-top: 7px;
}
.spoilers-itinerary__title.--spoiler-active:after {
  transform: rotate(90deg);
}
.spoilers-itinerary__day {
  align-self: flex-start;
  flex-shrink: 0;
  font-weight: 300;
}
.spoilers-itinerary__day span {
  color: #585858;
  font-weight: 500;
}
.spoilers-itinerary__body {
  padding-top: 15px;
}
.spoilers-itinerary__text {
  color: #585858;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
  min-height: 75px;
}
.spoilers-itinerary__text:not(:last-child) {
  margin-bottom: 18px;
}
.spoilers-itinerary__info {
  align-items: center;
  color: #585858;
  display: flex;
  font-size: 18px;
  gap: 29px;
  line-height: 1.44;
}
.spoilers-itinerary__info span {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 44px;
}
.spoilers-itinerary__info:not(:last-child) {
  margin-bottom: 14px;
}
.spoilers-itinerary__info a {
  color: #585858;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.spoilers-itinerary__icon {
  border-radius: 50%;
  flex-shrink: 0;
  height: 40px;
  width: 40px;
}
.spoilers-itinerary__icon svg {
  height: 100%;
  width: 100%;
}
.spoilers-itinerary__expand {
  align-items: center;
  color: #737373;
  display: flex;
  flex-direction: row-reverse;
  font-family: Montserrat;
  font-size: 23px;
  font-weight: 300;
  gap: 22px;
  position: absolute;
  right: 60px;
  top: 29px;
  transition: color 0.3s;
}
.spoilers-itinerary__expand:before {
  color: #333;
  font-size: 19px;
  transition: color 0.3s;
}
.spoilers-itinerary__expand.active:before {
  content: "\e901";
}
[data-fls-spoilers-expand] span:last-of-type,
[data-fls-spoilers-expand].active span:first-of-type {
  display: none;
}
[data-fls-spoilers-expand].active span:last-of-type {
  display: block;
}
.map-tour {
  background-color: #efefef;
  padding: 103px 0;
}
.map-tour__container {
  display: grid;
  gap: 36px 32px;
  grid-template-columns: 852fr 845fr;
}
.map-tour__map {
  min-height: 549px;
}
.map-tour__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.map-tour__item {
  background-color: #fff;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 4px;
  cursor: pointer;
  padding: 33px 30px 35px 45px;
  transition: background-color 0.3s;
}
.map-tour__item:not(:last-child) {
  margin-bottom: 2px;
}
.map-tour__item:first-child {
  border-top: 1px solid #dbdbdb;
}
.map-tour__item:nth-child(2n) {
  background-color: #fbfbfb;
}
.map-tour__item._active {
  background-color: #e3e0e0;
}
.map-tour__day {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.36;
}
.map-tour__day span {
  font-weight: 500;
  margin-right: 4px;
  color: #585858;
}
.map-tour__label {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
}
.hotels-tour {
  overflow: hidden;
  padding: 96px 0 108px;
  position: relative;
  background-color: #fff;
}
.hotels-tour__container {
  position: relative;
  z-index: 2;
}
.hotels-tour__block:not(:last-child) {
  border-bottom: 1px solid #d4d4db;
  margin-bottom: 109px;
  padding-bottom: 72px;
}
.hotels-tour__title {
  gap: 17px 60px;
}
.hotels-tour__title:not(:last-child) {
  margin-bottom: 73.6px;
}
.hotels-tour__block--rates .hotels-tour__title {
  gap: 17px 45px;
}
.hotels-tour__block--rates .hotels-tour__title img {
  aspect-ratio: 57/47;
  width: 60px;
}
.hotels-tour__table {
  max-width: 1156px;
}
.hotels-tour__table:not(:last-child) {
  margin-bottom: 70px;
}
.hotels-tour__block--rates .hotels-tour__table:not(:last-child) {
  margin-bottom: 67px;
}
.hotels-tour__row {
  align-items: center;
  display: grid;
  gap: 13px 16px;
  grid-template-columns: repeat(5, 1fr);
  min-height: 76px;
  padding: 15px 10px 11px;
}
.hotels-tour__row:nth-child(2n) {
  background-color: #f5f5f5;
}
.hotels-tour__block--rates .hotels-tour__row {
  grid-template-columns: 2.5fr repeat(4, 1fr);
}
.hotels-tour__label {
  color: #373737;
  font-size: 18px;
  line-height: 1.38;
  text-align: left;
}
.hotels-tour__label--bold {
  font-weight: 500;
}
.hotels-tour__label > span {
  display: block;
  font-size: 15px;
  font-weight: 300;
}
.hotels-tour button.hotels-tour__label {
  transition: color 0.3s;
  color: #373737;
}
.hotels-tour__level {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
}
.hotels-tour__level.mobile {
  font-weight: 600;
}
.hotels-tour__info-label {
  align-items: center;
  display: flex;
  font-size: 20px;
  font-weight: 300;
  gap: 16px;
}
.hotels-tour__info-label:not(:last-child) {
  margin-bottom: 31px;
}
.hotels-tour__info-label:before {
  color: #585858;
  font-size: 27px;
}
.hotels-tour__info-label--bold {
  font-weight: 700;
}
.hotels-tour__elephant,
.hotels-tour__giraffe {
  bottom: 0;
  opacity: 0.208;
  pointer-events: none;
  right: 0;
  transform-origin: right center;
}
.hotels-tour__giraffe {
  transform: scaleX(-1) translate(452px, 29px);
  width: 812px;
}
.hotels-tour__elephant {
  transform: scaleX(-1) translate(495px, 282px);
  width: 986px;
}
.check-tour {
  background-color: #ff8300;
  overflow: hidden;
  padding: 101px 0 126px;
  position: relative;
}
.check-tour__container {
  display: flex;
  gap: 33px 144px;
  position: relative;
  z-index: 2;
}
.check-tour__block {
  align-items: start;
  display: flex;
  flex: 0 1 505px;
  flex-direction: column;
}
.check-tour__title {
  color: #fff;
  gap: 25px 45px;
}
.check-tour__title:not(:last-child) {
  margin-bottom: 80px;
}
.check-tour .flatpickr-calendar {
  max-width: 505px;
  width: 100%;
}
.check-tour__elephant,
.check-tour__giraffe {
  bottom: 0;
  opacity: 0.208;
  pointer-events: none;
  right: 0;
  transform-origin: right center;
  --color: #fff;
}
.check-tour__giraffe {
  transform: scaleX(-1) translate(458px, 228px);
  width: 812px;
}
.check-tour__elephant {
  transform: scaleX(-1) translate(490px, 484px);
  width: 986px;
}
.check-tour__clock {
  aspect-ratio: 1/1;
  opacity: 0.208;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-460px, -50%);
  width: 282px;
}
.info-tour {
  background-color: #efefef;
  padding: 106px 0 141px;
}
.info-tour__title:not(:last-child) {
  margin-bottom: 25px;
}
.info-tour__spoilers {
  max-width: 1156px;
}
.info-spoilers__item {
  background: #fff;
  border-bottom: 3px solid #f5f5f5;
}
.info-spoilers__item:not(:last-child) {
  margin-bottom: 6px;
}
.info-spoilers__title {
  align-items: center;
  color: #373737;
  cursor: pointer;
  display: flex;
  flex-direction: row-reverse;
  font-size: 24px;
  gap: 15px;
  justify-content: space-between;
  padding: 30px 27px 28px 11px;
  transition: all 0.3s;
}
.info-spoilers__title:before {
  font-size: 18px;
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.info-spoilers__title.--spoiler-active:before {
  transform: rotate(-90deg);
}
.info-spoilers__body {
  padding: 4px 26px 29px 13px;
}
.info-spoilers__text {
  color: #373737;
  font-size: 18px;
  line-height: 2.77;
}
.info-spoilers__text ul {
  margin-left: 5px;
}

.info-spoilers__text p {
  position: relative;
  /* padding-left: 14px; */
}
.journey-tour {
  background-color: #fbfbfb;
  overflow: clip;
  padding: 97px 0 82px;
  position: relative;
}
.journey-tour__container {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.journey-tour__title {
  gap: 39px;
}
.journey-tour__title img {
  height: 57px;
  width: 58px;
}
.journey-tour__title:not(:last-child) {
  margin-bottom: 55px;
}
.journey-tour__text {
  font-size: 18px;
}
.journey-tour__text b {
  font-weight: 600;
}
.journey-tour__text:not(:last-child) {
  margin-bottom: 57px;
}
.journey-tour__b-title {
  gap: 50px;
}
.journey-tour__b-title img {
  aspect-ratio: 60/50;
  height: auto;
  min-height: 0;
  width: 63px;
}
.journey-tour__b-title:not(:last-child) {
  margin-bottom: 83px;
}
.page__booking--thanks .journey-tour__b-title:not(:last-child) {
  margin-bottom: 55px;
}
.page__booking--thanks .journey-tour__b-title {
  gap: 48px;
  padding-left: 0;
}
.page__booking--thanks .journey-tour__b-title img {
  height: 58px;
  width: 92px;
}
.journey-tour__roadmap-wrapper {
  pointer-events: none;
  position: sticky;
  top: var(--header-height);
  z-index: 40;
}
.journey-tour__roadmap-wrapper:not(:last-child) {
  margin-bottom: 99px;
}
.journey-tour__roadmap:not(:last-child) {
  margin-bottom: 109px;
}
.journey-tour__roadmap-wrapper .journey-tour__roadmap {
  background-color: #fbfbfb;
  max-width: 100%;
  padding: 10px 0;
  pointer-events: all;
  width: 100%;
}
.journey-tour__roadmap-wrapper .journey-tour__roadmap:before {
  content: "";
  top: 24px;
}
.page__booking .journey-tour__wrapper,
.tour--one .journey-tour__wrapper {
  gap: 82px;
}
.journey-tour__wrapper:not(:last-child) {
  margin-bottom: 42px;
}

.journey-tour__details:not(:first-child) {
  margin-top: 109px;
}
.journey-tour__summary:not(:last-child) {
  margin-bottom: 103px;
}
.journey-tour__footer {
  align-items: start;
  justify-items: end;
  display: grid;
  gap: 33px 69px;
  grid-template-columns: 1163fr 482fr;
  width: 100%;
}

.journey-tour__footer.single-btn {
  grid-template-columns: 1163fr 482fr;
  justify-items: end;
  max-width: none;
}

@media screen and (max-width: 61.9988em) {
  .journey-tour__footer {
    justify-items: center;
    grid-template-columns: 1fr 1fr;
  }
  .journey-tour__footer.single-btn {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

@media (max-width: 47.9988em) {
  .hero-tours-sub {
    grid-template-columns: 14px 1fr minmax(auto, 1679px) 1fr 14px;
  }
  .journey-tour__footer {
    justify-items: center;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .journey-tour__button-wrapper {
    align-items: center;
  }
}
@media screen and(max-width: 766.9808px) {
  .journey-tour__footer.single-btn {
    margin: 0;
  }
}
.journey-tour__button {
  padding: 16px 10px;
  width: 100%;
  max-width: 400px;
}
.journey-tour__button.button--border {
  background-color: #fff;
}
.journey-tour__button svg {
  height: 28px;
}
.journey-tour__button-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.journey-tour__label {
  color: #373737;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.66;
  text-align: center;
}
.journey-tour__elephant,
.journey-tour__giraffe {
  bottom: 0;
  opacity: 0.208;
  pointer-events: none;
  right: 0;
  transform-origin: right center;
}
.journey-tour__giraffe {
  transform: scaleX(-1) translate(202px, -414px);
  width: 589px;
}
.journey-tour__elephant {
  aspect-ratio: 295/503;
  transform: translateY(-330px);
  width: 295px;
}
.journey-tour__booking-header {
  background-color: #f5f5f5;
  padding-bottom: 122px;
  padding-top: calc(var(--header-height) + 68px);
}
.journey-tour__booking-header .roadmap-tour__item:before {
  background-color: #f5f5f5;
}
.journey-tour__booking-header .journey-tour__title:not(:last-child) {
  margin-bottom: 66px;
}
.journey-tour__booking-body {
  background-color: #fbfbfb;
  overflow: clip;
  padding-bottom: 68px;
  padding-top: 84px;
}
.page__booking--thanks .journey-tour__booking-body {
  padding-bottom: 249px;
}
.details-journey {
  background-color: #fff;
  border-radius: 10px;
  /* padding: 74px 18px; */
  padding-top: 74px;
  padding-bottom: 34px;
  padding-left: 38px;
  padding-right: 18px;
  display: flex;
  flex-direction: column;
}
.details-journey__title {
  font-size: 30px;
}
.details-journey__title:not(:last-child) {
  margin-bottom: 40px;
}
.details-journey__info {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
}
.details-journey__info span {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
}
.details-journey__info:not(:last-child) {
  margin-bottom: 34px;
}
.details-journey__form {
  display: grid;
  grid-template-columns: 2fr 1fr;
  max-width: 925px;
  row-gap: 34px;
  position: relative;
}
.tour--one .details-journey__form,
.tour--private .details-journey__form {
  column-gap: 81px;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1066px;
}
.details-journey__field .select__options {
  padding-bottom: 30px;
}
.details-journey__field.field {
  margin-bottom: 66px; /* было 8*/
}

.private_tour_rates .details-journey__field.field {
  margin-bottom: 32px;
}

.private_no_rates .details-journey__field.field {
  margin-bottom: 32px;
}
.details-journey__field--category .select__value {
  padding: 11.5px 18px 11.5px 10px;
}
.details-journey__field--category .select__content {
  color: #373737;
  font-size: 18px;
  font-weight: 500;
}
.details-journey__field--category .select__option {
  color: #373737;
  font-size: 18px;
  font-weight: 500;
  padding: 5px 10px;
}
.details-journey__footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}
.tour--one .details-journey__footer {
  gap: 82px;
}
.details-journey__button {
  align-self: flex-end;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  min-width: 193px;
  /* margin-top: 70px;
  margin-right: 40px; */
  place-self: end;
  grid-column: 2;
}

.private_tour_rates .details-journey__button,
.private_day .details-journey__button {
  grid-column: 3;
}
.private_tour_rates .details-journey__button,
.group-inputs-parent .details-journey__button {
  position: absolute;
  right: 0px;
}

.rooms-inp__item {
  align-items: center;
  display: flex;
  gap: 22px;
  margin-bottom: 15px;
}
.rooms-inp__item .field__input {
  max-width: 158px;
}
.rooms-inp__item .field__input:not(:last-child) {
  margin-bottom: 0;
}
.rooms-inp__item:not(:last-child) {
  margin-bottom: 16px;
}
.rooms-inp__members {
  display: flex;
  justify-content: center;
  min-width: 35px;
}
.rooms-inp__members span {
  display: block;
}
.rooms-inp__members span:before {
  color: #585858;
  font-size: 12.5px;
}
.rooms-inp__label {
  color: #373737;
  font-size: 18px;
  font-weight: 300;
  min-width: var(--min-label-width);
}
.room-rate {
  display: flex;
  flex-direction: column;
  font-size: clamp(14px, 1.25vw, 18px);
  color: #373737;
}
.room-rate span {
  font-size: 14px;
  font-weight: 300;
}

.room-rate span.bold {
  font-weight: 600;
}
.room-rate span.medium {
  font-weight: 500;
}

.personal-info-j {
  background-color: #fff;
  padding: 46px 21px;
}
.personal-info-j__title:not(:last-child) {
  margin-bottom: 73px;
}
.personal-info-j__form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1063px;
  row-gap: 70px;
}
.personal-info-j__field {
  min-width: 0;
}
.personal-info-j__field .field__phone {
  gap: 8px;
}
.personal-info-j__button {
  align-self: self-end;
  justify-self: end;
  min-width: 193px;
}
.payment-j__images {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 43px;
}
.payment-j__images:not(:last-child) {
  margin-bottom: 53px;
}
.payment-j__images img {
  height: 37px;
  object-fit: contain;
  width: 63px;
}
.payment-j__images img:first-child {
  height: 23px;
  width: 80px;
}
.payment-j__images img:nth-child(3) {
  height: 45px;
  width: 45px;
}
.payment-j__form {
  max-width: 986px;
}
.payment-j__body {
  column-gap: 118px;
  display: grid;
  grid-template-columns: 402fr 446fr;
  padding-right: 20px;
  row-gap: 52px;
}
.payment-j__body:not(:last-child) {
  margin-bottom: 53px;
}
.payment-j__card-info {
  display: flex;
  gap: 20px;
}
.payment-j__checkbox:not(:last-child) {
  margin-bottom: 33px;
}
.page__booking {
  padding: 0 !important;
}
.page__booking .journey-tour__footer,
.page__booking .journey-tour__wrapper {
  position: relative;
  z-index: 2;
}
.page__booking .journey-tour__wrapper:not(:last-child) {
  margin-bottom: 80px;
}
.page__booking .journey-tour__button-wrapper {
  align-items: center;
  gap: 13px;
}
.page__booking .journey-tour__button {
  gap: 24px;
}
.review-popup__link {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
body:after {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.8s ease 0s;
  width: 100%;
  z-index: 149;
}
[data-fls-popup-open] body:after {
  opacity: 1;
}
[data-fls-popup] {
  bottom: 0;
  left: 0;
  padding: 30px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
}
[data-fls-popup][data-fls-popup-active] {
  overflow: auto;
  pointer-events: auto;
  visibility: visible;
  z-index: 150;
}
[data-fls-popup-active] [data-fls-popup-body] {
  transform: scale(1);
  visibility: visible;
}
[data-fls-popup-wrapper] {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  width: 100%;
}
[data-fls-popup-body] {
  background-color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  max-width: 900px;
  padding: 20px;
  position: relative;
  transform: scale(0);
  transition:
    transform 0.3s ease 0s,
    visibility 0.3s ease 0s;
  visibility: hidden;
  width: 100%;
}
.popup--gallery [data-fls-popup-body] {
  max-width: max-content;
  padding: 5.6vh 177px 10vh;
  width: 100%;
}
.popup--dates [data-fls-popup-body] {
  background-color: #ff8300;
  max-width: 1928px;
  padding: 0;
}
.popup--one-date [data-fls-popup-body] {
  max-width: 1218px;
}
.popup--brochure [data-fls-popup-body] {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  max-width: 1394px;
  padding: 115px 94px 153px 104px;
}
.popup--thanks [data-fls-popup-body] {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 668px;
  padding: 70px;
}
.popup--review [data-fls-popup-body],
.popup--thanks [data-fls-popup-body] {
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  max-width: 957px;
}
.popup--review [data-fls-popup-body] {
  padding: 102px 102px 71px 103px;
}
[data-fls-popup-youtube-place] iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.popup__close {
  color: #585858;
  font-size: 30px;
  left: 35px;
  position: absolute;
  top: 32px;
  transition: color 0.3s;
  z-index: 5;
}
.popup__close svg {
  height: 100%;
  width: 100%;
}
.popup__close svg path {
  transition: all 0.3s;
}
.popup--dates .popup__close {
  font-size: 0 !important;
  height: 30px;
  left: 50px;
  top: 47px;
  width: 30px;
}
.gallery-popup__title:not(:last-child) {
  margin-bottom: 45px;
}
.gallery-popup__main .splide__slide {
  aspect-ratio: 1556/614;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  height: max-content;
  min-height: 0;
  overflow: hidden;
}
.gallery-popup__main .splide__arrow--prev {
  left: auto !important;
  right: calc(100% + 85px) !important;
}
.gallery-popup__main .splide__arrow--next {
  left: calc(100% + 85px) !important;
}
.gallery-popup__main:not(:last-child) {
  margin-bottom: 30px;
}
.gallery-popup__main img {
  min-height: 0;
}
.gallery-popup__thumb {
  margin: 0 -5px;
}
.gallery-popup__thumb .splide__list {
  padding: 0 5px 10px !important;
}
.gallery-popup__thumb .splide__slide {
  aspect-ratio: 241/166;
  border: 3px solid transparent !important;
  border-radius: 4px !important;
  height: max-content;
  min-height: 0;
  opacity: 0.6;
  overflow: hidden;
  transition: all 0.3s;
}
.gallery-popup__thumb .splide__slide.is-active {
  border-color: #3aefff !important;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  opacity: 1;
}
.gallery-popup__thumb img {
  min-height: 0;
}
.brochure-popup__title {
  align-items: start;
  text-align: left;
}
.brochure-popup__title:not(:last-child) {
  margin-bottom: 65px;
}
.brochure-popup__text {
  color: #373737;
  font-size: 20px;
  line-height: 1.15;
}
.brochure-popup__text:not(:last-child) {
  margin-bottom: 46px;
}
.brochure-popup__form {
  align-items: end;
  display: grid;
  gap: 20px 57px;
  grid-template-columns: repeat(3, 1fr);
}
.brochure-popup__button svg {
  height: 20px;
  width: 23px;
}
.dates-popup {
  overflow: hidden;
  padding: 140px 157px 124px 114px;
  position: relative;
}
.popup--one-date .dates-popup {
  padding: 183px 115px 115px 114px;
}
.dates-popup__body {
  align-items: end;
  display: flex;
  gap: 50px 30px;
  position: relative;
  z-index: 2;
}
.dates-popup__calendars {
  display: flex;
  gap: 129px;
}
.dates-popup__block {
  flex: 0 0 505px;
}
.dates-popup__title {
  color: #fff;
  gap: 22px 46px;
}
.dates-popup__title img {
  height: 49px;
  width: 49px;
}
.dates-popup__title:not(:last-child) {
  margin-bottom: 88px;
}
.dates-popup__confirm {
  min-width: 334px;
  padding: 18px 20px;
}
.dates-popup__clock {
  aspect-ratio: 1/1;
  opacity: 0.208;
  position: absolute;
  right: 453px;
  top: 40.628166%;
  width: 282px;
}
.dates-popup__elephant,
.dates-popup__giraffe {
  bottom: 0;
  opacity: 0.208;
  right: 0;
  transform-origin: right center;
  --color: #fff;
}
.dates-popup__giraffe {
  transform: scaleX(-1) translate(459px, 226px);
  width: 813px;
}
.dates-popup__elephant {
  transform: scaleX(-1) translate(498px, 489px);
  width: 985px;
}
.thanks-popup {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.thanks-popup__image {
  height: 104px;
  width: 143px;
}
.thanks-popup__text {
  color: #373737;
  font-size: 30px;
  line-height: 1.56;
  text-align: center;
}
.review-popup {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.review-popup__body {
  flex-grow: 1;
}
.review-popup__title {
  color: #090909;
  font-size: 30px;
  font-weight: 500;
}
.review-popup__title:not(:last-child) {
  margin-bottom: 35px;
}
.review-popup__text {
  color: #303030;
  font-size: 22px;
  min-height: 144px;
}
.review-popup__text:not(:last-child) {
  margin-bottom: 23px;
}
.review-popup__link {
  color: #09398b;
  font-size: 20px;
  text-decoration-thickness: 1px;
}
.review-popup__footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.review-popup__rating {
  color: #a7a7a7;
  gap: 25px;
  --star-gap: 14px;
}
.review-popup__rating,
.review-popup__user {
  align-items: center;
  display: flex;
  font-size: 24px;
}
.review-popup__user {
  color: #303030;
  font-weight: 500;
  gap: 17px;
}
.review-popup__user img {
  border-radius: 50%;
  height: 43px;
  width: 43px;
}
.faq__hero .hero-journey__icon {
  aspect-ratio: 1/1;
  height: 60%;
  transform: translate(-122%, -60%);
}
.faq--main .faq__hero .hero-journey__icon {
  aspect-ratio: 352/297;
  height: 68.591224%;
  transform: translate(-41.95%, -50%);
}
.faq--terms .faq__hero .hero-journey__icon {
  transform: translate(-107%, -57%);
}
.faq__breadcrumbs:not(:last-child) {
  margin-bottom: 35px;
}
.faq--main .faq__breadcrumbs:not(:last-child) {
  margin-bottom: 40px;
}
.faq__body {
  padding-bottom: 131px;
  position: relative;
}
.faq--main .faq__body {
  padding-bottom: 126px;
}
.faq__content {
  display: flex;
  flex-direction: column;
  max-width: 1379px;
}
.faq__text {
  color: #303030;
  font-size: 24px;
  font-weight: 300;
}
.faq__text:not(:last-child) {
  margin-bottom: 85px;
}
.faq__b-title {
  gap: 35px;
}
.faq__b-title img {
  height: 56px;
  width: 56px;
}
.faq--terms .faq__b-title img {
  height: 58px;
  width: 58px;
}
.faq__b-title:not(:last-child) {
  margin-bottom: 87px;
}
.faq--main .faq__b-title:not(:last-child) {
  margin-bottom: 89px;
}
.faq__spoilers:not(:last-child) {
  margin-bottom: 363px;
}
.faq--main .faq__spoilers:not(:last-child),
.faq--terms .faq__spoilers:not(:last-child) {
  margin-bottom: 136px;
}
.faq__button {
  align-self: flex-end;
  min-width: 463px;
  padding: 18px 20px;
}
.faq__elephant,
.faq__giraffe {
  right: 0;
  top: 0;
  transform-origin: right center;
}
.faq__giraffe {
  aspect-ratio: 202/724;
  transform: translateY(380px);
  width: 202px;
}
.faq--main .faq__giraffe {
  transform: translateY(240px);
}
.faq__elephant {
  aspect-ratio: 294/447;
  transform: translate(13px, 690px);
  width: 320px;
}
.faq--main .faq__elephant {
  transform: translate(13px, 550px);
}
.faq-spoilers__item {
  background-color: #fff;
  border-radius: 4px;
}
.faq-spoilers__item:nth-child(2n) {
  background: #f5f5f5;
}
.faq-spoilers__title {
  align-items: center;
  color: #303030;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  font-weight: 500;
  gap: 10px;
  justify-content: space-between;
  padding: 29px 37px 29px 32px;
}
.faq-spoilers__title:after {
  content: "\e903";
  flex-shrink: 0;
  font-family: icons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  transition: transform 0.5s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
}
.faq-spoilers__title.--spoiler-active:after {
  transform: rotate(90deg);
}
.faq-spoilers__body {
  padding: 15px 32px 53px;
}
.faq-spoilers__text {
  color: #303030;
  font-size: 24px;
  font-weight: 300;
  max-width: 1156px;
}
.reviews__more {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
.reviews__hero .hero-journey__icon {
  aspect-ratio: 318/286;
  height: 66.113164%;
  transform: translate(-57%, -42%);
}
.reviews__breadcrumbs:not(:last-child) {
  margin-bottom: 43px;
}
.faq--main .reviews__breadcrumbs:not(:last-child) {
  margin-bottom: 40px;
}
.reviews__body {
  background-color: #f5f5f5;
  overflow: hidden;
  position: relative;
}
.reviews__container {
  position: relative;
  z-index: 2;
}
.reviews__wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1571px;
  padding-bottom: 138px;
}
.reviews__b-title {
  display: block;
}
.reviews__b-title:not(:last-child) {
  margin-bottom: 82px;
}
.reviews__b-title span {
  color: #585858;
}
.reviews__items {
  display: grid;
  gap: 41px 45px;
  grid-template-columns: repeat(3, 1fr);
}
.reviews__items:not(:last-child) {
  margin-bottom: 74px;
}
.reviews__more {
  color: #ee6718;
  font-size: 23px;
  font-weight: 500;
  text-align: center;
  width: 100%;
}
.reviews__button {
  align-self: flex-end;
  min-width: 463px;
  padding: 18px 20px;
}
.reviews__elephant,
.reviews__giraffe {
  bottom: 0;
  left: 0;
  --color: #e6e6e6;
}
.reviews__giraffe {
  opacity: 0.9;
  transform: translate(-278px, 92px);
  width: 445px;
}
.reviews__elephant {
  opacity: 0.9;
  transform: translate(-291px, 188px);
  width: 550px;
}
.counters-dropdown {
  position: relative;
  z-index: 5;
}
.counters-dropdown._open {
  z-index: 6;
}
.counters-dropdown__title {
  background: #f9f9f9;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  cursor: pointer;
  min-height: 47px;
  padding: 11.5px 18px;
}
._open .counters-dropdown__title {
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}
.counters-dropdown__value {
  align-items: center;
  color: #373737;
  display: flex;
  font-size: 18px;
  font-weight: 300;
  gap: 4px;
}
.counters-dropdown__value:after {
  content: "\e90c";
  font-family: icons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 7px;
  transition: transform 0.3s;
}
._open .counters-dropdown__value:after {
  transform: rotate(-180deg);
}
.counters-dropdown__content {
  flex-grow: 1;
}
.counters-dropdown__icon {
  height: 21px;
  width: 19px;
}
.counters-dropdown__body {
  background-color: #fff;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 0 0 5px 5px;
  border-top: none;
  left: 0;
  padding: 14px 13px 34px 18px;
  position: absolute;
  top: 100%;
  width: 100%;
}
.counters-dropdown__item {
  align-items: center;
  display: flex;
  gap: 20px;
}
.counters-dropdown__item:not(:last-child) {
  margin-bottom: 23px;
}
.counters-dropdown__label {
  color: #373737;
  flex-grow: 1;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.66;
}
.counters-dropdown__button {
  margin-left: auto;
  min-width: 190px;
  padding: 18px 19px;
}
.register__checkbox .checkbox__label a {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
.page__register {
  margin-top: var(--header-height);
}
.register {
  overflow: hidden;
  position: relative;
}
.register__header {
  background-color: #f5f5f5;
  padding: 16px 0 103px;
  position: relative;
  z-index: 3;
}
.register__container {
  position: relative;
  z-index: 2;
}
.register__title {
  padding: 47px 0 49px;
  position: relative;
}
.register__title span {
  position: relative;
  z-index: 2;
}
.register__title:before {
  background-color: #f5f5f5;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.register__title.pinned {
  z-index: 40;
}
.register__title:not(:last-child) {
  margin-bottom: 20px;
}
.register__text {
  color: #373737;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  max-width: 1081px;
  padding-left: 7px;
}
.register__text b {
  font-weight: 500;
}
.register__body {
  padding-bottom: 91px;
}
.register__roadmap-wrapper {
  background-color: #fff;
  padding: 60px 0 70px;
  position: relative;
  z-index: 40;
}
.register__roadmap {
  max-width: 100%;
}
.register__roadmap .roadmap-tour__item:before {
  background-color: #fff;
}
.register__block:not(:has(.register__button)):not(:last-child) {
  padding-bottom: 114px;
}
.register__block--docs:not(:has(.register__button)):not(:last-child) {
  padding-bottom: 100px;
}
.register__block:not(:last-child) {
  border-bottom: 1px solid #d4d4d8;
  margin-bottom: 84px;
}
.register__block--personal .register__block-title {
  gap: 16px 62px;
}
.register__block--personal .register__block-title img {
  height: 43.3px;
  width: 40.6px;
}
.register__block--personal .register__block-title:not(:last-child) {
  margin-bottom: 68px;
}
.register__block--address .register__block-title {
  gap: 16px 61px;
}
.register__block--address .register__block-title img {
  height: 51px;
  width: 43px;
}
.register__block--details .register__block-title {
  gap: 16px 58px;
}
.register__block--details .register__block-title img {
  height: 48px;
  width: 48px;
}
.register__block--hotel .register__block-title {
  gap: 16px 58px;
}
.register__block--hotel .register__block-title img {
  height: 48px;
  width: 48px;
}
.register__block--night .register__block-title {
  gap: 16px 45px;
}
.register__block--night .register__block-title img {
  height: 53px;
  width: 60px;
}
.register__block--medical .register__block-title {
  gap: 16px 58px;
}
.register__block--medical .register__block-title img {
  height: 48px;
  width: 47px;
}
.register__block--assistance .register__block-title {
  gap: 16px 45px;
}
.register__block--assistance .register__block-title img {
  height: 54px;
  width: 58px;
}
.register__block--docs .register__block-title {
  gap: 16px 58px;
}
.register__block-title:not(:last-child) {
  margin-bottom: 72px;
}
.register__block-header {
  align-items: center;
  display: flex;
  gap: 15px;
}
.register__block-header .register__block-title {
  flex-grow: 1;
}
.register__block-header > :not(:last-child) {
  margin-bottom: 0;
}
.register__block-header:not(:last-child) {
  margin-bottom: 66px;
}
.register__remove-person {
  background-color: #fff;
  border-color: #b0b0b0;
}
.register__remove-person svg {
  height: 24px;
  width: 24px;
}
.register__remove-person svg path {
  transition: all 0.3s;
}
.register__remove-person:active {
  background-color: #e8e8e8;
  border-color: #97491b;
  color: #97491b;
}
.register__remove-person:active svg path {
  stroke: #97491b;
}
.register__form {
  display: flex;
  flex-direction: column;
}
.register__label {
  color: #373737;
  font-size: 18px;
  font-weight: 300;
}
.register__label:not(:last-child) {
  margin-bottom: 29px;
}
.register__block--medical .register__label:not(:last-child) {
  margin-bottom: 50px;
}
.register__wrapper:not(:last-child) {
  margin-bottom: 75px;
}
.register__inputs {
  display: flex;
  gap: 24px 46px;
}
.register__block--person .register__inputs {
  flex-wrap: wrap;
  max-width: 933px;
}
.register__block--night .register__inputs:not(:last-child) {
  margin-bottom: 102px;
}
.register__inputs:not(:last-child) {
  margin-bottom: 56px;
}
.register__field .select__title {
  min-height: 47px;
}
.register__block--details .register__field,
.register__block--docs .register__field,
.register__block--hotel .register__field,
.register__block--night .register__field {
  flex-grow: 0;
}
.register__block--assistance .register__field {
  flex: 0 0 auto;
}
.register__block--assistance .register__field:first-child:not(:last-child) {
  border-bottom: 1px solid #d4d4d8;
  margin-bottom: 81px;
  padding-bottom: 88px;
}
.register__block--assistance .register__field:nth-child(2) {
  max-width: 908px;
}
.register__block--assistance
  .register__field:nth-child(2)
  .field__input
  textarea {
  min-height: 111px;
}
.register__field .field__radiobox {
  padding-top: 12px;
}
.register__field .field__phone .select__option,
.register__field .field__phone .select__value {
  color: #373737;
  font-size: 18px;
  font-weight: 500;
}
.register__field .field__input > input,
.register__field .field__input > textarea {
  border-radius: 5px;
  color: #373737;
  font-weight: 500;
  padding-left: 12px;
  transition:
    all 0.3s,
    height 0s;
}
.register__block--night .register__field .field__input > input {
  font-weight: 300;
}
.register__block--night .register__field .field__input .select__option,
.register__block--night .register__field .field__input .select__value,
.register__block--night .register__field .field__input > input {
  padding-left: 18px;
}
.register__field .counter__btn {
  width: 54px;
}
.register__field .counter .field__input {
  width: 63px;
}
.register__field .counter .field__input input {
  padding: 5px;
  width: 100%;
}
.register__field--walking {
  flex: 0 0 auto !important;
}
.register__field--walking:not(:last-child) {
  margin-bottom: 92px;
}
.register__field--walking .field__radiobox {
  gap: 50px;
  padding-top: 16px;
}
.register__button {
  align-self: end;
  gap: 16px;
  margin-top: -32px;
  min-width: 290px;
  padding-bottom: 18px;
  padding-top: 18px;
  transform: translateY(50%);
}
.register__button svg {
  height: 24px;
  width: 24px;
}
.register__button--person {
  min-height: 66px;
  min-width: 334px;
  text-align: left;
}
.register__person-buttons {
  align-self: flex-end;
  display: flex;
  gap: 10px;
  margin-top: -32px;
  position: relative;
  transform: translateY(50%);
  z-index: 2;
}
.register__person-buttons .register__button {
  align-self: auto;
  margin-top: 0;
  transform: none;
}
.register__error {
  background: #fff;
  border: 1px solid #b3261e;
  border-radius: 8px;
  color: #b3261e;
  font-size: 20px;
  line-height: 1.5;
  max-width: 1628px;
  padding: 15px 8px;
  text-align: center;
}
.register__error:not(:last-child) {
  margin-bottom: 100px;
}
.register__footer {
  background: linear-gradient(0deg, #f5f5f5, #f5f5f5);
  border-bottom: 1px solid #d4d4d8;
  border-top: 1px solid #d4d4d8;
  padding: 78px 0 62px;
}
.register__footer .register__inputs {
  align-items: start;
  gap: 72px;
  max-width: 1487px;
}
.register__footer .register__inputs:not(:last-child) {
  margin-bottom: 32px;
}
.register__footer .register__button {
  align-self: start;
  margin: 0;
}
.register__footer .register__field {
  min-width: 0;
}
.register__footer .register__field:first-child {
  flex-basis: 470px;
}
.register__footer .register__field:nth-child(2) {
  flex-basis: 376px;
}
.register__footer .register__field .field__input textarea {
  border: 1px solid #d2d2d2;
  min-height: 182px;
}
.register__footer .register__field .field__input input {
  border: 1px solid #d2d2d2;
}
.register__checkboxes:not(:last-child) {
  margin-bottom: 100px;
}
.register__checkbox {
  gap: 21px;
}
.register__checkbox:not(:last-child) {
  margin-bottom: 10px;
}
.register__elephant,
.register__giraffe {
  bottom: 0;
  right: 0;
  transform-origin: right center;
}
.register__giraffe {
  --color: #d4d4d8;
  opacity: 0.6;
  transform: scaleX(-1) translate(387px, 273px);
  width: 1112px;
}
.register__elephant {
  --color: #fff;
  opacity: 0.9;
  transform: scaleX(-1) translate(610px, 504px);
  width: 1373px;
}
.register__uploads:not(:last-child) {
  margin-bottom: 55px;
}
.uploads-reg__item {
  align-items: start;
  display: flex;
  gap: 20px 93px;
  max-width: 1167px;
}
.uploads-reg__item:not(:last-child) {
  margin-bottom: 70px;
}
.uploads-reg__item._active:not(:last-child) {
  border-bottom: 1px solid #d4d4d8;
  margin-bottom: 53px;
  padding-bottom: 63px;
}
.uploads-reg__button {
  border-color: #b0b0b0;
  color: #f27126;
  cursor: pointer;
  font-size: 18px;
  gap: 16px;
  justify-content: start;
  max-width: 376px;
  padding: 21px 23px;
  position: relative;
  transition: all 0.3s;
  width: 100%;
}
._active .uploads-reg__button {
  max-width: 334px;
}
._active .uploads-reg__button:before {
  content: "\e90b";
  font-family: icons;
  font-size: 11px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f27126;
  left: calc(100% + 22px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.uploads-reg__button input {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
}
.uploads-reg__button svg {
  height: 16px;
  width: 16px;
}
.uploads-reg__button svg path {
  transition: all 0.3s;
}
.uploads-reg__button:active {
  background-color: #e8e8e8;
  border-color: #97491b;
  color: #97491b;
}
.uploads-reg__button:active svg path {
  fill: #97491b;
}
.uploads-reg__file {
  background-color: #f9f9f9;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  display: none;
  flex-grow: 1;
  justify-content: center;
  padding: 13px 20px 19px;
}
._active .uploads-reg__file {
  display: flex;
}
.uploads-reg__file img {
  max-width: 230px;
}
.item-blog {
  background: hsla(0, 0%, 100%, 0.5);
  border: 1px solid #d4d4d8;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.item-blog__image {
  display: block;
  overflow: hidden;
}
.item-blog__image img {
  transition: transform 0.3s;
  width: 100%;
  will-change: transform;
}
.item-blog__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 28px 28px 25px;
}
.item-blog__title {
  max-width: 409px;
}
.item-blog--big .item-blog__title {
  max-width: 100%;
}
.item-blog__title:not(:last-child) {
  margin-bottom: 19px;
}
.item-blog__title a {
  transition: all 0.3s;
}
.item-blog__text {
  color: #585858;
  display: -webkit-box;
  line-height: 1.62;
  max-width: 421px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  flex-grow: 1;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.item-blog--big .item-blog__text {
  max-width: 100%;
}
.item-blog__text:not(:last-child) {
  margin-bottom: 52px;
}
.item-blog__footer {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.item-blog__date {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
}
.item-blog__button {
  font-size: 20px;
  font-weight: 500;
  min-width: 172px;
  padding: 20px;
}
.blog__hero .hero-tours-sub__title {
  padding-right: 62px;
}
.blog__hero .hero-tours-sub__body {
  gap: 58px;
  grid-column: 3/4;
  margin: 0 auto;
  max-width: 1782px;
  padding: calc(var(--header-height) + 30px) 0 165px 30px;
  width: 100%;
}
.blog__wrapper {
  padding-left: 18px;
}
.blog__grid {
  display: grid;
  grid-template-columns: 1fr 387px;
}
.blog__breadcrumbs ul li {
  font-size: 17px;
}
.blog__body {
  padding-bottom: 124px;
  padding-top: 13px;
  position: relative;
}
.blog__container {
  max-width: 1707px !important;
  position: relative;
  z-index: 2;
}
.blog__content {
  min-width: 0;
  padding-top: 22px;
}
.blog__header {
  border-bottom: 1px solid #d4d4db;
  padding-bottom: 11px;
}
.blog__header:not(:last-child) {
  margin-bottom: 58px;
}
.blog__header--post:not(:last-child) {
  margin-bottom: 47px;
}
.blog__header--category:not(:last-child) {
  margin-bottom: 52px;
}
.blog__title {
  color: #2ec8d6;
  font-size: 47px;
  font-weight: 600;
}
.blog__title:not(:last-child) {
  margin-bottom: 16px;
}
.blog__text {
  font-size: 20px;
  line-height: 1.6;
  min-height: 148px;
}
.blog__text:not(:last-child) {
  margin-bottom: 23px;
}
.blog__text a {
  font-weight: 700;
  transition: all 0.3s;
}
.blog__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.blog__actions:not(:last-child) {
  margin-bottom: 41px;
}
.blog__actions-title {
  color: #2ec8d6;
  flex-grow: 1;
  font-weight: 500;
}
.blog__error-image img {
  aspect-ratio: 1063/832;
  width: 100%;
}
.blog__items {
  display: grid;
  gap: 100px 44px;
  grid-template-columns: repeat(2, 1fr);
}
.blog__item:not(.blog__items .blog__item):not(:last-child),
.blog__items:not(:last-child) {
  margin-bottom: 100px;
}
.blog__footer {
  border-top: 1px solid #b6b6b6;
  display: flex;
  justify-content: end;
  padding-top: 34px;
}
.blog__aside-header:not(:last-child) {
  padding-bottom: 87px;
}
.blog__spoilers:not(:last-child) {
  margin-bottom: 48px;
}
.blog__elephant,
.blog__giraffe {
  bottom: 0;
  right: 0;
  transform-origin: right center;
  --color: #e6e6e6;
}
.blog__giraffe {
  opacity: 0.6;
  transform: scaleX(-1) translate(458px, 155px);
  width: 714px;
}
.blog__elephant {
  opacity: 0.9;
  transform: scaleX(-1) translate(603px, 305px);
  width: 882px;
}
.pagination {
  align-items: center;
  display: flex;
  gap: 24px;
}
.pagination__arrow {
  flex-shrink: 0;
  height: 32px;
  transition: opacity 0.3s;
  width: 32px;
}
.pagination__arrow svg {
  height: 100%;
  width: 100%;
}
.pagination__arrow svg path {
  transition: all 0.3s;
}
.pagination__arrow._disabled {
  opacity: 0.5;
  pointer-events: none;
}
.pagination__label {
  color: #000;
  flex: 0 0 99px;
  text-align: center;
}
.pagination__label span {
  font-weight: 600;
}
.search {
  position: relative;
}
.search__field .field__input input {
  font-weight: 500;
  padding: 10.5px 49px 10.5px 15px;
}
.search__field .field__input input::placeholder {
  color: #585858;
}
.search__button {
  color: #707070;
  font-size: 22px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.sp-blog__item {
  background-color: #fff;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
}
.sp-blog__item:not(:last-child) {
  margin-bottom: 48px;
}
.sp-blog__title {
  font-size: 28px;
  padding: 19px 16px 25px;
}
.sp-blog__title:before {
  color: #585858;
  transition: transform 0.5s;
}
.sp-blog__title.--spoiler-active:before {
  transform: rotate(90deg);
}
.sp-blog__body {
  padding: 0 25px 30px 18px;
}
.sp-blog__link {
  align-items: center;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 4px;
  display: block;
  display: flex;
  font-size: 16px;
  line-height: 1.6;
  min-height: 97px;
  padding: 24px 21px;
  transition: all 0.3s;
}
.sp-blog__link:nth-child(odd) {
  background-color: #f9f9f9;
}
.sp-blog__link--category {
  flex-direction: row-reverse;
  gap: 16px;
  justify-content: space-between;
  min-height: 78px;
}
.sp-blog__link--category:before {
  font-size: 16px;
}
.form-blog {
  background-color: #fff;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
  padding: 20px 18px 47px;
}
.form-blog__title {
  color: #f27126;
  font-size: 28px;
}
.form-blog__title:not(:last-child) {
  margin-bottom: 25px;
}
.form-blog__inputs:not(:last-child) {
  margin-bottom: 31px;
}
.form-blog__field:not(:last-child) {
  margin-bottom: 25px;
}
.form-blog__field .field__input input,
.form-blog__field .field__input textarea {
  border: 1px solid #d2d2d2;
  color: #585858;
  font-weight: 500;
  padding: 12px 14px;
}
.form-blog__field .field__input input::placeholder,
.form-blog__field .field__input textarea::placeholder {
  color: #585858;
}
.form-blog__field .field__input textarea {
  min-height: 134px;
}
.form-blog__button {
  color: #303030;
  font-size: 20px;
  font-weight: 500;
  padding: 20px;
  text-align: center;
  text-transform: capitalize;
  width: 100%;
}
.post__image {
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  width: 100%;
}
.post__text {
  background: hsla(0, 0%, 100%, 0.5);
  border: 1px solid #d4d4d8;
  border-radius: 0 0 5px 5px;
  border-top: 0;
  color: #585858;
  font-size: 16px;
  line-height: 1.62;
  padding: 42px 24px 31px;
}
.post__text:not(:last-child) {
  margin-bottom: 47px;
}
.post__text > :not(:last-child) {
  margin-bottom: 55px;
}
.post__text > :has(+ .caption):not(:last-child) {
  margin-bottom: 32px;
}
.post__text h2 {
  font-size: 36px !important;
}
.post__text h2:not(:last-child) {
  margin-bottom: 17px;
}
.post__text h3 {
  color: #000;
}
.post__text ul li {
  gap: 17px;
}
.post__text ul li:not(:last-child) {
  margin-bottom: 8px;
}
.post__text ul li:before {
  background-color: #ff8300;
  content: "";
  top: 9px;
  transform: translateY(0);
}
.post__footer {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 0 28px;
}
.post__date {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
}
.post__button {
  font-size: 20px;
  font-weight: 500;
  min-width: 226px;
  padding: 20px;
}
.payment {
  padding-bottom: 46px;
  position: relative;
}
.payment__breadcrumbs:not(:last-child) {
  margin-bottom: 41px;
}
.payment__body .payment__block--card .payment__fields .payment__card-data,
.payment__body
  .payment__block--card
  .payment__fields
  .payment__field--card-num {
  grid-column: auto !important;
}
.payment__body:not(:last-child) {
  margin-bottom: 53px;
}
.payment__container {
  align-items: stretch;
  display: grid;
  gap: 69px;
  grid-template-columns: 1144fr 482fr;
}
.payment__block:not(:last-child) {
  border-bottom: 1px solid #d4d4d8;
  margin-bottom: 75px;
  padding-bottom: 84px;
}
.payment__block--card:not(:last-child) {
  border-bottom: 1px solid #d4d4d8;
  margin-bottom: 75px;
  padding-bottom: 75px;
}
.payment__block-title {
  gap: 12px 48px;
}
.payment__block--details .payment__block-title img {
  height: 43px;
  width: 41px;
}
.payment__block--address .payment__block-title img {
  height: 48px;
  width: 41px;
}
.payment__block--card .payment__block-title img {
  height: 42px;
  width: 50px;
}
.payment__block-title:not(:last-child) {
  margin-bottom: 50px;
}
.payment__card-error {
  display: none;
  background: #fff;
  border-radius: 30px;
  color: #ef4136;
  line-height: 1.2;
  padding: 5px 15px;
  margin-bottom: 12px;
}
.payment__fields {
  display: grid;
  gap: 34px;
  grid-template-columns: repeat(3, 1fr);
}
.payment__block--card .payment__fields {
  grid-template-columns: 416fr 440fr;
  max-width: 887px;
}
.payment__field .select__title {
  font-weight: 500;
}
.payment__field .select__value {
  padding: 11.5px 14px;
}
.payment__field .select__option {
  font-weight: 500;
}
.payment__field .field__phone .select__value {
  color: #585858;
  font-size: 18px;
  font-weight: 500;
}
.payment__field .select__value:after {
  align-items: center;
  content: "\e903";
  display: flex;
  font-size: 15px;
  justify-content: center;
  transform: rotate(90deg);
  width: 15px;
}
.payment__field .--select-open .select__value:after {
  transform: rotate(-90deg);
}
.payment__field input:not(.select input) {
  font-weight: 500 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.payment__field--cvc .field__input input {
  width: 84px;
}
.payment__field--cvc .field__input:not(:last-child) {
  margin-bottom: 0;
}
.payment__field--card-num {
  max-width: 416px;
}
.payment__block--card .payment__field:nth-child(5) {
  max-width: 367px;
}
.payment__card-data {
  display: flex;
  gap: 89px;
}
.payment__card-data .field .select {
  min-width: 86px;
}
.payment__card-data .field .select__title {
  min-height: 44px;
}
.payment__card-data .field .select__value {
  font-size: 16px;
  padding: 13px 10px;
}
.payment__card-data .field .select__option {
  font-size: 16px;
}
.payment__footer {
  align-items: start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
}
.payment__checkbox {
  gap: 29px;
}
.payment__button {
  min-width: 338px;
  padding-bottom: 18px;
  padding-top: 18px;
}
.payment__elephant,
.payment__giraffe {
  bottom: 0;
  opacity: 0.208;
  right: 0;
  transform-origin: right center;
}
.payment__giraffe {
  transform: scaleX(-1) translate(217px, 190px);
  width: 745px;
}
.payment__elephant {
  transform: scaleX(-1) translate(362px, 427px);
  width: 898px;
}
.info-payment {
  background: #fbfbfb;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
}
.info-payment__title {
  color: #000;
  font-size: 23px;
  padding: 32px 34px;
}
.info-payment__title:before {
  display: none;
}
.info-payment__body {
  padding: 0 34px 34px;
}
.info-payment__text {
  color: #373737;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.87;
}
.info-payment__text:not(:last-child) {
  margin-bottom: 35px;
}
.info-payment__text h4 {
  font-weight: 500;
}
.info-payment__link {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-align: right;
  transition: all 0.3s;
  width: 100%;
}
.hero {
  align-items: center;
  display: flex;
  min-height: 881px;
  padding-bottom: 150px;
  padding-top: calc(var(--header-height) + 20px);
  position: relative;
}
.hero._dark:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  z-index: 2;
}
.hero._dark:before,
.hero__bg,
.hero__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero__bg,
.hero__video {
  object-fit: cover;
  pointer-events: none;
}
.hero__video {
  overflow: hidden;
}
.hero__video video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.hero__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 90px;
  position: relative;
  z-index: 3;
}
.hero__text {
  padding: 0 6px;
}
.hero__text h1 {
  color: #fff;
  font-size: 55px;
  line-height: 1.2;
  text-align: center;
}
.hero__link {
  min-width: 215px;
  padding: 8.5px 19px;
}
.why-us-h {
  color: #000;
  overflow: hidden;
  padding-bottom: 132px;
  padding-top: 82px;
  position: relative;
}
.why-us-h__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.why-us-h__text {
  text-align: center;
}
.why-us-h__text h2:not(:last-child) {
  margin-bottom: 60px;
}
.why-us-h__text p {
  color: #585858;
  line-height: 1.2;
}
.why-us-h__text:not(:last-child) {
  margin-bottom: 65px;
}
.why-us-h__items {
  display: flex;
  justify-content: center;
  padding: 0 4px;
}
.why-us-h__items:not(:last-child) {
  margin-bottom: 68px;
}
.why-us-h__item {
  aspect-ratio: 202/203;
  flex: 0 1 202px;
  opacity: 0;
  transform: translateY(50px);
}
.--watcher-view .why-us-h__item {
  opacity: 1;
  transform: none;
  transition: all 0.3s;
}
.why-us-h__item:nth-child(3n + 1) {
  transition-delay: 0.2s;
}
.why-us-h__item:nth-child(3n + 2) {
  transition-delay: 0.4s;
}
.why-us-h__item:nth-child(3n + 3) {
  transition-delay: 0.5s;
}
.why-us-h__button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  min-width: 334px;
  padding-bottom: 18px;
  padding-top: 18px;
}
.why-us-h__elephant,
.why-us-h__giraffe {
  bottom: 0;
  left: 0;
  opacity: 0.208;
  pointer-events: none;
}
.why-us-h__giraffe {
  transform: translate(-203px, 90px);
  width: 473px;
}
.why-us-h__elephant {
  transform: translate(-201px, 233px);
  width: 571px;
}
.carousel-item {
  border: 1px solid #9cabb2;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 327px;
  padding: 18px 16px;
  width: 100%;
}
.carousel-home--travel .carousel-item,
.carousel-item {
  background: hsla(0, 0%, 100%, 0.12);
}
.carousel-item__title {
  background-color: var(--bg-color, #ff8300);
  border: 1px solid #f5fcfe;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 23px;
  min-height: 63px;
  padding: 3px 6px;
  text-align: center;
  transition: all 0.3s;
}
.carousel-item__text,
.carousel-item__title {
  align-items: center;
  color: var(--color, #fff);
  display: flex;
  justify-content: center;
}
.carousel-item__text {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.2;
  padding-left: 11px;
}
.carousel-home--travel .carousel-item__text {
  justify-content: start;
}
.carousel-item__text ul li:before {
  background-color: var(--color, #fff);
}
.carousel-item__text ul li:not(:last-child) {
  margin-bottom: 25px;
}
.carousel-home {
  min-height: 900px;
  overflow: hidden;
  padding-bottom: 30px;
  padding-top: 98px;
  position: relative;
  width: 100%;
}
.carousel-home--travel {
  padding-top: 113px;
}
.carousel-home__bg {
  left: 0;
  position: absolute;
  top: 0;
}
.carousel-home__container {
  max-width: 1682px !important;
  position: relative;
  z-index: 2;
}
.carousel-home__text:not(:last-child) {
  margin-bottom: 100px;
}
.carousel-home--travel .carousel-home__text:not(:last-child) {
  margin-bottom: 80px;
}
.carousel-home--travel .carousel-home__text h2 {
  max-width: 1080px;
}
.carousel-home__slider .splide__slide {
  display: flex;
}
.carousel-home__slider--ways .carousel-item {
  background-color: #fbfbfb;
}
.carousel-home__elephant,
.carousel-home__giraffe {
  bottom: 0;
  left: 0;
  opacity: 0.208;
  pointer-events: none;
  z-index: 3;
}
.carousel-home__giraffe {
  transform: translate(-322px, 147px);
  width: 750px;
}
.carousel-home__elephant {
  transform: translate(-328px, 399px);
  width: 906px;
}
.gallery-home {
  background-color: #7d7d7d;
  display: grid;
  grid-template-columns: 20px 1fr minmax(auto, 1679px) 1fr 20px;
  min-height: 636px;
  min-width: 0;
  overflow: hidden;
  padding-bottom: 81px;
  padding-top: 89px;
  position: relative;
}
.gallery-home > * {
  grid-column: 3/4;
  min-width: 0;
}
.gallery-home__text h2 {
  line-height: 1.35;
}
.gallery-home__text:not(:last-child) {
  margin-bottom: 96px;
}
.gallery-home__scroller {
  grid-column: 1/-1;
}
.gallery-home__scroller:not(:last-child) {
  margin-bottom: 38px;
}
.gallery-home__image img {
  max-height: 342px;
  width: auto;
}
.gallery-home__button {
  margin: 0 auto;
  min-width: 334px;
  padding: 18px 19px;
  position: relative;
  z-index: 3;
}
.gallery-home__giraffe {
  bottom: 0;
  grid-column: auto;
  left: auto;
  opacity: 0.208;
  right: 0;
  transform: scaleX(-1) translate(-392px, 288px);
  width: 924px;
}
.gallery-home__elephant {
  bottom: 0;
  grid-column: auto;
  left: 0;
  transform: translate(-487px, 495px) rotate(2deg);
  width: 1008px;
}
.feedback-section {
  background-color: #f4f4f4;
  padding: 58px 0;
}
.feedback-section__container {
  display: flex;
  flex-direction: column;
}
.feedback-section__text h2 {
  text-align: center;
}
.feedback-section__text:not(:last-child) {
  margin-bottom: 75px;
}
.feedback-section__slider .splide__slide {
  padding: 0 4px;
}
.feedback-section__slider .splide__track {
  padding-bottom: 75px;
}
.feedback-section__slider .splide__slide {
  display: flex;
}
.feedback-section__slider .splide__pagination {
  bottom: 25px !important;
  top: auto !important;
}
.feedback-section__slider .splide__arrow {
  transform: translateY(calc(-50% - 38px)) !important;
}
.feedback-section__button {
  align-self: center;
  min-width: 334px;
}
.block {
  background-color: #09398b;
  height: 1000px;
  padding-top: 20%;
  position: relative;
  width: 100%;
}
.element {
  background-color: #df7300;
  height: 20px;
  left: 50px;
  position: absolute;
  top: 20%;
  width: 20px;
}
.error__text ul li a {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color 0.3s;
}
.error {
  padding-bottom: 99px;
  padding-top: 40px;
}
.error__container {
  max-width: 1361px !important;
}
.error__main-label {
  color: #ff8300;
  font-weight: 600;
  text-align: center;
}
.error__label {
  color: #373737;
  position: relative;
  text-align: center;
  z-index: 2;
}
.error__content {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  position: relative;
}
.error__body {
  background-color: #f5f5f5;
  border-radius: 20px;
  padding: 34px 24px 44px;
}
.error__title {
  color: #373737;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  text-align: center;
}
.error__title:not(:last-child) {
  margin-bottom: 35px;
}
.error__text {
  color: #373737;
}
.error__text h1 {
  font-size: 30px;
  font-weight: 500;
}
.error__text ul {
  padding-left: 9px;
}
.error__text ul li:not(:last-child) {
  margin-bottom: 11px;
}
.error__image {
  aspect-ratio: 736/554;
}
.error__button {
  margin-bottom: 24px;
  margin-right: 133px;
  min-width: 308px;
  padding: 16px 20px;
}
.create-journey {
  padding-bottom: 147px;
}
.create-journey__hero .hero-journey__icon {
  aspect-ratio: 1/1;
  height: 57.274827%;
  transform: translate(-65%, -57%);
}
.create-journey__breadcrumbs:not(:last-child) {
  margin-bottom: 73px;
}
.create-journey__body {
  position: relative;
}
.create-journey__container {
  position: relative;
  z-index: 2;
}
.create-journey__form {
  max-width: 1151px;
}
.create-journey__captcha {
  background: #f9f9f9;
  border-radius: 4px;
  flex-grow: 1;
  height: 66px;
  min-width: 250px;
}
.create-journey__footer {
  display: flex;
  gap: 10px 63px;
}
.create-journey__button {
  min-width: 361px;
  padding: 16px 20px;
}
.create-journey__elephant,
.create-journey__giraffe {
  right: 0;
  top: 0;
  transform-origin: right center;
}
.create-journey__giraffe {
  transform: scaleX(-1) translate(339px, 280px);
  width: 825px;
}
.create-journey__elephant {
  aspect-ratio: 294/447;
  transform: translate(13px, 690px);
  width: 444px;
}
.create-journey__block:not(:last-child) {
  border-bottom: 1px solid #d4d4d8;
  margin-bottom: 80px;
  padding-bottom: 85px;
}
.create-journey__block--type:not(:last-child) {
  margin-bottom: 70px;
}
.create-journey__block--dates:not(:last-child) {
  margin-bottom: 75px;
  padding-bottom: 100px;
}
.create-journey__block--contacts:not(:last-child) {
  padding-bottom: 8px;
}
.create-journey__block-title.section-title {
  gap: 12px 45px;
}
.create-journey__block-title.section-title:not(:last-child) {
  margin-bottom: 84px;
}
.create-journey__block--type .create-journey__block-title.section-title {
  column-gap: 55px;
}
.create-journey__block--type
  .create-journey__block-title.section-title:not(:last-child) {
  margin-bottom: 78px;
}
.create-journey__block--type .create-journey__block-title.section-title img {
  height: 50px;
  width: 51px;
}
.create-journey__block--dates .create-journey__block-title.section-title {
  column-gap: 65px;
}
.create-journey__block--dates
  .create-journey__block-title.section-title:not(:last-child) {
  margin-bottom: 70px;
}
.create-journey__block--dates .create-journey__block-title.section-title img {
  height: 42px;
  width: 44px;
}
.create-journey__block--interests .create-journey__block-title.section-title {
  column-gap: 61px;
}
.create-journey__block--interests
  .create-journey__block-title.section-title:not(:last-child) {
  margin-bottom: 77px;
}
.create-journey__block--interests
  .create-journey__block-title.section-title
  img {
  height: 50px;
  width: 40px;
}
.create-journey__block--contacts
  .create-journey__block-title.section-title:not(:last-child) {
  margin-bottom: 57px;
}
.create-journey__type {
  align-items: center;
  display: flex;
  gap: 25px;
}
.create-journey__type .radio {
  font-size: 18px;
  font-weight: 300;
}
.create-journey__radio {
  gap: 13px;
}
.create-journey__fields {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}
.create-journey__block--dates .create-journey__fields {
  gap: 49px 43px;
}
.create-journey__block--contacts .create-journey__fields {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.create-journey__field {
  flex: 0 0 358px;
}
.create-journey__field .field__text:not(:last-child) {
  margin-bottom: 10px;
}
.create-journey__field .field__input--calendar:before {
  right: 16px;
}
.create-journey__field .counter__btn {
  width: 54px;
}
.create-journey__field .counter .field__input {
  flex-grow: 1;
  width: 63px;
}
.create-journey__field .counter .field__input input {
  color: #373737;
  font-weight: 300 !important;
  padding: 5px;
  padding-left: 27px !important;
  width: 100%;
}
.create-journey__field .field__radiobox {
  margin-top: 11px;
}
.create-journey__field .field__radiobox .field__radio {
  align-items: start;
  font-size: 18px;
  gap: 16px;
}
.create-journey__field .field__radiobox .field__radio .radio__icon {
  margin-top: 3px;
}
.create-journey__block--dates .create-journey__field:nth-child(3n + 2) {
  flex-basis: 350px;
}
.create-journey__block--dates .create-journey__field:nth-child(3n + 3) {
  flex-basis: 243px;
}
.create-journey__field .select__title {
  font-weight: 500;
}
.create-journey__field .select__value {
  font-size: 18px;
  padding: 11.5px 14px;
}
.create-journey__field .select__options {
  padding-bottom: 30px;
}
.create-journey__field .select__option {
  font-size: 18px;
  font-weight: 500;
  padding-left: 14px;
}
.create-journey__field .field__phone .select__value {
  color: #585858;
  font-size: 18px;
  font-weight: 500;
}
.create-journey__field .select__title {
  min-height: 47px;
}
.create-journey__field .select__value:after {
  align-items: center;
  content: "\e903";
  display: flex;
  font-size: 15px;
  justify-content: center;
  transform: rotate(90deg);
  width: 15px;
}
.create-journey__field .--select-open .select__value:after {
  transform: rotate(-90deg);
}
.create-journey__field input {
  font-weight: 500 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.create-journey__field .select input {
  padding: 0 !important;
}
.create-journey__checkbox {
  min-width: 0;
}
.create-journey .checkbox__icon {
  background-color: #f8f8f8;
  border-color: #d4d4d8;
}
.create-journey .checkbox__label {
  color: #373737;
}
.create-journey__interests {
  display: grid;
  gap: 35px 14px;
  grid-template-columns: 171fr 234fr 220fr 224fr;
  max-width: 890px;
}
.create-journey__interests .checkbox {
  gap: 15px;
}
.create-journey__interests:not(:last-child) {
  margin-bottom: 77px;
}
.create-journey__info .field__input textarea {
  min-height: 181px;
}
.create-journey__info:not(:last-child) {
  margin-bottom: 77px;
}
.create-journey__details {
  align-items: start;
  display: flex;
  gap: 10px;
}
.create-journey__details .field__radiobox {
  margin-top: 12px;
}
.create-journey__details .field__checkboxes {
  margin-top: 10px;
}
.create-journey__details .field__checkbox {
  gap: 10px;
}
.contacts__content {
  padding-top: 30px;
}
.contacts__container {
  display: grid;
  gap: 47px 20px;
  grid-template-columns: 724fr 822fr;
}
.contacts__block:not(:last-child) {
  margin-bottom: 70px;
}
.contacts__b-title:not(:last-child) {
  margin-bottom: 9px;
}
.contacts__block--speak .contacts__b-title {
  gap: 14px 27px;
}
.contacts__block--speak .contacts__b-title img {
  aspect-ratio: 41/49;
  height: auto;
  width: 45px;
}
.contacts__block--message .contacts__b-title {
  gap: 14px 24px;
}
.contacts__block--message .contacts__b-title img {
  aspect-ratio: 43/41;
  height: auto;
  width: 50px;
}
.contacts__block--location .contacts__b-title {
  gap: 12px 26px;
}
.contacts__block--location .contacts__b-title img {
  aspect-ratio: 43/51;
  height: auto;
  width: 45px;
}
.contacts__block--hours .contacts__b-title {
  gap: 14px 29px;
}
.contacts__block--hours .contacts__b-title img {
  height: 44px;
  width: 44px;
}
.contacts__text {
  color: #585858;
  font-size: 18px;
  line-height: 1.85;
  max-width: 456px;
  padding-left: 70px;
}
.contacts__map {
  aspect-ratio: 822/787;
  border-radius: 10px;
  margin-left: 16px;
  margin-right: 42px;
  overflow: hidden;
}
.about__info .info-home__buttons,
.about__info .info-home__text {
  max-width: 1161px;
}
.about__info .info-home__giraffe {
  transform: scaleX(-1) translate(-211px, 126px);
  width: 587px;
}
.about__info .info-home__elephant {
  transform: scaleX(-1) translate(-220px, 246px);
  width: 725px;
}
@media (max-width: 118.74875em) {
  .splide__arrow--prev {
    left: 0 !important;
  }
  .splide__arrow--next {
    left: auto !important;
    right: 0 !important;
  }
}
@media (max-width: 112.49875em) {
  .popup--dates .popup__close {
    left: 20px;
    top: 20px;
  }
  .dates-popup {
    padding: 100px 40px 81px;
  }
  .dates-popup__calendars {
    gap: 50px;
  }
}
@media (max-width: 109.37375em) {
  .tour--one .details-journey__form,
  .tour--private .details-journey__form {
    column-gap: 15px;
  }
  .tour--one .details-journey__field--category,
  .tour--one .details-journey__field--date,
  .tour--private .details-journey__field--category,
  .tour--private .details-journey__field--date {
    max-width: 100%;
  }
}
@media (max-width: 100em) {
  .header__container {
    gap: 20px;
  }
}
@media (max-width: 99.99875em) {
  .header {
    padding: 19px 0;
  }
  .header__logo svg {
    width: 200px;
  }
  .menu__list {
    justify-content: center;
  }
  .menu__link span {
    padding: 18px;
  }
  .itinerary__content {
    gap: 31px 23px;
  }
  .tour--one .journey-tour__summary,
  .tour--private .journey-tour__summary {
    position: static;
    top: 0;
  }
  .payment-j__body {
    gap: 30px 22px;
    padding-right: 0;
  }
}
@media (max-width: 96.87375em) {
  .dates-popup__body {
    align-items: center;
    flex-direction: column;
  }
  .dates-popup__calendars {
    width: 100%;
  }
  .dates-popup__block {
    flex: 1 1 400px;
  }
}
@media (max-width: 93.74875em) and (min-width: 81.24875em) {
  .register__inputs {
    gap: 24px 20px;
  }
}
@media (max-width: 93.74875em) {
  .payment__fields {
    grid-template-columns: repeat(2, 1fr);
  }
  .payment__card-data {
    gap: 20px;
  }
}
@media (max-width: 87.49875em) {
  .contacts__map {
    margin: 0;
  }
}
@media (max-width: 81.24875em) and (min-width: 68.74875em) {
  .header__phone {
    font-size: 16px;
  }
  .header__phone:before {
    font-size: 20px;
  }
}
@media (max-width: 81.24875em) {
  .header__logo svg {
    width: 150px;
  }
  .menu__list {
    gap: 10px;
  }
  .menu__link span {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tours-sub__content {
    gap: 20px;
    grid-template-columns: 1144fr 350fr;
  }
  .page__booking .journey-tour__wrapper,
  .tour--one .journey-tour__wrapper {
    gap: 30px;
  }
  .rooms-inp__item {
    gap: 10px;
  }
  .popup--brochure [data-fls-popup-body] {
    padding: 90px 30px;
  }
  .brochure-popup__form {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr) max-content;
  }
  .reviews__item .rating {
    --star-width: 22px;
    --star-height: 22px;
  }
  .register__body {
    padding-top: 17px;
  }
  .register__roadmap-wrapper {
    padding: 23px 0 13px;
  }
  .register__roadmap-wrapper:not(:last-child) {
    margin-bottom: 7px;
  }
  .register__inputs {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
  }
  .register__field .counter .field__input {
    flex-grow: 1;
  }
  .register__footer .register__inputs {
    gap: 10px 46px;
  }
  .uploads-reg__item {
    flex-direction: column;
  }
  .uploads-reg__item._active:not(:last-child) {
    margin-bottom: 36px;
    padding-bottom: 36px;
  }
  ._active .uploads-reg__button,
  .uploads-reg__file {
    margin-right: 38px;
    width: calc(100% - 38px);
  }
  .uploads-reg__file {
    max-width: 334px;
  }
}
@media (max-width: 75em) {
  .images-footer__container {
    gap: 13px;
  }
  .images-footer__awards,
  .images-footer__block {
    gap: 20px;
  }
}
@media (max-width: 74.99875em) and (min-width: 40.62375em) {
  .payment__card-data,
  .payment__field--card-num {
    grid-column: span 2;
  }
}
@media (max-width: 74.99875em) {
  .tours-sub__body {
    padding-bottom: 42px;
  }
  .videobox__play {
    width: 86px;
  }
  .tours__items {
    margin: 0 -10px;
    row-gap: 28px;
  }
  .tours__col {
    padding: 0 9px;
  }
  .tours-sub__content {
    grid-template-columns: 1fr;
  }
  .itinerary__button {
    padding: 17px 20px;
  }
  .check-tour__container {
    gap: 33px;
  }
  .tour--one .details-journey__form,
  .tour--private .details-journey__form {
    grid-template-columns: repeat(2, 1fr);
  }
  .tour--one .details-journey__field .select,
  .tour--private .details-journey__field .select {
    max-width: 100%;
  }
  .popup--gallery [data-fls-popup-body] {
    padding-left: 77px;
    padding-right: 77px;
  }
  .gallery-popup__main .splide__arrow--prev {
    right: calc(100% + 20px) !important;
  }
  .gallery-popup__main .splide__arrow--next {
    left: calc(100% + 20px) !important;
  }
  .reviews__item .rating {
    --star-width: 18px;
    --star-height: 18px;
    --star-gap: 8px;
  }
  .blog__items {
    gap: 23px;
    grid-template-columns: 1fr;
  }
  .blog__item:not(.blog__items .blog__item):not(:last-child),
  .blog__items:not(:last-child) {
    margin-bottom: 23px;
  }
  .payment__body .payment__block--card .payment__fields {
    grid-template-columns: 1fr;
  }
  .feedback-section__slider {
    margin-right: -30px;
  }
}
@media (max-width: 68.74875em) and (min-width: 47.99875em) {
  .form-footer__field--dual {
    grid-column: span 2;
  }
}
@media (max-width: 68.74875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}
@media (max-width: 68.74875em) {
  .icon-menu {
    display: block;
    height: 17px;
    position: relative;
    width: 24px;
    z-index: 5;
  }
  .icon-menu span,
  .icon-menu:after,
  .icon-menu:before {
    background-color: #fff;
    border-radius: 2px;
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
  }
  .icon-menu:before {
    top: 0;
  }
  .icon-menu:after {
    bottom: 0;
  }
  .icon-menu span {
    top: calc(50% - 1px);
  }
  [data-fls-menu-open] .icon-menu {
    transform: scale(1.3);
  }
  [data-fls-menu-open] .icon-menu span {
    width: 0;
  }
  [data-fls-menu-open] .icon-menu:before {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
  }
  [data-fls-menu-open] .icon-menu:after {
    bottom: calc(50% - 1px);
    transform: rotate(45deg);
  }
  .menu__list {
    display: none;
  }
  .menu-f {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  .tour--one .details-journey__form,
  .tour--private .details-journey__form {
    grid-template-columns: 1fr;
    row-gap: 15px;
  }
  .popup--one-date .dates-popup {
    padding: 100px 40px 81px;
  }
  .create-journey__fields {
    display: grid;
  }
  .create-journey__block--contacts .create-journey__fields,
  .create-journey__fields {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 65.62375em) {
  .reviews__items {
    gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 62.56125em) {
  .item-tours-sub__button {
    font-size: 18px;
    min-width: 0;
    padding: 9px 13px;
  }
}
@media (max-width: 62em) {
  .social-f {
    gap: 30px;
  }
  .footer__header {
    gap: 15px;
  }
  .footer__title {
    margin-right: 6.25e-128px;
  }
  .footer__solial {
    padding-left: 25px;
  }
  .form-footer {
    gap: 20px;
  }
}

@media (max-width: 61.99875em) {
  [class*="__container"] {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-tour__container {
    margin-top: 25px !important;
  }

  .text .images {
    gap: 20px;
  }
  .info-home__buttons {
    gap: 29px 15px;
  }
  .item-feedback__rating {
    font-size: 18px;
    gap: 10px;
  }
  .item-feedback__rating .rating {
    --star-width: 18px;
    --star-height: 18px;
    --star-gap: 8px;
  }
  .hero-tours-sub__body {
    gap: 14px;
  }
  .hero-tours-sub__title {
    line-height: 1.3;
    padding-right: 23px;
  }
  .hero-tours-sub__title:before {
    height: 85%;
  }
  .images-footer__container {
    align-items: stretch;
    flex-direction: column;
  }
  .tours__col {
    flex: 0 0 50%;
  }
  .item-tours__body {
    padding-top: 10px;
  }
  .tours-sub__subtitle {
    display: none;
  }
  .item-tours-sub {
    gap: 20px;
    padding: 36px 20px 26px 0;
  }
  .item-tours-sub__image {
    flex-basis: 170px;
    margin: -36px 0 -26px;
  }
  .tour__navigation .tour__container {
    gap: 5px;
  }
  .tour__navigation button {
    font-size: 18px;
    padding: 16px 18px;
  }

  .itinerary__content {
    grid-template-columns: 1fr;
    row-gap: 0;
    position: relative;
  }

  .custom-btn-bg-white {
    position: relative;
    width: calc(100% + 33px);
    padding: 32px 20px;
    left: -15px;
    bottom: 0;
    background-color: #fff;
  }
  .map-tour {
    padding-bottom: 39px;
    padding-top: 0;
  }
  .map-tour__container {
    grid-template-columns: 1fr;
  }
  .map-tour__map {
    margin: 0 -20px;
  }
  .map-tour__body {
    margin-left: -10px;
  }
  .map-tour__item {
    padding: 12px 13px;
  }
  .map-tour__item:not(:last-child) {
    margin-bottom: 3px;
  }
  .check-tour__container {
    flex-direction: column;
  }
  .check-tour__block {
    align-items: center;
  }
  .journey-tour__roadmap-wrapper:not(:last-child) {
    margin-bottom: 40px;
  }
  .journey-tour__details:not(:last-child),
  .journey-tour__roadmap:not(:last-child) {
    margin-bottom: 50px;
  }
  .journey-tour__details:not(:first-child) {
    margin-top: 50px;
  }
  .journey-tour__summary:not(:last-child) {
    margin-bottom: 50px;
  }
  .personal-info-j__form {
    gap: 25px 10px;
  }
  .brochure-popup__form,
  .personal-info-j__form {
    grid-template-columns: repeat(2, 1fr);
  }
  .brochure-popup__button {
    grid-column: 1/-1;
  }
  .dates-popup__calendars {
    flex-direction: column;
  }
  .dates-popup__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .dates-popup__clock {
    bottom: 80.8px;
    right: 141px;
    top: auto;
    width: 87px;
  }
  .dates-popup__giraffe {
    transform: scaleX(-1) translate(96px, 87px);
    width: 213px;
  }
  .dates-popup__elephant {
    transform: scaleX(-1) translate(104px, 155px);
    width: 258px;
  }
  .reviews__container {
    padding: 0 30px;
  }
  .blog__hero .hero-tours-sub__title {
    line-height: 1.3;
    padding-right: 23px;
  }
  .blog__hero .hero-tours-sub__body {
    gap: 18px;
  }
  .blog__wrapper {
    padding-left: 30px;
  }
  .blog__grid {
    gap: 20px;
    grid-template-columns: 1fr;
  }
  .blog__title:not(:last-child):not(:last-child) {
    border-bottom: 1px solid #d4d4d8;
    padding-bottom: 18px;
  }
  .blog__text:not(:last-child) {
    border-bottom: 1px solid #d4d4d8;
    padding-bottom: 6px;
  }
  .blog__search:not(:last-child) {
    margin-bottom: 24px;
  }
  .payment__container {
    grid-template-columns: 1fr;
  }
  .feedback-section__slider {
    margin-right: -20px;
  }
  .contacts__container {
    grid-template-columns: 1fr;
  }
  .contacts__map {
    aspect-ratio: auto;
    border-radius: 0;
    height: 714px;
    margin: 0 -20px;
  }
}
@media (max-width: 61.9375em) {
  .details-journey__form {
    column-gap: 10px;
  }
}
@media (max-width: 56.24875em) {
  .journey-tour__booking-body .journey-tour__summary:not(:last-child) {
    margin-bottom: 33px;
  }
  .payment-j__body {
    gap: 22px;
    grid-template-columns: 1fr;
    max-width: 450px;
  }
}
@media (max-width: 53.12375em) {
  .footer__header {
    border-top: 2px solid #fff;
    flex-wrap: wrap;
    padding-bottom: 32px;
    padding-top: 22px;
  }
  .footer__header:not(:last-child) {
    margin-bottom: 26px;
  }
  .footer__solial {
    border: none;
    flex: 0 0 100%;
    justify-content: center;
    padding-left: 0;
  }
}
@media (max-width: 48em) {
  .personal-info-j__form {
    column-gap: 15px;
  }
}
@media (max-width: 47.99875em) and (min-width: 37.49875em) {
  .register__block--address .register__field:nth-child(5),
  .register__block--details .register__field:nth-child(5),
  .register__block--hotel .register__field:nth-child(5),
  .register__block--medical .register__inputs .register__field:nth-child(3),
  .register__block--night .register__field:nth-child(3),
  .register__block--person .register__field:nth-child(5),
  .register__block--personal .register__field:nth-child(5) {
    grid-column: span 2;
  }
}
@media (max-width: 47.99875em) {
  .splide__pagination {
    gap: 0;
    top: calc(100% + 57px) !important;
  }
  .splide__pagination__page:before {
    background-color: #d9d9d9 !important;
  }
  .splide__pagination__page.is-active {
    background-color: rgba(255, 188, 71, 0.2) !important;
    border-color: #d9d9d9 !important;
  }
  .text h2 {
    font-weight: 500;
  }
  .text h2:not(:last-child) {
    margin-bottom: 65px;
  }
  .text h3 {
    font-size: 16px;
  }
  .text h3:not(:last-child) {
    margin-bottom: 13px;
  }
  .button {
    font-size: 18px;
    padding: 15px 19px;
  }
  .pc {
    display: none !important;
  }
  .field__text {
    font-size: 14px;
  }
  .field__checkboxes {
    column-gap: 20px;
    flex-wrap: wrap;
  }
  .field__radiobox {
    gap: 55px;
  }
  .field__clear {
    font-size: 15px;
  }
  .field--18 .field__input > input,
  .field--18 .field__input > textarea {
    font-size: 16px;
    padding: 13px 22px;
  }
  .field--18 .field__input .select {
    font-size: 16px;
  }
  .field__card {
    gap: 11px;
  }
  .field__info-label {
    font-size: 14px;
  }
  .breadcrumbs {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 8px 0;
  }
  ul.breadcrumbs {
    padding: 0;
  }
  .scroller__inner {
    align-items: end;
    gap: 15px;
  }
  .scroller[data-animated="true"] .scroller__inner {
    animation: scroll-mob 40s linear infinite forwards;
  }
  .info-tours__text {
    padding: 8px 21px 15px;
  }
  .section-title img {
    height: 45px;
    width: 45px;
  }
  .section-title {
    flex-direction: column;
    font-size: 24px;
    gap: 17px;
    line-height: 1.25;
    text-align: center;
  }
  .checkbox {
    align-items: start;
    gap: 16px;
  }
  .checkbox__label {
    font-size: 16px;
    gap: 4px;
    line-height: 1.2;
  }
  .checkbox__label span {
    font-size: 14px;
    line-height: 1.57;
  }
  .checkbox--block .checkbox__label {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.2;
  }
  .roadmap-tour {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
  }
  .roadmap-tour__item {
    font-size: 13px;
    gap: 13px;
  }
  .roadmap-tour__item._active:not(:has(~ ._active)) {
    gap: 11px;
  }
  .hero-journey {
    min-height: 368px;
  }
  .hero-journey__container {
    justify-content: center;
    padding-bottom: 6.25e-128px;
    padding-top: 8px;
  }
  .hero-journey__title {
    text-align: center;
  }
  .hero-journey__icon {
    left: 50%;
    top: -11px;
    transform: translateX(-50%);
    width: 80px;
  }
  .info-home {
    min-height: 638px;
    padding: 36px 10px 101.4px;
  }
  .info-home--buttons {
    padding-bottom: 37px;
  }
  .info-home__body {
    flex-grow: 1;
  }
  .info-home__text h2 {
    text-align: center;
  }
  .info-home__text h2 br {
    display: none;
  }
  .info-home__text h3 {
    text-align: center;
  }
  .info-home__text h3:not(:last-child) {
    margin-bottom: 24px;
  }
  .info-home__text {
    flex-grow: 1;
    font-size: 15px;
  }
  .info-home__text h2:not(:last-child) {
    margin-bottom: 30px;
  }
  .info-home__text a {
    display: block;
    margin-top: 19px;
  }
  .info-home__buttons {
    flex-direction: column;
  }
  .info-home__button {
    align-self: center;
    max-width: 313px;
    min-width: 0;
    padding: 16px 19px;
    width: 100%;
  }
  .info-home__giraffe {
    transform: scaleX(-1) translate(-111px, 48px);
    width: 255px;
  }
  .info-home__elephant {
    transform: scaleX(-1) translate(-150px, 128px);
    width: 308px;
  }
  .item-feedback {
    min-height: 317px;
    padding: 19px 22px;
  }
  .item-feedback__title {
    font-size: 18px;
  }
  .item-feedback__title:not(:last-child) {
    margin-bottom: 18px;
  }
  .item-feedback__text {
    font-size: 16px;
  }
  .item-feedback__text:not(:last-child) {
    margin-bottom: 18px;
  }
  .item-feedback__link {
    font-size: 16px;
  }
  .item-feedback__footer {
    gap: 8px;
  }
  .item-feedback__user {
    font-size: 16px;
    gap: 10px;
  }

  .map-tour {
    padding-bottom: 29.008px;
  }
  .item-feedback__user img {
    height: 25px;
    width: 25px;
  }
  .hero-about {
    padding-bottom: 10px;
  }
  .hero-about__title {
    text-align: center;
  }
  .hero-tours-sub {
    margin-top: var(--header-height);
    min-height: 152px;
    height: 378px;
  }
  .hero-tours-sub__body {
    height: 378px;
    width: 100%;
    align-items: end;
    padding-bottom: 21px;
  }
  .hero-tours-sub__body h1,
  .hero-tours-sub__body .hero-tours-sub__subtitle {
    color: #fbfbfb;
  }
  .select--year .select__title {
    min-width: 100px;
  }
  .header {
    padding: 8px 0;
  }
  [data-fls-menu-open] .header {
    --content-color: #fff;
  }
  .header {
    background: #fff;
    --content-color: #090909;
  }
  .header:after {
    opacity: 0;
  }
  .header .svg-text-item {
    fill: #585858;
  }
  .header .icon-menu span,
  .header .icon-menu:after,
  .header .icon-menu:before {
    background-color: #585858;
  }
  .header__container {
    padding: 0 15px;
  }
  .header__logo svg {
    width: 137.84px;
  }
  .header__logo {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    padding-left: 30px;
    width: 100%;
  }
  .header__actions {
    flex-direction: row-reverse;
    justify-content: start;
  }
  .header__phone:before {
    font-size: 20px;
  }
  .mobile-menu__spoilers:not(:last-child) {
    margin-bottom: 35px;
  }
  .footer {
    padding-bottom: 39px;
    padding-top: 54px;
  }
  .footer__logo {
    width: 100px;
  }
  .footer__logo:not(:last-child) {
    margin-bottom: 16px;
  }
  .footer__images:not(:last-child) {
    margin-bottom: 22px;
  }
  .footer__phone,
  .footer__title {
    font-size: 18px;
  }
  .footer__phone {
    gap: 5px;
  }
  .footer__form:not(:last-child) {
    margin-bottom: 40px;
  }
  .footer__menu:not(:last-child) {
    margin-bottom: 47px;
    padding-bottom: 11px;
  }
  .footer__elephant,
  .footer__giraffe {
    display: none;
  }
  .images-footer {
    padding: 15px 0 18px;
  }
  .form-footer__block--grid {
    grid-template-columns: 1fr;
  }
  .form-footer__actions {
    align-items: center;
    flex-direction: column;
    gap: 53px;
    justify-content: start;
    padding-top: 5px;
  }
  .menu-f__title {
    font-size: 18px;
  }
  .menu-f__title:not(:last-child) {
    margin-bottom: 28px;
  }
  .menu-f__item {
    font-size: 16px;
  }
  .menu-f__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .page__tours {
    margin-bottom: 56px;
  }
  .tours__breadcrumbs:not(:last-child) {
    margin-bottom: 20px;
  }
  .tours__header {
    gap: 18px;
  }
  .tours__header:not(:last-child) {
    margin-bottom: 22px;
  }
  .tours__title {
    font-size: 24px;
  }
  .tours__items:not(:last-child) {
    margin-bottom: 53px;
  }
  .tours__banner {
    min-height: 230px;
  }
  .tours__button {
    font-size: 23px;
    max-width: 355px;
    width: calc(100% + 20px);
  }
  .hero-tours {
    margin-top: var(--header-height);
    min-height: 155px;
    /* padding: 30px 39px 50px; */
    height: 378px;
    width: 100%;
    padding: 0;
  }
  .hero-tours__title:not(:last-child) {
    margin-bottom: 4px;
  }
  .item-tours__image {
    min-height: 230px;
  }
  .item-tours__title {
    font-size: 18px;
  }
  .page__tours-sub {
    margin-bottom: 40px;
  }

  .tours-sub__breadcrumbs:not(:last-child) {
    margin-bottom: 16px;
    padding-top: 5px;
  }
  .tours-sub__container {
    padding: 0 10px;
  }
  .tours-sub__header:not(:last-child) {
    margin-bottom: 28px;
  }
  .tours-sub__title {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
  }
  .tours-sub__content {
    gap: 22px;
  }
  .tours-sub__content:not(:last-child) {
    margin-bottom: 28px;
  }
  .tours-sub__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .tours-sub__button {
    font-size: 23px;
    min-width: 463px;
    padding: 18px;
  }
  .item-tours-sub {
    gap: 8px;
    padding: 24px 6px 16px 0;
  }
  .item-tours-sub__image {
    margin: -24px 0 -16px 0;
  }
  .item-tours-sub__body {
    border-right: 1px solid #e2e2e2;
    padding-right: 10px;
  }
  .item-tours-sub__title {
    font-size: 14px;
    font-weight: 700;
    color: #000 !important;
    line-height: 1.1;
    max-width: 100%;
  }
  .item-tours-sub__title:not(:last-child) {
    margin-bottom: 0;
  }
  .item-tours-sub__text {
    font-size: 14px;
    line-height: 1.2;
  }
  .item-tours-sub__text strong {
    font-weight: 400;
  }
  .item-tours-sub__actions {
    flex-shrink: 1;
  }
  .item-tours-sub__price {
    flex-grow: 0;
    font-size: 11px;
  }
  .item-tours-sub__price span {
    font-size: 14px;
  }
  .item-tours-sub__button {
    font-size: 11px;
    text-transform: uppercase;
    padding: 5px 7px;
    min-height: 33px;
  }
  .info-tours__title {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    font-size: 16px;
    gap: 10px;
    justify-content: space-between;
    padding: 24px 21px 24px 15px;
  }
  .info-tours__text {
    font-size: 14px;
    padding: 8px 21px 35px;
  }
  .info-tours__text ul li {
    gap: 19px;
  }
  .info-tours__text ul li:not(:last-child) {
    margin-bottom: 7px;
  }
  .info-tours__text ul li:before {
    background-color: #f27126;
  }
  .flatpickr-calendar {
    padding: 28px 10px 22px 14px;
  }
  .flatpickr-months:not(:last-child) {
    margin-bottom: 37px;
  }
  .flatpickr-months {
    margin-left: 10px;
    margin-right: 10px;
  }
  .dayContainer {
    gap: 17px 5px;
  }
  .selectWrapper {
    padding-left: 8px;
  }
  .summary-journey {
    padding: 24px 17px 25.008px;
  }
  .summary-journey__title {
    font-size: 20px;
    text-align: center;
  }
  .summary-journey__title:not(:last-child) {
    margin-bottom: 25px;
  }
  .summary-journey__text:not(:last-child) {
    margin-bottom: 10px;
  }
  .summary-journey__text {
    font-size: 16px;
  }
  .summary-journey__total {
    font-size: 16px;
    padding: 9.008px 20px 9.008px 16px;
  }
  .summary-journey__total span {
    font-size: 28px;
    font-weight: 500;
  }
  .hero-tour {
    align-items: center;
    justify-content: center;
    min-height: 368px;
    height: 378px;
  }
  .hero-tour__title {
    text-align: center;
    text-shadow: 0 6px 6px rgba(0, 0, 0, 0.5);
  }
  .hero-tour__title:not(:last-child) {
    margin-bottom: 8px;
  }
  .hero-tour__subtitle {
    text-align: center;
    text-shadow: 0 6px 6px rgba(0, 0, 0, 0.5);
  }
  .tour {
    background-color: #fbfbfb;
  }
  .tour__breadcrumbs {
    padding-top: 10px;
  }
  .tour__breadcrumbs ul li {
    font-size: 12px;
  }
  .tour__breadcrumbs:not(:last-child) {
    margin-bottom: 10px;
  }
  .tour__main:not(:last-child) {
    margin-bottom: 18px;
  }
  .main-tour__title {
    gap: 5px 15px;
    text-align: center;
    margin-bottom: -12px;
    z-index: 1;
    position: relative;
  }
  .main-tour__title span {
    font-size: 11px;
    margin-left: 15px;
    padding: 4px 2px 4px 6px;
  }
  .main-tour__title span:after {
    width: 8px;
  }
  .main-tour__subtitle {
    padding: 11px 0 1px;
    text-align: center;
  }
  .main-tour__subtitle:not(:last-child) {
    margin-bottom: 23px;
  }
  .main-tour__subtitle:before {
    background-color: #fbfbfb;
  }
  .main-tour__subtitle.pinned:before {
    background-color: #fff;
  }
  .main-tour__text {
    font-size: 14px;
    text-align: center;
  }
  .tour__wrapper {
    padding-top: 0;
    background-color: #f3efef;
  }
  .tour__wrapper .pin-spacer:not(:last-child) {
    margin-bottom: 5px !important;
  }
  .tour__navigation {
    background-color: #fff;
  }
  .tour__navigation .tour__container {
    padding: 0 8px;
  }
  .tour__navigation button {
    box-shadow: none;
    font-size: 15px;
    padding: 14px 12px;
    font-weight: 600;
    width: 91px;
    height: 64px;
  }
  .tour__navigation button.--navigator-active {
    box-shadow: -1px -2px 4px 0 rgba(0, 0, 0, 0.25);
  }
  .itinerary__body {
    background-color: transparent;
    gap: 14px;
  }
  .itinerary__body,
  .tour--one .itinerary__body {
    padding: 10px 0;
  }
  .itinerary__body:not(:last-child) {
    margin-bottom: 10px;
  }
  .itinerary__decor {
    height: 28px;
    transform: translateX(-8px);
    width: 35px;
  }
  /* .itinerary__decor:last-of-type {
    margin-top: -35px;
  } */
  .tour--one .itinerary__decor {
    height: 35px;
    margin-left: -10px;
  }
  .itinerary__info .info-tours__title {
    padding-bottom: 20px;
  }
  .itinerary__info .info-tours__text {
    padding-bottom: 30px;
    padding-top: 0;
  }
  .itinerary__info .info-tours__text ul li:before {
    height: 2px;
    width: 2px;
  }
  .itinerary__actions:not(:last-child) {
    margin-bottom: 26px;
  }
  .itinerary__label {
    font-size: 14px;
    padding-bottom: 32px;
  }
  .itinerary__label a {
    display: block;
    margin-top: 16px;
  }
  .spoilers-itinerary {
    padding-left: 18px;
  }
  .spoilers-itinerary__item {
    background: #fff;
    border-radius: 4px;
    padding: 5px 12px 11px 8px;
  }
  .spoilers-itinerary__item:has(.--spoiler-active) {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  }
  .spoilers-itinerary__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .spoilers-itinerary__item:not(:last-child):after {
    height: calc(100% + 8px);
    right: calc(100% + 14px);
    top: 18px;
  }
  .spoilers-itinerary__title {
    align-items: center;
    display: grid;
    font-size: 14px;
    gap: 0 15px;
    grid-template-columns: 1fr max-content;
  }
  .spoilers-itinerary__title:before {
    right: calc(100% + 18px);
    top: 9px;
    height: 10px;
    width: 10px;
  }
  .spoilers-itinerary__title:after {
    font-size: 20px;
    grid-column: 2;
    grid-row: 1/3;
    margin-top: 0;
  }
  .spoilers-itinerary__day {
    color: #585858;
    font-weight: 500;
    grid-column: 1;
    grid-row: 1;
  }
  .spoilers-itinerary__day span {
    margin-right: 6px;
  }
  .spoilers-itinerary__body {
    padding-top: 10px;
  }
  .spoilers-itinerary__text {
    font-size: 14px;
    min-height: 0;
  }
  .spoilers-itinerary__info {
    font-size: 14px;
    gap: 10px;
  }
  .spoilers-itinerary__info a {
    color: #585858;
  }
  .spoilers-itinerary__icon {
    background-color: #ecfbfc;
    height: 31px;
    width: 31px;
  }
  .spoilers-itinerary__expand {
    font-size: 13px;
    gap: 13px;
    right: 0px;
    top: 12px;
  }

  .post__text ul li:before {
    top: 7px;
  }
  .map-tour__body {
    max-height: var(--max-height);
  }
  .map-tour__day {
    font-size: 14px;
  }
  .map-tour__day:not(:last-child) {
    margin-bottom: 1px;
  }
  .map-tour__day span {
    margin-right: 4px;
  }
  .map-tour__label {
    font-size: 14px;
  }
  .hotels-tour {
    padding: 27px 0 39px;
  }
  .hotels-tour__container {
    padding-left: 14px;
    padding-right: 14px;
  }
  .hotels-tour__block:not(:last-child) {
    border-bottom: none;
    margin-bottom: 49.008px;
    padding-bottom: 0;
  }
  .hotels-tour__title:not(:last-child) {
    margin-bottom: 25px;
  }
  .hotels-tour__block--rates .hotels-tour__title {
    margin-bottom: 32px;
    row-gap: 11px;
  }
  .hotels-tour__block--rates .hotels-tour__title img {
    width: 48px;
  }
  .hotels-tour__block:not(.hotels-tour__block--rates) .hotels-tour__table {
    border-top: 1px solid #d4d4db;
    padding-top: 13px;
  }
  .hotels-tour__block--rates .hotels-tour__table:not(:last-child),
  .hotels-tour__table:not(:last-child) {
    margin-bottom: 14px;
  }
  .hotels-tour__row {
    align-items: start;
    border-bottom: 1px solid #dbdbdb;
    border-radius: 4px;
    min-height: 0;
    padding: 20px 11px 24px;
  }
  .hotels-tour__block--rates .hotels-tour__row,
  .hotels-tour__row {
    grid-template-columns: repeat(4, 1fr);
  }
  .hotels-tour__label {
    font-size: 14px;
  }
  .hotels-tour__label--bold {
    font-weight: 600;
    grid-column: 1/-1;
  }
  .hotels-tour__info-label {
    font-size: 13px;
    gap: 76px;
  }
  .hotels-tour__info-label p {
    max-width: 200px;
  }
  .hotels-tour__info-label span {
    color: #f27126;
  }
  .check-tour {
    padding: 30px 0 174px;
  }
  .check-tour__title {
    gap: 25px 45px;
  }
  .check-tour__title:not(:last-child) {
    margin-bottom: 30px;
  }
  .check-tour__giraffe {
    transform: scaleX(-1) translate(114px, 59px);
    width: 213px;
  }
  .check-tour__elephant {
    transform: scaleX(-1) translate(124px, 127px);
    width: 263px;
  }
  .check-tour__clock {
    bottom: 0;
    top: auto;
    transform: translate(-170px, -43.008px);
    width: 87px;
  }
  .info-tour {
    padding: 29px 0 48px;
  }
  .info-tour__title {
    gap: 25px;
  }
  .info-tour__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .info-spoilers__item:not(:last-child) {
    margin-bottom: 5px;
  }
  .info-spoilers__item {
    border-bottom: none;
    border-radius: 4px;
  }
  .info-spoilers__title {
    font-size: 16px;
    padding: 22px 17px 22px 15px;
  }
  .info-spoilers__title:before {
    flex-basis: 14px;
  }
  .info-spoilers__body {
    padding-bottom: 21px;
    padding-left: 12px;
    padding-top: 0;
  }
  .info-spoilers__text {
    font-size: 14px;
    line-height: 2;
  }
  .info-spoilers__text ul li:before {
    top: 10px;
    transform: translateY(0px);
  }
  .summary-journey__text ul li:before {
    top: 13px;
  }
  .journey-tour {
    padding-bottom: 193px;
    padding-top: 23px;
  }
  .journey-tour__title {
    gap: 17px;
  }
  .journey-tour__title:not(:last-child) {
    margin-bottom: 22px;
  }
  .journey-tour__title img {
    height: 44px;
    width: 45px;
  }
  .journey-tour__text {
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
  }
  .journey-tour__text:not(:last-child) {
    margin-bottom: 40px;
  }
  .journey-tour__b-title {
    align-items: center;
    font-size: 20px;
    text-align: center;
  }
  .page__booking--thanks .journey-tour__b-title:not(:last-child) {
    margin-bottom: 22px;
  }
  .journey-tour__b-title:not(:last-child) {
    margin-bottom: 37px;
  }
  .journey-tour__b-title {
    gap: 15px;
  }
  .journey-tour__b-title img {
    height: 39px;
    width: 47px;
  }
  .journey-tour__roadmap-wrapper:not(:last-child) {
    margin-bottom: 23px;
  }
  .journey-tour__roadmap:not(:last-child) {
    margin-bottom: 33px;
  }
  .journey-tour__wrapper:not(:last-child) {
    margin-bottom: 40px;
  }
  .journey-tour__details:not(:last-child) {
    margin-bottom: 30px;
  }
  .journey-tour__details:not(:first-child) {
    margin-top: 33px;
  }
  .journey-tour__summary:not(:last-child) {
    margin-bottom: 26px;
    margin-top: 26px;
  }
  .journey-tour__footer {
    align-self: center;
    column-gap: 30px;
  }
  .journey-tour__button {
    font-size: 23px;
  }
  .journey-tour__button svg {
    height: 26px;
  }
  .journey-tour__giraffe {
    aspect-ratio: 69/305;
    transform: translateY(-15px);
    width: 69px;
  }
  .journey-tour__elephant {
    aspect-ratio: 85/143;
    left: 0;
    transform: translateY(-172px);
    width: 85px;
  }
  .journey-tour__booking-header {
    padding-bottom: 30px;
    padding-top: calc(var(--header-height) + 24px);
  }
  .journey-tour__booking-header .journey-tour__title {
    text-align: center;
  }
  .journey-tour__booking-header .journey-tour__title:not(:last-child) {
    margin-bottom: 29px;
  }
  .page__booking--thanks .journey-tour__booking-body {
    padding-bottom: 113px;
    padding-top: 24px;
  }
  .journey-tour__booking-body {
    background: #fff;
    border-radius: 10px;
    padding-bottom: 60px;
    padding-top: 16px;
  }
  .details-journey {
    padding: 24px 11px 27px;
  }
  .details-journey__title {
    font-size: 20px;
    text-align: center;
  }
  .details-journey__title:not(:last-child) {
    /* margin-bottom: 12px; */
    margin: 0 auto 12px;
  }
  .details-journey__info {
    font-size: 16px;
    text-align: center;
  }
  .details-journey__info span {
    font-size: 14px;
  }
  .details-journey__info:not(:last-child) {
    margin-bottom: 30px;
  }
  .details-journey__field--category .select__content,
  .details-journey__field--category .select__option {
    font-size: 16px;
    font-weight: 400;
  }
  .details-journey__field--radio .field__text {
    margin-bottom: 17px;
  }
  .details-journey__button {
    font-size: 23px;
    margin: 0 auto;
    max-width: 352px;
    width: 100%;
  }
  .details-journey__button:not(:last-child) {
    margin-bottom: 15px;
  }
  .rooms-inp__item {
    gap: 12px;
  }
  .rooms-inp__item .field__input {
    margin-right: 18px;
  }
  .rooms-inp__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .rooms-inp__label {
    font-size: 16px;
    padding-left: 3px;
  }
  .personal-info-j {
    border-radius: 10px;
    padding: 10px 1px 0;
  }
  .personal-info-j__title {
    font-size: 20px;
  }
  .personal-info-j__title:not(:last-child) {
    margin-bottom: 14px;
  }
  .personal-info-j__field .field__phone .select__value {
    padding: 9px 11px 9px 7px;
  }
  .personal-info-j__button {
    font-size: 23px;
    justify-self: center;
    max-width: 352px;
    min-width: 0;
    width: 100%;
  }
  .payment-j__images {
    gap: 36px;
    justify-content: center;
  }
  .payment-j__images:not(:last-child) {
    margin-bottom: 24px;
  }
  .payment-j__images img {
    height: 30px;
    width: 51px;
  }
  .payment-j__images img:first-child {
    height: 18px;
    width: 65px;
  }
  .payment-j__images img:nth-child(3) {
    height: 32px;
    width: 32px;
  }
  .payment-j__form {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .payment-j__checkbox:not(:last-child) {
    margin-bottom: 38px;
  }
  .page__booking .journey-tour__giraffe {
    transform: translate(2px, 42px);
  }
  .page__booking .journey-tour__elephant {
    transform: translateY(-100px);
  }
  .page__booking .journey-tour__title img {
    height: 41px;
    width: 49px;
  }
  .page__booking .journey-tour__wrapper:not(:last-child) {
    margin-bottom: 85px;
  }
  .page__booking .journey-tour__button-wrapper {
    gap: 15px;
  }
  .page__booking .journey-tour__button {
    font-size: 23px;
  }
  .page__booking .journey-tour__title {
    gap: 10px;
  }
  .page__booking .journey-tour__title img {
    aspect-ratio: 49/41;
    height: auto;
    width: 70px;
  }
  .page__booking .journey-tour__booking-header {
    padding-top: calc(var(--header-height) + 14px);
  }
  .journey-tour--payment .journey-tour__title {
    gap: 18px;
  }
  .journey-tour--payment .journey-tour__title img {
    aspect-ratio: 47/39;
    height: auto;
    width: 49px;
  }
  [data-fls-popup].popup--gallery {
    padding: 0;
  }
  .popup--gallery [data-fls-popup-wrapper] {
    flex-direction: row;
  }
  .popup--gallery [data-fls-popup-body] {
    display: flex;
    min-height: 460px;
    padding: 60px 0;
  }
  .popup--gallery [data-fls-popup-body] [data-fls-popup-content] {
    align-items: center;
    display: flex;
    flex-grow: 1;
  }
  .popup--brochure [data-fls-popup-body] {
    padding: 98px 17px 41px;
  }
  .popup--thanks [data-fls-popup-body] {
    min-height: 324px;
    padding: 22px 10px 66px;
  }
  .popup--review [data-fls-popup-body] {
    padding: 70px 30px 30px;
  }
  .popup__close {
    font-size: 24px;
    left: 16px;
    top: 16px;
  }
  .popup--brochure .popup__close {
    font-size: 13px;
    left: 18px;
    top: 22px;
  }
  .popup--dates .popup__close {
    height: 14px;
    left: 15px;
    top: 15px;
    width: 14px;
  }
  .gallery-popup {
    flex-grow: 1;
  }
  .gallery-popup__title {
    padding-left: 41px;
  }
  .gallery-popup__title:not(:last-child) {
    margin-bottom: 26px;
  }
  .gallery-popup__main {
    position: static !important;
  }
  .gallery-popup__main .splide__pagination {
    bottom: 30px !important;
    top: auto !important;
  }
  .gallery-popup__thumb {
    display: none;
  }
  .brochure-popup__title:not(:last-child) {
    margin-bottom: 31px;
  }
  .brochure-popup__text {
    font-size: 14px;
    line-height: 1.63;
  }
  .brochure-popup__text:not(:last-child) {
    margin-bottom: 30px;
  }
  .brochure-popup__form {
    grid-template-columns: 1fr;
  }
  .brochure-popup__button {
    font-size: 20px;
    margin-top: 12px;
  }
  .dates-popup {
    padding: 32px 11px 81px;
  }
  .popup--one-date .dates-popup {
    padding: 50px 11.5px 151px;
  }
  .dates-popup__title img {
    height: 45px;
    width: 45px;
  }
  .dates-popup__confirm {
    max-width: 350px;
    min-width: 0;
    padding: 18px 20px;
    width: 100%;
  }
  .thanks-popup {
    gap: 15px;
  }
  .thanks-popup__image {
    height: 63px;
    width: 86px;
  }
  .thanks-popup__text {
    font-size: 20px;
    line-height: 1.5;
  }
  .review-popup__title {
    font-size: 18px;
  }
  .review-popup__title:not(:last-child) {
    margin-bottom: 18px;
  }
  .review-popup__text {
    font-size: 16px;
    min-height: 70px;
  }
  .review-popup__text:not(:last-child) {
    margin-bottom: 18px;
  }
  .review-popup__link {
    font-size: 16px;
  }
  .review-popup__footer {
    gap: 8px;
  }
  .review-popup__rating {
    font-size: 18px;
    gap: 10px;
  }
  .review-popup__rating .rating {
    --star-width: 18px;
    --star-height: 18px;
    --star-gap: 8px;
  }
  .review-popup__user {
    font-size: 16px;
    gap: 10px;
  }
  .review-popup__user img {
    height: 25px;
    width: 25px;
  }
  .faq__hero .hero-journey__container {
    padding-bottom: 5px;
  }
  .faq__hero .hero-journey__icon {
    top: 9px;
    transform: translateX(-50%);
    width: 87px;
  }
  .faq--main .faq__hero .hero-journey__icon {
    top: -30px;
    transform: translateX(-50%);
    width: 89px;
  }
  .faq--terms .faq__hero .hero-journey__icon {
    top: -4px;
    transform: translateX(-50%);
    width: 87px;
  }
  .faq__hero .hero-journey__container {
    padding: 15px 0;
  }
  .faq__hero .hero-journey__title {
    line-height: 1.1;
  }
  .faq__breadcrumbs:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .faq--main .faq__breadcrumbs:not(:last-child) {
    margin-bottom: 0;
  }
  .faq__body {
    background-color: #fafafa;
    padding-bottom: 45px;
  }
  .faq--main .faq__body {
    padding-bottom: 53px;
  }
  .faq__text {
    font-size: 14px;
  }
  .faq__text:not(:last-child) {
    margin-bottom: 30px;
  }
  .faq__b-title {
    font-size: 22px;
    margin: 0 -5px;
    text-align: center;
  }
  .faq__b-title:not(:last-child) {
    margin-bottom: 34px;
  }
  .faq--main .faq__b-title:not(:last-child) {
    margin-bottom: 32px;
  }
  .faq__spoilers:not(:last-child) {
    margin-bottom: 28px;
  }
  .faq--main .faq__spoilers:not(:last-child),
  .faq--terms .faq__spoilers:not(:last-child) {
    margin-bottom: 30px;
  }
  .faq__button {
    align-self: center;
    max-width: 322px;
    min-width: 0;
    width: 100%;
  }
  .faq__elephant,
  .faq__giraffe {
    display: none;
  }
  .faq-spoilers__item {
    border-top: 1px solid #d4d4d8;
  }
  .faq-spoilers__item:not(:last-child) {
    margin-bottom: 5px;
  }
  .faq-spoilers__title:after {
    font-size: 17px;
  }
  .faq-spoilers__title {
    font-size: 15px;
    padding: 19.5px 10px 19.5px 12px;
  }
  .faq-spoilers__body {
    padding: 0 10px 11px 12px;
  }
  .faq-spoilers__text {
    font-size: 14px;
  }
  .reviews__hero .hero-journey__container {
    padding-bottom: 11px;
  }
  .reviews__hero .hero-journey__icon {
    aspect-ratio: 198/149;
    height: 100%;
    top: 0;
    transform: translateX(-50%);
    width: auto;
  }
  .reviews__hero .hero-journey__container {
    padding-top: 15px;
  }
  .reviews__hero .hero-journey__title {
    line-height: 1.1;
    padding-left: 0;
  }
  .reviews__breadcrumbs:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .faq--main .reviews__breadcrumbs:not(:last-child) {
    margin-bottom: 0;
  }
  .reviews__body {
    background-color: #fafafa;
  }
  .reviews__wrapper {
    padding-bottom: 65px;
  }
  .reviews__b-title {
    line-height: 1.399;
    text-align: center;
  }
  .reviews__b-title:not(:last-child) {
    margin-bottom: 30px;
  }
  .reviews__b-title span {
    display: block;
    font-size: 20px;
  }
  .reviews__content:not(:last-child) {
    margin-bottom: 11px;
  }
  .reviews__items:not(:last-child) {
    margin-bottom: 24px;
  }
  .reviews__more {
    font-size: 16px;
  }
  .reviews__button {
    align-self: center;
    margin-right: 0;
    max-width: 322px;
    min-width: 0;
    padding: 15.5px 20px;
    width: 100%;
  }
  .reviews__elephant,
  .reviews__giraffe {
    display: none;
  }
  .register__header {
    padding-bottom: 35px;
    padding-top: 0;
  }
  .register__title {
    font-weight: 500;
    padding: 24px 0 27px;
    text-align: center;
  }
  .register__title:not(:last-child) {
    margin-bottom: 0;
  }
  .register__text {
    font-size: 15px;
    line-height: 1.35;
    margin: 0 -4px;
    text-align: center;
  }
  .register__body {
    padding-bottom: 0;
  }
  .register__roadmap {
    gap: 6px;
    grid-template-columns: repeat(5, 1fr);
  }
  .register__roadmap .roadmap-tour__item {
    font-size: 11px;
  }
  .register__block:not(:has(.register__button)):not(:last-child) {
    padding-bottom: 37px;
  }
  .register__block--details:not(:has(.register__button)):not(:last-child) {
    padding-bottom: 55px;
  }
  .register__block--docs:not(:has(.register__button)):not(:last-child) {
    padding-bottom: 37px;
  }
  .register__block--assistance .field__radiobox {
    justify-content: center;
  }
  .register__block:not(:last-child) {
    margin-bottom: 39px;
  }
  .register__block:not(:last-child):has(.register__button) {
    margin-bottom: 70px;
  }
  .register__block--personal .register__block-title img {
    height: 33px;
    width: 31px;
  }
  .register__block--personal .register__block-title:not(:last-child) {
    margin-bottom: 33px;
  }
  .register__block--address .register__block-title img {
    height: 43px;
    width: 38px;
  }
  .register__block--details .register__block-title img {
    height: 40px;
    width: 40px;
  }
  .register__block--hotel .register__block-title img {
    height: 34px;
    width: 34px;
  }
  .register__block--night .register__block-title img {
    height: 44px;
    width: 51px;
  }
  .register__block--medical .register__block-title img {
    height: 40px;
    width: 39px;
  }
  .register__block--assistance .register__block-title img {
    height: 49px;
    width: 50px;
  }
  .register__block-title:not(:last-child) {
    margin-bottom: 37px;
  }
  .register__block-header {
    flex-direction: column;
  }
  .register__block-header:not(:last-child) {
    margin-bottom: 20px;
  }
  .register__label {
    text-align: center;
  }
  .register__label:not(:last-child) {
    margin-bottom: 22px;
  }
  .register__block--medical .register__label:not(:last-child) {
    margin-bottom: 27px;
  }
  .register__wrapper:not(:last-child) {
    margin-bottom: 51px;
  }
  .register__block--night .register__wrapper:not(:last-child) {
    margin-bottom: 18px;
    padding-bottom: 31px;
  }
  .register__inputs:not(:last-child) {
    margin-bottom: 13px;
  }
  .register__block--assistance .register__field:first-child:not(:last-child) {
    margin-bottom: 27px;
    padding-bottom: 41px;
  }
  .register__block--assistance
    .register__field:nth-child(2)
    .field__input
    textarea {
    min-height: 107px;
  }
  .register__field .field__input > input,
  .register__field .field__input > textarea {
    font-size: 18px;
    padding: 11.5px 9px;
  }
  .register__field--walking:not(:last-child) {
    border-bottom: 1px solid #d4d4d8;
    margin-bottom: 48px;
    padding-bottom: 48px;
  }
  .register__field--walking .field__text {
    font-weight: 300;
    text-align: center;
  }
  .register__field--walking .field__radiobox {
    justify-content: center;
  }
  .register__field .field__text {
    font-size: 15px;
  }
  .register__button {
    font-size: 20px;
    gap: 19px;
    min-width: 175px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .register__button--person {
    min-width: 0;
    padding: 10px 15px;
  }
  .register__error {
    font-size: 15px;
    padding: 8px;
  }
  .register__error:not(:last-child) {
    margin-bottom: 30px;
  }
  .register__footer {
    border-top: none;
    padding: 0 0 131px;
  }
  .register__footer .register__container {
    padding: 0 10px;
  }
  .register__footer .register__field:nth-child(2):not(:last-child) {
    margin-bottom: 55px;
  }
  .register__footer .register__field .field__input:not(:last-child) {
    margin-bottom: 5px;
  }
  .register__footer .register__field .field__input textarea {
    min-height: 91px;
  }
  .register__checkboxes {
    background-color: #fff;
    padding: 30px 0 18px;
  }
  .register__checkboxes:not(:last-child) {
    margin-bottom: 53px;
  }
  .register__checkbox {
    gap: 17px;
  }
  .register__checkbox:not(:last-child) {
    margin-bottom: 19px;
  }
  .register__giraffe {
    transform: scaleX(-1) translate(92px, 148px);
    width: 304px;
  }
  .register__elephant {
    --color: #e3e3e6;
    left: 0;
    transform: translate(-179px, 116px);
    width: 298px;
  }
  .register__uploads:not(:last-child) {
    margin-bottom: 42px;
  }
  .register__uploads {
    padding-top: 23px;
  }
  .uploads-reg__item:not(:last-child) {
    margin-bottom: 36px;
  }
  .uploads-reg__button {
    gap: 8px;
    padding: 21px 23px;
  }
  .item-blog__body {
    padding: 22px 19.5px 20px;
  }
  .item-blog__title:not(:last-child) {
    margin-bottom: 16px;
  }
  .item-blog__text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .item-blog__text:not(:last-child) {
    margin-bottom: 13px;
  }
  .item-blog__footer {
    gap: 16px;
  }
  .item-blog__button {
    align-self: self-end;
    color: #303030;
    font-size: 16px;
    min-width: 136px;
    padding: 13px 14px;
  }
  .blog__hero .hero-tours-sub__body {
    padding: 30px 20px 20px 0;
  }
  .blog__wrapper {
    padding-left: 10px;
  }
  .blog__breadcrumbs {
    justify-content: start;
    padding-top: 5px;
  }
  .blog__breadcrumbs ul li {
    font-size: 13px;
  }
  .blog__body {
    padding-bottom: 37px;
    padding-top: 0;
  }
  .blog__container {
    padding-left: 12px;
    padding-right: 12px;
  }
  .blog__content {
    padding-top: 14px;
  }
  .blog__header {
    padding-bottom: 23px;
  }
  .blog__header--category:not(:last-child),
  .blog__header--post:not(:last-child),
  .blog__header:not(:last-child) {
    margin-bottom: 23px;
  }
  .blog__title:not(:last-child) {
    margin-bottom: 18px;
  }
  .blog__header--post .blog__title:not(:last-child) {
    margin-bottom: 23px;
  }
  .blog__title {
    font-size: 20px;
    font-weight: 500;
  }
  .blog__text {
    font-size: 15px;
    line-height: 1.3;
    min-height: 142px;
  }
  .blog__text a {
    color: #2ec8d6;
  }
  .blog__actions {
    flex-direction: column;
  }
  .blog__actions:not(:last-child) {
    margin-bottom: 20px;
  }
  .blog__actions-title {
    font-weight: 600;
  }
  .blog__footer {
    justify-content: center;
    padding-top: 20px;
  }
  .blog__spoilers:not(:last-child) {
    margin-bottom: 20px;
  }
  .blog__elephant,
  .blog__giraffe {
    display: none;
  }
  .pagination {
    gap: 16px;
  }
  .pagination__label {
    flex: 0 0 auto;
  }
  .search__field .field__input input {
    font-size: 18px;
  }
  .sp-blog__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .sp-blog__title {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    font-size: 20px;
    justify-content: space-between;
    padding: 25px 16px 30px;
  }
  .form-blog {
    padding-bottom: 33px;
    padding-top: 26px;
  }
  .form-blog__title {
    font-size: 20px;
  }
  .form-blog__title:not(:last-child) {
    margin-bottom: 32px;
  }
  .form-blog__inputs {
    margin-left: -5px;
  }
  .form-blog__inputs:not(:last-child) {
    margin-bottom: 26px;
  }
  .form-blog__field:not(:last-child) {
    margin-bottom: 30px;
  }
  .form-blog__field .field__text {
    font-size: 16px;
  }
  .form-blog__field .field__input input {
    padding: 13.5px 14px;
  }
  .post__text {
    font-size: 15px;
    line-height: 1.34;
    padding: 22px 18px 13px;
  }
  .post__text:not(:last-child) {
    margin-bottom: 7px;
  }
  .post__text > :not(:last-child) {
    margin-bottom: 19px;
  }
  .post__text > :has(+ .caption):not(:last-child) {
    margin-bottom: 12px;
  }
  .post__text h2 {
    font-size: 18px !important;
    line-height: 1.3;
  }
  .post__text h2:not(:last-child) {
    margin-bottom: 12px;
  }
  .post__text ul li {
    font-size: 16px;
  }
  .post__text ul li:not(:last-child) {
    margin-bottom: 11px;
  }
  .post__footer {
    align-items: center;
    gap: 16px;
    padding: 0;
  }
  .post__button {
    align-self: self-end;
    color: #303030;
    font-size: 16px;
    min-width: 136px;
    padding: 12px 14px;
  }
  .payment {
    padding-bottom: 51px;
  }
  .payment__breadcrumbs:not(:last-child) {
    margin-bottom: 20px;
  }
  .payment__body:not(:last-child) {
    margin-bottom: 45px;
  }
  .payment .payment {
    margin-bottom: 0;
  }
  .payment__container {
    gap: 35px;
    padding: 0 10px;
  }
  .payment__block--card:not(:last-child),
  .payment__block:not(:last-child) {
    border-bottom: none;
    margin-bottom: 35px;
    padding-bottom: 0;
  }
  .payment__block-title {
    gap: 12px 48px;
  }
  .payment__block--details .payment__block-title img {
    height: 33px;
    width: 31px;
  }
  .payment__block--address .payment__block-title img {
    height: 42px;
    width: 35px;
  }
  .payment__block--card .payment__block-title img {
    height: 43px;
    width: 48px;
  }
  .payment__block-title:not(:last-child) {
    margin-bottom: 23px;
  }
  .payment__field .select__option,
  .payment__field .select__title {
    font-size: 18px;
  }
  .payment__footer {
    align-items: start;
    border-top: 1px solid #d4d4d8;
    flex-direction: column;
    gap: 16px;
    padding-top: 44px;
  }
  .payment__checkbox {
    gap: 17px;
  }
  .payment__checkbox .checkbox__label {
    font-size: 18px;
    font-weight: 500;
  }
  .payment__button {
    font-size: 23px;
    max-width: 354px;
    min-width: 0;
    width: 100%;
  }
  .payment__elephant,
  .payment__giraffe {
    display: none;
  }
  .info-payment__title {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    font-size: 20px;
    gap: 15px;
    justify-content: space-between;
    padding: 20px 15px;
  }
  .info-payment__title:before {
    display: block;
    font-size: 13.5px;
    transform: rotate(90deg);
    transition: all 0.5s;
  }
  .info-payment__title.--spoiler-active:before {
    transform: rotate(-90deg);
  }
  .info-payment__body {
    padding: 5px 15px 12px;
  }
  .info-payment__text:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 25px;
    padding-bottom: 14px;
  }
  .info-payment__link {
    font-size: 18px;
    padding-right: 10px;
  }
  .hero {
    align-items: start;
    min-height: calc(var(--header-height) + 638px);
    padding-top: calc(var(--header-height) + 67px);
  }
  .hero__container {
    gap: 132px;
  }
  .hero__text h1 {
    font-size: 23px;
    line-height: 1.3;
  }
  .hero__link {
    max-width: 308px;
    min-width: 0;
    padding: 16px 19px;
    width: 100%;
  }
  .why-us-h {
    min-height: 638px;
    padding-top: 34px;
  }
  .why-us-h__text {
    margin: 0 -10px;
  }
  .why-us-h__text:not(:last-child) {
    margin-bottom: 60px;
  }
  .why-us-h__button {
    display: none;
  }
  .why-us-h__giraffe {
    transform: translate(-230px, 126px);
    width: 545px;
  }
  .why-us-h__elephant {
    transform: translate(-311px, 288px);
    width: 656px;
  }
  .carousel-item {
    min-height: 250px;
  }
  .carousel-item__title {
    font-size: 18px;
    min-height: 54px;
  }
  .carousel-item__text {
    font-size: 16px;
    padding-left: 0;
  }
  .carousel-home {
    min-height: 638px;
    padding-top: 39px;
  }
  .carousel-home__text h2 {
    margin: 0 auto;
    text-align: center !important;
  }
  .carousel-home__text:not(:last-child) {
    margin-bottom: 57px;
  }
  .carousel-home--travel .carousel-home__text:not(:last-child) {
    margin-bottom: 50px;
  }
  .carousel-home__elephant,
  .carousel-home__giraffe {
    left: auto;
    right: 0;
  }
  .carousel-home__giraffe {
    transform: scaleX(-1) translate(-87px, 41px);
    width: 201px;
  }
  .carousel-home__elephant {
    transform: scaleX(-1) translate(-118px, 102px);
    width: 243px;
  }
  .gallery-home {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 36px 20px 44px;
  }
  .gallery-home__text {
    flex-grow: 1;
    text-align: center;
  }
  .gallery-home__scroller {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
  .gallery-home__scroller:not(:last-child) {
    margin-bottom: 70px;
  }
  .gallery-home__image img {
    max-height: 225px;
  }
  .gallery-home__button {
    max-width: 263px;
    min-width: 0;
    width: 100%;
  }
  .gallery-home__giraffe {
    transform: scaleX(-1) translate(-262px, 25px);
    width: 425px;
  }
  .gallery-home__elephant {
    transform: translate(-310px, 225px) rotate(2deg);
    width: 463px;
  }
  .feedback-section {
    background-color: #ffefe0;
    padding: 36px 0 52px;
  }
  .feedback-section__text {
    align-self: center;
  }
  .feedback-section__text h2 {
    max-width: 263px;
  }
  .feedback-section__text:not(:last-child) {
    margin-bottom: 35px;
  }
  .feedback-section__slider .splide__track {
    padding-bottom: 70px;
  }
  .feedback-section__button {
    max-width: 311px;
    min-width: 0;
    width: 100%;
  }
  .error {
    padding-bottom: 52px;
    padding-top: 0;
  }
  .error__main-label {
    font-size: 28px;
  }
  .error__main-label:not(:last-child):not(:last-child) {
    margin-bottom: 29px;
  }
  .error__main-label {
    background-color: #fafafa;
    font-weight: 700;
    margin-left: -20px;
    margin-right: -20px;
    padding: 21.5px 0;
  }
  .error__label {
    font-size: 24px;
    line-height: 1.3;
  }
  .error__label:not(:last-child) {
    margin-bottom: 21px;
  }
  .error__content {
    align-items: center;
    flex-direction: column;
    gap: 0;
    justify-content: start;
  }
  .error__body {
    display: none;
  }
  .error__title {
    font-weight: 700;
  }
  .error__image {
    margin-left: -20px;
    margin-right: -20px;
    max-width: 300px;
    transform: translateX(9%);
    width: calc(100% + 40px);
  }
  .error__image:not(:last-child) {
    margin-bottom: 40px;
  }
  .error__button {
    font-size: 23px;
    margin-bottom: 0;
    margin-right: 0;
    max-width: 334px;
    min-width: 0;
    padding: 18px 20px;
    width: 100%;
  }
  .create-journey {
    padding-bottom: 57px;
  }
  .create-journey__hero .hero-journey__container {
    padding-bottom: 6.25e-128px;
  }
  .create-journey__hero .hero-journey__title {
    line-height: 1;
  }
  .create-journey__hero .hero-journey__icon {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 80px;
  }
  .create-journey__breadcrumbs:not(:last-child) {
    margin-bottom: 25px;
  }
  .create-journey__captcha {
    height: 55px;
  }
  .create-journey__footer {
    align-items: center;
    flex-direction: column;
  }
  .create-journey__button {
    max-width: 354px;
    min-width: 0;
    width: 100%;
  }
  .create-journey__elephant,
  .create-journey__giraffe {
    display: none;
  }
  .create-journey__block:not(:last-child) {
    margin-bottom: 35px;
    padding-bottom: 51px;
  }
  .create-journey__block--type:not(:last-child) {
    margin-bottom: 35px;
  }
  .create-journey__block--dates:not(:last-child) {
    margin-bottom: 35px;
    padding-bottom: 40px;
  }
  .create-journey__block--dates
    .create-journey__field:nth-child(3):not(:last-child),
  .create-journey__block--dates
    .create-journey__field:nth-child(4):not(:last-child) {
    margin-bottom: 10px;
  }
  .create-journey__block--dates
    .create-journey__field:nth-child(5):not(:last-child) {
    margin-bottom: 18px;
  }
  .create-journey__block--contacts:not(:last-child) {
    padding-bottom: 49px;
  }
  .create-journey__block--interests:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .create-journey__block-title.section-title:not(:last-child) {
    margin-bottom: 15px;
  }
  .create-journey__block--type
    .create-journey__block-title.section-title:not(:last-child) {
    margin-bottom: 40px;
  }
  .create-journey__block--type .create-journey__block-title.section-title img {
    height: 43px;
    width: 43px;
  }
  .create-journey__block--dates
    .create-journey__block-title.section-title:not(:last-child) {
    margin-bottom: 25px;
  }
  .create-journey__block--dates .create-journey__block-title.section-title img {
    height: 40px;
    width: 43px;
  }
  .create-journey__block--interests
    .create-journey__block-title.section-title:not(:last-child) {
    margin-bottom: 31px;
  }
  .create-journey__block--interests
    .create-journey__block-title.section-title
    img {
    height: 43px;
    width: 34px;
  }
  .create-journey__block--contacts
    .create-journey__block-title.section-title
    img {
    aspect-ratio: 31/32;
    width: 34px;
  }
  .create-journey__block--contacts
    .create-journey__block-title.section-title:not(:last-child) {
    margin-bottom: 31px;
  }
  .create-journey__type .radio {
    font-size: 18px;
    font-weight: 300;
  }
  .create-journey__fields {
    gap: 15px 34px;
    grid-template-columns: 1fr;
  }
  .create-journey__block--dates .create-journey__fields {
    gap: 19px 34px;
  }
  .create-journey__block--contacts .create-journey__fields {
    gap: 19px 34px;
    grid-template-columns: 1fr;
  }
  .create-journey__block--contacts
    .create-journey__fields
    .field__input:not(:last-child),
  .create-journey__field .field__text:not(:last-child) {
    margin-bottom: 3px;
  }
  .create-journey__field .field__radiobox .field__radio {
    font-weight: 300;
  }
  .create-journey__checkbox .checkbox__label,
  .create-journey__field .select__option,
  .create-journey__field .select__value {
    font-size: 18px;
  }
  .create-journey .checkbox__label {
    font-size: 18px;
    font-weight: 500;
  }
  .create-journey__interests {
    gap: 42px 17px;
    grid-template-columns: repeat(3, 1fr);
  }
  .create-journey__interests:not(:last-child) {
    margin-bottom: 38px;
  }
  .create-journey__info .field__input textarea {
    font-size: 18px;
    min-height: 143px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 20px;
  }
  .create-journey__info:not(:last-child) {
    margin-bottom: 35px;
  }
  .create-journey__details .create-journey__field {
    flex: auto;
  }
  .create-journey__details .field__checkboxes,
  .create-journey__details .field__radiobox {
    margin-top: 20px;
  }
  .create-journey__details .field__radiobox {
    gap: 20px;
  }
  .create-journey__details .field__checkbox {
    align-items: center;
    font-size: 18px;
  }
  .contacts__content {
    padding-top: 5px;
  }
  .contacts__block:not(:last-child) {
    margin-bottom: 50px;
  }
  .contacts__block {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .contacts__b-title:not(:last-child) {
    margin-bottom: 12px;
  }
  .contacts__block--speak .contacts__b-title img {
    width: 40px;
  }
  .contacts__block--message .contacts__b-title img {
    width: 45px;
  }
  .contacts__block--location .contacts__b-title img {
    width: 42px;
  }
  .contacts__block--hours .contacts__b-title img {
    height: 43px;
    width: 43px;
  }
  .contacts__text {
    font-size: 15px;
    line-height: 1.3;
    max-width: 243px;
    padding-left: 0;
    text-align: center;
  }
  .about__info .info-home__giraffe {
    transform: scaleX(-1) translate(-150px, 123px);
    width: 395px;
  }
  .about__info .info-home__elephant {
    transform: scaleX(-1) translate(-160px, 204px);
    width: 488px;
  }
  .tours-sub__header h1,
  .tours-sub__header h1 * {
    font-size: 20px !important;
    text-align: center;
    font-weight: 500;
  }
}
@media (max-width: 43.74875em) {
  .form-footer,
  .journey-tour__footer {
    grid-template-columns: 1fr;
  }
  .journey-tour__footer {
    max-width: 472px;
  }
}
@media (max-width: 40.62375em) {
  .payment__block--card .payment__fields,
  .payment__fields {
    gap: 18px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 37.49875em) {
  .pc-planshet {
    display: none !important;
  }
  .field__input > textarea {
    min-height: 117px;
  }
  .form-footer__block {
    gap: 19px;
  }
  .tours__container {
    padding: 0 10px !important;
  }
  .journey-tour__container {
    padding-left: 14px;
    padding-right: 14px;
  }
  .journey-tour__footer {
    align-items: center;
    flex-direction: column;
    padding: 0;
  }
  .journey-tour__button {
    min-width: 0;
    width: 100%;
  }
  .journey-tour__button-wrapper {
    gap: 14px;
    width: 100%;
  }
  .journey-tour__label {
    font-size: 14px;
  }
  .gallery-popup__main:not(:last-child) {
    margin-bottom: 10px;
  }
  .reviews__items {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .register__body .register__container {
    padding: 0 10px;
  }
  .register__block--night .register__inputs,
  .register__inputs {
    grid-template-columns: 1fr;
  }
  .register__block--night .register__inputs:not(:last-child) {
    margin-bottom: 38px;
  }
  .register__footer .register__button {
    font-size: 18px;
    margin: 0 auto;
    max-width: 356px;
    padding: 15px 19px;
    width: 100%;
  }
  .blog__hero .hero-tours-sub__title {
    font-size: 20px;
    font-weight: 600;
    max-width: 220px;
  }
  .create-journey__container {
    padding: 0 10px;
  }
  .create-journey__interests {
    grid-template-columns: repeat(2, 1fr);
  }
  .create-journey__details {
    flex-direction: column;
    gap: 55px;
  }
  .create-journey__details .field__text {
    font-size: 15px;
  }
}
@media (max-width: 35.62375em) {
  .itinerary__actions {
    flex-direction: column-reverse;
    justify-content: start;
    row-gap: 26px;
  }
}
@media (max-width: 34.37375em) {
  .itinerary__button {
    max-width: 340px;
    width: 100%;
  }
  .details-journey__form {
    grid-template-columns: 1fr;
    row-gap: 15px;
  }
  .details-journey__footer {
    padding-top: 18px;
  }
  .personal-info-j__form {
    gap: 25px;
    grid-template-columns: 1fr;
    padding: 17px 19px;
  }
}
@media (max-width: 33.74875em) {
  .tours__col {
    flex: 0 0 100%;
  }
  .tours__col:has(.tours__banner) {
    display: none;
  }
  .tours-title {
    font-size: 22px;
  }
  .hero-tours__title {
    font-size: 26px;
  }
  .item-tours__image {
    justify-content: center;
    padding-left: 61px;
    padding-right: 61px;
  }

  .tours__item.item-tours.s .item-tours__image {
    padding-left: 21px;
    padding-right: 21px;
    padding-bottom: 24px;
  }
  .item-tours__title {
    padding: 1.5px 5px;
  }
  .item-tours__body {
    display: none;
  }
}
@media (max-width: 31.24875em) {
  .item-tours-sub__image {
    width: 72px;
    flex-basis: 72px !important;
    flex-shrink: 0;
  }
  .text .images {
    grid-template-columns: 1fr;
  }
  .field__card-data {
    width: 100%;
  }
  .field__card-data .field {
    flex-grow: 1;
  }
  .breadcrumbs ul li {
    font-size: 12px;
  }
  .hero-tours-sub__title {
    font-size: 16px;
    font-weight: 600;
  }
  .hero-tours-sub__subtitle {
    font-size: 16px;
  }
  .videobox {
    aspect-ratio: 1/1;
  }
  .footer__copy--col-mob {
    align-items: start;
    flex-direction: column;
  }
  .footer__copy--col-mob > :not(:last-child):after {
    display: none;
  }
  .images-footer__emded .cx_brand_refresh1 {
    font-size: 12px !important;
    height: 32px;
  }
  .images-footer__emded .rightBorder {
    width: 55px !important;
  }
  .images-footer__emded .rightBorder img {
    height: 19px !important;
    width: 46px !important;
  }
  .tours-sub__button {
    min-width: 0;
    width: 100%;
  }
  .itinerary__spoilers {
    /* margin-right: -20px; */
  }
  .journey-tour__details,
  .journey-tour__personal-info {
    margin: 0 -10px;
  }
  .gallery-popup__main .splide__slide {
    aspect-ratio: 241/166;
  }
  .blog__hero .hero-tours-sub__subtitle {
    font-size: 18px;
  }
  .blog__actions-title {
    font-size: 20px;
  }
  .payment__field--cvc .field__input input {
    max-width: 150px;
    text-align: left;
    width: auto;
  }
  .payment__field--cvc .field__input {
    width: max-content;
  }
  .payment__card-data {
    flex-direction: column;
    gap: 15px;
  }
  .payment__card-data .payment__field {
    width: 100%;
  }
  .carousel-home__slider {
    margin-right: -20px;
  }
  .create-journey__type {
    align-items: start;
    flex-direction: column;
    padding-left: 13px;
  }
}
@media (max-width: 24.99875em) {
  .images-footer__container {
    padding-left: 12px;
    padding-right: 25px;
  }
  .images-footer__block:last-child {
    gap: 25px;
    margin-left: 6px;
  }
  .images-footer__logo {
    flex: 0 0 50px;
  }
  .images-footer__award {
    flex: 0 0 55px;
  }
  .images-footer__cards {
    flex: 0 0 90px;
  }
  .form-footer__button {
    min-width: 0;
    width: 100%;
  }
  .tours__subtitle {
    max-width: 275px;
  }
  .journey-tour__button {
    font-size: 20px;
  }
  .why-us-h__items {
    margin: 0 -10px;
  }
  .carousel-home__text h2 {
    max-width: 293px;
  }
}
@media (max-width: 23.4375em) {
  .text h2 {
    font-size: 24px;
  }
  .hero-journey__title {
    font-size: 26px;
  }
  .info-home__text h3 {
    font-size: 20px;
  }
  .hero-about {
    min-height: 368px;
  }
  .hero-about__title {
    font-size: 26px;
  }
  .submenu__body {
    gap: 20px;
  }
  .tours__subtitle {
    font-size: 15px;
  }
  .tours__banner {
    font-size: 30px;
  }
  .hero-tour__title {
    font-size: 28px;
  }
  .hero-tour__subtitle {
    font-size: 13px;
  }
  .main-tour__title {
    font-size: 20px;
  }
  .main-tour__subtitle {
    font-size: 17px;
  }
  .journey-tour__booking-header .journey-tour__title {
    font-size: 24px;
  }
  .register__title {
    font-size: 27px;
  }
  .item-blog__image {
    height: 164px;
  }
  .item-blog__title {
    font-size: 18px;
  }
  .post__image {
    height: 164px;
  }
  .why-us-h__text p {
    font-size: 16px;
  }
  .why-us-h__items {
    column-gap: 24px;
  }
}
@media not (any-hover: hover) {
  .form-blog__button,
  .item-blog__button,
  .post__button {
    background-color: #64e2e7;
  }
}

@media (min-width: 23.4375em) and (max-width: 107.4375em) {
  .text h2 {
    font-size: clamp(24px, 11.1652px + 3.4226190476vw, 70px);
  }
  .hero-journey__title {
    font-size: clamp(26px, 8.1429px + 4.7619047619vw, 90px);
  }
  .info-home__text h3 {
    font-size: clamp(20px, 14.4196px + 1.4880952381vw, 40px);
  }
  .hero-about {
    min-height: clamp(153px, 74.875px + 20.8333333333vw, 433px);
  }
  .hero-about__title {
    font-size: clamp(26px, 8.1429px + 4.7619047619vw, 90px);
  }
  .submenu__body {
    gap: clamp(20px, -28.5491px + 12.9464285714vw, 194px);
  }

  .tours__subtitle {
    font-size: clamp(15px, 8.0246px + 1.8601190476vw, 40px);
  }
  .tours__banner {
    font-size: clamp(30px, 21.6295px + 2.2321428571vw, 44px);
  }
  .hero-tour__title {
    font-size: clamp(20px, 10.7009px + 4.6130952381vw, 20px);
  }
  .hero-tour__subtitle {
    font-size: clamp(13px, 1.2813px + 3.125vw, 44.8px);
  }
  .main-tour__title {
    font-size: clamp(20px, 12.4665px + 2.0089285714vw, 47px);
  }
  .main-tour__subtitle {
    font-size: clamp(17px, 8.6295px + 2.2321428571vw, 47px);
  }
  .journey-tour__booking-header .journey-tour__title {
    font-size: clamp(24px, 5.5848px + 4.9107142857vw, 90px);
  }
  .register__title {
    font-size: clamp(27px, 9.4219px + 4.6875vw, 90px);
  }
  .item-blog__image {
    height: clamp(164px, 86.9911px + 20.5357142857vw, 440px);
  }
  .item-blog__title {
    font-size: clamp(18px, 11.8616px + 1.6369047619vw, 40px);
  }
  .post__image {
    height: clamp(164px, 86.9911px + 20.5357142857vw, 440px);
  }
  .why-us-h__text p {
    font-size: clamp(16px, 10.1406px + 1.5625vw, 37px);
  }
  .why-us-h__items {
    column-gap: clamp(24px, -16.7366px + 10.8630952381vw, 170px);
  }
}

@media (min-width: 31.24875em) and (max-width: 107.4375em) {
  .hero-tours-sub__title {
    font-size: clamp(16px, -1.2263px + 3.4453905596vw, 58px);
  }
  .hero-tours-sub__subtitle {
    font-size: clamp(16px, 1.6448px + 2.8711587997vw, 51px);
  }
  .blog__hero .hero-tours-sub__subtitle {
    font-size: clamp(18px, 6.926px + 2.2148939312vw, 45px);
  }
  .blog__actions-title {
    font-size: clamp(20px, 8.926px + 2.2148939312vw, 47px);
  }
}
@media (min-width: 31.24875em) {
  .field__card-data input {
    width: 84px;
  }
  .payment__block--card .payment__field:first-child {
    max-width: 367px;
  }
  .payment__block--card .payment__field:nth-child(2) {
    max-width: 358px;
  }
  .create-journey__radio {
    flex: 0 1 346px;
  }
}
@media (min-width: 33.74875em) and (max-width: 61.99875em) {
  .tours__col:has(.tours__banner):nth-child(odd) {
    display: none;
  }
}
@media (min-width: 33.74875em) and (max-width: 107.4375em) {
  .tours-title {
    font-size: clamp(22px, 0.0165px + 4.0711777578vw, 70px);
  }
  .hero-tours__title {
    font-size: clamp(26px, -3.3114px + 5.4282370104vw, 90px);
  }
}
@media (min-width: 34.37375em) {
  /* .details-journey__field .select {
    max-width: 274px;
  } */
  /* .details-journey__field--date {
    max-width: 373px;
  } */
  .personal-info-j__field--dual {
    grid-column: span 2;
  }
}
@media (min-width: 37.49875em) and (max-width: 61.99875em) {
  .carousel-home__slider {
    margin-right: -20px;
  }
}
@media (min-width: 37.49875em) and (max-width: 107.4375em) {
  .blog__hero .hero-tours-sub__title {
    font-size: clamp(20px, -1.4466px + 3.5745563082vw, 60px);
  }
}
@media (min-width: 47.99875em) and (min-width: 47.99875em) and (max-width: 107.4375em) {
  .error__image {
    width: clamp(450px, 219.0456px + 30.0729742802vw, 736px);
  }
}
@media (min-width: 47.99875em) and (min-width: 107.4375em) {
  .error__image {
    width: 736px;
  }
}
@media (min-width: 47.99875em) and (max-width: 107.4375em) {
  .hero-journey {
    min-height: clamp(151px, -76.7243px + 29.6523732414vw, 433px);
  }
  .hero-journey__container {
    padding-bottom: clamp(6.25e-128px, -52.4896px + 6.8347667767vw, 65px);
  }
  .faq__hero .hero-journey__container {
    padding-bottom: clamp(5px, -33.7616px + 5.0472124666vw, 53px);
  }
  .reviews__hero .hero-journey__container {
    padding-bottom: clamp(11px, -13.226px + 3.1545077916vw, 41px);
  }
  .error__main-label {
    font-size: clamp(28px, -22.067px + 6.5193161027vw, 90px);
  }
  .error__main-label:not(:last-child):not(:last-child) {
    margin-bottom: clamp(29px, 0.7363px + 3.6802590902vw, 64px);
  }
  .error__label {
    font-size: clamp(24px, 5.4267px + 2.4184559736vw, 47px);
  }
  .error__label:not(:last-child) {
    margin-bottom: clamp(21px, -69.4437px + 11.7768290888vw, 133px);
  }
  .error__button {
    margin-right: clamp(6.25e-128px, -107.4019px + 13.9849844378vw, 133px);
  }
  .create-journey__hero .hero-journey__container {
    padding-bottom: clamp(6.25e-128px, -48.452px + 6.3090154781vw, 60px);
  }
}
@media (min-width: 47.99875em) {
  .text hr {
    display: none;
  }
  .mobile {
    display: none !important;
  }
  .field__input:has(.validated--inner) {
    padding-right: 0;
  }
  .field__input:has(.validated--inner) input,
  .field__input:has(.validated--inner) textarea {
    padding-right: 47px;
  }
  .field__input:has(.validated--inner) .validated--inner {
    background-color: #fff;
    right: 8px;
  }
  .info-home__body--row {
    flex-direction: row;
  }
  .info-home__body--row .info-home__buttons {
    align-self: end;
    margin-bottom: -5px;
  }
  .mobile-menu {
    max-width: 375px;
  }
  .form-footer__field--full {
    grid-column: 1/-1;
  }
  .form-footer__actions {
    flex-wrap: wrap;
  }
  .item-tours-sub__price span .small {
    font-size: 24px;
  }
  .info-tours__title:before {
    display: none;
  }
  .hero-tour__container {
    width: 100%;
    text-align: start;
  }
  .spoilers-itinerary__day {
    min-width: var(--min-day-width);
  }
  .spoilers-itinerary__day span {
    margin-right: 12px;
  }
  .hotels-tour__table {
    border-bottom: 3px solid #f5f5f5;
  }
  .journey-tour__b-title {
    padding-left: 10px;
  }
  .details-journey__field .field__radiobox {
    margin-top: 12px;
    margin-bottom: 67px;
  }
  .details-journey__field--category {
    max-width: 274px;
  }
  .payment-j .payment-j:not(:last-child) {
    margin-bottom: 43px;
  }
  .page__booking .journey-tour__giraffe {
    transform: scaleX(-1) translate(470px, 210px);
    width: 399px;
  }
  .page__booking .journey-tour__elephant {
    transform: scaleX(-1) translate(545px, 555px);
    width: 508px;
  }
  .page__booking--thanks .journey-tour__giraffe {
    transform: scaleX(-1) translate(510px, 267px);
    width: 989px;
  }
  .page__booking--thanks .journey-tour__elephant {
    transform: scaleX(-1) translate(700px, 1045px);
    width: 1213px;
  }
  .page__booking .journey-tour__footer {
    gap: 33px 81px;
  }
  .gallery-popup__sliders {
    max-width: 120vh;
  }
  .faq__hero .hero-journey__title {
    padding-left: 30px;
  }
  .faq__breadcrumbs {
    padding-left: 40px;
  }
  .faq__content {
    padding-left: 23px;
  }
  .faq-spoilers__item {
    border-bottom: 1px solid #d4d4d8;
  }
  .faq-spoilers__item:first-child {
    border-top: 1px solid #d4d4d8;
  }
  .faq-spoilers__text {
    min-height: 71px;
  }
  .reviews__content:not(:last-child) {
    border-bottom: 2px solid #dbdbdb;
    margin-bottom: 86px;
    padding-bottom: 56px;
  }
  .register__block-title {
    align-items: end;
  }
  .register__block-title img {
    margin-bottom: 8px;
  }
  .register__label--bold {
    font-weight: 500;
  }
  .register__block--person .register__inputs {
    gap: 46px 48px;
  }
  .register__error br {
    display: none;
  }
  .blog__hero .hero-tours-sub__title:before {
    min-height: 140px;
  }
  .blog__hero .hero-tours-sub__subtitle {
    padding-top: 15px;
  }
  .sp-blog__title:before {
    display: none;
  }
  .payment__block-title {
    align-items: end;
  }
  .payment__block-title img {
    margin-bottom: 8px;
  }
  .carousel-home__slider--p-items .carousel-item {
    padding: 37px 12px 12px;
  }
  .error__title {
    display: none;
  }
  .error__image {
    bottom: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    transform: translateY(13%);
    width: 736px;
    z-index: -1;
  }
  .create-journey__field .counter {
    max-width: 317px;
  }
  .create-journey__field .counter .field__input input {
    text-align: left;
  }
  .create-journey__info .field__input textarea {
    padding-top: 25px;
  }
  .create-journey__details .create-journey__field:first-child {
    flex: 0 1 395px;
  }
  .create-journey__details .field__checkboxes {
    gap: 44px;
  }
  .create-journey__details .field__checkbox {
    flex: 0 1 120px;
  }
  .contacts__hero {
    padding-bottom: 67px;
  }
}
@media (min-width: 48em) and (max-width: 107.4375em) {
  .personal-info-j__form {
    column-gap: clamp(15px, -38.2997px + 6.9400630915vw, 81px);
  }
}
@media (min-width: 56.24875em) {
  .payment-j {
    background: #fff;
    border-radius: 10px;
    padding: 31px 24px 49px;
  }
}
@media (min-width: 61.9375em) and (max-width: 107.4375em) {
  .details-journey__form {
    column-gap: clamp(10px, -218.6923px + 23.0769230769vw, 138px);
  }
}
@media (min-width: 61.99875em) and (max-width: 81.24875em) {
  .journey-tour__roadmap-wrapper,
  .journey-tour__wrapper {
    gap: 20px;
  }
}
@media (min-width: 61.99875em) and (max-width: 118.74875em) {
  .carousel-home__slider {
    padding: 0 40px;
  }
}
@media (min-width: 61.99875em) and (max-width: 107.4375em) {
  .text .images {
    gap: clamp(20px, -40.0357px + 6.0521031058vw, 64px);
  }
  .blog__grid {
    gap: clamp(20px, -184.667px + 20.632169679vw, 170px);
  }
}
@media (min-width: 61.99875em) {
  [class*="__container"] {
    max-width: 1739px;
  }
  .info-home {
    aspect-ratio: var(--ratio, auto);
  }
  .info-home__body:has(.info-home__buttons--right) {
    padding-right: 100px;
  }
  .info-home__buttons--right .info-home__button {
    margin-right: -100px;
  }
  .images-footer__emded {
    margin-left: 20px;
    max-width: 658px;
  }
  .tours__col:has(.tours__banner):nth-child(3n + 1) {
    display: none;
  }
  .tours-sub__content {
    border-top: 1px solid #d4d4db;
    padding-top: 51px;
  }
  .journey-tour__roadmap-wrapper {
    align-items: start;
    display: grid;
    gap: 67px;
    grid-column: span 2;
    grid-template-columns: 1163fr 482fr;
  }
  .journey-tour__wrapper {
    align-items: start;
    display: grid;
    column-gap: 67px;
    grid-template-columns: 1163fr 482fr;
  }
  .journey-tour__summary {
    position: sticky;
    top: calc(var(--header-height) + 20px);
  }
  .popup--one-date .dates-popup__body {
    align-items: end;
    flex-direction: row;
  }
  .blog__header {
    min-height: var(--min-height);
  }
  .blog__header--post {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .blog__error-image {
    padding-left: 30px;
    padding-top: 175px;
  }
  .blog__aside {
    padding-top: 22px;
  }
  .blog__aside-header {
    min-height: var(--min-height);
    padding-top: 122px;
  }
  .blog__aside-content {
    border-top: 1px solid #d4d4db;
    padding-top: 55px;
  }
  .carousel-home,
  .hero {
    aspect-ratio: var(--ratio, auto);
  }
  .carousel-home__slider--ways {
    padding: 0 56px;
  }
  .error__body {
    min-width: 370px;
  }
  .contacts__content {
    padding-bottom: 214px;
  }
}
@media (min-width: 62em) and (max-width: 107.4375em) {
  .social-f {
    gap: clamp(30px, -23.216px + 5.3645116919vw, 69px);
  }
  .footer__header {
    gap: clamp(15px, -45.0385px + 6.0522696011vw, 59px);
  }
  .footer__title {
    margin-right: clamp(6.25e-128px, -54.5805px + 5.5020631362vw, 40px);
  }
  .footer__solial {
    padding-left: clamp(25px, -20.0289px + 4.5392022008vw, 58px);
  }
  .form-footer {
    gap: clamp(20px, -79.6094px + 10.0412654746vw, 93px);
  }
}
@media (min-width: 68.74875em) {
  .menu-f__block {
    min-width: 250px;
  }
  .create-journey__field--dual {
    grid-column: span 2;
  }
}
@media (min-width: 74.99875em) and (max-width: 118.74875em) {
  .feedback-section__slider {
    padding: 0 40px;
  }
}
@media (min-width: 74.99875em) {
  .item-blog--big .item-blog__body {
    padding: 48px 28px 52px;
  }
  .item-blog--big .item-blog__button {
    font-size: 23px;
    font-weight: 400;
    min-width: 226px;
    padding: 18px 20px;
  }
  .blog__items .item-blog--big {
    grid-column: span 2;
  }
  .post__date {
    margin-top: 9px;
  }
}
@media (min-width: 75em) and (max-width: 107.4375em) {
  .images-footer__container {
    gap: clamp(13px, -91.0462px + 8.6705202312vw, 58px);
  }
  .images-footer__block {
    gap: clamp(20px, -67.8613px + 7.3217726397vw, 58px);
  }
  .images-footer__awards {
    gap: clamp(20px, -42.4277px + 5.2023121387vw, 47px);
  }
}
@media (min-width: 81.24875em) {
  .register__roadmap-wrapper.pinned {
    height: auto !important;
    padding: 25px 0 !important;
  }
  .register__block--hotel .register__inputs {
    column-gap: 10px;
  }
  .register__field {
    flex: 0 1 300px;
  }
  .register__block--personal .register__field:first-child {
    flex-basis: 237px;
  }
  .register__block--personal .register__field:nth-child(5) {
    flex-basis: 348px;
    min-width: 297px;
  }
  .register__block--address .register__field:first-child {
    flex-basis: 461px;
  }
  .register__block--address .register__field:nth-child(2) {
    flex-basis: 292px;
  }
  .register__block--address .register__field:nth-child(3) {
    flex-basis: 136px;
  }
  .register__block--address .register__field:nth-child(4) {
    flex-basis: 238px;
  }
  .register__block--details .register__field:first-child {
    flex-basis: 236px;
  }
  .register__block--details .register__field:nth-child(2),
  .register__block--details .register__field:nth-child(3) {
    flex-basis: 292px;
  }
  .register__block--details .register__field:nth-child(4) {
    flex-basis: 189px;
  }
  .register__block--hotel .register__field:first-child {
    flex-basis: 274px;
  }
  .register__block--hotel .register__field:nth-child(2),
  .register__block--hotel .register__field:nth-child(3) {
    flex-basis: 340px;
  }
  .register__block--hotel .register__field:nth-child(4) {
    flex-basis: 322px;
  }
  .register__block--hotel .register__field:nth-child(5) {
    flex-basis: 243px;
  }
  .register__block--docs .register__field:first-child {
    flex-basis: 377px;
  }
  .register__block--docs .register__field:nth-child(2) {
    flex-basis: 309px;
  }
  .register__block--person .register__field {
    flex-grow: 0;
  }
  .register__block--person .register__field:first-child {
    flex-basis: 237px;
  }
  .register__block--person .register__field:nth-child(4) {
    flex-basis: 376px;
  }
  .register__block--person .register__field:nth-child(5) {
    flex-basis: 309px;
  }
  .register__block--night .register__field:first-child {
    flex-basis: 373px;
  }
  .register__block--night .register__field:nth-child(2) {
    flex-basis: 309px;
  }
  .register__block--night .register__field:nth-child(3) {
    flex-basis: 425px;
  }
  .register__block--medical .register__inputs .register__field:first-child {
    flex-basis: 376px;
  }
  .register__block--medical .register__inputs .register__field:nth-child(2) {
    flex-basis: 378px;
  }
  .register__block--medical .register__inputs .register__field:nth-child(3) {
    flex: 0 1 348px;
  }
  .register__footer .register__button {
    margin-left: auto;
    margin-top: 20px;
    min-width: 338px;
  }
}
@media (min-width: 93.74875em) {
  .payment__field--dual {
    grid-column: span 2;
  }
}
@media (min-width: 96.87375em) {
  .dates-popup__confirm {
    margin-left: auto;
  }
}
@media (min-width: 99.99875em) {
  .header__actions {
    padding-top: 12px;
  }
  .menu {
    margin-top: 11px;
  }
  .reviews__hero .hero-journey__title {
    padding-left: 20px;
  }
  .reviews__wrapper {
    padding-left: 40px;
  }
}
@media (min-width: 100em) and (max-width: 107.4375em) {
  .header__container {
    gap: clamp(20px, -788.0672px + 50.5042016807vw, 80.1px);
  }
}
@media (min-width: 106.24875em) {
  .tour--one .details-journey__button,
  .tour--private .details-journey__button {
    margin-right: 0;
  }
}
@media (min-width: 107.4375em) {
  .text h2 {
    font-size: 70px;
  }
  .text .images {
    gap: 64px;
  }
  .hero-journey {
    min-height: 433px;
  }
  .hero-journey__container {
    padding-bottom: 65px;
  }
  .hero-journey__title {
    font-size: 90px;
  }
  .info-home__text h3 {
    font-size: 40px;
  }
  .hero-about {
    min-height: 433px;
  }
  .hero-about__title {
    font-size: 90px;
  }
  .hero-tours-sub__title {
    font-size: 58px;
  }
  .hero-tours-sub__subtitle {
    font-size: 51px;
  }
  .header__container {
    gap: 80.1px;
  }
  .submenu__body {
    gap: 194px;
  }
  .social-f {
    gap: 69px;
  }
  .footer__header {
    gap: 59px;
  }
  .footer__title {
    margin-right: 40px;
  }
  .footer__solial {
    padding-left: 58px;
  }
  .images-footer__block,
  .images-footer__container {
    gap: 58px;
  }
  .images-footer__awards {
    gap: 47px;
  }
  .form-footer {
    gap: 93px;
  }
  .tours__subtitle {
    font-size: 40px;
  }
  .tours__banner {
    font-size: 60px;
  }
  .tours-title {
    font-size: 70px;
  }
  .hero-tour__title,
  .hero-tours__title {
    font-size: 90px;
  }
  .main-tour__subtitle,
  .main-tour__title {
    font-size: 47px;
  }

  .hero-tour__title {
    font-size: 54.4px;
  }
  .hero-tour__subtitle {
    font-size: 44.8px;
  }

  .journey-tour__booking-header .journey-tour__title {
    font-size: 90px;
  }
  .details-journey__form {
    column-gap: 138px;
  }
  .personal-info-j__form {
    column-gap: 81px;
  }
  .faq__hero .hero-journey__container {
    padding-bottom: 53px;
  }
  .reviews__hero .hero-journey__container {
    padding-bottom: 41px;
  }
  .register__title {
    font-size: 90px;
  }
  .item-blog__image {
    height: 440px;
  }
  .item-blog__title {
    font-size: 40px;
  }
  .blog__hero .hero-tours-sub__title {
    font-size: 60px;
  }
  .blog__hero .hero-tours-sub__subtitle {
    font-size: 45px;
  }
  .blog__grid {
    gap: 170px;
  }
  .blog__actions-title {
    font-size: 47px;
  }
  .post__image {
    height: 440px;
  }
  .why-us-h__text p {
    font-size: 37px;
  }
  .why-us-h__items {
    column-gap: 170px;
  }
  .error__main-label {
    font-size: 90px;
  }
  .error__main-label:not(:last-child):not(:last-child) {
    margin-bottom: 64px;
  }
  .error__label {
    font-size: 47px;
  }
  .error__label:not(:last-child) {
    margin-bottom: 133px;
  }
  .error__button {
    margin-right: 133px;
  }
  .create-journey__hero .hero-journey__container {
    padding-bottom: 60px;
  }
}
@media (min-width: 118.74875em) {
  .feedback-section__slider {
    padding-left: 39px;
    padding-right: 52px;
  }
  .feedback-section__slider .splide__arrow--prev {
    right: calc(100% + 30px) !important;
  }
  .feedback-section__slider .splide__arrow--next {
    left: calc(100% + 10px) !important;
  }
}
@media (any-hover: hover) {
  .checkbox__label > span a:hover,
  .field__clear:hover,
  .item-feedback__link:hover,
  .text a:hover:not(.button) {
    text-decoration-color: transparent;
  }
  .splide__arrow:not(:disabled):hover {
    color: #ff8300 !important;
  }
  .splide__pagination__page:hover {
    background-color: rgba(255, 188, 71, 0.2) !important;
  }
  .button:hover {
    background-color: #000;
    color: #fff;
  }
  .button--blue:hover {
    background-color: #8fe1e9;
    color: inherit;
  }
  .button--orange:hover {
    background-color: #df7300;
  }
  .button--gray:hover {
    background-color: #000000;
  }

  .button--gray:active {
    background-color: #000000;
    color: #ffbb93;
    border-color: #ffbb93;
  }
  .field__input--calendar:hover:before {
    color: #3bf1ff;
  }
  .breadcrumbs ul li a:hover {
    color: #ff8300;
  }
  .scroller[data-animated="true"] .scroller__inner:hover {
    animation-play-state: paused;
  }
  .checkbox:hover .checkbox__icon {
    border-color: #cafbff;
  }
  .counter__btn:hover {
    background-color: #8fe1e9;
  }
  .roadmap-tour__item:not(._disabled):hover .roadmap-tour__icon {
    background-color: #df7300;
  }
  .videobox__play:hover {
    background-color: #cf7618;
  }
  .videobox__play:hover img {
    transform: translate(10%, 10%) scale(0.9);
  }
  .select__option:hover {
    background: #f9f9f9;
  }
  .header__phone:hover {
    color: #f27126;
  }
  .submenu__title:hover:before {
    transform: translateX(5px);
  }
  .submenu__link:hover {
    color: #f27126;
  }
  .footer__copy a:hover {
    text-decoration-color: transparent;
  }
  .social-f__item:hover svg path {
    fill: #3aefff;
  }
  .footer__phone:hover,
  .menu-f__item a:hover,
  .menu-f__title a:hover {
    color: #3aefff;
  }
  .item-tours__image:hover img {
    transform: scale(1.05);
  }
  .item-tours__image:hover .item-tours__title {
    background-color: #000000;
  }
  .item-tours__link:hover {
    color: #000;
  }
  .item-tours-sub__image:hover img {
    transform: scale(1.05);
  }
  .item-tours-sub__title a:hover {
    color: #585858;
  }
  .item-tours-sub__text a:hover {
    color: #000;
  }
  [data-fls-rating="set"] .rating__items:hover .rating__item {
    background: url(../assets/img/star-fill.svg) 0 0 / var(--star-width)
      no-repeat;
  }
  [data-fls-rating="set"] .rating__item:hover ~ .rating__item {
    background: url() 0 0 / var(--star-width) no-repeat;
  }
  [data-fls-rating="set"] .rating__item:hover ~ .rating__item span {
    display: none;
  }
  .flatpickr-day:not(.flatpickr-disabled):hover {
    background-color: #f27126;
    color: #fff;
  }
  .hotels-tour__info-label a:hover,
  .itinerary__label a:hover,
  .spoilers-itinerary__info a:hover {
    text-decoration-color: transparent;
  }
  .tour__navigation button:hover {
    background-color: #000000;
  }
  .spoilers-itinerary__expand:hover,
  .spoilers-itinerary__expand:hover:before {
    color: #ff8300;
  }
  .map-tour__item:hover {
    background-color: #e3e0e0;
  }
  .hotels-tour button.hotels-tour__label:hover,
  .info-spoilers__title:hover {
    color: #f27126;
  }
  .journey-tour__button.button--border:hover {
    background-color: #000;
  }
  .review-popup__link:hover {
    text-decoration-color: transparent;
  }
  .popup__close:hover {
    color: #f27126;
  }
  .popup__close:hover svg path {
    stroke: #3aefff;
  }
  .gallery-popup__thumb .splide__slide:hover {
    opacity: 1;
  }
  .reviews__more:hover {
    text-decoration-color: transparent;
  }
  .counters-dropdown__button:hover {
    background-color: #4cdeeb;
  }
  .register__checkbox .checkbox__label a:hover {
    text-decoration-color: transparent;
  }
  .register__remove-person:not(:disabled):hover {
    background-color: #f2f2f2;
    border-color: #f27126;
    color: #c2591c;
  }
  .register__remove-person:not(:disabled):hover svg path {
    stroke: #c2591c;
  }
  .uploads-reg__button:not(:disabled):hover {
    background-color: #f2f2f2;
    border-color: #f27126;
    color: #c2591c;
  }
  .uploads-reg__button:not(:disabled):hover svg path {
    fill: #c2591c;
  }
  .item-blog__image:hover img {
    transform: scale(1.05);
  }
  .item-blog__title a:hover {
    color: #2ec8d6;
  }
  .item-blog__button:not(:hover) {
    background-color: #64e2e7;
  }
  .blog__text a:hover {
    color: #2ec8d6;
  }
  .pagination__arrow:hover {
    --color: #2ec8d6;
  }
  .search__button:hover,
  .sp-blog__link:hover {
    color: #2ec8d6;
  }
  .form-blog__button:not(:hover),
  .post__button:not(:hover) {
    background-color: #64e2e7;
  }
  .info-payment__link:hover {
    color: #ff8300;
  }
  .hero__link:hover {
    background-color: #8fe1e9;
    border-color: #fff;
  }
  .carousel-item:hover .carousel-item__title {
    background-color: var(--hv-color, #df7300);
  }
  .error__text ul li a:hover {
    text-decoration-color: transparent;
  }
  .create-journey .checkbox__icon:hover {
    border-color: #cafbff;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}

@media (max-width: 47.99875em) {
  .hero-about {
    min-height: 368px;
    margin-top: 32px;
  }
}

.field__rooms--mobile {
}
.rooms-mob {
}
.rooms-mob__item {
  display: grid;
  grid-template-columns: 181fr 148fr;
  gap: 12px;
  max-width: 372px;
}
.rooms-mob__col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
}
.rooms-mob__col:nth-child(2) {
  justify-content: space-between;
}
.rooms-mob__title {
  color: #373737;
  font-size: 14px;
}
.rooms-mob .rooms-inp__members {
  justify-content: start;
  gap: 2px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.rooms-mob__info {
}
.rooms-mob__label {
  color: #373737;
  font-size: 14px;
  font-weight: 300;
}

.rooms-mob__item:not(:last-child) {
  margin-bottom: 35px;
}

.tour_with_rate .rooms-mob__item:last-child {
  margin-bottom: 6px;
}

.rooms-mob__title:not(:last-child) {
  margin-bottom: 10px;
}

.rooms-mob__label:not(:last-child) {
  margin-bottom: 4px;
}

.rooms-mob__details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-right: 6px;
}

.rooms-mob__details > span {
  color: #373737;
  font-size: 14px;
  font-weight: 300;
}
.rooms-mob__price {
  color: #000;
  font-size: 18px;
  font-weight: 500;
}
.rooms-mob__price > div {
  padding-bottom: 5px;
}
.rooms-mob__persons {
  color: #373737;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 767.9808px) {
  .field__rooms--mobile {
    display: block !important;
  }
  .field__rooms--pc {
    display: none !important;
  }
}

@media (min-width: 767.9808px) {
  .field__rooms--mobile {
    display: none !important;
  }
  .field__rooms--pc {
    display: block !important;
  }
}
