@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.fl_l {
  float: left;
}

.fl_r {
  float: right;
}

.center {
  overflow: hidden;
}

.tac {
  text-align: center;
}

.nav {
  list-style: none;
}

strong,
b {
  font-weight: 700;
}

button,
textarea,
input[type=email],
input[type=password],
input[type=text],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* clears the 'X' from Internet Explorer */

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@font-face {
  font-family: "Nexa";
  src: url("../font/Nexa-Regular.eot");
  src: local("Nexa Regular"), local("Nexa-Regular"), url("../font/Nexa-Regular.eot?#iefix") format("embedded-opentype"), url("../font/Nexa-Regular.woff2") format("woff2"), url("../font/Nexa-Regular.woff") format("woff"), url("../font/Nexa-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Nexa";
  src: url("../font/Nexa-Thin.eot");
  src: local("Nexa Thin Regular"), local("Nexa-Thin"), url("../font/Nexa-Thin.eot?#iefix") format("embedded-opentype"), url("../font/Nexa-Thin.woff2") format("woff2"), url("../font/Nexa-Thin.woff") format("woff"), url("../font/Nexa-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Nexa";
  src: url("../font/Nexa-Light.eot");
  src: local("Nexa Light Regular"), local("Nexa-Light"), url("../font/Nexa-Light.eot?#iefix") format("embedded-opentype"), url("../font/Nexa-Light.woff2") format("woff2"), url("../font/Nexa-Light.woff") format("woff"), url("../font/Nexa-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Nexa";
  src: url("../font/Nexa-Bold.eot");
  src: local("Nexa Bold Regular"), local("Nexa-Bold"), url("../font/Nexa-Bold.eot?#iefix") format("embedded-opentype"), url("../font/Nexa-Bold.woff2") format("woff2"), url("../font/Nexa-Bold.woff") format("woff"), url("../font/Nexa-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
  --Violet-Dark: #975FFF;
  --Navy-Blue: #3B1A76;
  --Black: #020202;
  --Peach: #FFE4D3;
  --Light-lilac: #F8F5FF;
  --Lilac: #F0E7FF;
  --White: #FFFFFF;
  --Green: #00A42E;
  --Green-light: #D1FDCB;
}

.title-h1,
h1 {
  font: normal 700 72px/99% "Nexa";
  text-align: center;
  /* 63.36px */
  letter-spacing: -0.64px;
}

.h1,
.masthead-contacts h1,
.empty-masthead h1,
.about-join h2,
.about-hoteliers_right_big h3,
.title-item h2 {
  font: normal 700 46px/110% "Nexa";
  color: var(--Black, #020202);
  text-align: center;
  letter-spacing: -0.92px;
}

.h2,
.single-product-pluses_list-small strong {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 36px;
  font-weight: 700;
  line-height: 110%;
}

.h3,
.about-hoteliers_left_list h3,
.make-progress_in h3,
.act-strategically_list .tab-menu .active h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 115%;
}

.h4,
.platform-pluses_list h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 110%;
  /* 28.6px */
}

.h5,
.masthead-contacts h5,
.make-progress_in_bottom h3,
.choice-way_list h5 {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.text-xl,
.single-product-power_list .name,
.single-product-pluses_list-big .item,
.single-run_list h3,
.about-focus_list h3,
.integration-support_list h3,
.about-platform-slider h3,
.about-platform-tools .title-item p,
.about-platform-works_right .item,
.client-carousel_in .in {
  font-size: 22px;
  font-weight: 400;
  line-height: 120%;
}

.text-l,
.small-article-list_in a,
.about-hoteliers_right_big,
.about-platform-built_in h3,
.about-platform-principles_list .name,
.about-platform-works_left .title,
.act-strategically_list .tab-menu h3,
.platform-property_in .item,
.masthead .text {
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.text-m,
.footer_subscribe p,
.single-product-pluses_list-small .item,
.contacts-info_list a,
.about-join,
.about-team_list .name,
.about-hoteliers_right_region,
.about-hoteliers_left_big,
.about-masthead,
.about-platform-built .link,
.about-platform-built .tab-menu {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.text-xs,
.footer_subscribe input,
.footer_bottom a,
.footer-nav a,
.footer,
.single-product-power_list li,
.single-product-masthead .label,
.single-carousels_group_left .swiper-slide,
.single-run_list .item,
.small-article-list_in .label,
.small-article-list_in .date,
.about-team_list,
.about-focus_list .item,
.integration-support_list .item,
.integration-info_list_in,
.about-platform-slider .in,
.about-platform-built_in .text,
.about-platform-works_left li,
.comments-carousel .text,
.choice-way_list .item,
.platform-pluses_list .item,
.platform-revenue_list .badge,
.single-run_list .badge,
.header_language a {
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.text-s,
.single-resorts .item,
.masthead-single .text,
.masthead-single .label,
.contact-location_list a,
.masthead-contacts .text,
.about-hoteliers_left_list .item,
.faq-list_in .drop,
.faq-list_in .accordion-title,
.make-progress_in_bottom .label,
.make-progress_in_bottom .item,
.make-progress_in .label,
.make-progress_in .item,
.act-strategically_list .tab-menu li,
.title-item p {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.select2-dropdown,
.footer_subscribe input,
.masthead-contacts input,
.masthead-contacts .select2-selection__rendered {
  border-radius: 8px;
  border: 1px solid var(--Light-lilac, #F8F5FF);
  background: var(--White, #FFF);
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.1);
}

.select2-dropdown:hover,
.footer_subscribe input:hover,
.masthead-contacts input:hover,
.masthead-contacts .select2-selection__rendered:hover {
  border: 1px solid var(--Light-lilac, #F8F5FF);
  background: var(--Light-lilac, #F8F5FF);
}

.select2-dropdown:focus,
.footer_subscribe input:focus,
.masthead-contacts input:focus,
.masthead-contacts .select2-selection__rendered:focus {
  border: 1px solid var(--Light-lilac, #F8F5FF);
  background: var(--White, #FFF);
}

.select2-dropdown:disabled,
.footer_subscribe input:disabled,
.masthead-contacts input:disabled,
.masthead-contacts .select2-selection__rendered:disabled,
.disabled.select2-dropdown,
.footer_subscribe input.disabled,
.masthead-contacts input.disabled,
.masthead-contacts .disabled.select2-selection__rendered {
  border: 1px solid var(--Light-lilac, #F8F5FF);
  opacity: 0.5;
  cursor: default;
  background: var(--White, #FFF);
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.1);
}

.faq-list_in .accordion-title i,
.act-strategically i {
  display: inline-block;
  width: 34px;
  height: 34px;
  position: absolute;
  background: #F8F5FF;
  border-radius: 100%;
  overflow: hidden;
  top: 50%;
  transform: translateY(-50%);
  right: -1px;
}

.faq-list_in .accordion-title i:before,
.act-strategically i:before,
.faq-list_in .accordion-title i:after,
.act-strategically i:after {
  background: var(--Navy-Blue, #3B1A76);
  width: 13px;
  height: 1.3px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  content: "";
}

.faq-list_in .accordion-title i:before,
.act-strategically i:before {
  width: 1px;
  height: 13px;
}

* {
  outline: none;
  box-sizing: border-box;
}

body {
  font: 400 16px/1.3 "Nexa";
  position: relative;
  min-width: 390px;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 5;
  max-width: 1356px;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.btn,
.masthead-contacts .wpcf7-submit {
  font: normal 400 16px/130% "Nexa";
  margin: 0;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 20px;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  background: none;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  padding: 12px 21px 13px;
  border-radius: 10px;
  transition: all 0.2s linear;
}

.btn:disabled,
.masthead-contacts .wpcf7-submit:disabled,
.btn.disabled,
.masthead-contacts .disabled.wpcf7-submit {
  color: var(--Light-Grey, #BBABD7);
  background: var(--Lilac, #F0E7FF);
}

.df {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.jcsb {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.btn-empty {
  color: #3B1A76;
  border: 1px solid #3B1A76;
  padding: 11px 20px 12px;
}

.btn-empty:hover {
  background: var(--Lilac, #F0E7FF);
}

.btn-color,
.masthead-contacts .wpcf7-submit {
  background: #A473FF;
  color: #FFF;
  padding: 11.5px 20px 11.5px;
  border: 1px solid #A473FF;
}

.btn-color:hover,
.masthead-contacts .wpcf7-submit:hover {
  border-radius: 10px;
  background: #8B53F4;
  border: 1px solid #8B53F4;
  color: #fff;
}

.btn-color.big,
.masthead-contacts .wpcf7-submit {
  font: 500 18px/24px "Onest", sans-serif;
  padding: 16px 42px;
}

.btn-white {
  color: var(--Navy-Blue, #3B1A76);
  background: var(--White, #FFF);
}

.btn-white.big,
.masthead-contacts .btn-white.wpcf7-submit {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding: 17px 43px;
}

.btn-white:hover {
  background: var(--Lilac, #F0E7FF);
}

.btn-dark {
  background: var(--Black, #020202);
  color: var(--White, #FFF);
}

.btn-dark.big,
.masthead-contacts .btn-dark.wpcf7-submit {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding: 17px 43px;
}

.btn-dark:hover {
  background: var(--Navy-Blue, #3B1A76);
}

.btn-dark-violet {
  background: var(--Navy-Blue, #3B1A76);
  color: var(--White, #FFF);
}

.btn-dark-violet.big,
.masthead-contacts .btn-dark-violet.wpcf7-submit {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding: 17px 43px;
}

.btn-dark-violet:hover {
  background: #4F2699;
}

.title-item {
  margin: 0 0 75px;
}

.title-item i {
  color: var(--Violet, #A473FF);
  font-style: normal;
}

.title-item p {
  text-align: center;
  color: var(--Black, #020202);
  padding-top: 19px;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}

.swiper-3d .swiper-slide-shadow-left {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  -ms-flex-align: center;
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}

.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination.swiper-pagination-disabled,
.swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

.swiper-pagination-bullet button {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-bullet .swiper-pagination-clickable {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, left 0.2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}

.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper-scrollbar.swiper-scrollbar-disabled,
.swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}

.swiper-scrollbar.swiper-scrollbar-horizontal,
.swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}

.select2-hidden-accessible {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}

.select2-container {
  z-index: 10000;
}

.select2-search--dropdown {
  display: none !important;
}

.select2 {
  display: block;
  text-align: left;
  min-width: 140px;
}

.select2-selection {
  display: block;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  border-radius: 2px;
  height: 30px;
  cursor: pointer;
}

.select2-selection__rendered {
  padding: 0 40px 0 15px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 100%;
}

.select2-selection__arrow b {
  position: absolute;
  right: 16px;
  top: 18px;
  width: 12px;
  height: 20px;
  background: url(../images/svg/arr-select.svg) no-repeat center;
}

.select2-dropdown {
  border: 2px solid #cccccc;
  display: block;
  box-sizing: border-box;
  border-top: none;
  background: #ffffff;
}

.select2-results__option {
  line-height: 1.5em;
  color: #333;
  cursor: pointer;
  padding: 0 0 0 17px;
}

.select2-results__option[aria-selected=true] {
  color: #ffffff;
}

@keyframes headerShow {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 100;
  padding: 0;
  transform: translateY(0);
}

.header .wrapper {
  max-width: 1402px;
  padding: 11px 21px;
  position: relative;
}

.header:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -8px;
  left: 0;
  right: 0;
  border-radius: 20px;
}

.header.to-fix {
  position: fixed;
  animation: headerShow 0.5s forwards ease-out;
}

.header.to-fix .wrapper {
  background: #FFF;
  animation: headerShow 0.5s forwards ease-out;
}

.logo {
  position: relative;
}

.logo .white {
  opacity: 0;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
}

.header-right {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
  align-items: center;
}

.header-right .btn-empty {
  padding: 11px 33px 12px;
}

.header-nav-menu {
  padding: 3px 38px 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-nav-menu li:hover .header-nav-menu_drop {
  display: block;
}

.header-nav-menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.header-nav-menu ul > li {
  padding: 0 4px;
}

.header-nav-menu a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #3B1A76;
  gap: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.nav-link {
  padding: 12px 14px;
}

.header-nav-menu_drop {
  position: fixed;
  top: 0;
  display: none;
  left: 0;
  right: 0;
  z-index: -1;
  color: #fff;
  border-radius: 0 0 30px 30px;
  padding: 45px 0 20px;
}

.header-nav-menu_drop a {
  margin: 0;
  color: #020202;
  font-size: 16px;
  gap: 12px;
  font-weight: 400;
  line-height: 130%;
  padding: 0;
  transition: all 0.2s linear;
}

.header-nav-menu_drop a:hover {
  color: #6D3CC7;
}

.header-nav-menu_drop .title {
  font: 500 14px/1.4 "Onest", sans-serif;
  color: #9F93B4;
  margin: 0 0 -3px;
}

.header-nav-menu_drop .wrapper {
  max-height: 100%;
  overflow: auto;
  padding: 25px 0 0;
}

.header-nav-menu_drop_in {
  border-radius: 0 0 30px 30px;
  position: relative;
  z-index: 100;
  background: #FFF;
  padding: 30px 30px 39px;
}

.drop-nav_menu_list {
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.header-nav-menu_drop_in {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.small-case--view .drop-nav_menu_cases {
  width: 371px;
  margin: 0 80px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.small-case--view .drop-nav_menu_cases a:after {
  display: none;
}

.small-case--view .drop-nav_menu_cases a:before {
  opacity: 0;
  background: #fff url(../images/svg/arr-case.svg) no-repeat center;
  top: auto;
  right: 20px;
  bottom: 18px;
}

.small-case--view .drop-nav_menu_cases a:hover .bg-default {
  opacity: 0;
}

.small-case--view .drop-nav_menu_cases a:hover .bg-hover,
.small-case--view .drop-nav_menu_cases a:hover:before {
  visibility: visible;
  opacity: 1 !important;
}

.drop-nav_menu_cases {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.drop-nav_menu_cases a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 19px 80px 18px 21px;
  position: relative;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 4;
  min-height: 135px;
  color: #9F93B4;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s linear;
  border-radius: 14px;
  overflow: hidden;
  line-height: 130%;
}

.drop-nav_menu_cases a:before,
.drop-nav_menu_cases a:after {
  position: absolute;
  transition: all 0.2s linear;
  border-radius: 100%;
  top: 0;
  opacity: 0;
  content: "";
  right: 0;
  width: 40px;
  display: inline-block;
  height: 40px;
  background: url(../images/svg/arr-case.svg) no-repeat center;
}

.drop-nav_menu_cases a:after {
  opacity: 0;
  background: url(../images/svg/arr-case-white.svg) no-repeat center;
}

.drop-nav_menu_cases a:hover {
  color: #fff;
}

.drop-nav_menu_cases a:hover .label,
.drop-nav_menu_cases a:hover .title {
  color: #fff;
}

.drop-nav_menu_cases a:hover .text {
  opacity: 0.67;
}

.drop-nav_menu_cases a:hover:after {
  opacity: 1;
}

.drop-nav_menu_cases a:hover:before {
  opacity: 0;
}

.drop-nav_menu_cases .label {
  margin: 0 0 -6px;
  color: #3B1A76;
  font-weight: 400;
  line-height: normal;
  text-transform: lowercase;
}

.drop-nav_menu_cases .title {
  transition: all 0.2s linear;
  color: #3B1A76;
  font-size: 18px;
  font-weight: 700;
  line-height: 110%;
}

.drop-nav_menu_cases .text {
  transition: all 0.2s linear;
  font-family: "Onest", sans-serif;
  margin-top: auto;
}

.drop-nav_menu_cases .no-img-default {
  background: #F8F5FF;
}

.drop-nav_menu_cases .bg-hover {
  opacity: 0;
  visibility: hidden;
}

.drop-nav_menu_cases .has-hover:hover .bg-hover {
  opacity: 1;
  visibility: visible;
}

.drop-nav_menu_cases img {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s linear;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header_language {
  text-transform: uppercase;
  position: relative;
  color: #3B1A76;
  font-size: 14px;
  font-weight: 400;
  line-height: 135%;
  margin: 0 20px 0 0;
}

.header_language ul {
  width: 116px;
  display: none;
  position: absolute;
  top: 100%;
  border-radius: 8px;
  background: #FFF;
  padding: 10px;
  right: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.header_language a {
  display: block;
  border-radius: 4px;
  text-transform: capitalize;
  padding: 8px;
  color: var(--Navy-Blue, #3B1A76);
}

.header_language .current-lang a {
  background: var(--Light-lilac, #F8F5FF);
}

.header_language span {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.header_language:hover ul {
  display: -ms-flexbox;
  display: flex;
}

.logo img {
  display: block;
}

.drop-nav_menu_item {
  padding: 1px 12px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33%;
  gap: 20px;
}

.burger {
  width: 34px;
  display: none;
  height: 34px;
  margin: 0 0 0 20px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  cursor: pointer;
  position: relative;
  z-index: 5;
}

.burger span {
  position: absolute;
  height: 2px;
  left: 2px;
  right: 2px;
  background: #000;
  margin: 14px 0 0;
  display: block;
  transition: transform 0.2s ease-out;
}

.burger span:first-child {
  margin-top: 7px;
}

.burger span:last-child {
  margin-top: 21px;
}

.burger.open {
  z-index: 100;
}

.burger.open span {
  opacity: 0;
  top: 7px;
  margin: 6px 0 0;
}

.burger.open span:first-child {
  opacity: 1;
  transform: rotate(45deg);
}

.burger.open span:last-child {
  opacity: 1;
  transform: rotate(-45deg);
}

@media screen and (min-width: 1201px) {
  .header.hover-nav .wrapper {
    background: #FFF;
  }
}

.masthead {
  min-height: 100vh;
  overflow: hidden;
  margin: 0 0 93px;
  position: relative;
  padding: 131px 0 0;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
}

.masthead:after {
  background: url(../images/bg-masthead.jpg) no-repeat center bottom;
  border-radius: 0 0 30px 30px;
  background-size: cover;
  position: absolute;
  left: 20px;
  right: 20px;
  content: "";
  display: inline-block;
  bottom: 0;
  top: 70px;
}

.masthead .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.masthead .top {
  font: normal 500 12px/130% "Onest", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 14px;
  gap: 4px;
  margin: 0 0 32px;
  color: #6D3CC7;
  text-align: center;
  border-radius: 99px;
  border: 1px solid #EBE0FF;
}

.masthead .top img {
  max-height: 27px;
}

.masthead .text {
  color: var(--Navy-Blue, #3B1A76);
  text-align: center;
  max-width: 1045px;
  margin: 0 auto 32px;
}

.masthead .btn,
.masthead .masthead-contacts .wpcf7-submit,
.masthead-contacts .masthead .wpcf7-submit {
  margin: 0 0 20px;
}

.masthead .title-h1,
.masthead h1 {
  margin: 0 0 23px;
  color: var(--Navy-Blue, #3B1A76);
}

.masthead .preview {
  object-fit: contain;
  margin-top: auto;
  max-height: 498px;
  object-position: bottom;
}

.masthead picture {
  margin-top: auto;
}

.client-global {
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  background: url(../images/bg-global-client.png) no-repeat center;
  padding: 110px 0;
  background-size: 767px auto;
  line-height: 115%;
  position: relative;
}

.client-global:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 64.52%);
  content: "";
  position: absolute;
  bottom: 105px;
  left: 0;
  width: 100%;
  height: 226px;
}

.client-global .title-item {
  margin: 0;
}

.client-global .title-item h2 {
  color: var(--Violet, #A473FF);
  font-size: 74px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -1.48px;
}

.client-global_list,
.trusted-by_list {
  padding: 64px 0 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 71px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}

.client-global_list .swiper-wrapper,
.trusted-by_list .swiper-wrapper {
  transition-timing-function: linear !important;
}

.client-global_list img,
.trusted-by_list img {
  max-height: 53px;
  display: block;
}

.client-global_list:before,
.trusted-by_list:before,
.client-global_list:after,
.trusted-by_list:after {
  z-index: 5;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 147px;
  height: 121px;
  filter: blur(14.75px);
  left: 0;
  margin: 0 -70px;
  background: #fff;
}

.client-global_list:after,
.trusted-by_list:after {
  left: auto;
  right: 0;
}

.client-global_list .swiper-slide,
.trusted-by_list .swiper-slide {
  width: auto !important;
  padding: 0 25px;
  text-align: center;
}

.platform-property {
  overflow: hidden;
  padding: 110px 0;
}

.platform-property_in {
  width: 657.901px;
  height: 611.279px;
  display: block;
  margin: 0 auto;
  position: relative;
}

.platform-property_in .brand {
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: 10;
  left: 50%;
  position: absolute;
}

.platform-property_in .item {
  color: var(--Navy-Blue, #3B1A76);
  position: absolute;
  transition: all 0.2s linear;
  top: 0;
  gap: 5px;
  left: 0;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
  padding: 10px 17px;
  white-space: nowrap;
  border-radius: 99px;
  box-shadow: 0 4px 17.1px 0 #DCC8FF;
}

.platform-property_in .item:hover {
  transform: scale(1.1);
}

.platform-property_in .item:nth-child(1) {
  top: 53px;
  left: 2px;
}

.platform-property_in .item:nth-child(2) {
  top: 110px;
  left: 454px;
}

.platform-property_in .item:nth-child(3) {
  top: 153px;
  left: 164px;
}

.platform-property_in .item:nth-child(4) {
  top: 329px;
  left: 530px;
}

.platform-property_in .item:nth-child(5) {
  top: 393px;
  left: -29px;
}

.platform-property_in .item:nth-child(6) {
  top: 506px;
  left: 123px;
}

.platform-property_in .pulse {
  background: #EBE0FF;
  height: 180px;
  width: 180px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 25%;
  position: absolute;
  opacity: 0.8;
}

.platform-property_in .ring {
  background: inherit;
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 27%;
  opacity: 0.8;
  animation: pulsing 6s ease-out infinite;
  box-shadow: 0 6.647px 61.151px 0 #975FFF inset;
  /* Применен box-shadow для колец */
}

.platform-property_in .ring:nth-of-type(1) {
  animation-delay: -1.5s;
}

.platform-property_in .ring:nth-of-type(2) {
  animation-delay: -3s;
}

.platform-property_in .ring:nth-of-type(3) {
  animation-delay: -4.5s;
}

@keyframes pulsing {
  100% {
    transform: scale(4);
    opacity: 0;
  }
}

.platform-revenue,
.single-run {
  padding: 110px 0;
  position: relative;
  overflow: hidden;
  margin: 0 0 110px;
}

.platform-revenue:after,
.single-run:after {
  border-radius: 30px;
  background: linear-gradient(0deg, #15003F -19.53%, #562BA0 19.55%, #9074FF 51.73%, #FFD7CF 75.29%, #FFF 100%);
  left: 20px;
  top: 110px;
  bottom: 0;
  right: 20px;
  display: inline-block;
  position: absolute;
  content: "";
}

.platform-revenue .tab-menu,
.single-run .tab-menu {
  padding: 34px 0 52px;
}

.platform-revenue .tab-menu ul,
.single-run .tab-menu ul {
  gap: 18px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
}

.platform-revenue .tab-menu li,
.single-run .tab-menu li {
  font-family: "Onest", sans-serif;
  padding: 18px 28px;
  color: var(--Navy-Blue, #3B1A76);
  border-radius: 10px;
  background: var(--White, #FFF);
  box-shadow: 0 2px 13.3px 0 rgba(198, 167, 255, 0.2);
  transition: all 0.2s linear;
  cursor: pointer;
}

.platform-revenue .tab-menu li.active,
.single-run .tab-menu li.active,
.platform-revenue .tab-menu li:hover,
.single-run .tab-menu li:hover {
  background: var(--Violet, #A473FF);
  color: #fff;
}

.platform-revenue .tab-content,
.single-run .tab-content {
  margin: 0 auto 49px;
  max-width: 1112px;
}

.platform-revenue_list,
.single-run_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 11px 13px;
}

.platform-revenue_list img,
.single-run_list img {
  display: block;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  height: 220px;
  left: 0;
  width: 100%;
  object-fit: cover;
}

.platform-revenue_list a,
.single-run_list a {
  border-radius: 20px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  padding: 30px 14px 239px 30px;
}

.platform-revenue_list a:hover:before,
.single-run_list a:hover:before {
  transform: rotateY(360deg);
}

.platform-revenue_list a:before,
.single-run_list a:before,
.platform-revenue_list a:after,
.single-run_list a:after {
  content: "";
  width: 35px;
  height: 35px;
  background: #6D3CC7;
  position: absolute;
  bottom: 13px;
  border-radius: 100%;
  right: 14px;
}

.platform-revenue_list a:before,
.single-run_list a:before {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
  z-index: 10;
  background: url(../images/svg/arr-case-white.svg) no-repeat center;
}

.platform-revenue_list .name,
.single-run_list .name {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
}

.platform-revenue_list .badge,
.single-run_list .badge {
  border-radius: 6px;
  background: var(--Peach, #FFE4D3);
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 12px;
  color: var(--Navy-Blue, #3B1A76);
  font-family: "Onest", sans-serif;
}

.tab-item {
  display: none;
}

.tab-item:first-child {
  display: block;
}

.act-strategically {
  overflow: hidden;
  padding: 110px 0;
}

.act-strategically .title-item {
  max-width: 790px;
  margin: 0 auto 76px;
}

.act-strategically i {
  display: none;
  background: var(--Lilac, #F0E7FF);
}

.act-strategically_list {
  position: relative;
  padding: 0 57.7% 0 0;
  margin: -6px -42px 0;
}

.act-strategically_list .tab-menu ul {
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -ms-flex-direction: column;
  flex-direction: column;
}

.act-strategically_list .tab-menu li {
  padding: 34px 26px;
  cursor: pointer;
  border-radius: 18px;
  background: var(--Light-lilac, #F8F5FF);
}

.act-strategically_list .tab-menu li:hover {
  color: #fff;
  background: linear-gradient(97deg, #A473FF 15.85%, #502899 145.77%);
}

.act-strategically_list .tab-menu h3 {
  font-weight: 700;
}

.act-strategically_list .tab-menu p {
  display: none;
}

.act-strategically_list .tab-menu .active {
  padding: 29px 26px;
  color: #fff;
  background: linear-gradient(97deg, #A473FF 15.85%, #502899 145.77%);
}

.act-strategically_list .tab-menu .active .preview {
  opacity: 1;
}

.act-strategically_list .tab-menu .active h3 {
  margin: 0 0 19px;
}

.act-strategically_list .tab-menu .active p {
  max-width: 420px;
  display: block;
}

.act-strategically_list .preview {
  position: absolute;
  top: 0;
  right: 0;
  width: 52.8%;
  border-radius: 20px;
  background: linear-gradient(0deg, var(--Violet-Dark, #975FFF) 0%, var(--Violet-Dark, #975FFF) 100%), linear-gradient(0deg, #15003F -31.84%, #562BA0 12.06%, #9074FF 35.62%, #FFD7CF 74.69%, #FFF 102.46%);
  height: 100%;
  opacity: 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.act-strategically_list img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.platform-pluses {
  overflow: hidden;
  padding: 110px 0;
}

.platform-pluses_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.platform-pluses_list .item {
  color: var(--Navy-Blue, #3B1A76);
  border-radius: 20px;
  position: relative;
  background: var(--Light-lilac, #F8F5FF);
  padding: 30px 30px 296px;
}

.platform-pluses_list .preview {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 294px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.platform-pluses_list p {
  max-width: 500px;
}

.platform-pluses_list h4 {
  margin: 0 0 20px;
}

.platform-pluses_list img {
  max-width: 100%;
  max-height: 100%;
}

.time-info {
  margin: 110px 0;
  background: url(../images/bg-time.jpg) no-repeat top center;
  background-size: cover;
  padding: 64px 0 91px;
}

.time-info .title-item {
  color: #fff;
  max-width: 755px;
  margin: 0 auto 20px;
}

.time-info .h1,
.time-info .masthead-contacts h1,
.masthead-contacts .time-info h1,
.time-info .empty-masthead h1,
.empty-masthead .time-info h1,
.time-info .about-join h2,
.about-join .time-info h2,
.time-info .about-hoteliers_right_big h3,
.about-hoteliers_right_big .time-info h3,
.time-info .title-item h2,
.title-item .time-info h2 {
  color: #fff;
}

.time-info_in {
  padding: 23px;
  width: 351px;
  z-index: 2;
  left: -14px;
  margin: 36px auto 0;
  position: relative;
}

.time-info_in:after {
  z-index: -1;
  box-shadow: 0 4.268px 28.916px 0 rgba(198, 167, 255, 0.2);
  top: 0;
  border-radius: 28px;
  background: #FFF;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}

.time-info_in:before {
  border-radius: 27px;
  position: absolute;
  top: 26px;
  right: -26px;
  left: 26px;
  z-index: -1;
  bottom: -28px;
  content: "";
  background: var(--Lilac, #F0E7FF);
}

.time-info_in .top {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.time-info_in .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #070417;
  font-size: 17px;
  font-weight: 400;
  gap: 10px;
  line-height: 130%;
}

.time-info_in .text {
  padding: 24px 0 0;
  color: #3B1A76;
  font-size: 53px;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -1.06px;
}

.time-info_in b,
.time-info_in strong {
  font-size: 27.742px;
  font-weight: 700;
  line-height: 110%;
}

.time-info_in svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.choice-way {
  position: relative;
  overflow: hidden;
  margin: 180px 0 110px;
  padding: 110px 0 126px;
  text-align: center;
}

.choice-way:after {
  border-radius: 30px;
  background: var(--Gradient, linear-gradient(0deg, #15003F -19.53%, #562BA0 19.55%, #9074FF 51.73%, #FFD7CF 75.29%, #FFF 100%));
  position: absolute;
  bottom: 0;
  top: 110px;
  left: 20px;
  content: "";
  right: 20px;
  border-right: 30px;
}

.choice-way .btn,
.choice-way .masthead-contacts .wpcf7-submit,
.masthead-contacts .choice-way .wpcf7-submit {
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 271px;
}

.choice-way_list {
  display: -ms-grid;
  display: grid;
  padding: 24px 0 58px;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.choice-way_list .item {
  border-radius: 20px;
  background: #FFF;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 26px 30px 30px;
  text-align: left;
}

.choice-way_list .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.choice-way_list .row img {
  border-radius: 100%;
  width: 60px;
  height: auto;
  margin: 0 -20px 0 -4px;
  border: 4px solid #fff;
}

.choice-way_list .text {
  padding: 16px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  color: var(--Navy-Blue, #3B1A76);
}

.choice-way_list h5 {
  color: var(--Navy-Blue, #3B1A76);
  margin: 0 0 12px;
}

.choice-way_list p {
  margin: 0 0 40px;
}

.choice-way_list img {
  width: 100%;
  border-radius: 20px;
  display: block;
  margin-top: auto;
}

.clients-result {
  padding: 108px 0 107px;
  overflow: hidden;
}

.clients-result_in {
  max-width: 870px;
  margin: 0 auto;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 14.639px;
  font-style: normal;
  font-weight: 400;
  line-height: 113%;
  letter-spacing: 0.146px;
}

.clients-result_in strong,
.clients-result_in b {
  margin: 0 0 -8px;
  font-size: 43.799px;
  font-weight: 400;
  line-height: 93%;
  display: block;
  letter-spacing: -0.876px;
}

.clients-result_in .right,
.clients-result_in .left {
  -ms-flex: 1;
  flex: 1;
  max-width: 372px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.clients-result_in .row {
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-align: end;
  align-items: flex-end;
}

.clients-result_in .col {
  -ms-flex: 1;
  flex: 1;
}

.clients-result_in .bottom {
  color: #3B1A76;
  border-radius: 27.991px;
  background: #F8F5FF;
  display: block;
  padding: 6px 7px;
  font-size: 20.912px;
  margin: 10px 0 0;
  font-weight: 400;
  line-height: 113%;
}

.clients-result_in span {
  display: block;
  border-radius: 16.73px;
  max-width: 147px;
  width: 100%;
  margin: 19px auto 12px;
  background: #FFF;
  box-shadow: 0 5.228px 66.292px 0 #955BFF inset;
}

.make-progress {
  padding: 113px 0 134px;
}

.make-progress_in {
  gap: 17px;
  max-width: 1027px;
  margin: 0 auto;
}

.make-progress_in .item {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  position: relative;
}

.make-progress_in .no-bg {
  background: var(--White, #FFF);
}

.make-progress_in .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.make-progress_in .text {
  color: var(--Navy-Blue, #3B1A76);
}

.make-progress_in .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.make-progress_in em {
  color: var(--Peach, #FFE4D3);
}

.make-progress_in .label {
  color: var(--White, #FFF);
  margin: 8px 0 0;
  border-radius: 87px;
  padding: 8px 10px;
  background: var(--Violet-Dark, #975FFF);
}

.item--1 {
  float: left;
  width: 452px;
  margin: 0 17px 0 0;
  padding: 40px 36px;
  height: 500px;
  grid-area: 1/1/5/2;
  display: -ms-flexbox;
  display: flex;
  min-height: 500px;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.item--1 .text {
  color: var(--White, #FFF);
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
}

.item--1 h3 {
  color: var(--White, #FFF);
  margin: 0 0 17px;
  font-size: 60px;
  font-weight: 400;
  line-height: 90%;
}

.item--2 {
  width: 558px;
  height: 242px;
  grid-area: 1/2/3/3;
  padding: 37px 36px 30px 30px;
  margin: 0 0 17px;
}

.item--2 .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--White, #FFF);
}

.item--2 .icon {
  position: absolute;
  top: 32px;
  left: 30px;
}

.item--2 .text {
  min-height: 100%;
}

.item--2.has-icon h3 {
  padding: 0 0 0 93px;
}

.item--2 h3 {
  margin: 0 0 20px;
}

.item--3 {
  padding: 29px 36px 33px 30px;
  grid-area: 3/2/5/3;
  margin: 0 0 17px;
  min-height: 243px;
}

.item--3 .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.item--3 h3 {
  margin-bottom: auto;
}

.make-progress_in_bottom {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  max-width: 1027px;
  margin: 0 auto;
  gap: 17px;
}

.make-progress_in_bottom .item {
  -ms-flex: 1;
  flex: 1;
}

.make-progress_in_bottom .item {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  position: relative;
  padding: 30px 35px 31px 32px;
}

.make-progress_in_bottom .no-bg {
  background: var(--White, #FFF);
}

.make-progress_in_bottom .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.make-progress_in_bottom .text {
  color: var(--Navy-Blue, #3B1A76);
}

.make-progress_in_bottom .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.make-progress_in_bottom em {
  color: var(--Peach, #FFE4D3);
}

.make-progress_in_bottom .label {
  color: var(--White, #FFF);
  margin: 8px 0 0;
  border-radius: 87px;
  padding: 8px 10px;
  background: var(--Violet-Dark, #975FFF);
}

.make-progress_in_bottom h3 {
  margin: 0 0 8px;
}

.make-progress_in_bottom .icon {
  width: 52px;
  min-width: 52px;
  height: 52px;
  object-fit: contain;
  margin: 0 20px 0 0;
}

.make-progress_in_bottom p {
  max-width: 370px;
}

.client-carousel {
  padding: 110px 0;
}

.client-carousel .swiper-slide {
  padding: 0 20px;
}

.client-carousel .client-carousel_nav {
  position: absolute;
  width: 50px;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 100%;
  background: none;
  padding: 0;
  top: 69px;
  left: 764px;
  transition: all 0.2s linear;
  margin: 0;
  color: #fff !important;
}

.client-carousel .client-carousel_nav svg {
  fill: transparent;
  width: auto;
  height: auto;
}

.client-carousel .client-carousel_nav:hover {
  color: var(--Navy-Blue, #3B1A76) !important;
}

.client-carousel .client-carousel_nav.swiper-button-next {
  left: 835px;
}

.client-carousel_in {
  border-radius: 30px;
  width: 1408px;
  margin: 0 auto;
  padding: 60px 52px;
  position: relative;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  background: url(../images/bg-carousel.jpg) no-repeat center;
  background-size: cover;
}

.client-carousel_in .preview {
  border-radius: 23px;
  overflow: hidden;
  -ms-flex: 600px 0 0px;
  flex: 600px 0 0;
  position: relative;
  min-height: 474px;
}

.client-carousel_in .big-text {
  margin: 0 0 16px;
  color: var(--White, #FFF);
  font-size: 58px;
  font-weight: 400;
  line-height: 100%;
}

.client-carousel_in .in {
  padding: 94px 0 0 102px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #fff;
  overflow: hidden;
  -ms-flex-align: start;
  align-items: flex-start;
}

.client-carousel_in .btn,
.client-carousel_in .masthead-contacts .wpcf7-submit,
.masthead-contacts .client-carousel_in .wpcf7-submit {
  margin-top: 20px;
  padding: 17px 20px;
  min-width: 243px;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.client-carousel_in p {
  max-width: 511px;
}

.client-carousel_in .small-logo {
  position: absolute;
  top: -17px;
  left: -26px;
  border-radius: 15px;
  background: var(--Violet-Dark, #975FFF);
  padding: 10px 20px 13px 28px;
  width: 236px;
}

.client-carousel_in pre {
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  margin: 32px 0 auto;
}

.client-carousel_in img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.comments-carousel {
  padding: 109px 0;
}

.comments-carousel .swiper-slide {
  width: 400px !important;
  border-radius: 24px;
  margin: 0 20px 0 0;
  padding: 25px 25px 32px 25px;
  background: var(--Light-lilac, #F8F5FF);
}

.comments-carousel .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.comments-carousel .photo {
  border-radius: 100%;
  width: 54px;
  height: 54px;
  background: var(--Lilac, #F0E7FF);
}

.comments-carousel .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.comments-carousel .name {
  color: var(--Black, #020202);
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  /* 21.6px */
}

.comments-carousel .top {
  margin: 0 0 18px;
}

.comments-carousel .text {
  line-height: 1.35;
}

.comments-carousel .star {
  width: 17px;
  height: 17px;
  display: inline-block;
  background: url(../images/svg/star.svg) no-repeat center;
}

.comments-carousel .star.filled {
  background: url(../images/svg/star2.svg) no-repeat center;
}

.comments-carousel .rating-stars {
  margin: 7px 0 -4px;
}

.comments-carousel .swiper {
  padding: 0 62px 98px;
}

.comments-carousel .swiper-button-next,
.comments-carousel .swiper-button-prev {
  position: absolute;
  width: 54px;
  height: 54px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #FFF;
  border-radius: 100%;
  background: none;
  padding: 0;
  bottom: 0;
  top: auto;
  left: 50% !important;
  transform: translateX(-50%);
  margin: 0 -35px;
  color: var(--Navy-Blue, #3B1A76);
}

.comments-carousel .swiper-button-next:hover,
.comments-carousel .swiper-button-prev:hover {
  color: var(--Lilac, #F0E7FF);
}

.comments-carousel .swiper-button-next svg,
.comments-carousel .swiper-button-prev svg {
  fill: transparent;
  width: auto;
  height: auto;
}

.comments-carousel .swiper-button-next {
  margin: 0 34px;
}

.faq-list {
  padding: 110px 0;
}

.faq-list .wrapper {
  max-width: 1212px;
  display: -ms-flexbox;
  display: flex;
}

.faq-list .title-item {
  -ms-flex: 341px 0 0px;
  flex: 341px 0 0;
}

.faq-list .h1,
.faq-list .masthead-contacts h1,
.masthead-contacts .faq-list h1,
.faq-list .empty-masthead h1,
.empty-masthead .faq-list h1,
.faq-list .about-join h2,
.about-join .faq-list h2,
.faq-list .about-hoteliers_right_big h3,
.about-hoteliers_right_big .faq-list h3,
.faq-list .title-item h2,
.title-item .faq-list h2 {
  text-align: left;
}

.faq-list_in {
  overflow: hidden;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.faq-list_in .accordion-title {
  color: var(--Black, #020202);
  font-weight: 400;
  cursor: pointer;
  padding: 0 90px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 33px;
  line-height: 130%;
  width: 100%;
  position: relative;
}

.faq-list_in .accordion-title:hover i {
  background: #8B53F4;
}

.faq-list_in .accordion-title:hover i:before,
.faq-list_in .accordion-title:hover i:after {
  background: #fff;
}

.faq-list_in .active .accordion-title i:before {
  display: none;
}

.faq-list_in .accordion-item {
  border-radius: 12px;
  margin: 0 0 10px;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #EBE0FF;
  padding: 19px 20px 20px;
  display: -ms-flexbox;
  display: flex;
}

.faq-list_in .drop {
  padding-top: 14px;
}

.drop {
  display: none;
}

.home-get-started {
  padding: 143px 0 305px;
  text-align: center;
}

.home-get-started .title-item {
  margin: 0 0 54px;
}

.home-get-started .title-item .h1,
.home-get-started .title-item .masthead-contacts h1,
.masthead-contacts .home-get-started .title-item h1,
.home-get-started .title-item .empty-masthead h1,
.empty-masthead .home-get-started .title-item h1,
.home-get-started .title-item .about-hoteliers_right_big h3,
.about-hoteliers_right_big .home-get-started .title-item h3,
.home-get-started .title-item h2 {
  font-size: 44px;
  line-height: 110%;
}

.home-get-started .btn,
.home-get-started .masthead-contacts .wpcf7-submit,
.masthead-contacts .home-get-started .wpcf7-submit {
  min-width: 333px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 23px 21px;
}

.make-progress_in--carousel {
  display: none;
  position: relative;
  padding: 23px 76px 128px;
}

.make-progress_in--carousel .swiper {
  position: relative;
  z-index: 3;
}

.make-progress_in--carousel .no-bg {
  background: #783DE7;
  box-shadow: 0 5.409px 36.646px 0 rgba(198, 167, 255, 0.2);
}

.make-progress_in--carousel .item {
  box-shadow: none !important;
  border-radius: 32.924px;
  padding: 40px 47px 56px;
  overflow: hidden;
  min-height: 676px;
}

.make-progress_in--carousel .text {
  font-size: 29.632px;
  font-weight: 700;
  line-height: 120%;
  /* 35.558px */
}

.make-progress_in--carousel .line2,
.make-progress_in--carousel .line1 {
  border-radius: 0 0 31px 31px;
  display: block;
  margin: -5px 24px;
  position: relative;
  z-index: 2;
  background: var(--Violet-Dark, #975FFF);
  box-shadow: 0 5.815px 39.394px 0 rgba(198, 167, 255, 0.2);
  height: 40px;
}

.make-progress_in--carousel .line2 {
  z-index: 1;
  height: 37px;
  margin: -5px 43px;
  border-radius: 0 0 28.653px 28.653px;
  background: #783DE7;
  box-shadow: 0 5.409px 36.646px 0 rgba(198, 167, 255, 0.2);
}

.make-progress_in--carousel .make-progress_in--carousel_nav {
  position: absolute;
  bottom: 0;
  width: 67px;
  height: 67px;
  top: auto;
  margin: 0 -81px !important;
  left: 50%;
  color: var(--Navy-Blue, #3B1A76);
}

.make-progress_in--carousel .swiper-button-next {
  margin: 0 14px !important;
}

.make-progress_in--carousel h3 {
  font-size: 75.725px;
  font-weight: 400;
  line-height: 90%;
}

.platform-pluses-btn {
  display: none;
  border: none;
  position: absolute;
  bottom: -35px;
  left: 50%;
  color: var(--Navy-Blue, #3B1A76);
  padding: 0;
  background: none;
  margin: 0 -53px;
}

.platform-pluses-btn svg {
  display: block;
}

.platform-pluses-btn:disabled {
  opacity: 0.15;
}

.platform-pluses-btn--next {
  margin: 0 9px;
}

.about-platform-masthead {
  position: relative;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  z-index: 3;
  overflow: hidden;
  height: 100vh;
  min-height: 1100px;
  text-align: center;
  margin: 0 0 89px;
  padding: 186px 0 0;
}

.about-platform-masthead .wrapper {
  position: static;
}

.about-platform-masthead .preview {
  position: absolute;
  z-index: -1;
  bottom: 20px;
  overflow: hidden;
  left: 20px;
  right: 20px;
  border-radius: 30px;
  top: 20px;
  background: var(--Lilac, #F0E7FF);
}

.about-platform-masthead .preview img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.about-platform-masthead h1 {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 64px;
  font-weight: 400;
  line-height: 96%;
  letter-spacing: -0.64px;
  text-align: center;
  max-width: 692px;
  width: 100%;
  margin: 0 auto 23px;
}

.about-platform-masthead p {
  max-width: 588px;
  margin: 0 auto 20px;
}

.about-platform-masthead li {
  position: absolute;
  color: #3B1A76;
  font-size: 18.2px;
  font-weight: 400;
  line-height: 1.2;
  padding: 13px 27px;
  background: #FFF;
  bottom: 331px;
  border-radius: 99px;
  text-transform: lowercase;
  left: 50%;
}

.about-platform-masthead li:nth-child(1) {
  margin-left: 35px;
  bottom: 411px;
}

.about-platform-masthead li:nth-child(2) {
  margin: 0 0 -5px -547px;
}

.about-platform-masthead li:nth-child(3) {
  margin: 0 0 -121px 70px;
}

.about-platform-works {
  padding: 110px 0 100px;
  position: relative;
  overflow: hidden;
}

.about-platform-works .title-item p {
  max-width: 700px;
  margin: 0 auto;
}

.about-platform-works_in {
  display: -ms-flexbox;
  display: flex;
  max-width: 1239px;
  width: 100%;
  background: url(../images/bg-work-pc.png) no-repeat center;
  background-size: contain;
}

.about-platform-works_left {
  display: -ms-flexbox;
  display: flex;
  padding: 44px 54px 60px;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about-platform-works_left .title {
  margin: 0 0 13px;
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 700;
}

.about-platform-works_left ul {
  max-width: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}

.about-platform-works_left li {
  border-radius: 8px;
  background: var(--White, #FFF);
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  padding: 8px 12px;
  color: var(--Navy-Blue, #3B1A76);
}

.about-platform-works_right {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.about-platform-works_right .item {
  padding: 0 41px 0 0;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #FFF;
  font-weight: 700;
  height: 91px;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
}

.about-platform-tools {
  padding: 110px 0;
  text-align: center;
  overflow: hidden;
}

.about-platform-tools .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-platform-tools .title-item {
  margin: 0 0 53px;
}

.about-platform-tools .title-item p {
  max-width: 712px;
  padding: 22px 0 0;
  margin: 0 auto;
}

.about-platform-tools .line {
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  margin: 0 0 29px;
}

.about-platform-tools .item {
  border-radius: 15.776px;
  background: var(--Light-lilac, #F8F5FF);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  height: 148px;
  width: 262px;
}

.about-platform-tools .btn,
.about-platform-tools .masthead-contacts .wpcf7-submit,
.masthead-contacts .about-platform-tools .wpcf7-submit {
  margin: 28px 0 0;
  padding: 18px 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 260px;
}

.about-platform-tools img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.about-platform-tools .in {
  position: relative;
  overflow: hidden;
}

.about-platform-tools .in:before,
.about-platform-tools .in:after {
  background: #FFF;
  width: 480px;
  content: "";
  height: 398px;
  margin: 0 -390px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  filter: blur(34.25px);
}

.about-platform-tools .in:before {
  right: auto;
  left: 0;
}

.about-platform-tools .empty {
  margin: 0 -110px 0 0;
}

.about-platform-tools .empty:first-child {
  margin: 0 0 0 -110px;
}

.about-platform-principles {
  padding: 109px 0;
  text-align: center;
  overflow: hidden;
}

.about-platform-principles .title-item p {
  max-width: 712px;
  margin: 0 auto;
}

.about-platform-principles_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}

.about-platform-principles_list .item {
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  background: var(--Light-lilac, #F8F5FF);
  padding: 30px 30px 198px;
  gap: 10px;
}

.about-platform-principles_list .name {
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 700;
}

.about-platform-principles_list .preview {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
}

.about-platform-principles_list img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.about-platform-built {
  position: relative;
  z-index: 4;
  overflow: hidden;
  padding: 110px 0 106px;
  margin: 0 0 114px;
}

.about-platform-built:after {
  left: 20px;
  right: 20px;
  content: "";
  z-index: -1;
  position: absolute;
  border-radius: 30px;
  background: linear-gradient(0deg, #15003F -19.53%, #562BA0 19.55%, #9074FF 51.73%, #FFD7CF 75.29%, #FFF 100%);
  top: 110px;
  bottom: 0;
}

.about-platform-built .title-item p {
  max-width: 496px;
  margin: 0 auto 20px;
}

.about-platform-built .tab-menu {
  padding: 15px 0 51px;
}

.about-platform-built .tab-menu ul {
  gap: 18px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
}

.about-platform-built .tab-menu li {
  font-family: "Onest", sans-serif;
  padding: 17px 28px;
  color: var(--Navy-Blue, #3B1A76);
  border-radius: 10px;
  background: var(--White, #FFF);
  box-shadow: 0 2px 13.3px 0 rgba(198, 167, 255, 0.2);
  transition: all 0.2s linear;
  cursor: pointer;
}

.about-platform-built .tab-menu li.active,
.about-platform-built .tab-menu li:hover {
  background: var(--Violet, #A473FF);
  color: #fff;
}

.about-platform-built .tab-item {
  max-width: 947px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  padding: 30px 26px 30px 30px;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
}

.about-platform-built .link {
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin: -23px 0 -2px;
}

.about-platform-built .link:hover {
  text-decoration: underline;
}

.about-platform-built_in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about-platform-built_in .preview img {
  width: 100%;
  display: block;
  height: auto;
}

.about-platform-built_in h3 {
  margin: 0 0 15px;
  font-weight: 700;
  color: var(--Navy-Blue, #3B1A76);
}

.about-platform-built_in .text {
  padding: 49px 0;
  color: var(--Navy-Blue, #3B1A76);
  -ms-flex: 335px 0 0px;
  flex: 335px 0 0;
}

.about-platform-built_in li {
  padding: 0 0 0 21px;
  position: relative;
  margin: 0 0 -0.8px;
}

.about-platform-built_in li:after {
  content: "";
  width: 3px;
  height: 3px;
  background: currentColor;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
}

.trusted-by {
  overflow: hidden;
  padding: 110px 0 124px;
}

.trusted-by .title-item {
  margin: 0;
}

.trusted-by .title-item .h1,
.trusted-by .title-item .masthead-contacts h1,
.masthead-contacts .trusted-by .title-item h1,
.trusted-by .title-item .empty-masthead h1,
.empty-masthead .trusted-by .title-item h1,
.trusted-by .title-item .about-hoteliers_right_big h3,
.about-hoteliers_right_big .trusted-by .title-item h3,
.trusted-by .title-item h2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 110%;
  /* 28.6px */
}

.trusted-by .wrapper {
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.trusted-by_list {
  max-width: 760px;
  margin: 0 auto;
  padding: 43px 0 0;
}

.about-platform-slider {
  padding: 110px 0;
  z-index: 2;
  margin: 0 0 110px;
  position: relative;
  overflow: hidden;
}

.about-platform-slider .swiper {
  overflow: visible;
}

.about-platform-slider:after {
  left: 20px;
  bottom: 0;
  z-index: -1;
  right: 20px;
  top: 110px;
  border-radius: 30px;
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(21, 0, 63, 0.7) -192.36%, rgba(86, 43, 160, 0.7) -99.88%, rgba(144, 116, 255, 0.7) -23.72%, rgba(255, 215, 207, 0.7) 32.04%, rgba(255, 255, 255, 0.7) 90.52%);
}

.about-platform-slider .swiper-slide {
  max-width: 393px;
  padding: 0 32px 0 0;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.about-platform-slider .swiper-slide svg {
  width: 100%;
  height: auto;
}

.about-platform-slider .in {
  color: var(--Black, #020202);
  border-radius: 18px;
  background: #FFF;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  min-height: 22px;
  padding: 28px 31px;
  margin-bottom: auto;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.about-platform-slider .in img {
  height: 32px;
  margin: 0 0 38px;
}

.about-platform-slider .bottom {
  margin: 12px -17px 0 -9px;
  position: relative;
}

.about-platform-slider .bottom i {
  position: absolute;
  bottom: 4px;
  left: 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.32px;
}

.about-platform-slider h3 {
  margin: 0 0 8px;
  color: var(--Black, #020202);
}

.about-platform-slider_slider {
  padding: 29px 83px 11px;
}

.integration-masthead {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  text-align: center;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  padding: 179px 0 0;
  margin: 0 0 66px;
}

.integration-masthead .preview {
  border-radius: 30px;
  background: var(--Lilac, #F0E7FF);
  position: absolute;
  top: 13px;
  bottom: 13px;
  right: 20px;
  left: 20px;
  overflow: hidden;
}

.integration-masthead .preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.integration-masthead .title-h1,
.integration-masthead h1 {
  font-size: 64px;
  font-style: normal;
  line-height: 96%;
  letter-spacing: -0.64px;
  max-width: 842px;
  margin: 0 auto 23px;
}

.integration-masthead p {
  max-width: 588px;
  margin: 0 auto 50px;
}

.integration-info {
  padding: 70px 0 110px 0;
}

.integration-info .sentinel {
  height: 1px;
  margin-bottom: -1px;
}

.integration-info .top {
  position: sticky;
  text-align: left;
  z-index: 10;
  background: #fff;
  padding: 40px 0 55px;
  margin: 0 0 20px;
  top: 99px;
}

.integration-info .top:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 65px;
  background: linear-gradient(to bottom, #FFF, rgba(255, 255, 255, 0) 111.89%);
  width: 100%;
  opacity: 0;
}

.integration-info .top .wrapper {
  gap: 193px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

.integration-info .top.is-stuck:after {
  opacity: 1;
}

.integration-info .title-item {
  text-align: left;
  max-width: 414px;
  margin: 0;
}

.integration-info .title-item .h1,
.integration-info .title-item .masthead-contacts h1,
.masthead-contacts .integration-info .title-item h1,
.integration-info .title-item .empty-masthead h1,
.empty-masthead .integration-info .title-item h1,
.integration-info .title-item .about-hoteliers_right_big h3,
.about-hoteliers_right_big .integration-info .title-item h3,
.integration-info .title-item h2,
.integration-info .title-item p {
  text-align: left;
}

.integration-info .title-item p {
  padding-top: 15px;
}

.integration_nav {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.integration_nav a {
  border-radius: 10px;
  background: var(--White, #FFF);
  box-shadow: 0 2px 13.3px 0 rgba(198, 167, 255, 0.2);
  padding: 17px 28px;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 16px;
  white-space: nowrap;
  font-weight: 500;
  line-height: 130%;
}

.integration_nav a:hover,
.integration_nav a.active {
  border-radius: 10px;
  background: var(--Violet, #A473FF);
  color: #fff;
}

.integration-info_list .name {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 14px;
  margin: 0 0 48px;
  font-style: normal;
  overflow: hidden;
  font-weight: 400;
  opacity: 0.5;
  line-height: 135%;
}

.integration-info_list .name span {
  position: relative;
}

.integration-info_list .name span:after {
  top: 50%;
  transform: translateY(-50%);
  content: "";
  position: absolute;
  left: 100%;
  height: 1px;
  margin-left: 12px;
  background: currentColor;
  width: 100vw;
}

.integration-info_list_in {
  display: -ms-grid;
  display: grid;
  line-height: 19px;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  color: var(--Navy-Blue, #3B1A76);
}

.integration-info_list_in .preview {
  border-radius: 18px;
  height: 170px;
  padding: 25px 25px 32px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--Light-lilac, #F8F5FF);
  margin: 0 0 17px;
}

.integration-info_list_in img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.integration-info_row {
  margin: 0 0 150px;
}

.integration-info_row:last-child {
  margin: 0;
}

.integration-support {
  padding: 110px 0;
  margin: 0 0 30px;
}

.integration-support .title-item p {
  max-width: 692px;
  margin: 0 auto;
}

.integration-support_list {
  max-width: 866px;
  width: 100%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.integration-support_list .item {
  border-radius: 24px;
  background: #FFF;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  padding: 30px 30px 26px;
}

.integration-support_list img {
  display: block;
  margin: 0 0 40px;
}

.integration-support_list h3 {
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--Black, #020202);
}

.about-masthead {
  position: relative;
  color: var(--Navy-Blue, #3B1A76);
  overflow: hidden;
  padding: 164px 0 106px;
  text-align: center;
}

.about-masthead:after {
  background: linear-gradient(to top, rgba(240, 231, 255, 0) 0%, #F0E7FF 100%);
  content: "";
  left: 20px;
  height: 444px;
  right: 20px;
  position: absolute;
  top: 0;
}

.about-masthead .title-h1,
.about-masthead h1 {
  color: var(--Navy-Blue, #3B1A76);
  margin: 0 0 20px;
}

.about-masthead p {
  max-width: 588px;
  margin: 0 auto 20px;
}

.about-masthead .platform-property_in {
  margin-top: 59px;
}

.about-masthead .platform-property_in svg {
  width: 126px;
  height: 126px;
}

.about-masthead .item {
  padding: 16.957px 19.046px;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 23.479px;
  font-weight: 700;
  line-height: 110%;
  /* 25.827px */
}

.about-masthead .item:nth-child(1) {
  top: 153px;
  left: 164px;
}

.about-masthead .item:nth-child(2) {
  top: 153px;
  left: 164px;
}

.about-masthead .item:nth-child(3) {
  top: 126px;
  left: -44px;
}

.about-masthead .item:nth-child(4) {
  top: 344px;
  left: 517px;
}

.about-masthead .item:nth-child(5) {
  top: 498px;
  left: 123px;
}

.about-hoteliers {
  padding: 110px 0 73px;
}

.about-hoteliers .title-item p {
  max-width: 740px;
  margin: 0 auto;
}

.about-hoteliers_row {
  padding: 36px 0 0;
  max-width: 1148px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
}

.about-hoteliers_left {
  -ms-flex: 1;
  flex: 1;
}

.about-hoteliers_left .about-hoteliers_right_region {
  display: none;
}

.about-hoteliers_left_big {
  border-radius: 25px;
  background: var(--Violet, #A473FF);
  box-shadow: 0 4.719px 31.974px 0 rgba(198, 167, 255, 0.2);
  height: 334px;
  overflow: hidden;
  color: var(--White, #FFF);
  font-weight: 700;
  padding: 48px 45px;
  background-size: cover !important;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 16px;
}

.about-hoteliers_left_big strong {
  margin: 0 0 8px;
  display: block;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.about-hoteliers_left_big p {
  line-height: 1.1;
  max-width: 213px;
}

.about-hoteliers_left_list .item {
  color: var(--Navy-Blue, #3B1A76);
  border-radius: 20px;
  background: var(--White, #FFF);
  padding: 44px;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin: 0 0 15px;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
}

.about-hoteliers_left_list .icon {
  margin: 0 17px 0 -5px;
}

.about-hoteliers_left_list h3 {
  margin: 0 0 5px;
}

.about-hoteliers_right {
  -ms-flex: 1;
  flex: 1;
}

.about-hoteliers_right_region {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 334px;
  font-weight: 700;
  border-radius: 20px;
  background: var(--White, #FFF);
  padding: 45px 45px 42px 45px;
  margin: 0 0 15px;
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  color: var(--Navy-Blue, #3B1A76);
}

.about-hoteliers_right_region h3 {
  color: var(--Navy-Blue, #3B1A76);
  margin: 0 0 -5px;
  font-size: 72px;
  font-weight: 400;
  line-height: 110%;
}

.about-hoteliers_right_region ul {
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  margin-top: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about-hoteliers_right_region li {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  gap: 9px;
  border-radius: 65.625px;
  background: var(--White, #FFF);
  box-shadow: 0 3.75px 25.406px 0 rgba(198, 167, 255, 0.2);
  padding: 6px 15px 6px 6px;
  line-height: 130%;
  /* 20.8px */
}

.about-hoteliers_right_big {
  color: var(--White, #FFF);
  font-weight: 700;
  height: 327px;
  padding: 44px;
  margin: 0 0 15px;
  overflow: hidden;
  border-radius: 25px;
  background: var(--Violet, #A473FF);
  box-shadow: 0 4.719px 31.974px 0 rgba(198, 167, 255, 0.2);
  background-size: cover !important;
}

.about-hoteliers_right_big h3 {
  margin: 0 0 5px;
  color: var(--White, #FFF);
  text-align: left;
}

.about-focus {
  padding: 110px 0 88px;
  overflow: hidden;
}

.about-focus .title-item {
  position: relative;
  z-index: 4;
}

.about-focus_list {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  padding: 0 0 170px;
  max-width: 1199px;
  margin: -9px auto 0;
  z-index: 2;
  gap: 18px;
}

.about-focus_list:after {
  content: "";
  border-radius: 30px;
  background: linear-gradient(0deg, rgba(21, 0, 63, 0.7) -192.36%, rgba(86, 43, 160, 0.7) -104.93%, rgba(144, 116, 255, 0.7) -27.42%, rgba(255, 215, 207, 0.7) 11.93%, rgba(255, 255, 255, 0.7) 37.94%);
  position: absolute;
  bottom: 0;
  left: -104px;
  z-index: -1;
  right: -104px;
  height: 744px;
}

.about-focus_list .item {
  color: var(--Navy-Blue, #3B1A76);
  border-radius: 20px;
  background: var(--White, #FFF);
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  padding: 30px 30px 29px;
}

.about-focus_list h3 {
  font-weight: 700;
  margin: 0 0 8px;
}

.about-focus_list img {
  height: 52px;
  width: 52px;
  display: block;
  margin: 0 0 54px;
}

.about-team {
  padding: 110px 0 89px;
  overflow: hidden;
}

.about-team .title-item p {
  max-width: 594px;
  margin: 0 auto;
}

.about-team_list {
  display: -ms-grid;
  display: grid;
  max-width: 1087px;
  margin: 0 auto;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  color: var(--Black, #020202);
}

.about-team_list .in {
  min-height: 214px;
  text-align: center;
  border-radius: 18px;
  background: var(--Light-lilac, #F8F5FF);
  padding: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 23px;
}

.about-team_list .name {
  font-weight: 700;
}

.about-team_list .pos {
  color: var(--Black, #020202);
  opacity: 0.5;
  margin: 0 0 5px;
}

.about-team_list img {
  width: 96px;
  border-radius: 100%;
  overflow: hidden;
  display: block;
  margin: 0 auto 18px;
  height: 96px;
}

.about-join {
  padding: 76px 0 89px;
  color: var(--Black, #020202);
}

.about-join .wrapper {
  max-width: 1155px;
  display: -ms-flexbox;
  display: flex;
}

.about-join .text {
  max-width: 430px;
  margin: 0 auto 0 0;
  padding: 47px 0 49px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
}

.about-join .btn,
.about-join .masthead-contacts .wpcf7-submit,
.masthead-contacts .about-join .wpcf7-submit {
  margin-top: auto;
  min-width: 224px;
}

.about-join .preview {
  border-radius: 44px;
  overflow: hidden;
  width: 577px;
  height: 526px;
}

.about-join img {
  display: block;
  width: 100%;
  height: 100%;
}

.about-join .h1,
.about-join .masthead-contacts h1,
.masthead-contacts .about-join h1,
.about-join .empty-masthead h1,
.empty-masthead .about-join h1,
.about-join h2,
.about-join .about-hoteliers_right_big h3,
.about-hoteliers_right_big .about-join h3 {
  margin: 0 0 10px;
}

.about-join h2 {
  text-align: left;
}

.small-article-list {
  padding: 110px 0 100px;
}

.small-article-list .title-item .h1,
.small-article-list .title-item .masthead-contacts h1,
.masthead-contacts .small-article-list .title-item h1,
.small-article-list .title-item .empty-masthead h1,
.empty-masthead .small-article-list .title-item h1,
.small-article-list .title-item h2,
.small-article-list .title-item .about-hoteliers_right_big h3,
.about-hoteliers_right_big .small-article-list .title-item h3 {
  text-align: left;
}

.small-article-list_in {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  margin: -22px 0 0;
}

.small-article-list_in a {
  display: block;
  color: var(--Black, #020202);
}

.small-article-list_in a:hover {
  color: var(--Violet-Dark, #975FFF);
}

.small-article-list_in .link {
  color: var(--Violet-Dark, #975FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  padding: 0 4px;
  line-height: 124%;
}

.small-article-list_in .preview {
  height: 270px;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 14px;
}

.small-article-list_in .date {
  color: var(--Black, #000);
}

.small-article-list_in .label {
  margin: 0 4px;
  color: var(--Black, #020202);
  font-size: 14px;
  font-weight: 400;
  line-height: 135%;
  border-radius: 7px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  padding: 5px 14px;
}

.small-article-list_in img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.small-article-list_in p {
  padding: 13px 4px 10px;
}

.empty-masthead {
  position: relative;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  min-height: 100vh;
}

.empty-masthead .wrapper {
  max-width: 500px;
}

.empty-masthead .h1,
.empty-masthead .title-item h2,
.title-item .empty-masthead h2,
.empty-masthead .about-hoteliers_right_big h3,
.about-hoteliers_right_big .empty-masthead h3,
.empty-masthead .about-join h2,
.about-join .empty-masthead h2,
.empty-masthead h1 {
  margin: 0 0 24px;
  color: var(--Navy-Blue, #3B1A76);
}

.empty-masthead p {
  max-width: 320px;
  margin: 0 auto;
}

.empty-masthead .btn,
.empty-masthead .masthead-contacts .wpcf7-submit,
.masthead-contacts .empty-masthead .wpcf7-submit {
  margin: 50px 0 0;
}

.empty-masthead .preview {
  top: 17px;
  position: absolute;
  right: 17px;
  overflow: hidden;
  bottom: 17px;
  left: 17px;
  border-radius: 30px;
}

.empty-masthead .preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.masthead-contacts {
  position: relative;
  height: 100vh;
  min-height: 1044px;
  padding: 200px 0;
  margin: 0 0 89px;
}

.masthead-contacts:after {
  background: url(../images/bg-masthead.jpg) no-repeat center bottom;
  border-radius: 0 0 30px 30px;
  background-size: cover;
  position: absolute;
  left: 20px;
  right: 20px;
  content: "";
  display: inline-block;
  bottom: 20px;
  top: 70px;
}

.masthead-contacts h1 {
  margin: 0 0 30px;
  font-weight: 700;
  text-align: left;
}

.masthead-contacts .text {
  max-width: 506px;
  padding: 40px 0 0 21px;
}

.masthead-contacts .text > p {
  margin-right: 60px;
}

.masthead-contacts .text ul {
  margin: 0 0 17px;
}

.masthead-contacts .text li {
  padding: 0 0 13px 36px;
  position: relative;
  border-radius: 5px;
}

.masthead-contacts .text li:after {
  background: #EBE0FF url(../images/svg/check.svg) no-repeat center;
  display: inline-block;
  content: "";
  width: 22px;
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
}

.masthead-contacts .wpcf7 {
  position: absolute;
  width: 671px;
  border-radius: 24px;
  background: var(--White, #FFF);
  padding: 40px;
  top: 8px;
  right: 45px;
  color: var(--Black, #020202);
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}

.masthead-contacts .wpcf7-submit {
  width: 100%;
}

.masthead-contacts p {
  margin: 0 0 14px;
}

.masthead-contacts .form-row {
  margin: 0 0 2px;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.masthead-contacts .form-col {
  width: 100%;
  -ms-flex: 1;
  flex: 1;
}

.masthead-contacts .select2-selection__rendered {
  padding: 16px 18px;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 14px;
  padding-right: 35px !important;
  font-weight: 400;
  line-height: 135%;
  /* 18.9px */
}

.masthead-contacts .select2 {
  width: 100% !important;
  min-width: 100% !important;
}

.masthead-contacts .select2-selection {
  width: 100%;
  height: 52px;
  border: none;
}

.masthead-contacts input {
  font-size: 14px;
  line-height: 135%;
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 400;
  width: 100%;
  padding: 16px 18px;
}

.masthead-contacts input::-webkit-input-placeholder {
  color: var(--Navy-Blue, #3B1A76);
}

.masthead-contacts input::-moz-placeholder {
  color: var(--Navy-Blue, #3B1A76);
}

.masthead-contacts input:-moz-placeholder {
  color: var(--Navy-Blue, #3B1A76);
}

.masthead-contacts input:-ms-input-placeholder {
  color: var(--Navy-Blue, #3B1A76);
}

.masthead-contacts .wpcf7-spinner {
  display: none !important;
}

.masthead-contacts .form-submit {
  padding: 36px 0 0;
}

.masthead-contacts .form-submit p {
  margin: 0;
}

.masthead-contacts .form-checkbox {
  padding: 10px 0 0;
  margin: 0 0 -5px;
}

.masthead-contacts .form-checkbox p {
  margin: 0;
}

.masthead-contacts h5 {
  margin: 0 0 22px;
}

.wpcf7-checkbox label {
  position: relative;
  display: block;
  overflow: hidden;
  color: var(--Black, #020202);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.wpcf7-checkbox input {
  position: absolute;
  bottom: 100%;
  right: 100%;
  opacity: 0;
  visibility: hidden;
}

.wpcf7-checkbox input:checked + span:before {
  background: #EBE0FF url(../images/svg/check.svg) no-repeat center;
  background-size: 80%;
}

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

.wpcf7-checkbox .wpcf7-list-item-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.wpcf7-checkbox .wpcf7-list-item-label:before {
  width: 13px;
  border-radius: 1px;
  background: #EFEAFD;
  content: "";
  margin: 0 10px 0 0;
  display: inline-block;
  min-width: 13px;
  height: 13px;
}

.contacts-info {
  padding: 110px 0;
}

.contacts-info .wrapper {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.contacts-info .title-item {
  -ms-flex: 46% 1 1;
  flex: 46% 1 1;
}

.contacts-info .title-item .h1,
.contacts-info .title-item h2,
.contacts-info .title-item .about-hoteliers_right_big h3,
.about-hoteliers_right_big .contacts-info .title-item h3,
.contacts-info .title-item .empty-masthead h1,
.empty-masthead .contacts-info .title-item h1,
.contacts-info .title-item .masthead-contacts h1,
.masthead-contacts .contacts-info .title-item h1 {
  text-align: left;
}

.contacts-info_list {
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contacts-info_list a {
  color: var(--Black, #020202);
  padding: 20px 18px 20px 26px;
  border-radius: 16px;
  background: var(--Light-lilac, #F8F5FF);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex: 25% 1 1;
  flex: 25% 1 1;
  min-height: 82px;
}

.contacts-info_list i {
  display: inline-block;
  background: var(--Lilac, #F0E7FF) url(../images/svg/arr-case.svg) no-repeat center;
  min-width: 40px;
  border-radius: 100%;
  height: 40px;
}

.contact-location {
  padding: 110px 0 120px;
}

.contact-location .h1,
.contact-location .title-item h2,
.title-item .contact-location h2,
.contact-location .about-hoteliers_right_big h3,
.about-hoteliers_right_big .contact-location h3,
.contact-location .about-join h2,
.about-join .contact-location h2,
.contact-location .empty-masthead h1,
.empty-masthead .contact-location h1,
.contact-location .masthead-contacts h1,
.masthead-contacts .contact-location h1 {
  text-align: left;
}

.contact-location_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 44px;
  color: var(--Black, #020202);
  font-size: 14px;
  margin: -22px 0 0;
  font-weight: 400;
  line-height: 135%;
}

.contact-location_list .preview {
  display: block;
  height: 270px;
  margin: 0 0 14px;
  overflow: hidden;
  border-radius: 22px;
}

.contact-location_list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.contact-location_list h3 {
  color: var(--Black, #020202);
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 3px;
  line-height: 115%;
}

.contact-location_list a {
  display: block;
  margin: 10px 0 0;
  color: var(--Violet, #A473FF);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.masthead-single {
  overflow: hidden;
  padding: 176px 0 117px;
}

.masthead-single .mobile-title,
.masthead-single .mobile-label {
  display: none;
}

.masthead-single img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.masthead-single .label {
  display: inline-block;
  border-radius: 95.789px;
  border: 1px solid rgba(59, 26, 118, 0.3);
  background: #FFF;
  padding: 8px 14px;
  color: #3B1A76;
  margin: 0 0 16px;
  text-align: center;
}

.masthead-single .title-h1,
.masthead-single h1 {
  text-align: left;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 64px;
  font-weight: 700;
  line-height: 99%;
  letter-spacing: -0.64px;
  margin: 0 0 23px;
}

.masthead-single .btn,
.masthead-single .masthead-contacts .wpcf7-submit,
.masthead-contacts .masthead-single .wpcf7-submit {
  margin: 84px 0 0;
}

.masthead-single p {
  max-width: 422px;
}

.masthead-single .preview {
  float: left;
  width: 54.9%;
  height: 589px;
  overflow: hidden;
  position: relative;
  margin: 0 43px 0 -17px;
  border-radius: 33px;
}

.masthead-single .text {
  padding: 42px 0 0;
  color: var(--Navy-Blue, #3B1A76);
  overflow: hidden;
}

.single-resorts {
  padding: 110px 0 81px;
}

.single-resorts .item {
  color: var(--Black, #020202);
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 94px;
}

.single-resorts .item:last-child {
  margin-bottom: 0;
}

.single-resorts .item:nth-child(even) {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.single-resorts .text {
  padding: 20px 55px;
}

.single-resorts h3 {
  color: var(--Black, #020202);
  font-size: 28px;
  margin: 0 0 27px;
  font-weight: 700;
  line-height: 110%;
}

.single-resorts .preview {
  -ms-flex: 591px 0 0px;
  flex: 591px 0 0;
  height: 412px;
  border-radius: 20px;
  overflow: hidden;
}

.single-resorts img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.single-resorts_list {
  padding: 23px 0 20px;
  max-width: 1095px;
  margin: 0 auto;
}

.single-run {
  padding: 93px 0 72px;
  text-align: center;
}

.single-run .title-item {
  max-width: 936px;
  margin: 0 auto 11px;
}

.single-run .tab-content {
  margin: 0 auto 32px;
}

.single-run .btn,
.single-run .masthead-contacts .wpcf7-submit,
.masthead-contacts .single-run .wpcf7-submit {
  min-width: 220px;
}

.single-run_list {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  text-align: left;
  max-width: 861px;
  margin: -20px auto 0;
}

.single-run_list .item {
  border-radius: 20px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  padding: 30px 14px 156px 30px;
  color: var(--Navy-Blue, #3B1A76);
}

.single-run_list h3 {
  margin: 0 0 7px;
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 700;
}

.single-run_list p {
  margin: 0 0 1em;
}

.single-run_list img {
  height: 170px;
}

.single-carousels_group {
  padding: 110px 0;
}

.single-carousels_group .wrapper {
  max-width: 1248px;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-align: start;
  align-items: flex-start;
}

.single-carousels_group .swiper-button-next,
.single-carousels_group .swiper-button-prev {
  position: absolute;
  bottom: 34px;
  right: 34px;
  padding: 0;
  color: var(--Navy-Blue, #3B1A76);
  top: auto;
  left: auto;
  margin: 0;
  width: 46px;
  height: 46px;
  transform: none;
  background: none;
  opacity: 1 !important;
}

.single-carousels_group .swiper-button-next:hover,
.single-carousels_group .swiper-button-prev:hover {
  color: var(--Lilac, #F0E7FF);
}

.single-carousels_group .swiper-button-prev {
  right: 98px;
}

.single-carousels_group_left {
  border-radius: 30px;
  background: var(--Light-lilac, #F8F5FF);
  width: 489px;
  -ms-flex: 489px 0 0px;
  flex: 489px 0 0;
  position: relative;
}

.single-carousels_group_left .swiper-slide {
  padding: 35px 35px 85px;
  min-height: 402px;
  color: var(--Navy-Blue, #3B1A76);
}

.single-carousels_group_left .top {
  margin: 0 0 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.single-carousels_group_left .top img {
  width: 66px;
  height: 64px;
  border-radius: 100%;
  display: block;
}

.single-carousels_group_left .name {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 18px;
  margin: 0 0 3px;
  font-weight: 400;
  line-height: 120%;
}

.single-carousels_group_left .pos {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.single-carousels_group_left .label {
  position: absolute;
  bottom: 41px;
  left: 35px;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 12px;
  font-weight: 400;
  border-radius: 6px;
  border: 1px solid #3B1A76;
  display: inline-block;
  padding: 7px 13px;
  line-height: 135%;
  /* 16.2px */
}

.single-carousels_group_left h3 {
  max-width: 300px;
  color: var(--Navy-Blue, #3B1A76);
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 11px;
  line-height: 120%;
}

.carousels_group_right {
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  border-radius: 30px;
  background: var(--Violet-Dark, #975FFF);
  position: relative;
}

.carousels_group_right .swiper-slide {
  position: relative;
  min-height: 402px;
  padding: 35px 35px 46px;
  color: #fff;
}

.carousels_group_right .preview {
  width: 209px;
  -ms-flex: 209px 0 0px;
  flex: 209px 0 0;
  height: 205px;
  border-radius: 20px;
  overflow: hidden;
}

.carousels_group_right .swiper-button-next,
.carousels_group_right .swiper-button-prev {
  color: #fff;
}

.carousels_group_right .link {
  color: var(--White, #FFF);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 6%;
  /* 0.96px */
  text-underline-offset: 18%;
  /* 2.88px */
  text-underline-position: from-font;
}

.carousels_group_right .link svg {
  display: none;
}

.carousels_group_right .in {
  gap: 27px;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 33px;
}

.carousels_group_right .text {
  padding: 18px 0 0;
}

.carousels_group_right .big,
.carousels_group_right .masthead-contacts .wpcf7-submit,
.masthead-contacts .carousels_group_right .wpcf7-submit {
  margin: 0 0 12px;
  color: var(--White, #FFF);
  font-size: 58px;
  font-weight: 400;
  line-height: 100%;
  /* 58px */
}

.carousels_group_right .top {
  margin: 0 0 30px;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.carousels_group_right .top span {
  border-radius: 6px;
  border: 1px solid #FFF;
  padding: 7px 13px;
  color: var(--White, #FFF);
  font-size: 12px;
  font-weight: 400;
  line-height: 135%;
  /* 16.2px */
}

.carousels_group_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product-masthead {
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 5;
  min-height: 100vh;
  padding: 150px 0 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-product-masthead .wrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.single-product-masthead:before {
  z-index: -1;
  border-radius: 2433px;
  background: var(--White, #FFF);
  left: 50%;
  transform: translateX(-50%);
  width: 2433px;
  height: 1308px;
  position: absolute;
  content: "";
  top: -1000px;
  filter: blur(98.6999969482px);
}

.single-product-masthead:after {
  border-radius: 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  content: "";
  background: url(../images/bg-single-product.jpg) no-repeat top center;
  bottom: 20px;
  background-size: cover;
  z-index: -2;
}

.single-product-masthead img {
  display: block;
  max-width: 1444px;
  margin: 0 auto;
}

.single-product-masthead .label {
  display: inline-block;
  padding: 8px 13px;
  border-radius: 95.789px;
  border: 1px solid rgba(59, 26, 118, 0.3);
  color: var(--Navy-Blue, #3B1A76);
  text-align: center;
}

.single-product-confident {
  padding: 110px 0;
}

.single-product-confident_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.single-product-confident_list .item {
  color: var(--Navy-Blue, #3B1A76);
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  min-height: 198px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: var(--White, #FFF);
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
  padding: 30px;
}

.single-product-confident_list img {
  height: 52.205px;
  width: auto;
  margin: 0 0 20px;
  display: block;
}

.single-product-pluses {
  padding: 110px 0;
}

.single-product-pluses_list-big {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 0 0 16px;
}

.single-product-pluses_list-big .item {
  position: relative;
  border-radius: 25px;
  box-shadow: 0 4.719px 31.974px 0 rgba(198, 167, 255, 0.2);
  padding: 42px 35px;
  overflow: hidden;
  color: var(--White, #FFF);
  min-height: 346px;
  z-index: 3;
  font-weight: 700;
}

.single-product-pluses_list-big .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  object-fit: cover;
}

.single-product-pluses_list-big strong {
  display: block;
  font-size: 58px;
  font-weight: 400;
  line-height: 90%;
  margin: 0 0 2px;
}

.single-product-pluses_list-small {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.single-product-pluses_list-small .item {
  border-radius: 20px;
  border: 0.834px solid var(--Lilac, #F0E7FF);
  background: var(--Light-lilac, #F8F5FF);
  color: var(--Navy-Blue, #3B1A76);
  padding: 32px;
}

.single-product-pluses_list-small strong {
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 700;
  display: block;
  margin: 0 0 2px;
}

.single-product-power {
  padding: 110px 0;
  text-align: center;
}

.single-product-power_list {
  margin: 0 0 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.single-product-power_list .item {
  padding: 30px;
  border-radius: 24px;
  background: var(--White, #FFF);
  box-shadow: 0 4px 27.1px 0 rgba(198, 167, 255, 0.2);
}

.single-product-power_list .name {
  color: var(--Black, #020202);
  font-weight: 700;
}

.single-product-power_list ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.single-product-power_list li {
  border-radius: 39.005px;
  background: var(--Light-lilac, #F8F5FF);
  padding: 8px 15px;
  color: var(--Navy-Blue, #3B1A76);
  font-weight: 700;
}

.footer {
  position: relative;
  padding: 0 0 92px;
  overflow: hidden;
  color: var(--White, #FFF);
}

.footer .wrapper {
  display: -ms-flexbox;
  display: flex;
}

.footer:before {
  border-radius: 2169.333px;
  opacity: 0.9;
  background: var(--White, #FFF);
  filter: blur(79px);
  content: "";
  top: -603px;
  z-index: 1;
  width: 2169.333px;
  height: 942px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.footer:after {
  display: -ms-flexbox;
  display: flex;
  left: 20px;
  z-index: 0;
  right: 20px;
  border-radius: 30px;
  background: linear-gradient(0deg, #15003F 0%, #562BA0 32.69%, #9074FF 59.62%, #FFD7CF 79.33%, #FFF 100%);
  bottom: 20px;
  top: 0;
  position: absolute;
  content: "";
}

.footer-nav {
  overflow: hidden;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.footer-nav .footer_bottom__info,
.footer-nav .wp-block-navigation__responsive-container-close,
.footer-nav .wp-block-navigation__responsive-container-open {
  display: none;
}

.footer-nav nav {
  margin: 0 0 32px;
}

.footer-nav p {
  margin: 0 0 13px;
  font-weight: 700;
  line-height: 135%;
}

.footer-nav li {
  margin: 0 0 12.5px;
}

.footer-nav a {
  color: var(--White, #FFF);
}

.footer-nav .col {
  padding: 0 30px 0 0;
  float: left;
  width: 20%;
}

.footer-nav .col-1 {
  width: 30%;
}

.footer-nav .col-2 {
  width: 24%;
}

.footer-nav .col-4 {
  width: 15%;
}

.footer-nav .col-5 {
  width: auto;
}

.footer-nav ul {
  max-width: 180px;
}

.footer_left {
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 285px 0 0px;
  flex: 285px 0 0;
  padding: 0 0 45px 7px;
}

.footer_left p {
  margin: 23px 0 0;
}

.footer_left img {
  display: block;
  border-radius: 6px;
}

.footer_logo {
  display: block;
  margin-bottom: auto;
}

.footer_bottom {
  padding: 56px 0 0;
}

.footer_bottom a {
  color: var(--White, #FFF);
}

.footer_bottom .copyright {
  width: 35%;
  padding: 0 0 0 7px;
}

.footer_bottom .promo {
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -ms-flex-align: center;
  align-items: center;
  padding: 63px 0 40px;
}

.footer_bottom .promo a {
  -ms-flex: 1;
  flex: 1;
}

.footer_bottom .promo img {
  max-height: 36px;
  max-width: 100%;
  object-fit: contain;
  display: block;
  border-radius: 3.464px;
}

.footer_bottom__nav {
  width: 25%;
  padding: 0 0 0 5px;
}

.footer_bottom__nav li {
  margin: 0 0 11px;
}

.footer_bottom__nav .footer_bottom__info {
  display: none;
}

.footer_bottom__info {
  width: 25%;
}

.footer_bottom__info p,
.footer_bottom__info a {
  margin: 0 0 11px;
  display: block;
}

.footer_bottom__social {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  padding: 2px 8px 0 0;
}

.footer_bottom__social a:hover {
  color: var(--Lilac, #F0E7FF);
}

.home-get-started .wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-get-started .title-item {
  max-width: 679px;
}

.footer_subscribe {
  padding: 27px 0 0;
  float: left;
}

.footer_subscribe p {
  font-weight: 700;
  margin: 0 0 15px;
}

.footer_subscribe form {
  position: relative;
}

.footer_subscribe input {
  font-family: "Nexa";
  width: 100%;
  color: var(--Black, #020202);
  height: 50px;
  padding: 0 59px 0 14px;
  border-radius: 9px;
  background: #F5F3F3;
  border: 1px solid #F5F3F3;
}

.footer_subscribe .form-item {
  width: 259px;
  position: relative;
}

.footer_subscribe button {
  position: absolute;
  bottom: 5px;
  right: 6px;
  background: var(--Black, #020202);
  border: none;
  border-radius: 8px;
  transition: all 0.2s linear;
  padding: 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  width: 38px;
  cursor: pointer;
  height: 38px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_subscribe button:hover {
  background: var(--Navy-Blue, #3B1A76);
}

.footer_subscribe svg {
  width: 9px;
  height: auto;
}

.footer_nav_bottom {
  display: none;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 33px 0 0;
}

.footer_nav_bottom .footer_bottom__social {
  display: -ms-flexbox !important;
  display: flex !important;
}

.footer_nav_bottom a {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}

.promo_bg > * {
  padding: 5.475px 6.95px 5.423px 7.526px;
  margin: 0 !important;
  border-radius: 5.474px;
  background: #FFF;
}

.only-tab {
  display: none;
}

@media screen and (max-width: 1800px) {
  .h1,
  .title-item h2,
  .about-hoteliers_right_big h3,
  .about-join h2,
  .empty-masthead h1,
  .masthead-contacts h1 {
    font-size: 44px;
    line-height: 110%;
  }

  .header-nav-menu {
    padding: 3px 33px 0;
  }

  .choice-way:after,
  .masthead:after,
  .platform-revenue:after,
  .single-run:after {
    left: 16px;
    right: 16px;
  }

  .masthead {
    margin: 0 0 68px;
  }

  .client-global {
    padding: 85px 0;
  }

  .client-global:after {
    bottom: 80px;
  }

  .platform-property {
    padding: 85px 0;
  }

  .platform-revenue,
  .single-run {
    padding: 83px 0 49px;
    margin: 0 0 85px;
  }

  .platform-revenue .tab-menu,
  .single-run .tab-menu {
    padding: 38px 0 52px;
  }

  .platform-revenue_list,
  .single-run_list {
    grid-gap: 13px;
  }

  .act-strategically {
    padding: 85px 0;
  }

  .act-strategically_list {
    margin: -1px 0px 0;
  }

  .act-strategically_list .preview {
    width: 56.2%;
  }

  .platform-pluses {
    padding: 85px 0;
  }

  .time-info {
    margin: 36px 0;
    padding: 64px 0 91px;
  }

  .time-info_in {
    margin: 40px auto 0;
  }

  .choice-way {
    margin: 81px 0;
    padding: 110px 0 126px;
    text-align: center;
  }

  .clients-result {
    padding: 90px 0;
  }

  .make-progress {
    padding: 82px 0 84px;
  }

  .client-carousel {
    padding: 110px 0 86px;
  }

  .client-carousel .swiper-slide {
    padding: 0 16px;
  }

  .comments-carousel {
    padding: 85px 0;
  }

  .faq-list {
    padding: 83px 0;
  }

  .faq-list_in .accordion-item {
    padding: 19px 21px 20px 17px;
  }

  .home-get-started {
    padding: 120px 0 305px;
  }

  .about-platform-masthead {
    margin: 0 0 81px;
    padding: 179px 0 0;
    min-height: 916px;
  }

  .about-platform-masthead .preview {
    bottom: 16px;
    left: 16px;
    right: 16px;
    top: 13px;
  }

  .about-platform-masthead li {
    padding: 13px 23px;
  }

  .about-platform-masthead li:nth-child(1) {
    margin-left: -2px;
    bottom: 375px;
  }

  .about-platform-masthead li:nth-child(2) {
    margin: 0 0 -42px -556px;
  }

  .about-platform-masthead li:nth-child(3) {
    margin: 0 0 -158px 34px;
  }

  .about-platform-works {
    padding: 73px 0 73px;
  }

  .about-platform-tools {
    padding: 86px 0;
  }

  .about-platform-principles {
    padding: 85px 0;
  }

  .about-platform-built {
    padding: 87px 0 106px;
    margin: 0 0 85px;
  }

  .about-platform-built:after {
    left: 16px;
    right: 16px;
  }

  .about-platform-slider {
    padding: 89px 0;
    margin: 0 0 85px;
  }

  .about-platform-slider:after {
    left: 16px;
    right: 16px;
  }

  .about-platform-slider_slider {
    padding: 29px 78px 31px;
  }

  .trusted-by {
    padding: 87px 0 94px;
  }

  .integration-masthead {
    margin: 0 0 19px;
  }

  .integration-masthead .preview {
    left: 16px;
    right: 16px;
  }

  .integration-info {
    padding: 70px 0 85px;
  }

  .integration-info .top {
    margin: 0 0 34px;
  }

  .integration-info_row {
    margin: 0 0 170px;
  }

  .integration-support {
    padding: 86px 0;
    margin: 0 0 31px;
  }

  .about-masthead {
    padding: 154px 0 20px;
  }

  .about-masthead:after {
    left: 16px;
    border-radius: 30px;
    right: 16px;
    top: 14px;
  }

  .about-masthead .platform-property_in {
    margin-top: -45px;
  }

  .about-masthead .platform-property_in svg {
    width: 97px;
    height: 97px;
  }

  .about-masthead .item {
    font-size: 18px;
    font-weight: 700;
    padding: 13px 15px;
    line-height: 110%;
  }

  .about-masthead .item:nth-child(3) {
    top: 168px;
    left: 46px;
  }

  .about-masthead .item:nth-child(4) {
    top: 334px;
    left: 476px;
  }

  .about-masthead .item:nth-child(5) {
    top: 453px;
    left: 175px;
  }

  .about-hoteliers {
    padding: 29px 0 73px;
  }

  .about-focus {
    padding: 81px 0 88px;
  }

  .about-team {
    padding: 81px 0 82px;
  }

  .small-article-list {
    padding: 79px 0 92px;
  }

  .small-article-list_in {
    margin: -19px 0 0;
  }

  .empty-masthead {
    margin: 0 0 11px;
  }

  .header-nav-menu_drop .wrapper {
    max-width: 1410px;
  }

  .header-nav-menu_drop_in {
    border-radius: 0 0 20px 20px;
    padding: 30px 30px 41px;
  }

  .masthead-single {
    padding: 73px 0 85px;
  }

  .masthead-single .preview {
    margin: 0 43px 0 -45px;
  }

  .single-resorts {
    padding: 94px 0 65px;
  }

  .single-run {
    padding: 83px 0 71px;
  }

  .single-run .tab-menu {
    padding: 35px 0 52px;
  }

  .single-run p {
    margin: 0 0 0.6em;
  }

  .single-run .item {
    padding: 30px 14px 162px 30px;
  }

  .single-carousels_group {
    padding: 85px 0 90px;
  }

  .masthead-contacts {
    padding: 100px 0;
    margin: 0 0 44px;
    min-height: 835px;
  }

  .masthead-contacts:after {
    left: 16px;
    right: 16px;
  }

  .masthead-contacts .text {
    padding: 69px 0 0 21px;
  }

  .masthead-contacts .form-row {
    margin: 0 0 -2px;
  }

  .masthead-contacts .form-checkbox {
    padding: 12px 0 0;
    margin: 0 0 -6px;
  }

  .contacts-info {
    padding: 85px 0;
  }

  .contact-location {
    padding: 67px 0 73px;
  }
}

@media screen and (max-width: 1439px) {
  .header .wrapper {
    padding: 13px 20px;
  }

  .header-nav-menu {
    padding: 0 20px;
  }

  .header-nav-menu ul > li {
    padding: 0;
  }

  .nav-link {
    padding: 12px 10px;
  }

  .header-right .btn-empty {
    padding: 11px 20px 12px;
  }

  .header-nav-menu a {
    font-size: 14px;
  }

  .wrapper {
    padding: 0 40px;
  }

  .client-carousel_in .preview {
    width: 50%;
    -ms-flex: 50% 0 0px;
    flex: 50% 0 0;
  }

  .client-carousel_in .in {
    padding: 94px 0 0 30px;
  }

  .client-carousel .client-carousel_nav {
    left: 50% !important;
    margin: 0 0 0 30px !important;
  }

  .client-carousel .client-carousel_nav.swiper-button-next {
    margin: 0 0 0 100px !important;
  }

  .about-platform-works_in {
    max-width: 1021px;
  }

  .about-platform-works_right .item {
    height: 75px;
    font-size: 18px;
  }

  .about-platform-works_left {
    padding: 30px;
  }

  .header-nav-menu_drop {
    left: -3px;
    right: -3px;
  }

  .integration-info .top .wrapper {
    gap: 100px;
  }

  .integration_nav a {
    padding: 17px 22px;
  }

  .integration-info_list_in .preview {
    height: 150px;
  }

  .make-progress_in {
    max-width: 1020px;
  }

  .make-progress_in .item--1 {
    width: 445px;
  }

  .make-progress_in_bottom {
    max-width: 1020px;
  }

  .masthead-single .preview {
    margin: 0 43px 0 -15px;
  }

  .masthead-contacts .text {
    max-width: 480px;
    padding-left: 0;
  }

  .masthead-contacts .wpcf7 {
    width: 525px;
    padding: 30px;
  }
}

@media screen and (max-width: 1200px) {
  .header-nav-menu {
    display: none;
  }

  .header-right {
    margin-left: auto;
  }

  .burger {
    display: block;
  }

  .header-nav-menu {
    position: fixed;
    overflow: auto;
    top: 60px;
    left: 0;
    max-height: calc(100vh - 127px);
    padding: 18px 36px 20px;
    background: #fff;
    width: 100%;
    border-radius: 0 0 30px 30px;
  }

  .header-nav-menu.open {
    display: block;
  }

  .header-nav-menu > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid rgba(59, 26, 118, 0.15);
  }

  .header-nav-menu > ul > li {
    width: 100%;
    border-top: 1px solid rgba(59, 26, 118, 0.15);
  }

  .header-nav-menu > ul > li > a {
    color: var(--Black, #020202);
    font-size: 18px;
    padding: 18px 0 17px;
    width: 100%;
    font-weight: 400;
    line-height: 1.2;
  }

  .header-nav-menu > ul > li i {
    margin-left: auto;
  }

  .header-nav-menu .header-right .btn-color,
  .header-nav-menu .header-right .masthead-contacts .wpcf7-submit,
  .masthead-contacts .header-nav-menu .header-right .wpcf7-submit {
    color: #fff;
  }

  .header-nav-menu i svg {
    width: 16px;
    height: auto;
  }

  .header-nav-menu .open-drop > a i {
    transform: scale(-1);
  }

  .header-nav-menu .wrapper {
    animation: none !important;
  }

  .header-nav-menu li:hover .header-nav-menu_drop {
    display: none;
  }

  .header-nav-menu_drop {
    padding: 0;
    background: none;
    position: relative;
    top: 0;
    left: 0;
    display: none;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
    z-index: 1;
  }

  .header-nav-menu_drop .wrapper {
    padding: 0 17px !important;
  }

  .header-nav-menu_drop_in {
    padding: 0 0 27px;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .drop-nav_menu_cases {
    width: 100% !important;
    margin: 0 0 20px;
    padding: 0;
  }

  .drop-nav_menu_list {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .drop-nav_menu_item {
    width: 100%;
    padding: 1px 14px !important;
    gap: 14px;
  }

  .drop-nav_menu_item .title {
    color: #9F93B4;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 1px;
    line-height: 130%;
    /* 15.6px */
  }

  .drop-nav_menu_item img {
    display: none;
  }

  .drop-nav_menu_item a {
    color: var(--Black, #020202);
    font-size: 16px;
    font-weight: 400;
    line-height: 135%;
  }

  .open-drop .header-nav-menu_drop {
    display: block !important;
  }

  .drop-nav_menu_cases {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2px 15px;
    display: -ms-flexbox;
    display: flex;
    gap: 17px;
  }

  .drop-nav_menu_cases:last-child {
    margin-bottom: 0;
  }

  .drop-nav_menu_cases a {
    padding: 0;
    background: none !important;
    border-radius: 0;
    min-height: 1px;
  }

  .drop-nav_menu_cases .label,
  .drop-nav_menu_cases .text,
  .drop-nav_menu_cases img {
    display: none !important;
  }

  .drop-nav_menu_cases .title {
    color: var(--Black, #020202) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    /* 18.9px */
  }

  .ns {
    overflow: hidden;
  }
}

@media screen and (max-width: 1100px) {
  .make-progress_in,
  .header-right,
  .client-global_list:before,
  .trusted-by_list:before,
  .client-global_list:after,
  .trusted-by_list:after {
    display: none;
  }

  .title-h1,
  h1 {
    font-size: 54px;
    font-weight: 700;
    line-height: 99%;
    letter-spacing: -0.54px;
  }

  .h1,
  .title-item h2,
  .about-hoteliers_right_big h3,
  .about-join h2,
  .empty-masthead h1,
  .masthead-contacts h1 {
    font-size: 46px;
  }

  .choice-way:after,
  .masthead:after,
  .platform-revenue:after,
  .single-run:after {
    left: 20px;
    right: 20px;
  }

  .wrapper {
    padding: 0 46px;
  }

  .header {
    top: 0;
    border-radius: 0;
    left: 0;
    width: 100%;
    background: #fff;
  }

  .header .wrapper {
    padding: 17px 32px;
    border-radius: 0;
  }

  .burger {
    margin-left: auto;
  }

  .masthead {
    padding: 132px 0 0;
    margin: 0 0 63px;
  }

  .masthead .text {
    margin: 0 auto 31px;
  }

  .masthead .btn,
  .masthead .masthead-contacts .wpcf7-submit,
  .masthead-contacts .masthead .wpcf7-submit {
    padding: 21px 44px;
    margin: 0 0 23px;
  }

  .masthead .preview {
    margin: 0 0 -7px;
  }

  .masthead p {
    max-width: 469px;
    margin: 0 auto;
  }

  .client-global {
    overflow: hidden;
  }

  .client-global .title-item h2 {
    color: var(--Violet, #A473FF);
    font-size: 64px;
    font-weight: 400;
    line-height: 99%;
    letter-spacing: -0.64px;
  }

  .client-global .text {
    padding: 6px 0 0;
  }

  .client-global_list,
  .trusted-by_list {
    margin: 0 -46px;
    padding: 104px 0 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .client-global_list::-webkit-scrollbar,
  .trusted-by_list::-webkit-scrollbar {
    display: none;
  }

  .platform-property {
    padding: 88px 0;
  }

  .platform-property_in .item {
    font-size: 18px;
    font-weight: 700;
    padding: 11px 16px;
    gap: 13px;
    line-height: 120%;
  }

  .platform-property_in .item img {
    height: 26px;
    width: auto;
  }

  .platform-property_in .item:nth-child(1) {
    top: 50px;
  }

  .platform-property_in .item:nth-child(2) {
    top: 108px;
  }

  .platform-property_in .item:nth-child(3) {
    top: 151px;
    left: 173px;
  }

  .platform-property_in .item:nth-child(4) {
    top: 328px;
    left: 490px;
  }

  .platform-property_in .item:nth-child(5) {
    top: 392px;
    left: -28px;
  }

  .platform-property_in .item:nth-child(6) {
    top: 504px;
    left: 86px;
  }

  .platform-revenue .tab-menu,
  .single-run .tab-menu {
    padding: 3px 0 33px;
  }

  .platform-revenue .tab-content,
  .single-run .tab-content {
    margin: 0 auto 43px;
  }

  .platform-revenue_list,
  .single-run_list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-revenue_list img,
  .single-run_list img {
    height: 180px;
  }

  .platform-revenue_list a,
  .single-run_list a {
    padding: 31px 14px 203px 31px;
  }

  .platform-revenue_list a:before,
  .single-run_list a:before,
  .platform-revenue_list a:after,
  .single-run_list a:after {
    right: 15px;
    width: 40px;
    height: 40px;
    bottom: 15px;
  }

  .act-strategically .title-item {
    margin: 0 auto 56px;
  }

  .act-strategically_list {
    padding: 0 35px;
  }

  .act-strategically_list i {
    display: block;
    top: 0;
    margin: 20px 17px 0 0;
    right: 0;
    transform: none;
  }

  .act-strategically_list h3 {
    padding-right: 50px;
  }

  .act-strategically_list .active i {
    margin: 24px 22px 0 0;
  }

  .act-strategically_list .active i:before {
    display: none;
  }

  .act-strategically_list .tab-menu ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .act-strategically_list .tab-menu li {
    overflow: hidden;
    position: relative;
    border-radius: 15px;
    border: 1px solid #EBE0FF;
    background: var(--Light-lilac, #F8F5FF);
    padding: 25px 19px;
  }

  .act-strategically_list .tab-menu .active {
    border-radius: 22px;
    padding: 25px 24px;
    background: linear-gradient(97deg, #A473FF 15.85%, #502899 145.77%);
    border: 1px solid transparent;
  }

  .act-strategically_list .tab-menu .active h3 {
    margin: 0 0 15px;
  }

  .act-strategically_list .tab-menu .active .preview {
    display: block;
  }

  .act-strategically_list .preview {
    position: relative;
    width: 100%;
    background: none;
    display: none;
    left: 0;
    padding: 39px 90px;
    top: 0;
    margin: 0 0 -113px;
    right: 0;
    bottom: 0;
  }

  .platform-pluses_list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -ms-flexbox;
    display: flex;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 51px;
    overflow: auto;
    margin: 0 -46px;
  }

  .platform-pluses_list::-webkit-scrollbar {
    display: none;
  }

  .platform-pluses_list .preview {
    height: 318px;
  }

  .platform-pluses_list .item {
    min-width: 425px;
    padding: 35px 34px 319px;
    border-radius: 24px;
    border: 1px solid var(--Lilac, #F0E7FF);
    background: var(--Light-lilac, #F8F5FF);
  }

  .time-info {
    margin: 85px 0;
    padding: 83px 70px 102px;
  }

  .time-info_in {
    margin: 52px auto 0;
    width: 273px;
    padding: 16px;
  }

  .time-info_in:before,
  .time-info_in:after {
    border-radius: 21px;
  }

  .time-info_in:before {
    top: 21px;
    right: -20px;
    left: 20px;
    bottom: -22px;
  }

  .time-info_in svg {
    width: 20px;
    height: 20px;
  }

  .time-info_in strong,
  .time-info_in b {
    font-size: 22px;
  }

  .time-info_in .top {
    gap: 16px;
  }

  .time-info_in .text {
    font-size: 41px;
  }

  .time-info_in .item {
    font-size: 14px;
    gap: 7px;
    font-weight: 400;
    line-height: 135%;
  }

  .choice-way {
    margin: 81px 0;
    padding: 99px 0 93px;
    text-align: center;
  }

  .choice-way:after {
    left: 0;
    right: 0;
  }

  .choice-way .btn,
  .choice-way .masthead-contacts .wpcf7-submit,
  .masthead-contacts .choice-way .wpcf7-submit {
    padding: 21px 15px;
    min-width: 230px;
  }

  .choice-way_list {
    margin: 0 -46px 35px;
    padding: 23px 25px;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .choice-way_list::-webkit-scrollbar {
    display: none;
  }

  .choice-way_list .item {
    border-radius: 24px;
    min-width: 435px;
  }

  .choice-way_list h5 {
    font-size: 26px;
    font-weight: 700;
    line-height: 110%;
  }

  .clients-result_in {
    font-size: 13px;
  }

  .clients-result_in strong,
  .clients-result_in b {
    font-size: 39px;
  }

  .clients-result_in span {
    margin: 17px auto 9px;
  }

  .clients-result_in .bottom {
    font-size: 18px;
    padding: 13px 7px;
  }

  .make-progress {
    padding: 78px 0 59px;
  }

  .make-progress .title-item {
    text-transform: capitalize;
  }

  .make-progress_in--carousel {
    display: block;
  }

  .make-progress_in--carousel .item {
    margin: 0;
    width: 100%;
    color: var(--Navy-Blue, #3B1A76);
  }

  .make-progress_in--carousel .item.dark-text {
    color: var(--Navy-Blue, #3B1A76);
  }

  .make-progress_in--carousel .item.dark-text h3,
  .make-progress_in--carousel .item.dark-text .text {
    color: var(--Navy-Blue, #3B1A76);
  }

  .make-progress_in--carousel .icon {
    display: none;
  }

  .client-carousel .swiper-slide {
    padding: 0 26px;
  }

  .client-carousel_in {
    border-radius: 39px;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 152px 39px 49px;
  }

  .client-carousel_in p {
    max-width: 711px;
  }

  .client-carousel_in .small-logo {
    left: 50%;
    transform: translateX(-50%);
    background: none;
    margin: 40px 0 0;
  }

  .client-carousel_in .in {
    padding: 143px 0 0 0;
    font-size: 23px;
    line-height: 1.3;
  }

  .client-carousel_in .big-text {
    font-size: 62px;
    margin: 0 0 19px;
  }

  .client-carousel_in .btn,
  .client-carousel_in .masthead-contacts .wpcf7-submit,
  .masthead-contacts .client-carousel_in .wpcf7-submit {
    font-size: 23px;
    font-weight: 500;
    padding: 28px 28px 27px;
    min-width: 290px;
  }

  .client-carousel_in .client-carousel_nav {
    left: 9px !important;
    transform: none !important;
    top: 520px;
    height: 68px;
    width: 68px;
  }

  .client-carousel_in .client-carousel_nav svg {
    width: 23px;
  }

  .client-carousel_in .client-carousel_nav.swiper-button-next {
    margin: 0 0 0 125px !important;
  }

  .client-carousel_in .preview {
    width: 100%;
    border-radius: 32px;
    height: 327px;
    min-height: 327px;
    -ms-flex: auto;
    flex: auto;
    position: static;
    overflow: hidden;
  }

  .comments-carousel .swiper {
    padding: 0 49px 115px;
  }

  .comments-carousel .star {
    margin: 0 5px 0 0;
  }

  .comments-carousel .text {
    font-size: 16px;
    line-height: 1.3;
  }

  .comments-carousel .swiper-button-next,
  .comments-carousel .swiper-button-prev {
    width: 70px;
    height: 70px;
    margin: 0 -48px;
  }

  .comments-carousel .swiper-button-next svg,
  .comments-carousel .swiper-button-prev svg {
    width: 100%;
    height: auto;
  }

  .comments-carousel .swiper-button-next {
    margin: 0 48px;
  }

  .faq-list {
    padding: 85px 0;
  }

  .faq-list .wrapper {
    display: block;
  }

  .faq-list .title-item {
    margin: 0 0 54px;
  }

  .home-get-started {
    padding: 120px 0 184px;
  }

  .home-get-started .title-item .h1,
  .home-get-started .title-item h2,
  .home-get-started .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .home-get-started .title-item h3,
  .home-get-started .title-item .empty-masthead h1,
  .empty-masthead .home-get-started .title-item h1,
  .home-get-started .title-item .masthead-contacts h1,
  .masthead-contacts .home-get-started .title-item h1 {
    font-size: 46px;
  }

  .footer {
    padding: 0 0 132px;
  }

  .footer:after {
    left: 0;
    border-radius: 0;
    right: 0;
  }

  .footer .wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer_in .wrapper {
    padding: 0 32px;
  }

  .footer_left {
    -ms-flex: auto;
    flex: auto;
    padding: 0;
  }

  .footer_left .promo {
    position: absolute;
    bottom: -130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    right: 33px;
    gap: 21px;
  }

  .footer_left .promo img {
    height: 55px;
    width: auto;
    max-width: 113px;
    object-fit: contain;
  }

  .footer_left p {
    margin: 0;
  }

  .footer_logo {
    margin: 0 0 85px;
  }

  .footer_logo svg,
  .footer_logo img {
    width: 262px;
    height: auto;
  }

  .footer-nav {
    font-size: 16px;
    line-height: 1.3;
  }

  .footer-nav p {
    margin: 0 0 12px;
  }

  .footer-nav li {
    margin: 0 0 11px;
  }

  .footer-nav .col-2 {
    width: 33%;
  }

  .footer-nav .col-1 {
    width: 39.8%;
  }

  .footer-nav .footer_bottom__info {
    display: block;
  }

  .footer-nav-row {
    float: right;
    width: 27%;
  }

  .footer-nav-row .col {
    width: 100%;
  }

  .footer_subscribe {
    padding: 49px 0 0;
    width: 286px;
    clear: both;
  }

  .footer_subscribe .form-item {
    width: 286px;
  }

  .footer_subscribe p {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .footer_bottom {
    padding: 74px 0 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
  }

  .footer_bottom .wrapper {
    padding: 0 25px;
  }

  .footer_bottom .copyright {
    width: 245px;
  }

  .footer_bottom .copyright br {
    display: none;
  }

  .footer_bottom__nav {
    display: none;
  }

  .footer_bottom__info {
    display: none;
    width: 100%;
    padding: 3px 0 0;
  }

  .footer_bottom__info p,
  .footer_bottom__info a {
    font-size: 16px;
    margin: 0 0 12px;
    font-weight: 400;
    line-height: 130%;
  }

  .footer_bottom__social {
    position: absolute;
    bottom: 149px;
    right: 25px;
  }

  .header-nav-menu {
    border-radius: 0;
    top: 76px;
    max-height: calc(100vh - 84px);
  }

  .header-nav-menu .header-right {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 0;
    width: 100%;
  }

  .header-nav-menu .header-right .btn,
  .header-nav-menu .header-right .masthead-contacts .wpcf7-submit,
  .masthead-contacts .header-nav-menu .header-right .wpcf7-submit {
    white-space: nowrap;
  }

  .header_language {
    width: 100%;
    margin: 0;
  }

  .header_language ul {
    padding: 8px 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    position: static;
  }

  .header_language li {
    color: #9F93B4;
    font-size: 16px;
    font-weight: 700;
    line-height: 130%;
    display: -ms-flexbox;
    display: flex;
  }

  .header_language li:after {
    content: "/";
    margin: 0 -8px 0 5px;
  }

  .header_language li:last-child:after {
    display: none;
  }

  .header_language a {
    color: #9F93B4;
    font-size: 16px;
    font-weight: 700;
    line-height: 130%;
  }

  .header_language .current-lang {
    -ms-flex-order: -1;
    order: -1;
    background: url(../images/svg/language.svg) no-repeat left center;
    padding: 0 0 0 21px;
  }

  .header_language .current-lang a {
    padding: 0;
    background: none;
    color: var(--Violet-Dark, #975FFF);
  }

  .only-tab {
    display: -ms-flexbox;
    display: flex;
  }

  .about-platform-masthead {
    padding: 249px 0 0;
    margin: 0 0 100px;
    min-height: 100vh;
    height: auto;
  }

  .about-platform-masthead .preview {
    bottom: 20px;
    left: 20px;
    right: 20px;
    top: 83px;
  }

  .about-platform-masthead .title-h1,
  .about-platform-masthead h1 {
    font-size: 54px;
    max-width: 583px;
    font-weight: 700;
    line-height: 99%;
    letter-spacing: -0.54px;
  }

  .about-platform-masthead p {
    max-width: 555px;
    margin: 0 auto 25px;
  }

  .about-platform-masthead ul {
    display: block;
    text-align: center;
  }

  .about-platform-masthead li {
    position: static;
    display: inline-block;
    padding: 10px 17px;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 1px !important;
  }

  .about-platform-works {
    padding: 73px 0 65px;
  }

  .about-platform-works .wrapper {
    padding: 0 20px;
  }

  .about-platform-works_in {
    background: url(../images/bg-work-tablet.png) no-repeat;
    width: 773px;
    margin: -20px auto 0;
    height: 487px;
    background-size: contain;
  }

  .about-platform-works_in .title {
    font-size: 20px;
  }

  .about-platform-works_left {
    padding: 33px 0 33px 33px;
  }

  .about-platform-works_left .title {
    margin: 0 0 9px;
  }

  .about-platform-works_left ul {
    margin: 0 -20px 0 0;
  }

  .about-platform-works_left li {
    max-width: 310px;
  }

  .about-platform-works_right .item {
    padding: 0 33px 0 141px;
    height: 91px;
  }

  .about-platform-works_right .item:last-child {
    padding-left: 0;
  }

  .about-platform-tools .btn,
  .about-platform-tools .masthead-contacts .wpcf7-submit,
  .masthead-contacts .about-platform-tools .wpcf7-submit {
    min-width: 331px;
    padding: 23px 20px;
    margin: 35px 0 0;
  }

  .about-platform-tools .title-item p {
    font-size: 16px;
    line-height: 1.3;
    max-width: 671px;
    padding: 17px 0 0;
  }

  .about-platform-tools .in {
    overflow: hidden;
    width: 100vw;
    margin: 0;
  }

  .about-platform-tools .in:before,
  .about-platform-tools .in:after {
    margin: 0 -440px;
  }

  .about-platform-tools .line {
    overflow: hidden;
    gap: 20px;
    margin: 0 0 20px;
  }

  .about-platform-tools .item {
    height: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 29px 16px;
    width: 204px;
  }

  .about-platform-tools .empty {
    margin: 0 -136px 0 0;
  }

  .about-platform-tools .empty:first-child {
    margin: 0 0 0 -136px;
  }

  .about-platform-principles_list {
    display: -ms-grid;
    display: grid;
    margin: -22px -15px 0;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .about-platform-built {
    padding: 87px 0 118px;
    margin: 0 0 119px;
  }

  .about-platform-built:after {
    left: 0;
    right: 0;
  }

  .about-platform-built .tab-menu {
    padding: 0 13px 40px;
    margin: -7px 0 0;
  }

  .about-platform-built .tab-menu ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
  }

  .about-platform-built .tab-content {
    margin: 0 -16px;
  }

  .about-platform-built .tab-item {
    padding: 44px 40px 30px 44px;
  }

  .about-platform-built .link {
    margin: -26px 0 13px;
  }

  .about-platform-built_in {
    gap: 49px;
  }

  .about-platform-built_in .text {
    padding: 0 8px 49px 0;
    -ms-flex: 308px 0 0px;
    flex: 308px 0 0;
  }

  .about-platform-slider {
    padding: 89px 0 51px;
    margin: 0 0 84px;
  }

  .about-platform-slider:after {
    left: 0;
    right: 0;
  }

  .about-platform-slider .title-item {
    padding: 0 6px;
  }

  .about-platform-slider .title-item .h1,
  .about-platform-slider .title-item h2,
  .about-platform-slider .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .about-platform-slider .title-item h3,
  .about-platform-slider .title-item .empty-masthead h1,
  .empty-masthead .about-platform-slider .title-item h1,
  .about-platform-slider .title-item .masthead-contacts h1,
  .masthead-contacts .about-platform-slider .title-item h1 {
    text-align: left;
  }

  .about-platform-slider_slider {
    padding: 3px 62px 31px;
    margin: -19px 0 0;
  }

  .about-platform-slider_slider .in {
    padding: 28px 31px 26px;
  }

  .about-platform-slider_slider .swiper-slide {
    max-width: 343px;
    padding: 0 24px 0 0;
  }

  .about-platform-slider_slider .bottom {
    margin: 15px -10px 0 -9px;
  }

  .trusted-by {
    padding: 87px 0 88px;
  }

  .trusted-by_list {
    padding: 42px 0 0;
  }

  .integration-masthead {
    padding: 249px 0 0;
    margin: 0 0 127px;
  }

  .integration-masthead .title-h1,
  .integration-masthead h1 {
    font-size: 54px;
    font-weight: 700;
    line-height: 99%;
    max-width: 542px;
    letter-spacing: -0.54px;
  }

  .integration-masthead .preview {
    top: 85px;
    left: 20px;
    right: 20px;
  }

  .integration-masthead p {
    margin: 0 auto 25px;
    max-width: 388px;
  }

  .integration-info {
    padding: 45px 0 85px;
  }

  .integration-info .top {
    top: 70px;
    margin: 0 0 26px;
  }

  .integration-info .top .wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 55px;
  }

  .integration-info_list {
    margin: 0 5px;
  }

  .integration-info_list_in {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 47px 40px;
  }

  .integration-info_list_in .preview {
    height: 170px;
  }

  .integration-info_row {
    margin: 0 0 113px;
  }

  .integration-support {
    margin: 0 0 28px;
  }

  .integration-support_list {
    margin: -24px auto 0;
    grid-gap: 30px;
    max-width: 734px;
  }

  .integration-support_list .item {
    padding: 30px 30px 19px;
  }

  .integration-support_list img {
    margin: 0 0 28px;
  }

  .about-masthead {
    padding: 256px 0 20px;
  }

  .about-masthead:after {
    left: 19px;
    right: 20px;
    top: 92px;
  }

  .about-masthead p {
    max-width: 388px;
  }

  .about-masthead .platform-property_in {
    margin-top: 41px;
  }

  .about-masthead .platform-property_in svg {
    width: 110px;
    height: 110px;
  }

  .about-masthead .item {
    font-size: 18.266px;
    line-height: 120%;
    padding: 15px 17px;
  }

  .about-masthead .item:nth-child(3) {
    top: 105px;
    left: 15px;
  }

  .about-masthead .item:nth-child(4) {
    top: 372px;
    left: 381px;
  }

  .about-masthead .item:nth-child(5) {
    top: 472px;
    left: 139px;
  }

  .about-hoteliers {
    padding: 72px 0 73px;
  }

  .about-hoteliers .title-item {
    margin: 0 auto 17px;
    max-width: 492px;
  }

  .about-hoteliers_row {
    max-width: none;
    margin: 0 -6px;
  }

  .about-hoteliers_left_big {
    font-size: 16px;
    line-height: 130%;
    height: 327px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 33px 30px;
    gap: 25px;
  }

  .about-hoteliers_left_big strong {
    font-size: 46px;
    line-height: 1.1;
  }

  .about-hoteliers_right_region {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    min-height: 327px;
    padding: 27px 31px 33px;
  }

  .about-hoteliers_right_region h3 {
    font-size: 54px;
    margin: 0 0 5px;
    font-weight: 700;
    line-height: 99%;
    letter-spacing: -0.54px;
  }

  .about-hoteliers_right_region ul {
    gap: 12px;
  }

  .about-hoteliers_left_list h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 110%;
  }

  .about-hoteliers_left_list p {
    max-width: 70%;
  }

  .about-hoteliers_left_list .item {
    padding: 27px 32px;
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .about-hoteliers_left_list .icon {
    margin: 0 14px 0 1px;
  }

  .about-hoteliers_right_big {
    height: 270px;
    padding: 32px;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
  }

  .about-hoteliers_right_big h3 {
    margin: 0 0 7px;
  }

  .about-focus_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 594px;
    margin: -20px auto 0;
    gap: 20px;
    padding: 0 0 84px;
  }

  .about-focus_list:after {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    right: auto;
  }

  .about-focus_list .item {
    padding: 30px 30px 31px;
  }

  .about-focus_list img {
    height: 44px;
    width: 44px;
    margin: 0 0 21px;
  }

  .about-team {
    padding: 81px 0 86px;
  }

  .about-team .title-item p {
    max-width: 494px;
  }

  .about-team_list {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    max-width: 591px;
    margin: -20px auto 0;
    gap: 26px;
  }

  .about-team_list .item {
    display: -ms-flexbox;
    display: flex;
    padding: 13px 0 0;
  }

  .about-team_list .pos {
    margin: 3px 0 0;
  }

  .about-team_list .in {
    -ms-flex: 284px 0 0px;
    flex: 284px 0 0;
    margin: -13px 23px 0 0;
  }

  .about-join {
    padding: 83px 0 89px;
  }

  .about-join .wrapper {
    max-width: 825px;
  }

  .about-join .preview {
    border-radius: 20px;
    width: 351px;
    min-width: 351px;
    height: 308px;
  }

  .about-join .text {
    max-width: 330px;
    font-size: 16px;
    font-weight: 400;
    padding: 21px 0 20px;
    line-height: 130%;
  }

  .about-join .h1,
  .about-join .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .about-join h3,
  .about-join h2,
  .about-join .empty-masthead h1,
  .empty-masthead .about-join h1,
  .about-join .masthead-contacts h1,
  .masthead-contacts .about-join h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 13px;
    line-height: 115%;
  }

  .small-article-list {
    padding: 81px 0 86px;
  }

  .small-article-list .title-item .h1,
  .small-article-list .title-item h2,
  .small-article-list .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .small-article-list .title-item h3,
  .small-article-list .title-item .empty-masthead h1,
  .empty-masthead .small-article-list .title-item h1,
  .small-article-list .title-item .masthead-contacts h1,
  .masthead-contacts .small-article-list .title-item h1 {
    font-size: 34px;
    font-weight: 700;
    line-height: 100%;
  }

  .small-article-list_in {
    margin: -35px -46px 0;
    overflow: auto;
    display: -ms-flexbox;
    display: flex;
    scrollbar-width: none;
    padding: 0 46px;
    -ms-overflow-style: none;
  }

  .small-article-list_in::-webkit-scrollbar {
    display: none;
  }

  .small-article-list_in a {
    -ms-flex: 1;
    flex: 1;
    min-width: 412px;
  }

  .small-article-list_in .preview {
    border-radius: 14px;
    height: 199px;
    margin: 0 0 17px;
  }

  .small-article-list_in p {
    padding: 20px 4px 13px;
  }

  .empty-masthead {
    margin: 0 0 85px;
  }

  .empty-masthead .wrapper {
    max-width: 600px;
  }

  .empty-masthead .btn,
  .empty-masthead .masthead-contacts .wpcf7-submit,
  .masthead-contacts .empty-masthead .wpcf7-submit {
    margin-top: 24px;
  }

  .empty-masthead .preview {
    top: 84px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border-radius: 30px;
  }

  .empty-masthead .h1,
  .empty-masthead .title-item h2,
  .title-item .empty-masthead h2,
  .empty-masthead .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .empty-masthead h3,
  .empty-masthead .about-join h2,
  .about-join .empty-masthead h2,
  .empty-masthead h1 {
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 99%;
    /* 53.46px */
    letter-spacing: -0.54px;
  }

  .make-progress_in_bottom {
    display: none;
  }

  .masthead-single {
    font-size: 16px;
    padding: 73px 0 78px;
    font-weight: 400;
    line-height: 130%;
  }

  .masthead-single .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .masthead-single .label {
    padding: 9px 14px;
    margin: 0 0 32px;
    font-size: 13px;
  }

  .masthead-single h1 {
    font-size: 46px;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 14px;
    letter-spacing: -0.92px;
  }

  .masthead-single .btn,
  .masthead-single .masthead-contacts .wpcf7-submit,
  .masthead-contacts .masthead-single .wpcf7-submit {
    position: absolute;
    bottom: 0;
    left: 46px;
    right: 46px;
  }

  .masthead-single .text {
    width: 100%;
    padding: 42px 93px 32px 0;
  }

  .masthead-single .preview {
    border-radius: 24px;
    width: 100%;
    height: 536px;
    margin: 0 0 95px;
  }

  .single-resorts {
    padding: 94px 0 85px;
  }

  .single-resorts_list {
    padding: 0;
    margin: -4px 0 0;
    max-width: 100%;
  }

  .single-resorts_list .preview {
    -ms-flex: 350px 0 0px;
    flex: 350px 0 0;
    height: 308px;
  }

  .single-resorts_list .text {
    padding: 20px 43px;
  }

  .single-resorts_list .item {
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 71px;
  }

  .single-resorts_list h3 {
    margin: 0 0 14px;
  }

  .single-run {
    padding: 83px 0 86px;
  }

  .single-run:after {
    left: 0;
    right: 0;
  }

  .single-run .tab-menu {
    padding: 52px 0 32px;
  }

  .single-run .tab-content {
    margin: 0 auto 54px;
  }

  .single-run_list {
    max-width: none;
    margin: 0 32px;
    gap: 12px;
  }

  .single-run_list h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 9px;
    line-height: 120%;
  }

  .single-run_list p {
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .single-run_list .item {
    padding: 30px 14px 159px 30px;
  }

  .single-carousels_group .wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 28px;
    gap: 28px;
  }

  .single-carousels_group_left {
    width: 100%;
    max-width: 100%;
    -ms-flex: auto 1 1;
    flex: auto 1 1;
  }

  .single-carousels_group_left .swiper-slide {
    padding: 56px 50px 85px;
    min-height: 392px;
  }

  .single-carousels_group_left .top img {
    width: 60px;
    height: 60px;
  }

  .single-carousels_group_left .pos {
    font-size: 16px;
    line-height: 1.3;
  }

  .single-carousels_group_left .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
  }

  .single-carousels_group_left .label {
    bottom: 66px;
    left: 50px;
    font-size: 14px;
    border-radius: 4px;
    padding: 5px 12px;
  }

  .single-carousels_group_left h3 {
    max-width: 100%;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.15;
  }

  .single-carousels_group .swiper-button-next,
  .single-carousels_group .swiper-button-prev {
    width: 51px;
    height: 51px;
    bottom: 56px;
    right: 50px;
  }

  .single-carousels_group .swiper-button-prev {
    right: 120px;
  }

  .carousels_group_right {
    width: 100%;
    overflow: hidden;
    -ms-flex: auto 1 1;
    flex: auto 1 1;
  }

  .carousels_group_right .swiper-button-next,
  .carousels_group_right .swiper-button-prev {
    bottom: auto;
    top: 610px;
  }

  .carousels_group_right .swiper-slide {
    padding: 56px 50px;
  }

  .carousels_group_right .top {
    gap: 14px;
    margin: 0 0 41px;
  }

  .carousels_group_right .top span {
    font-size: 14px;
    border-radius: 4px;
    padding: 5px 11px;
  }

  .carousels_group_right .in {
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
    margin: 0 0 35px;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .carousels_group_right .link {
    padding: 18px 20px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    min-width: 269px;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    color: var(--Navy-Blue, #3B1A76);
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
  }

  .carousels_group_right .link svg {
    display: block;
  }

  .carousels_group_right .big,
  .carousels_group_right .masthead-contacts .wpcf7-submit,
  .masthead-contacts .carousels_group_right .wpcf7-submit {
    font-size: 54px;
    font-weight: 700;
    line-height: 99%;
    margin: 0 0 15px;
    letter-spacing: -0.54px;
  }

  .carousels_group_right .text {
    font-size: 18px;
    line-height: 1.2;
    max-width: 435px;
  }

  .carousels_group_right .preview {
    width: 100%;
    overflow: hidden;
    height: 442px;
    -ms-flex: auto 1 1;
    flex: auto 1 1;
  }

  .masthead-contacts {
    padding: 48px 0 97px;
    height: auto;
    margin: 0 0 68px;
  }

  .masthead-contacts:after {
    left: 0;
    right: 0;
  }

  .masthead-contacts .text {
    width: 100%;
    max-width: 100%;
    padding: 69px 36px 0;
  }

  .masthead-contacts .wpcf7 {
    position: static;
    padding: 40px;
    margin: 71px 0 0;
    width: 100%;
  }

  .masthead-contacts input,
  .masthead-contacts .select2-selection__rendered {
    font-size: 16px;
    padding: 15px 17px;
  }

  .masthead-contacts .title-h1,
  .masthead-contacts h1 {
    margin: 0 0 19px;
  }

  .masthead-contacts .form-row {
    margin: 0;
  }

  .masthead-contacts .form-checkbox {
    padding: 11px 0 0;
    margin: 0 0 -8px;
  }

  .wpcf7-checkbox label {
    font-size: 14px;
  }

  .wpcf7-checkbox .wpcf7-list-item-label:before {
    margin: 0 7px 0 0;
  }

  .contacts-info .wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contacts-info_list {
    margin: -56px 0 0;
  }

  .contact-location {
    padding: 86px 0 91px;
  }

  .contact-location_list {
    grid-gap: 32px;
    margin: -22px 0 0;
  }

  .contact-location_list .preview {
    height: 278px;
    margin: 0 0 19px;
    border-radius: 14px;
  }

  .contact-location_list .item {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
  }

  .contact-location_list h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 13px;
  }

  .contact-location_list a {
    margin: 24px 0 0;
  }
}

@media screen and (max-width: 833px) {
  .btn.big,
  .masthead-contacts .wpcf7-submit {
    font-size: 16px;
  }

  .h1,
  .title-item h2,
  .about-hoteliers_right_big h3,
  .about-join h2,
  .empty-masthead h1,
  .masthead-contacts h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
  }

  .h4,
  .platform-pluses_list h4 {
    font-size: 20px;
    line-height: 1.2;
  }

  .title-item {
    margin: 0 0 41px;
  }

  .title-item i {
    display: block;
  }

  .title-item p {
    padding-top: 16px;
  }

  .wrapper {
    padding: 0 30px;
  }

  .header {
    padding: 11px 0;
  }

  .header .wrapper {
    padding: 0 16px;
  }

  .logo img {
    width: 123px;
    height: auto;
  }

  .burger {
    width: 25px;
    height: 25px;
    margin: -3px 0 0 auto;
  }

  .masthead {
    padding: 80px 0 78px;
    height: auto;
    min-height: 1px;
    margin: 0 0 34px;
    position: relative;
  }

  .masthead:after {
    bottom: 74px;
    left: 12px;
    right: 12px;
    border-radius: 16px;
  }

  .masthead .wrapper {
    position: static;
  }

  .masthead .top {
    padding: 4px 14px;
    margin: 0 0 23px;
  }

  .masthead .title-h1,
  .masthead h1 {
    font-size: 28px;
    line-height: 120%;
    margin: 0 0 11px;
  }

  .masthead .text {
    line-height: 135%;
    /* 18.9px */
    font-size: 14px;
    margin: 0 auto 25px;
  }

  .masthead .btn,
  .masthead .masthead-contacts .wpcf7-submit,
  .masthead-contacts .masthead .wpcf7-submit {
    position: absolute;
    bottom: 0;
    padding: 17px;
    left: 12px;
    right: 12px;
    min-width: 1px;
    width: auto;
    margin: 0;
    white-space: nowrap;
  }

  .masthead .preview {
    height: 314px;
    border-radius: 0 0 24px 24px;
  }

  .client-global {
    font-size: 18px;
    background-position: top 29px center;
    overflow: hidden;
    padding: 91px 0 30px 0;
    line-height: 1.2;
  }

  .client-global:after {
    bottom: 20px;
  }

  .client-global .title-item {
    font-size: 60px;
  }

  .client-global .title-item h2 {
    font-size: 60px;
  }

  .client-global_list,
  .trusted-by_list {
    margin: 0 -46px;
    padding: 76px 0 0;
    max-width: 100vw;
  }

  .platform-property {
    padding: 44px 0 72px;
  }

  .platform-property .wrapper {
    padding: 0;
  }

  .platform-property_in {
    width: 347.307px;
    height: 322.694px;
    background-size: contain;
  }

  .platform-property_in .item {
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
    padding: 6px 9px;
    gap: 6px;
  }

  .platform-property_in .item img {
    height: 15px;
  }

  .platform-property_in .item:nth-child(1) {
    top: 40px;
  }

  .platform-property_in .item:nth-child(2) {
    top: 68px;
    left: 217px;
  }

  .platform-property_in .item:nth-child(3) {
    top: 88px;
    left: 68px;
  }

  .platform-property_in .item:nth-child(4) {
    top: 160px;
    left: 212px;
  }

  .platform-property_in .item:nth-child(5) {
    top: 207px;
    left: 15px;
  }

  .platform-property_in .item:nth-child(6) {
    top: 292px;
    left: -8px;
  }

  .platform-revenue,
  .single-run {
    padding: 50px 0 21px;
    margin: 0 0 50px;
  }

  .platform-revenue:after,
  .single-run:after {
    left: 12px;
    border-radius: 20px;
    right: 12px;
  }

  .platform-revenue .title-item,
  .single-run .title-item {
    margin-right: -10px;
    margin-left: -10px;
  }

  .platform-revenue .tab-menu,
  .single-run .tab-menu {
    padding: 16px 0 30px;
    font-size: 14px;
  }

  .platform-revenue .tab-menu ul,
  .single-run .tab-menu ul {
    gap: 8px;
  }

  .platform-revenue .tab-menu li,
  .single-run .tab-menu li {
    padding: 18px 19px;
  }

  .platform-revenue_list,
  .single-run_list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    padding: 0 11px;
    gap: 11px;
  }

  .platform-revenue_list .name,
  .single-run_list .name {
    font-size: 20px;
  }

  .platform-revenue_list .badge,
  .single-run_list .badge {
    top: 23px;
    right: 22px;
    padding: 4px 9px;
    font-size: 12px;
  }

  .platform-revenue_list img,
  .single-run_list img {
    height: 125px;
  }

  .platform-revenue_list a,
  .single-run_list a {
    border-radius: 16px;
    padding: 23px 14px 151px 25px;
  }

  .platform-revenue_list a:before,
  .single-run_list a:before,
  .platform-revenue_list a:after,
  .single-run_list a:after {
    bottom: 13px;
    right: 13px;
    width: 30px;
    height: 30px;
  }

  .act-strategically {
    padding: 50px 0;
    overflow: hidden;
  }

  .act-strategically_list {
    margin: -6px -48px 0;
  }

  .act-strategically_list .preview {
    padding: 39px 0px 0;
    margin: 0;
  }

  .act-strategically_list .tab-menu ul {
    gap: 7px;
  }

  .act-strategically_list .tab-menu li {
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 79px;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400;
    padding: 19px 19px;
    line-height: 135%;
  }

  .act-strategically_list .tab-menu h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
  }

  .act-strategically_list .tab-menu .active h3 {
    font-size: 20px;
  }

  .platform-pluses {
    padding: 50px 0;
  }

  .platform-pluses_list {
    padding: 8px 38px 39px;
    margin: 0 -46px;
    gap: 14px;
  }

  .platform-pluses_list .item {
    min-width: 329px;
    padding: 23px 23px 225px;
    border-radius: 18px;
  }

  .platform-pluses_list .preview {
    bottom: 7px;
    height: 215px;
  }

  .platform-pluses_list .h4,
  .platform-pluses_list h4 {
    margin: 0 0 15px;
  }

  .platform-pluses-btn {
    display: -ms-flexbox;
    display: flex;
  }

  .time-info {
    padding: 44px 20px 62px;
    margin: 85px 0 50px;
  }

  .time-info .title-item .h1,
  .time-info .title-item h2,
  .time-info .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .time-info .title-item h3,
  .time-info .title-item .empty-masthead h1,
  .empty-masthead .time-info .title-item h1,
  .time-info .title-item .masthead-contacts h1,
  .masthead-contacts .time-info .title-item h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
  }

  .time-info_in {
    margin: 23px auto 0;
    width: 241px;
    padding: 15px 15px 16px;
  }

  .time-info_in:before {
    top: 16px;
    right: -17px;
    left: 17px;
    bottom: -16px;
    border-radius: 17.058px;
  }

  .time-info_in:after {
    border-radius: 17.058px;
  }

  .time-info_in svg {
    width: 17px;
    height: 17px;
  }

  .time-info_in strong {
    font-size: 18px;
  }

  .time-info_in .top {
    gap: 12px;
  }

  .time-info_in .text {
    padding: 17px 0 0;
    font-size: 35px;
  }

  .time-info_in .item {
    gap: 3px;
    font-size: 13px;
  }

  .choice-way {
    margin: 0 0 51px;
    padding: 51px 0 64px;
  }

  .choice-way:after {
    left: 12px;
    right: 12px;
    border-radius: 20px;
  }

  .choice-way .btn,
  .choice-way .masthead-contacts .wpcf7-submit,
  .masthead-contacts .choice-way .wpcf7-submit {
    padding: 17px 15px;
    min-width: 202px;
  }

  .choice-way_list {
    padding: 17px 0 40px;
    margin: 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .choice-way_list .item {
    min-width: 100%;
    padding: 24px;
  }

  .choice-way_list .row {
    margin: -3px -3px 3px;
  }

  .choice-way_list .row img {
    width: 46px;
    height: 46px;
    border-width: 3px;
    margin: 0 -16px 0 0px;
  }

  .choice-way_list .text {
    padding: 10px 0 0;
  }

  .choice-way_list p {
    margin: 0 0 24px;
  }

  .choice-way_list h5 {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
  }

  .clients-result {
    padding: 50px 0;
  }

  .clients-result_in {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 9px 0 0;
    font-size: 11px;
    gap: 46px;
  }

  .clients-result_in strong,
  .clients-result_in b {
    font-size: 33px;
  }

  .clients-result_in span {
    width: 113px;
  }

  .clients-result_in .bottom {
    padding: 4px 7px;
    font-size: 16px;
  }

  .make-progress {
    padding: 53px 0 0px;
  }

  .make-progress .wrapper {
    padding: 0 16px;
  }

  .make-progress_in--carousel {
    padding: 9px 0 83px;
  }

  .make-progress_in--carousel .line1 {
    margin: -19px 14px;
    border-radius: 0 0 19px 19px;
  }

  .make-progress_in--carousel .line2 {
    border-radius: 0 0 19px 19px;
    margin: -5px 24px;
  }

  .make-progress_in--carousel .item {
    border-radius: 20px;
    padding: 40px 28px 34px;
    overflow: hidden;
    min-height: 411px;
    height: 411px;
  }

  .make-progress_in--carousel .text {
    font-size: 18px;
    line-height: 1.2;
  }

  .make-progress_in--carousel .make-progress_in--carousel_nav {
    width: 44px;
    height: 44px;
    margin: 0 -52px !important;
  }

  .make-progress_in--carousel .swiper-button-next {
    margin: 0 9px !important;
  }

  .make-progress_in--carousel h3 {
    font-size: 46px;
    line-height: 90%;
    margin: 0 0 11px;
  }

  .client-carousel {
    padding: 99px 0 50px;
  }

  .client-carousel .swiper-slide {
    padding: 0 16px;
  }

  .client-carousel_in {
    border-radius: 24px;
    padding: 93px 24px 30px;
  }

  .client-carousel_in .preview {
    border-radius: 20px;
    height: 200px;
    min-height: 200px;
  }

  .client-carousel_in .small-logo {
    margin: 27px 0 0;
    width: 170px;
  }

  .client-carousel_in .in {
    padding: 85px 0 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
  }

  .client-carousel_in .in pre {
    font-size: inherit;
  }

  .client-carousel_in .big-text {
    font-size: 38px;
    font-weight: 400;
    line-height: 110%;
    margin: 0 0 10px;
  }

  .client-carousel_in .client-carousel_nav {
    width: 44px;
    height: 44px;
    top: 319px;
    margin: 0 0 0 15px !important;
  }

  .client-carousel_in .client-carousel_nav svg {
    width: 15.434px;
    height: 15.434px;
  }

  .client-carousel_in .client-carousel_nav.swiper-button-next {
    margin: 0 0 0 77px !important;
  }

  .client-carousel_in .btn,
  .client-carousel_in .masthead-contacts .wpcf7-submit,
  .masthead-contacts .client-carousel_in .wpcf7-submit {
    margin-top: 28px;
    font-size: 14px;
    min-width: 178px;
    padding: 12px 17px 12px;
  }

  .client-carousel_in .btn svg,
  .client-carousel_in .masthead-contacts .wpcf7-submit svg,
  .masthead-contacts .client-carousel_in .wpcf7-submit svg {
    width: 7px;
    height: auto;
  }

  .comments-carousel {
    padding: 50px 0;
  }

  .comments-carousel .swiper {
    padding: 10px 18px 115px;
  }

  .comments-carousel .swiper-slide {
    width: 339px !important;
    border-radius: 18px;
    margin: 0 14px 0 0;
    padding: 23px 25px 32px 22px;
    background: var(--Light-lilac, #F8F5FF);
  }

  .comments-carousel .photo {
    width: 40px;
    height: 40px;
  }

  .comments-carousel .name {
    font-size: 16px;
    line-height: 1.2;
  }

  .comments-carousel .top {
    gap: 12px;
    margin: 0 0 17px;
  }

  .comments-carousel .rating-stars {
    margin: 1px 0 -2px;
  }

  .comments-carousel .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .comments-carousel .star {
    width: 13px;
    height: 13px;
    background-size: contain !important;
  }

  .comments-carousel .swiper {
    padding: 10px 18px 68px;
  }

  .comments-carousel .swiper-button-next,
  .comments-carousel .swiper-button-prev {
    width: 46px;
    height: 46px;
    margin: 0 -31px;
  }

  .comments-carousel .swiper-button-next {
    margin: 0 31px;
  }

  .faq-list {
    padding: 50px 0;
  }

  .faq-list .h1,
  .faq-list .title-item h2,
  .title-item .faq-list h2,
  .faq-list .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .faq-list h3,
  .faq-list .about-join h2,
  .about-join .faq-list h2,
  .faq-list .empty-masthead h1,
  .empty-masthead .faq-list h1,
  .faq-list .masthead-contacts h1,
  .masthead-contacts .faq-list h1 {
    text-align: center;
  }

  .faq-list_in {
    margin: -4px -14px 0;
  }

  .faq-list_in .accordion-item {
    padding: 19px 21px 19px 19px;
  }

  .faq-list_in .accordion-title {
    padding: 0 42px 0 0;
    font-size: 14px;
    line-height: 1.35;
  }

  .home-get-started {
    padding: 39px 0 126px;
  }

  .home-get-started .title-item {
    margin: 0 0 39px;
  }

  .home-get-started .title-item .h1,
  .home-get-started .title-item h2,
  .home-get-started .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .home-get-started .title-item h3,
  .home-get-started .title-item .empty-masthead h1,
  .empty-masthead .home-get-started .title-item h1,
  .home-get-started .title-item .masthead-contacts h1,
  .masthead-contacts .home-get-started .title-item h1 {
    font-size: 28px;
    line-height: 120%;
    /* 33.6px */
  }

  .home-get-started .btn,
  .home-get-started .masthead-contacts .wpcf7-submit,
  .masthead-contacts .home-get-started .wpcf7-submit {
    font-size: 16px;
    min-width: 222px;
    padding: 15px 23px;
  }

  .footer {
    padding: 0 0 29px;
  }

  .footer:after {
    bottom: 0;
  }

  .footer_in .wrapper {
    padding: 0 25px;
  }

  .footer_logo {
    margin: 0 0 49px;
  }

  .footer_logo svg,
  .footer_logo img {
    width: 191px;
    height: auto;
  }

  .footer-nav-row {
    width: 100%;
  }

  .footer-nav {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
  }

  .footer-nav .col {
    width: 100% !important;
    -ms-flex: 100% 1 1;
    flex: 100% 1 1;
    padding: 0;
    margin: 0 0 4px;
  }

  .footer-nav .col p {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding: 0 20px 13px 0;
    line-height: 130%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .footer-nav .col p:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/svg/arr-footer-nav.svg) no-repeat center;
    width: 20px;
    height: 20px;
  }

  .footer-nav .footer_bottom__info {
    display: none;
  }

  .footer-nav nav {
    display: none;
  }

  .footer_nav_bottom {
    display: -ms-flexbox;
    display: flex;
  }

  .footer_bottom__info {
    display: block;
  }

  .footer_bottom__social {
    display: none;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin: -6px 0 0;
    transform: none;
    bottom: 0;
    padding: 0;
    gap: 14px;
  }

  .footer_bottom {
    padding: 42px 0 0;
  }

  .footer_bottom .wrapper {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .footer_bottom .copyright {
    font-size: 14px;
    line-height: 1.35;
    padding: 0;
    width: 290px;
  }

  .footer_bottom .promo {
    display: -ms-flexbox;
    display: flex;
  }

  .footer_subscribe {
    padding: 39px 0 0;
    width: 100%;
  }

  .footer_subscribe p {
    font-size: 21.4px;
  }

  .footer_subscribe .form-item {
    width: 100%;
  }

  .footer_subscribe button {
    width: 46px;
    height: 46px;
  }

  .footer_subscribe input {
    height: 58px;
    width: 100%;
  }

  .footer_left .promo {
    display: none;
  }

  .footer_bottom__info p,
  .footer_bottom__info a {
    margin: 0 0 10px;
  }

  .header-nav-menu {
    top: 39px;
    height: calc(100vh - 50px);
    max-height: calc(100vh - 50px);
    padding: 19px 20px 20px;
  }

  .header-nav-menu .header-right {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header-nav-menu .btn,
  .header-nav-menu .masthead-contacts .wpcf7-submit,
  .masthead-contacts .header-nav-menu .wpcf7-submit {
    width: 100%;
  }

  .header-nav-menu > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid rgba(59, 26, 118, 0.15);
  }

  .header-nav-menu > ul > li {
    width: 100%;
    border-top: 1px solid rgba(59, 26, 118, 0.15);
  }

  .header-nav-menu > ul > li > a {
    color: var(--Black, #020202);
    font-size: 16px;
    padding: 18px 0 17px;
    width: 100%;
    font-weight: 400;
    line-height: 130%;
  }

  .header-nav-menu > ul > li i {
    margin-left: auto;
  }

  .header-nav-menu i svg {
    width: 11px;
  }

  .header-nav-menu_drop .wrapper {
    padding: 0 0 !important;
  }

  .header-nav-menu_drop .title {
    font-size: 12px;
  }

  .header-nav-menu_drop a {
    font-size: 14px;
  }

  .drop-nav_menu_cases .title {
    font-size: 14px;
  }

  .about-platform-masthead {
    padding: 123px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
    margin: 0 0 43px;
  }

  .about-platform-masthead .preview {
    bottom: 13px;
    left: 13px;
    border-radius: 14px;
    right: 13px;
    top: 50px;
  }

  .about-platform-masthead .title-h1,
  .about-platform-masthead h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 auto 15px;
    line-height: 120%;
  }

  .about-platform-masthead p {
    margin: 0 auto 32px;
  }

  .about-platform-masthead li {
    font-size: 13px;
    padding: 6px 10px;
    margin: 0 3px 7px !important;
    line-height: 20px;
  }

  .about-platform-works {
    padding: 55px 0 3px;
  }

  .about-platform-works_in {
    background: none;
    margin: 0 auto 0;
    height: auto;
    display: block;
    width: 100%;
    padding: 9px 0 0;
  }

  .about-platform-works_left {
    background: url(../images/bg-work-mobile.png) no-repeat;
    width: 350px;
    background-size: contain;
    height: 807px;
    -ms-flex: auto;
    flex: auto;
    margin: 0 auto;
    padding: 40px 41px 214px 39px;
  }

  .about-platform-works_left .title {
    margin: 0 0 15px;
  }

  .about-platform-works_left ul {
    margin: 0;
    gap: 7px;
  }

  .about-platform-works_left li {
    display: block;
    padding: 11px 12px;
    width: 100%;
  }

  .platform-revenue,
  .single-run {
    margin: 0 0 55px;
  }

  .about-platform-works_right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 6px;
    width: 100%;
    margin: 21px 0 0;
  }

  .about-platform-works_right .item {
    -ms-flex: auto 1 1;
    flex: auto 1 1;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: auto;
    font-size: 14px;
    line-height: 1.3;
    border-radius: 10px;
    background: linear-gradient(284deg, rgba(21, 0, 63, 0.3) -97.33%, rgba(86, 43, 160, 0.3) -28.16%, rgba(144, 116, 255, 0.3) 28.8%, rgba(255, 215, 207, 0.3) 70.5%, rgba(255, 255, 255, 0.3) 114.24%), #A473FF;
    padding: 20px 34px;
  }

  .about-platform-works_right .item:first-child {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex: 1.5;
    flex: 1.5;
  }

  .about-platform-works_right .item:nth-child(2) {
    -ms-flex: 1;
    flex: 1;
  }

  .about-platform-tools {
    padding: 55px 0;
  }

  .about-platform-tools .btn,
  .about-platform-tools .masthead-contacts .wpcf7-submit,
  .masthead-contacts .about-platform-tools .wpcf7-submit {
    margin: 45px 0 0;
    padding: 15px 23px;
    min-width: 241px;
  }

  .about-platform-tools .in {
    margin: -1px 0 0;
  }

  .about-platform-tools .line {
    gap: 10px;
    margin: 0 0 10px;
  }

  .about-platform-tools .item {
    height: 65px;
    padding: 16px;
    width: 151px;
  }

  .about-platform-tools .empty {
    margin: 0 0 0 -217px;
    border-radius: 8px;
  }

  .about-platform-tools .empty:first-child {
    margin: 0 0 0 -217px;
  }

  .about-platform-principles {
    padding: 55px 0;
  }

  .about-platform-principles_list {
    display: -ms-flexbox;
    display: flex;
    scrollbar-width: none;
    gap: 14px;
    overflow: auto;
    margin: 0 -30px;
    padding: 9px 19px 0;
    -ms-overflow-style: none;
  }

  .about-platform-principles_list::-webkit-scrollbar {
    display: none;
  }

  .about-platform-principles_list .item {
    min-width: 298px;
    padding: 24px 27px 164px;
  }

  .about-platform-principles_list .preview {
    height: 164px;
  }

  .about-platform-built {
    padding: 56px 0 80px;
    margin: 0 0 119px;
  }

  .about-platform-built:after {
    border-radius: 30px 30px 20px 20px;
  }

  .about-platform-built .tab-menu {
    padding: 16px 0 20px;
  }

  .about-platform-built .tab-menu ul {
    gap: 10px;
    white-space: nowrap;
    margin: 0 -30px;
    padding: 0 20px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .about-platform-built .tab-menu ul::-webkit-scrollbar {
    display: none;
  }

  .about-platform-built .tab-menu li {
    font-size: 14px;
    font-weight: 400;
    padding: 15px 21px;
    line-height: 135%;
  }

  .about-platform-built .tab-content {
    margin: 0 -11px;
  }

  .about-platform-built .tab-item {
    padding: 30px 25px 28px;
    border-radius: 16px;
  }

  .about-platform-built .link {
    font-size: 14px;
    margin: 14px 0 0;
    gap: 10px;
  }

  .about-platform-built .link svg {
    width: 7px;
    height: auto;
  }

  .about-platform-built_in {
    display: block;
  }

  .about-platform-built_in h3 {
    margin: 0 0 27px;
  }

  .about-platform-built_in li {
    margin: 0 0 2.5px;
  }

  .about-platform-built_in .text {
    padding: 0 0 31px;
  }

  .about-platform-built {
    padding: 56px 0 80px;
    margin: 0 0 55px;
  }

  .about-platform-slider {
    padding: 76px 0 51px;
    margin: 0 0 55px;
  }

  .about-platform-slider:after {
    border-radius: 20px;
  }

  .about-platform-slider .title-item .h1,
  .about-platform-slider .title-item h2,
  .about-platform-slider .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .about-platform-slider .title-item h3,
  .about-platform-slider .title-item .empty-masthead h1,
  .empty-masthead .about-platform-slider .title-item h1,
  .about-platform-slider .title-item .masthead-contacts h1,
  .masthead-contacts .about-platform-slider .title-item h1 {
    text-align: center;
  }

  .about-platform-slider_slider {
    padding: 27px 20px 0;
    margin: -19px 0 0;
  }

  .about-platform-slider_slider .swiper-slide {
    max-width: 300px;
    padding: 0 19px 0 0;
  }

  .about-platform-slider_slider .in {
    padding: 25px 24px 15px;
  }

  .about-platform-slider_slider .in img {
    margin: 0 0 19px;
  }

  .about-platform-slider_slider .bottom {
    margin: 13px -11px 0 -4px;
  }

  .about-platform-slider_slider .bottom i {
    font-size: 12px;
  }

  .about-platform-slider_slider h3 {
    font-size: 20px;
    margin: 0 0 5px;
    font-weight: 700;
    line-height: 120%;
  }

  .trusted-by {
    padding: 53px 0 88px;
  }

  .trusted-by_list {
    padding: 33px 0 0;
    gap: 40px;
  }

  .trusted-by_list img {
    height: 31px;
  }

  .platform-property_in .brand {
    height: 50px;
    width: 50px;
  }

  .platform-property_in .pulse {
    width: 100px;
    height: 100px;
  }

  .integration-masthead {
    padding: 122px 0;
    transform: scale(1);
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
    margin: 0 0 55px;
  }

  .integration-masthead p {
    max-width: 100%;
    margin: 0 20px;
  }

  .integration-masthead .preview {
    top: 49px;
    left: 12px;
    right: 12px;
    border-radius: 14px;
    bottom: 84px;
  }

  .integration-masthead .title-h1,
  .integration-masthead h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 auto 12px;
    line-height: 120%;
  }

  .integration-masthead .btn,
  .integration-masthead .masthead-contacts .wpcf7-submit,
  .masthead-contacts .integration-masthead .wpcf7-submit {
    position: fixed;
    bottom: 12px;
    left: 12px;
    right: 12px;
    width: auto;
  }

  .integration_nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .integration_nav a {
    font-size: 14px;
    padding: 14px 25px;
  }

  .integration-info {
    padding: 1px 0 55px;
  }

  .integration-info .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .integration-info .top {
    padding: 33px 0 29px;
    position: static;
  }

  .integration-info_list {
    margin: 0;
  }

  .integration-info_list .name {
    margin: 0 0 31px;
  }

  .integration-info_list_in {
    gap: 41px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .integration-info_list_in .preview {
    height: 141px;
    margin: 0 0 13px;
  }

  .integration-info_row {
    margin: 0 0 60px;
  }

  .integration-support {
    padding: 45px 0;
    margin: 0 0 6px;
  }

  .integration-support .title-item p {
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .integration-support_list {
    margin: -1px -9px 0;
    width: auto;
    max-width: none;
    gap: 19px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .integration-support_list .item {
    padding: 23px;
  }

  .integration-support_list img {
    width: 38px;
    height: 38px;
    margin: 0 0 33px;
  }

  .about-masthead {
    font-size: 14px;
    font-weight: 400;
    padding: 123px 0 20px;
    line-height: 135%;
  }

  .about-masthead:after {
    left: 12px;
    right: 13px;
    top: 50px;
    border-radius: 12px;
  }

  .about-masthead .title-h1,
  .about-masthead h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 11px;
    line-height: 120%;
  }

  .about-masthead .platform-property_in {
    width: 330px;
    height: 330px;
    margin-top: 57px;
  }

  .about-masthead .platform-property_in svg {
    width: 61px;
    height: 61px;
  }

  .about-masthead .item {
    font-size: 10.254px;
    font-weight: 700;
    padding: 8px 10px;
    line-height: 120%;
  }

  .about-masthead .item:nth-child(3) {
    top: 53px;
    left: -8px;
  }

  .about-masthead .item:nth-child(4) {
    top: 203px;
    left: 197px;
  }

  .about-masthead .item:nth-child(5) {
    top: 258px;
    left: 62px;
  }

  .about-hoteliers {
    padding: 77px 0 73px;
  }

  .about-hoteliers .wrapper {
    padding: 0 26px;
  }

  .about-hoteliers .title-item .h1,
  .about-hoteliers .title-item h2,
  .about-hoteliers .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .about-hoteliers .title-item h3,
  .about-hoteliers .title-item .empty-masthead h1,
  .empty-masthead .about-hoteliers .title-item h1,
  .about-hoteliers .title-item .masthead-contacts h1,
  .masthead-contacts .about-hoteliers .title-item h1 {
    font-size: 24px;
    line-height: 110%;
  }

  .about-hoteliers .title-item p {
    padding-top: 13px;
  }

  .about-hoteliers_row {
    padding: 24px 0 0;
    display: block;
  }

  .about-hoteliers_left_big {
    border-radius: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    gap: 21px;
    min-height: 1px;
    padding: 33px 30px 31px;
    height: auto;
  }

  .about-hoteliers_left_big p {
    line-height: 135%;
  }

  .about-hoteliers_left_big strong {
    margin: 0 0 6px;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
  }

  .about-hoteliers_right .about-hoteliers_right_region {
    display: none;
  }

  .about-hoteliers_left .about-hoteliers_right_region {
    display: block;
    height: auto;
    min-height: 1px;
  }

  .about-hoteliers_right_region {
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    padding: 32px 30px 33px;
  }

  .about-hoteliers_right_region h3 {
    font-size: 40px;
    margin: 0;
    font-weight: 700;
    line-height: 120%;
  }

  .about-hoteliers_right_region ul {
    padding: 20px 0 0;
    gap: 10px;
  }

  .about-hoteliers_right_region ul img {
    width: 32px;
    height: 32px;
  }

  .about-hoteliers_right_region li {
    font-size: 14px;
    gap: 6px;
  }

  .about-hoteliers_left_list .item {
    padding: 22px 21px;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
  }

  .about-hoteliers_left_list .icon {
    margin: 1px 5px 0 2px;
  }

  .about-hoteliers_left_list .icon img {
    width: 33px;
    height: auto;
  }

  .about-hoteliers_left_list img {
    max-width: 145px;
  }

  .about-hoteliers_left_list p {
    max-width: 100%;
  }

  .about-hoteliers_left_list h3 {
    font-size: 16px;
    margin: 0 0 2px;
    font-weight: 700;
    line-height: 120%;
  }

  .about-hoteliers_right_big {
    min-height: 1px;
    height: auto;
    font-size: 14px;
    padding: 28px;
    line-height: 1.3;
    border-radius: 16px;
  }

  .about-hoteliers_right_big h3 {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
  }

  .about-focus {
    padding: 77px 0 55px;
  }

  .about-focus_list {
    margin: 0 -11px;
    width: auto;
    max-width: none;
    gap: 10px;
    padding: 16px 0 65px;
  }

  .about-focus_list:after {
    border-radius: 16px;
  }

  .about-focus_list .item {
    padding: 30px 30px 31px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
  }

  .about-focus_list h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
  }

  .about-team {
    padding: 54px 0;
  }

  .about-team .title-item .h1,
  .about-team .title-item h2,
  .about-team .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .about-team .title-item h3,
  .about-team .title-item .empty-masthead h1,
  .empty-masthead .about-team .title-item h1,
  .about-team .title-item .masthead-contacts h1,
  .masthead-contacts .about-team .title-item h1 {
    font-size: 24px;
  }

  .about-team .title-item p {
    padding-top: 14px;
  }

  .about-team_list {
    width: auto;
    max-width: none;
    margin: 0 -10px;
    gap: 40px;
  }

  .about-team_list .item {
    display: block;
    padding: 0;
  }

  .about-team_list .in {
    margin: 0 0 21px;
    min-height: 1px;
    padding: 25px 25px 27px;
  }

  .about-team_list img {
    width: 80px;
    height: 80px;
  }

  .about-join {
    padding: 5px 0 55px;
  }

  .about-join .wrapper {
    display: block;
    padding: 0 20px 79px;
  }

  .about-join .text {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    min-width: 100%;
    line-height: 130%;
  }

  .about-join .preview {
    min-width: 100%;
    margin: 12px 0 0;
    height: 313px;
    width: 100%;
  }

  .about-join .btn,
  .about-join .masthead-contacts .wpcf7-submit,
  .masthead-contacts .about-join .wpcf7-submit {
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
  }

  .about-join .h1,
  .about-join .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .about-join h3,
  .about-join h2,
  .about-join .empty-masthead h1,
  .empty-masthead .about-join h1,
  .about-join .masthead-contacts h1,
  .masthead-contacts .about-join h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 12px;
  }

  .small-article-list {
    padding: 54px 0 102px;
  }

  .small-article-list .wrapper {
    padding: 0 18px;
  }

  .small-article-list_in {
    margin: 0 -16px;
    padding: 0 16px;
    gap: 14px;
  }

  .small-article-list_in a {
    min-width: 330px;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
  }

  .small-article-list_in p {
    padding: 13px 0 12px;
  }

  .small-article-list_in .link {
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .small-article-list_in .preview {
    margin: 0 0 15px;
  }

  .small-article-list_in .label {
    font-size: 12px;
  }

  .small-article-list_in .date {
    font-size: 12px;
  }

  .empty-masthead {
    transform: scale(1);
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
    padding: 0 0 65px;
    margin: 0 0 50px;
  }

  .empty-masthead .h1,
  .empty-masthead .title-item h2,
  .title-item .empty-masthead h2,
  .empty-masthead .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .empty-masthead h3,
  .empty-masthead .about-join h2,
  .about-join .empty-masthead h2,
  .empty-masthead h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    max-width: 262px;
    margin: 0 auto 12px;
  }

  .empty-masthead .preview {
    top: 50px;
    right: 12px;
    bottom: 83px;
    border-radius: 14px;
    left: 12px;
  }

  .empty-masthead .btn,
  .empty-masthead .masthead-contacts .wpcf7-submit,
  .masthead-contacts .empty-masthead .wpcf7-submit {
    position: fixed;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }

  .masthead-single {
    padding: 74px 0 55px;
  }

  .masthead-single .wrapper {
    padding: 0 20px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .masthead-single .mobile-title {
    color: var(--Navy-Blue, #3B1A76);
    font-size: 28px;
    font-style: normal;
    margin: 0 0 24px;
    font-weight: 700;
    line-height: 120%;
    /* 33.6px */
    display: block;
  }

  .masthead-single .mobile-label {
    color: var(--Navy-Blue, #3B1A76);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    padding: 7px 14px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    display: inline-block;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    opacity: 0.7;
    margin: 0 0 18px;
  }

  .masthead-single .preview {
    margin: 0 0 2px;
    border-radius: 14px;
    height: 288px;
  }

  .masthead-single .text {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    padding: 17px 0 81px;
  }

  .masthead-single .btn,
  .masthead-single .masthead-contacts .wpcf7-submit,
  .masthead-contacts .masthead-single .wpcf7-submit {
    left: 20px;
    right: 20px;
    padding: 18px;
  }

  .masthead-single .label,
  .masthead-single h1 {
    display: none;
  }

  .single-resorts {
    padding: 56px 0 55px;
  }

  .single-resorts .wrapper {
    padding: 0 20px;
  }

  .single-resorts_list {
    padding: 12px 0 0;
  }

  .single-resorts_list .item {
    padding: 0;
    margin: 0 0 49px;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .single-resorts_list .text {
    padding: 0 0 25px;
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .single-resorts_list .preview {
    border-radius: 15px;
    -ms-flex: auto;
    flex: auto;
  }

  .single-resorts_list h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 11px;
  }

  .masthead-contacts {
    padding: 48px 0 62px;
    overflow: hidden;
    margin: 0 0 50px;
  }

  .masthead-contacts .wrapper {
    padding: 0 20px;
  }

  .masthead-contacts .title-h1,
  .masthead-contacts h1 {
    margin: 0 0 11px;
  }

  .masthead-contacts .text {
    width: 100%;
    max-width: 100%;
    padding: 48px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
  }

  .masthead-contacts .form-row {
    gap: 11px;
    margin: 0 0 10px;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .masthead-contacts .form-row p {
    margin: 0;
  }

  .masthead-contacts .form-checkbox {
    padding: 16px 0 0;
    margin: 0 0 -13px;
  }

  .masthead-contacts .form-submit {
    padding: 43px 0 0;
  }

  .masthead-contacts .wpcf7 {
    margin: 53px 0 0;
    padding: 30px 20px;
  }

  .masthead-contacts input,
  .masthead-contacts .select2-selection__rendered {
    font-size: 14px;
    padding: 19px 17px;
  }

  .masthead-contacts:before {
    border-radius: 627px;
    background: var(--White, #FFF);
    z-index: 1;
    filter: blur(53.2596855164px);
    position: absolute;
    left: 50%;
    width: 530px;
    height: 627px;
    transform: translateX(-50%);
    top: -300px;
    content: "";
  }

  .masthead-contacts:after {
    border-radius: 16.188px;
    background: linear-gradient(0deg, #15003F 0.01%, #562BA0 43.44%, #9074FF 68.8%, #FFD7CF 91.55%, #FFF 115.4%);
  }

  .wpcf7-checkbox label {
    font-size: 12px;
    line-height: 18px;
  }

  .wpcf7-checkbox .wpcf7-list-item-label {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .wpcf7-checkbox .wpcf7-list-item-label:before {
    margin: 1px 9px 0 0;
  }

  .contacts-info {
    padding: 30px 0;
  }

  .contacts-info .title-item .h1,
  .contacts-info .title-item h2,
  .contacts-info .title-item .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .contacts-info .title-item h3,
  .contacts-info .title-item .empty-masthead h1,
  .empty-masthead .contacts-info .title-item h1,
  .contacts-info .title-item .masthead-contacts h1,
  .masthead-contacts .contacts-info .title-item h1 {
    text-align: center;
  }

  .contacts-info_list {
    margin: -36px -10px 0;
    gap: 10px;
  }

  .contacts-info_list a {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -ms-flex: 100% 1 1;
    flex: 100% 1 1;
    min-height: 75px;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
  }

  .contact-location {
    padding: 70px 0 76px;
  }

  .contact-location .h1,
  .contact-location .title-item h2,
  .title-item .contact-location h2,
  .contact-location .about-hoteliers_right_big h3,
  .about-hoteliers_right_big .contact-location h3,
  .contact-location .about-join h2,
  .about-join .contact-location h2,
  .contact-location .empty-masthead h1,
  .empty-masthead .contact-location h1,
  .contact-location .masthead-contacts h1,
  .masthead-contacts .contact-location h1 {
    text-align: center;
  }

  .contact-location_list {
    margin: -2px -10px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 41px;
  }

  .contact-location_list .preview {
    height: 200px;
    margin: 0 0 15px;
  }

  .contact-location_list .item {
    font-size: 12px;
  }

  .contact-location_list h3 {
    font-size: 20px;
    margin: 0 0 6px;
  }

  .contact-location_list a {
    margin: 17px 0 0;
  }
}

.select2-dropdown {
  margin: 10px 0;
  border: none !important;
  overflow: hidden;
  background: #fff !important;
}

.select2-dropdown li {
  color: var(--Navy-Blue, #3B1A76) !important;
  padding: 10px;
}

.select2-dropdown li[aria-selected=true],
.select2-dropdown li:hover {
  background: var(--Light-lilac, #F8F5FF);
}

.select2-dropdown ul {
  max-height: 220px;
}

.masthead--price {
  min-height: unset;
}

.masthead--price::after {
  background: #F0E7FF;
}

.masthead--price .price-first-screen {
  width: 100%;
  position: relative;
}

.masthead--price .price-first-screen__title {
  margin-bottom: 0;
}

.masthead--price .btn,
.masthead--price .masthead-contacts .wpcf7-submit,
.masthead-contacts .masthead--price .wpcf7-submit {
  margin-bottom: 0;
}

.price-first-screen {
  padding-top: 25px;
}

.price-first-screen__title {
  font-size: 64px;
  font-weight: 600;
}

.price-first-screen__description {
  font-size: 18px;
  line-height: 120%;
}

.price-first-screen__content {
  max-width: 624px;
  margin: 0 auto;
  text-align: center;
  color: var(--Navy-Blue);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 2;
}

.price-first-screen__earn {
  margin-top: 112px;
  padding-bottom: 129px;
  position: relative;
  z-index: 1;
}

.price-first-screen__earn__circle {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.price-first-screen__earn__circle svg {
  display: block;
}

.price-first-screen__earn__circle--lg,
.price-first-screen__earn__circle--sm {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  transform-origin: center bottom;
}

.graph-card {
  background: var(--White);
  max-width: 425px;
  margin: 0 auto;
  border-radius: 46px;
  padding: 29px 24px 29px 40px;
  box-shadow: 0 7.185px 48.68px 0 rgba(198, 167, 255, 0.2);
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.graph-card--header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.graph-card--icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--Lilac);
  color: var(--Violet-Dark);
}

.graph-card--icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.graph-card--title {
  font-size: 42px;
  color: var(--Navy-Blue);
  font-weight: 600;
}

.graph-card__badge {
  color: var(--Green);
  background: var(--Green-light);
  font-size: 30px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  padding: 5px 21px;
  border-radius: 52px;
}

.graph-card__badge__icon {
  width: 20px;
  height: 20px;
}

.graph-card__badge__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.graph-body {
  position: relative;
  left: -38px;
}

.graph-body svg {
  max-width: 288px;
  width: 95%;
  height: 95%;
  object-fit: contain;
}

.price-first-screen__coins {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}

.price-first-screen__coins__item {
  position: absolute;
}

.price-first-screen__coins__item--1 {
  left: 1%;
  bottom: 30%;
  width: 281px;
}

.price-first-screen__coins__item--2 {
  left: 16%;
  top: -15%;
  width: 330px;
}

.price-first-screen__coins__item--3 {
  right: 13%;
  top: -14%;
  width: 445px;
  z-index: 2;
}

.price-first-screen__coins__item--4 {
  right: 3%;
  top: -50%;
  width: 225px;
}

.price-plans {
  padding: 144px 0 100px;
}

.price-plans__title {
  font-size: 46px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 45px;
}

.price-plans__legend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  color: #9F93B4;
  gap: 12px;
}

.price-plans__legend span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.price-plans__legend span .icon-val--check {
  width: 13px;
  height: 9px;
}

.price-plans__legend span .icon-val--check-plus {
  width: 23px;
  height: 9px;
}

.price-plans__legend span svg {
  color: var(--Violet, #A473FF);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.price-plans__table {
  max-width: 1072px;
  margin: 0 auto;
  overflow: hidden;
}

.price-plans__head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr (1fr)[3];
  grid-template-columns: 2fr repeat(3, 1fr);
  background: var(--White);
}

.price-plans__head-label {
  padding: 5px 0;
}

.price-plans__head-plan {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 22px 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  border-radius: 10px 10px 0 0;
}

.price-plans__head-plan:nth-child(2) {
  background: #FAF9FF;
}

.price-plans__head-plan:nth-child(3) {
  background: #F2EBFF;
}

.price-plans__head-plan:nth-child(4) {
  background: #FAF9FF;
}

.plans-group:last-child {
  border-bottom: none;
}

.plans-group__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr (1fr)[3];
  grid-template-columns: 2fr repeat(3, 1fr);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.plans-group__header::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 10px;
  background: #F4EFFF;
  mix-blend-mode: multiply;
}

.plans-group__header-label {
  padding: 13px 20px;
  font-size: 20px;
  position: relative;
  z-index: 1;
}

.plans-group__header-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px 20px;
}

.plans-group__header-col:nth-child(2) {
  background: #FAF9FF;
}

.plans-group__header-col:nth-child(3) {
  background: #F2EBFF;
}

.plans-group__header-col:nth-child(4) {
  background: #FAF9FF;
}

.plans-group__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: transform 0.3s;
}

.plans-group:not(.is-open) .plans-group__icon {
  transform: rotate(180deg);
}

.plans-group__body {
  overflow: hidden;
  max-height: 4000px;
  transition: max-height 0.4s ease;
}

.plans-group:not(.is-open) .plans-group__body {
  max-height: 0;
}

.plans-group__footer {
  min-height: 50px;
}

.plans-group__footer .plans-row {
  min-height: 50px;
}

.plans-group__footer .plans-row__label,
.plans-group__footer .plans-row__val {
  padding: 0 !important;
}

.plans-row.plans-row--empty {
  border: none !important;
}

.plans-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr (1fr)[3];
  grid-template-columns: 2fr repeat(3, 1fr);
  border-bottom: 1px solid #EBE0FA;
}

.plans-row:last-child {
  border-bottom: none;
}

.plans-row__label {
  padding: 18px 20px;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  background: var(--White);
  position: relative;
}

.plans-row__val {
  padding: 14px 16px;
  font-size: 14px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.plans-row__val:last-child {
  border-right: none;
}

.plans-row__val:nth-child(2) {
  background: #FAF9FF;
}

.plans-row__val:nth-child(3) {
  background: #F2EBFF;
}

.plans-row__val:nth-child(4) {
  background: #FAF9FF;
}

.plans-row__val svg {
  display: block;
}

.plans-row--sub .plans-row__label {
  padding-left: 44px;
  font-size: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.plans-row--sub .plans-row__val {
  padding-top: 6px;
  padding-bottom: 6px;
}

.plans-row--has-sub {
  cursor: pointer;
}

.icon-val {
  display: inline-block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.icon-val--check {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13' fill='none'%3E%3Cpath d='M1 6.46624L6.46429 11.9305L17.3929 1.00195' stroke='%23A473FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 19px;
  height: 13px;
}

.icon-val--cross {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M12.5984 0.900391L0.898438 12.6004M0.898438 0.900391L12.5984 12.6004' stroke='%23BBABD7' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  width: 14px;
  height: 14px;
}

.icon-val--check-plus {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='13' viewBox='0 0 30 13' fill='none'%3E%3Cpath d='M1 6.46624L6.46429 11.9305L17.3929 1.00195' stroke='%23A473FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.5 2.5V10.5M20.5 6.5H28.5' stroke='%23A473FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 30px;
  height: 13px;
}

.plans-row__chevron {
  color: var(--Violet, #A473FF);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.plans-subgroup:not(.is-open) .plans-row__chevron {
  transform: translateY(-50%) rotate(180deg);
}

.plans-subgroup:not(.is-open) .plans-subgroup__body {
  max-height: 0;
}

.plans-subgroup__body {
  overflow: hidden;
  max-height: 1000px;
  transition: max-height 0.35s ease;
}

.plans-group {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.plans-subgroup__body {
  border-bottom-style: solid;
  border-bottom-color: #EBE0FA;
  border-bottom-width: 1px;
  transition: max-height 0.35s ease, border-bottom-width 0s 0s;
}

.plans-subgroup:not(.is-open) .plans-subgroup__body {
  border-bottom-width: 0;
  transition: max-height 0.35s ease, border-bottom-width 0s 0.35s;
}

.plans-subgroup .plans-row--has-sub {
  transition: border-bottom-width 0s 0.35s;
}

.plans-subgroup.is-open .plans-row--has-sub {
  border-bottom-width: 0;
  transition: none;
}

.plans-subgroup .plans-subgroup__body .plans-row:last-child .plans-row__label,
.plans-subgroup .plans-subgroup__body .plans-row:last-child .plans-row__val {
  padding-bottom: 19px;
}

.plans-subgroup__body .plans-row {
  border-bottom: none;
}

.plans-subgroup__body .plans-row:first-child .plans-row__label,
.plans-subgroup__body .plans-row:first-child .plans-row__val {
  padding-top: 0;
}

.pricing {
  padding: 90px 0 100px;
}

.pricing__title {
  font-size: 44px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 67px;
}

.pricing-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.pricing-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 30px;
  padding: 30px;
  background: #F0E7FF;
  position: relative;
  transition: transform 0.3s;
  z-index: 2;
  overflow: hidden;
}

.pricing-card .pricing-card__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}

.pricing-card .pricing-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pricing-card:hover {
  transform: translateY(-10px);
}

.pricing-card__badge {
  font-size: 14px;
  color: var(--Navy-Blue);
  background: var(--Lilac, #F0E7FF);
  border-radius: 87px;
  padding: 5px 12px;
  min-height: 32px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.pricing-card__content {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pricing-card__title {
  font-size: 34px;
  font-weight: 700;
  line-height: 130%;
  color: var(--Navy-Blue, #3B1A76);
  margin: 0 0 1px;
}

.pricing-card__desc {
  font-size: 16px;
  line-height: 130%;
  color: var(--Navy-Blue);
  margin: 0 0 40px;
}

.pricing-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.pricing-card__list li {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 14px;
  color: var(--Navy-Blue, #3B1A76);
}

.pricing-card__list li::before {
  content: "";
  width: 1.4285em;
  height: 1.4285em;
  -ms-flex: none;
  flex: none;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='19.44' height='19.44' rx='4.05' fill='%23DFCEFF'/%3E%3Cpath d='M8.10156 5.26562L12.6016 9.76563L8.10156 14.2656' stroke='%23975FFF' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center center no-repeat;
}

.pricing-card__footer {
  margin-top: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.pricing-card__price {
  font: 500 50px "Onest", sans-serif;
  color: var(--Navy-Blue, #3B1A76);
}

.pricing-card__price span {
  font: 500 30px "Onest", sans-serif;
  color: inherit;
}

.pricing-card__setup {
  font-size: 14px;
  color: var(--Navy-Blue);
  margin-bottom: 30px;
}

.pricing-card--start .pricing-card__badge {
  background: var(--White);
}

.pricing-card--enterprise .pricing-card__badge {
  background: #DFCEFF;
}

.pricing-card--featured {
  background: var(--Violet-Dark, #975FFF);
}

.pricing-card--featured .pricing-card__badge {
  background: #FFE4D3;
}

.pricing-card--featured .pricing-card__title,
.pricing-card--featured .pricing-card__price {
  color: #fff;
}

.pricing-card--featured .pricing-card__desc,
.pricing-card--featured .pricing-card__list li,
.pricing-card--featured .pricing-card__setup {
  color: var(--White);
}

.pricing-card--featured .pricing-card__list li svg {
  color: #A473FF;
}

@media (max-width: 1440px) {
  .price-first-screen {
    padding-top: 45px;
  }

  .price-first-screen__earn {
    margin-top: 72px;
    padding-bottom: 72px;
  }

  .price-first-screen__coins__item--1 {
    left: 3%;
    bottom: 20%;
  }

  .price-first-screen__coins__item--2 {
    left: 18%;
  }

  .price-first-screen__coins__item--3 {
    right: 10%;
  }

  .price-first-screen__coins__item--4 {
    right: 1%;
    top: -60%;
  }

  .pricing {
    padding: 80px 0 50px;
  }
}

@media (max-width: 1100px) {
  .masthead.masthead--price {
    position: relative;
    padding-top: 70px;
  }

  .masthead.masthead--price::after {
    top: 85px;
    bottom: auto;
    height: calc(100% - 90px);
  }

  .masthead.masthead--price .wrapper {
    padding: 0 20px;
  }

  .masthead.masthead--price .btn,
  .masthead.masthead--price .masthead-contacts .wpcf7-submit,
  .masthead-contacts .masthead.masthead--price .wpcf7-submit {
    position: static;
    min-width: 220px;
  }

  .price-first-screen__title {
    font-size: 44px;
  }

  .price-first-screen__content {
    gap: 21px;
  }

  .pricing-cards {
    -ms-grid-columns: (minmax(320px, 1fr))[auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 27px;
  }

  .price-first-screen__coins__item--1 {
    left: -10vw;
    width: 200px;
  }

  .price-first-screen {
    padding-top: 180px;
  }

  .masthead--price .price-first-screen__title {
    font-size: 54px;
    max-width: 560px;
  }

  .graph-card {
    padding: 16px 28px;
    max-width: 360px;
    border-radius: 40px;
  }

  .graph-card--title {
    font-size: 34px;
  }

  .graph-card--icon {
    width: 42px;
    height: 42px;
  }

  .graph-card__badge {
    font-size: 26px;
    padding: 2px 15px;
  }

  .graph-card__icon {
    width: 12px;
    height: 12px;
  }

  .graph-body svg {
    max-width: 254px;
  }

  .price-first-screen__coins__item--1 {
    left: -12%;
  }

  .price-first-screen__coins__item--2 {
    width: 265px;
    left: 5%;
    top: -7%;
  }

  .price-first-screen__coins__item--3 {
    width: 372px;
    right: -4%;
    top: -7%;
  }

  .price-first-screen__coins__item--4 {
    right: -13%;
    top: -35%;
    width: 150px;
  }

  .price-first-screen__earn {
    margin-top: 207px;
    padding-bottom: 133px;
  }

  .price-first-screen__earn__circle--lg {
    width: 100%;
    max-width: 1100px;
    max-height: 480px;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
  }

  .price-first-screen__earn__circle--lg svg {
    width: calc(100% + 100px);
    position: relative;
    height: 100%;
    left: -50px;
  }

  .price-first-screen__earn__circle--sm {
    width: 90%;
    max-width: 510px;
  }

  .price-first-screen__earn__circle--sm svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .pricing {
    padding: 134px 0 104px;
  }

  .pricing .wrapper {
    padding: 0 50px;
  }

  .pricing-card {
    padding: 37px 37px 0;
  }

  .pricing-card__footer {
    padding-bottom: 37px;
  }

  .pricing-card__setup {
    margin-bottom: 20px;
  }

  .pricing__title {
    font-size: 46px;
    margin-bottom: 44px;
  }

  .pricing-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .pricing-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr minmax(0, 260px);
    grid-template-columns: 1fr minmax(0, 260px);
    column-gap: 40px;
  }

  .pricing-card__badge {
    grid-column: 1/-1;
    justify-self: start;
  }

  .price-plans {
    padding-top: 70px;
  }

  .price-plans .wrapper {
    padding: 0;
  }

  .price-plans__table-wrapper {
    overflow-x: auto;
    padding: 0 50px;
    width: 100%;
  }

  .price-plans__table {
    width: 1042px;
  }

  .price-plans__title {
    margin-bottom: 45px;
  }
}

@media (max-width: 1100px) and (min-width: 834px) {
  .plans-subgroup__body .plans-row.plans-row--sub {
    border: none;
  }

  .plans-subgroup__body .plans-row.plans-row--sub .plans-row__val {
    padding: 0 16px 12px;
  }

  .plans-subgroup__body .plans-row.plans-row--sub .plans-row__label {
    padding: 0 20px 12px 30px;
  }

  .plans-row__label {
    padding: 18px 20px 22px;
  }

  .plans-subgroup.is-open .plans-row.plans-row--has-sub {
    border: none;
  }
}

@media (max-width: 833px) {
  .masthead--price.masthead {
    overflow: visible;
    padding-top: 50px;
  }

  .masthead--price.masthead::after {
    left: 12px;
    right: 12px;
    top: 51px;
    bottom: auto;
    height: calc(100% - 45px);
  }

  .masthead--price .wrapper {
    padding: 0 12px;
  }

  .masthead--price.masthead .btn,
  .masthead--price.masthead .masthead-contacts .wpcf7-submit,
  .masthead-contacts .masthead--price.masthead .wpcf7-submit {
    position: absolute;
    width: 100%;
    top: calc(100% + 20px);
    left: 0;
    padding: 20px;
    text-align: center;
    line-height: 1;
    min-height: 60px;
    background: var(--Violet-Dark);
  }

  .price-first-screen {
    padding-top: 77px;
  }

  .price-first-screen__content {
    gap: 9px;
  }

  .masthead--price {
    margin-bottom: 50px;
    padding-bottom: 0;
  }

  .pricing {
    padding-top: 130px;
    padding-bottom: 83px;
  }

  .pricing .wrapper {
    padding: 0 24px;
  }

  .pricing__title {
    font-size: 30px;
    margin-bottom: 25px;
  }

  .price-plans__table-wrapper {
    padding: 0;
    overflow: visible;
  }

  .price-plans__table {
    width: 100%;
  }

  .pricing-card {
    border-radius: 16px;
    padding: 24px 23px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .pricing-card__badge {
    font-size: 12px;
    min-height: 30px;
    margin-bottom: 20px;
  }

  .pricing-card__footer {
    gap: 0;
    padding-bottom: 0;
  }

  .pricing-card__title {
    font-size: 28px;
    line-height: 140%;
  }

  .pricing-card__desc {
    margin-bottom: 35px;
  }

  .pricing-card__list {
    margin-bottom: 42px;
    gap: 7px;
  }

  .pricing-card__setup {
    margin-bottom: 24px;
  }

  .pricing-cards {
    gap: 15px;
  }

  .price-first-screen__coins__item--1 {
    left: -27%;
    width: 150px;
    bottom: 18%;
  }

  .price-first-screen__coins__item--2 {
    width: 140px;
    left: 9px;
    top: 29%;
  }

  .price-first-screen__coins__item--3 {
    width: 170px;
    right: -20px;
    top: 31%;
  }

  .price-first-screen__coins__item--4 {
    right: -80px;
    top: -2%;
    width: 110px;
  }

  .pricing-card__price {
    font-size: 40px;
  }

  .pricing-card__price span {
    font-size: 20px;
  }

  .graph-card {
    padding: 13px 16px;
    border-radius: 20px;
    box-shadow: 0 3.29px 22.287px 0 rgba(198, 167, 255, 0.2);
    max-width: 195px;
  }

  .graph-card--title {
    font-size: 20px;
  }

  .graph-card--icon {
    width: 24px;
    height: 24px;
  }

  .graph-card__badge {
    font-size: 14px;
  }

  .graph-card__badge__icon {
    width: 10px;
    height: 10px;
  }

  .graph-card__badge {
    padding: 5px 10px;
  }

  .graph-card--header {
    margin-bottom: 6px;
  }

  .graph-body {
    height: 65px;
  }

  .graph-body svg {
    width: 180px;
    height: 100%;
    object-fit: contain;
  }

  .price-first-screen__content {
    position: static;
  }

  .price-first-screen__earn__circle {
    z-index: -1;
  }

  .price-first-screen__earn__circle--lg {
    width: 100%;
    max-width: 600px;
    max-height: 400px;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
  }

  .price-first-screen__earn__circle--lg svg {
    width: calc(100% + 100px);
    position: relative;
    height: 100%;
    left: -50px;
  }

  .price-first-screen__earn__circle--sm {
    width: 80%;
    max-width: 400px;
  }

  .price-first-screen__earn__circle--sm svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .price-first-screen__earn {
    padding-bottom: 75px;
    padding-top: 85px;
    margin-top: 0;
    overflow: hidden;
  }

  .price-plans {
    padding-top: 10px;
  }

  .price-plans .wrapper {
    padding: 0 18px;
  }

  .price-plans__title {
    font-size: 28px;
    text-align: left;
    margin-bottom: 15px;
  }

  .price-plans__head {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    column-gap: 6px;
  }

  .price-plans__head-label {
    grid-column: 1/-1;
    margin-bottom: 5px;
    padding-bottom: 15px;
  }

  .plans-row {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .plans-row__label {
    grid-column: 1/-1;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    border: none;
  }

  .plans-row__label.has-child {
    position: relative;
    padding-right: 30px;
  }

  .plans-row__label.has-child::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 56%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.91992 0C12.2939 5.29312e-05 15.8397 3.54597 15.8398 7.91992C15.8398 12.294 12.294 15.8398 7.91992 15.8398C3.54583 15.8398 0 12.294 0 7.91992C0.000126499 3.54593 3.5459 0 7.91992 0ZM11.1719 6.33594C10.9747 6.33602 10.807 6.40498 10.6689 6.54297L7.9248 9.28711L5.19141 6.55273C5.05326 6.41465 4.88323 6.3457 4.68262 6.3457C4.48222 6.3458 4.31284 6.41478 4.1748 6.55273C4.03663 6.69091 3.96618 6.85925 3.96289 7.05664C3.95966 7.25392 4.02694 7.42146 4.16504 7.55957L7.04688 10.4414C7.17178 10.5663 7.30976 10.6586 7.46094 10.7178C7.61215 10.7769 7.76702 10.8066 7.9248 10.8066C8.08263 10.8066 8.23742 10.7769 8.38867 10.7178C8.54 10.6586 8.6787 10.5664 8.80371 10.4414L11.6758 7.55957C11.8138 7.4215 11.8827 7.25221 11.8828 7.05176C11.8828 6.85108 11.814 6.68114 11.6758 6.54297C11.5376 6.4048 11.3693 6.33594 11.1719 6.33594Z' fill='%233B1A76'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s;
  }

  .plans-row__label.has-child .plans-row__chevron {
    display: none;
  }

  .plans-row__val {
    font-size: 12px;
  }

  .plans-subgroup.is-open .plans-row__label.has-child::after {
    transform: translateY(-50%) rotate(180deg);
  }

  .plans-subgroup:last-child .plans-row {
    border-bottom: none;
  }

  .price-plans__legend {
    font-size: 12px;
    gap: 7px;
    color: #020202;
  }

  .price-plans__legend span {
    gap: 7px;
  }

  .plans-group__body {
    background: linear-gradient(to right, #FAF9FF 0% 33.333%, #F2EBFF 33.333% 66.666%, #FAF9FF 66.666% 100%);
  }

  .plans-row__label,
  .plans-row__val {
    background: transparent !important;
  }

  .plans-group__header {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .plans-group__header::before,
  .plans-group__header-col {
    display: none;
  }

  .plans-group__footer {
    display: none;
  }

  .price-plans__head-plan {
    padding: 5px;
    font-size: 12px;
    border-radius: 6px;
  }

  .price-plans__head-plan:nth-child(2) {
    background: #F8F5FF;
  }

  .price-plans__head-plan:nth-child(3) {
    background: #EADFFF;
  }

  .price-plans__head-plan:nth-child(4) {
    background: #F8F5FF;
  }

  .plans-group__header-label {
    font-size: 16px;
    font-weight: 700;
    padding: 40px 10px 20px;
  }

  .plans-row--sub .plans-row__label {
    font-size: 14px;
    padding: 21px 0 10px;
  }

  .plans-row__label {
    padding: 28px 60px 20px;
  }

  .plans-row__val {
    border-right: none;
    padding: 5px 16px 25px;
  }

  .plans-row--sub .plans-row__val {
    padding-top: 5px;
  }

  .price-plans__table {
    overflow: visible;
  }

  .plans-row:last-child {
    border-bottom: 1px solid #EBE0FA;
  }

  .icon-val--check {
    width: 15px;
    background-size: contain;
  }

  .price-plans__head {
    position: sticky;
    top: 50px;
    z-index: 10;
    background: #fff;
  }

  .masthead--price .price-first-screen__title {
    font-size: 28px;
    max-width: 310px;
  }

  .price-first-screen__description {
    font-size: 14px;
    line-height: 135%;
    max-width: 310px;
  }
}