* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

@font-face {
  font-family: "Disclaimer";
  src: url(../fonts/Disclaimer-Plain.ttf); }

html[lang="gr"] body {
  font-family: "Open Sans", sans-serif; }

html[lang="gr"] .main-wrapper__btn {
  font-family: "Open Sans", sans-serif; }

html[lang="gr"] .container.thanks-page .b-title {
  font-family: "Open Sans", sans-serif; }

html[lang="gr"] .thanks-page__friend-container input {
  font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container input::-webkit-input-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container input::-moz-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container input:-ms-input-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container input::-ms-input-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container input::placeholder {
    font-family: "Open Sans", sans-serif; }

html[lang="gr"] .thanks-page__friend-container .contact input,
html[lang="gr"] .thanks-page__friend-container .banner-common input {
  font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container .contact input::-webkit-input-placeholder, html[lang="gr"] .thanks-page__friend-container .banner-common input::-webkit-input-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container .contact input::-moz-placeholder, html[lang="gr"] .thanks-page__friend-container .banner-common input::-moz-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container .contact input:-ms-input-placeholder, html[lang="gr"] .thanks-page__friend-container .banner-common input:-ms-input-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container .contact input::-ms-input-placeholder, html[lang="gr"] .thanks-page__friend-container .banner-common input::-ms-input-placeholder {
    font-family: "Open Sans", sans-serif; }
  html[lang="gr"] .thanks-page__friend-container .contact input::placeholder,
  html[lang="gr"] .thanks-page__friend-container .banner-common input::placeholder {
    font-family: "Open Sans", sans-serif; }

body {
  font-family: "Work Sans", sans-serif;
  background-color: #0d1010;
  overflow-x: hidden;
  min-height: 100%;
  position: relative; }
  body#mindtrap.modal-open {
    overflow: hidden; }

a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600; }

img {
  display: block;
  width: 100%;
  height: 100%; }

li {
  list-style-type: none;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
  color: #f7f5f9; }

.section-title {
  color: #fff;
  font-weight: 800;
  font-size: 23px;
  line-height: 28px;
  position: relative;
  margin-bottom: 30px;
  z-index: 3; }
  .section-title__min {
    font-size: 22px;
    line-height: 28px;
    color: #fff; }
    .section-title__min__text {
      font-size: 12px;
      line-height: 13px;
      color: #817d8b;
      margin-bottom: 40px; }
    .section-title__min::before, .section-title__min::after {
      display: none; }
  .section-title:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    width: 31px;
    height: 1px;
    background-color: #f10048;
    box-shadow: 0px 5px 31px 5px rgba(241, 0, 72, 0.8); }
  .section-title:after {
    content: "";
    position: absolute;
    top: -25px;
    left: 36px;
    width: 5px;
    height: 1px;
    background-color: #f10048;
    box-shadow: 0px 5px 31px 5px rgba(241, 0, 72, 0.8); }

.common-button {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.66);
  -webkit-backdrop-filter: blur(88px);
          backdrop-filter: blur(88px);
  color: rgba(255, 255, 255, 0.95);
  font-weight: 800;
  line-height: 20px;
  padding: 18.5px 27px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .common-button:hover {
    background: #f7f5f9;
    color: #0d1010; }

.language-switcher {
  display: -webkit-box;
  display: flex; }
  .language-switcher__item .language-switcher__link {
    color: #817d8b;
    font-weight: 800;
    font-size: 15px;
    line-height: 20px;
    margin: 0 6px; }
  .language-switcher__item.is-active .language-switcher__link {
    color: #fff;
    border-bottom: 1px solid #fff; }

::-webkit-scrollbar-button {
  background-image: url("");
  background-repeat: no-repeat;
  width: 3px;
  height: 0px; }

::-webkit-scrollbar-track {
  background-color: #817d8b;
  box-shadow: 0px 0px 3px #000 inset; }

::-webkit-scrollbar-thumb {
  background-color: #f10048;
  background-image: url("");
  background-position: center;
  background-repeat: no-repeat; }

::-webkit-resizer {
  background-image: url("");
  background-repeat: no-repeat;
  width: 4px;
  height: 0px; }

::-webkit-scrollbar {
  width: 5px; }

.scrolldown {
  position: absolute;
  left: 12.1vw;
  height: 27px;
  bottom: 83px;
  color: #817d8b;
  background-image: url(../img/icons/scroll-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 30px;
  line-height: 27px;
  z-index: 2;
  cursor: pointer; }

.back-block {
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: right;
  letter-spacing: 3px;
  color: #817d8b;
  -webkit-box-align: center;
          align-items: center; }
  .back-block img {
    width: 28px;
    height: 28px;
    margin-right: 10px; }

.flex {
  display: -webkit-box;
  display: flex; }

.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  display: -webkit-box;
  display: flex; }

.space-right {
  margin-right: 30px; }

.select-date {
  display: -webkit-box;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #817d8b; }
  .select-date img {
    background-color: #191c1c;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 10px; }

.breadcrums {
  display: -webkit-box;
  display: flex;
  z-index: 4; }
  .breadcrums a {
    font-weight: normal;
    font-size: 12px;
    line-height: 13px;
    color: #f7f5f9;
    position: relative; }
    .breadcrums a::after {
      content: "";
      position: absolute;
      background-image: url(../img/icons/line.svg);
      top: 50%;
      right: -20px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 20px;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
  .breadcrums li {
    margin-right: 30px; }
    .breadcrums li:last-child a {
      color: rgba(255, 255, 255, 0.33); }
      .breadcrums li:last-child a::after {
        display: none; }

.cookie-agreement.cookie-panel {
  color: #fff;
  display: -webkit-box;
  display: flex;
  padding: 20px 0;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(13, 16, 16, 0.8); }
  .cookie-agreement.cookie-panel .cookie-panel__btn {
    background: #f10048;
    box-shadow: 0px 7px 64px rgba(241, 0, 72, 0.66);
    font-size: 17px;
    padding: 10px 30px;
    color: #fff;
    border: none;
    margin-left: 50px; }
  .cookie-agreement.cookie-panel .cookie-panel__link {
    color: #f10048;
    font-weight: 400;
    margin-left: 5px; }

.intl-tel-input.allow-dropdown {
  width: 100%; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important; }

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

.benefits,
.player-photos,
.banner,
.gift,
.gallery,
.other-room {
  z-index: 3;
  position: relative; }

.play-button-frame {
  background-image: url(/images/themindtrap/icons/youtube-pink.svg);
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer; }
  .play-button-frame:hover {
    -webkit-transform: scale3d(1.1);
            transform: scale3d(1.1); }

.about-image.s1 .swiper-slide {
  position: relative; }
  .about-image.s1 .swiper-slide .play-button-frame {
    height: 40px;
    width: 40px; }

.section-title__block-filter .select:first-child .select-styled:after {
  background-image: url(/images/themindtrap/icons/loc.svg); }

.section-title__block-filter .select:last-child .select-styled:after {
  background-image: url(/images/themindtrap/icons/chevronright-pink.svg);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 10px; }

.section-title__block-filter .select:last-child .select-styled.active:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.choose-city__container .select-styled:after {
  background-image: url(/images/themindtrap/icons/loc.svg); }

.select-container {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  position: relative;
  margin-bottom: 0; }
  .select-container.choose-city__container {
    margin-bottom: 0; }

.select-hidden {
  display: none;
  visibility: hidden; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #fff;
  width: 100%;
  white-space: nowrap;
  height: 54px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.select-styled {
  position: relative;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  padding: 0 46px; }
  .select-styled:after {
    content: "";
    width: 20px;
    height: 20px;
    top: -3px;
    background-repeat: no-repeat;
    left: 0;
    position: absolute;
    background-size: contain;
    background-position: center; }

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 4;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #191c1c;
  border-radius: 5px;
  width: 150%;
  top: 117%;
  height: 350px;
  overflow: auto; }
  .select-options::-webkit-scrollbar-track {
    background-color: transparent;
    box-shadow: none; }
  .select-options:after {
    content: '';
    width: 30px;
    height: 40px;
    background-size: contain;
    z-index: 1;
    background-repeat: no-repeat;
    margin: 0;
    background-image: url(/images/themindtrap/icons/user-scroll.svg);
    position: absolute;
    right: 10px;
    opacity: 0.2;
    bottom: 20px; }
  .select-options li {
    margin: 0;
    padding: 15px 20px;
    color: #fff; }
    .select-options li:hover {
      background: #24282b;
      -webkit-backdrop-filter: blur(88px);
              backdrop-filter: blur(88px); }
    .select-options li[rel="hide"] {
      display: none; }
    .select-options li#selected {
      color: #f10048;
      font-weight: 600; }
  .select-options .region-disabled {
    pointer-events: none;
    font-weight: 800;
    color: gray; }

header {
  height: 81px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(13, 16, 16, 0.36);
  -webkit-backdrop-filter: blur(88px);
          backdrop-filter: blur(88px);
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 79px 0 61px;
  width: 100vw;
  z-index: 999; }
  header > div {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
  header .logo {
    margin-right: 119px; }
  header .contact-number {
    display: -webkit-box;
    display: flex;
    margin-right: 143px;
    font-weight: 800; }
    header .contact-number__icon {
      margin-right: 10px; }
  header .menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer; }
    header .menu__title {
      color: #fff;
      margin-left: 10px;
      font-weight: 800;
      font-size: 14px;
      position: relative; }
      header .menu__title.close-btn {
        display: none; }
    header .menu__icon {
      width: 30px;
      height: 9px;
      background-image: url(../img/icons/burger.svg); }
    header .menu.open .menu__icon {
      width: 26px;
      height: 19px;
      background-image: url(../img/icons/close.svg); }
    header .menu.open .menu__title.menu-btn {
      display: none; }
    header .menu.open .menu__title.close-btn {
      display: block; }
  header:after {
    content: '';
    position: absolute;
    left: 12.5vw;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.05); }
  header:before {
    content: '';
    position: absolute;
    right: 12.75vw;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.05); }
  header .header__right .language-switcher {
    margin-right: 30px; }

.vertical-line {
  background-color: rgba(255, 255, 255, 0.05);
  width: 1px;
  height: 100%;
  z-index: -1;
  position: absolute;
  bottom: 0; }
  .vertical-line_left {
    left: 12.5vw; }
  .vertical-line_center {
    left: 50vw;
    z-index: 2; }
  .vertical-line_right {
    right: 12.5vw; }

.square-decor {
  border: 1px solid #F10048;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .square-decor-large {
    width: 200px;
    height: 200px;
    opacity: 0.05;
    position: relative; }
  .square-decor-middle {
    width: 162px;
    height: 162px;
    opacity: 0.22; }
  .square-decor-small {
    width: 93px;
    height: 93px;
    opacity: 0.33; }
  .square-decor-xs {
    width: 40px;
    height: 40px;
    opacity: 0.55; }

.decor-line {
  position: relative; }
  .decor-line:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 1px;
    top: 50px;
    background-color: rgba(255, 255, 255, 0.05);
    z-index: -1; }

.decor {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: 2; }
  .decor-bootom {
    bottom: 309px;
    left: -2px; }
  .decor-middle {
    bottom: -60px;
    left: 0; }
  .decor-top {
    top: -188px;
    right: -238px; }

.effect-container {
  background-image: url(../img/effect.png);
  z-index: 3;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover; }

.menu-block {
  width: 500px;
  height: calc(100vh - 81px);
  padding: 10vh 10vh 5vh;
  background: rgba(13, 16, 16, 0.66);
  -webkit-backdrop-filter: blur(88px);
          backdrop-filter: blur(88px);
  position: fixed;
  top: 81px;
  right: 0;
  z-index: 999999;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  display: none;
  -webkit-transition: opacity .3s, max-width .3s;
  transition: opacity .3s, max-width .3s; }
  .menu-block.open {
    display: -webkit-box;
    display: flex; }
  .menu-block__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    .menu-block__list ul {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .menu-block__list ul li {
        width: 100%;
        margin-bottom: 15px;
        white-space: nowrap;
        -webkit-transition: 0.5s;
        transition: 0.5s; }
        .menu-block__list ul li:hover + a {
          color: #f10048; }
        .menu-block__list ul li a {
          font-size: 34px;
          line-height: 38px;
          color: #D5D2DA;
          font-weight: 900;
          white-space: nowrap;
          -webkit-transition: 0.5s;
          transition: 0.5s; }
          .menu-block__list ul li a:hover {
            color: #f10048; }
          .menu-block__list ul li a.active {
            color: #F10048; }
  .menu-block__bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .menu-block__bottom .social-networks {
      position: static; }
      .menu-block__bottom .social-networks a:first-child {
        margin-left: 0; }
  .menu-block:after {
    position: absolute;
    content: "MENU";
    font-weight: 900;
    font-size: 270px;
    line-height: 329px;
    color: rgba(255, 255, 255, 0.05);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    left: -112px;
    bottom: 24vh;
    z-index: -1; }
  .menu-block .contact-number {
    display: none; }
  .menu-block .language-switcher {
    display: none; }

.social-networks {
  display: -webkit-box;
  display: flex;
  position: absolute;
  right: 99px;
  bottom: 95px;
  z-index: 10; }
  .social-networks__icon {
    background: rgba(13, 16, 16, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.11);
    -webkit-backdrop-filter: blur(11px);
            backdrop-filter: blur(11px);
    border-radius: 50%;
    width: 46px;
    height: 46px;
    position: relative;
    margin: 0 17px; }
    .social-networks__icon img {
      width: 50%;
      height: 50%;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.main-wrapper {
  height: 100vh;
  width: 100vw;
  padding: 12.5vw 12.5vw 0;
  position: relative; }
  .main-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 72.5%;
    height: 100vh;
    background: linear-gradient(55.65deg, #0D100F 0%, #0D1010 0.01%, rgba(13, 16, 15, 0) 54.27%);
    z-index: 2; }
  .main-wrapper__content {
    position: relative;
    z-index: 3;
    color: #fff;
    width: 38%;
    max-width: 492px;
    min-width: 492px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .main-wrapper__title {
    font-weight: 900;
    font-size: 66px;
    line-height: 66px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .main-wrapper__title_border {
      -webkit-text-stroke: 1px white;
      color: transparent; }
  .main-wrapper__text {
    margin: 35px 0 76px;
    font-size: 15px;
    line-height: 20px; }
  .main-wrapper__btn {
    background: #f10048;
    box-shadow: 0px 7px 64px rgba(241, 0, 72, 0.66);
    font-size: 14px;
    padding: 15.5px 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 22px;
    letter-spacing: -1px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    max-height: 55px;
    position: relative;
    white-space: nowrap;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-family: "Work Sans", sans-serif; }
    .main-wrapper__btn:hover {
      background: #A60032; }
    .main-wrapper__btn:before {
      content: '';
      background-color: rgba(255, 255, 255, 0.05);
      width: 100vw;
      height: 1px;
      z-index: 2;
      position: absolute;
      bottom: -1px;
      left: -12.55vw; }
  .main-wrapper__image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%; }
  .main-wrapper__image-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 72.5%;
    height: 100vh;
    z-index: -1; }

.popular-rooms {
  padding: 150px 12.5vw 185px;
  position: relative; }
  .popular-rooms::after {
    content: 'escape room the mind trap';
    font-family: 'Disclaimer';
    font-size: 500px;
    line-height: initial;
    position: absolute;
    left: -15.1vw;
    bottom: 48.5%;
    z-index: -1;
    letter-spacing: -0.01em;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #0D1010;
    text-shadow: 1px 0 1px #191C1C, 0 1px 1px #191C1C, -1px 0 1px #191C1C, 0 -1px 1px #191C1C;
    text-transform: uppercase;
    white-space: nowrap; }
  .popular-rooms .section-title {
    margin-bottom: 80px; }
  .popular-rooms .room-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin-bottom: 120px;
    padding: 0 6.5vw;
    flex-wrap: wrap; }
    .popular-rooms .room-container-mob {
      display: none; }

.room {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 568px;
  width: 50%;
  position: relative; }
  .room:nth-child(2n) {
    top: 60px;
    left: -22px;
    padding-left: 30px; }
  .room:nth-child(2n+1) {
    margin-bottom: 120px;
    padding-right: 30px;
    right: -25px; }
  .room__category {
    position: absolute;
    left: 50px;
    bottom: 57px;
    display: -webkit-box;
    display: flex; }
    .room__category-link {
      font-weight: 600;
      font-size: 12px;
      line-height: 16px;
      color: #D5D2DA;
      background: rgba(13, 16, 16, 0.11);
      border: 1px solid #f10048;
      box-sizing: border-box;
      -webkit-backdrop-filter: blur(85px);
              backdrop-filter: blur(85px);
      border-radius: 33px;
      padding: 10px 14px;
      z-index: 3;
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content;
      margin-right: 10px; }
  .room__image-container, .room__image, .room__item {
    position: relative; }
  .room__image-container {
    width: 100%;
    height: 22.4vw; }
    .room__image-container > a {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 2; }
      .room__image-container > a:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 197px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 16, 16, 0)), to(rgba(13, 16, 16, 0.75)));
        background: linear-gradient(180deg, rgba(13, 16, 16, 0) 0%, rgba(13, 16, 16, 0.75) 100%);
        z-index: 1; }
    .room__image-container img {
      -o-object-fit: cover;
         object-fit: cover; }
  .room__info-container {
    padding: 0 57px 0 50px; }
  .room__title a {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: rgba(255, 255, 255, 0.95);
    position: relative;
    top: -25px;
    z-index: 3;
    white-space: nowrap; }
  .room__info {
    font-size: 15px;
    line-height: 20px;
    color: #D5D2DA;
    margin-bottom: 37px; }
    .room__info-items {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: start;
              justify-content: flex-start;
      font-weight: normal;
      font-size: 14px;
      line-height: 18px;
      padding-left: 28px;
      margin-bottom: 34px; }
  .room__item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -28px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat; }
  .room__item-key:before {
    background-image: url(../img/icons/key.svg); }
  .room__item-time:before {
    background-image: url(../img/icons/stopwatch.svg); }
  .room__item-user {
    margin: 0 67px; }
    .room__item-user:before {
      background-image: url(../img/icons/user.svg); }
  .room__price {
    display: -webkit-box;
    display: flex;
    color: #fff; }
    .room__price p {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      margin-right: 38px; }
    .room__price span {
      font-size: 12px;
      line-height: 13px;
      color: #D5D2DA; }
      .room__price span.bold-price {
        font-weight: 900;
        font-size: 34px;
        line-height: 38px;
        margin-right: 3px;
        color: #fff; }

.info {
  padding: 100px 12.5vw;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }
  .info.info-event {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .info-about {
    position: relative; }
    .info-about .info__text {
      position: relative;
      top: -50px;
      margin-right: 144px; }
      .info-about .info__text p:not(:last-child) {
        margin-bottom: 20px;
        position: relative;
        z-index: 3;
        display: block; }
    .info-about::after {
      content: 'about us';
      font-family: Disclaimer;
      font-size: 600px;
      position: absolute;
      left: 51.4%;
      top: -88px;
      z-index: -1;
      letter-spacing: -0.01em;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      color: #0D1010;
      text-shadow: 1px 0 1px #191C1C, 0 1px 1px #191C1C, -1px 0 1px #191C1C, 0 -1px 1px #191C1C;
      text-transform: uppercase;
      white-space: nowrap; }
  .info__image-group {
    display: -webkit-box;
    display: flex; }
  .info__circle-image {
    border-radius: 50%;
    box-shadow: 0px 120px 250px rgba(0, 0, 0, 0.45);
    position: relative;
    background-size: cover; }
    .info__circle-image:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #0D1010;
      opacity: 0.25;
      border-radius: 50%;
      top: 0;
      left: 0; }
    .info__circle-image_lg {
      width: 27.89vw;
      height: 27.89vw;
      background-position: top center;
      background-size: 160%;
      z-index: 5; }
    .info__circle-image_sm {
      width: 8.9vw;
      height: 8.9vw;
      position: absolute;
      left: 29.11vw;
      top: -90px; }
    .info__circle-image_pink-md {
      background-blend-mode: screen, normal;
      box-shadow: 0px 60px 250px rgba(241, 0, 72, 0.65);
      width: 14vw;
      height: 14vw;
      background-position: center right;
      left: -35px;
      top: -120px;
      z-index: 3; }
      .info__circle-image_pink-md:after {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 0, 77, 0.6)), to(rgba(255, 0, 77, 0.6)));
        background: linear-gradient(0deg, rgba(255, 0, 77, 0.6), rgba(255, 0, 77, 0.6));
        opacity: 0.66; }
    .info__circle-image img {
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%; }
  .info__text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 400px;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    max-width: 401px;
    min-width: 401px;
    z-index: 2; }
  .info .common-button {
    margin-top: 50px; }
  .info-kids {
    position: relative; }
    .info-kids .info__image-container {
      margin-right: 3.2vw; }
    .info-kids .info__text {
      margin: 0 7.35vw; }
    .info-kids:after {
      content: '';
      position: absolute;
      width: 50vw;
      height: 100vh;
      left: 53%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background: radial-gradient(54.88% 54.88% at 47.34% 50%, rgba(241, 0, 72, 0.66) 12%, rgba(7, 7, 7, 0) 93%);
      opacity: 0.5; }
    .info-kids:before {
      content: '';
      position: absolute;
      width: 90vw;
      height: 100vh;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-image: url(../img/lights.png);
      background-position: top right; }
  .info-gift {
    padding-bottom: 0;
    position: relative;
    /*
      .common-button {
        &:before {
          content: '';
          position: absolute;
          width: 100vw;
          height: 1px;
          bottom: -1px;
          background-color:rgba(255, 255, 255, 0.05);
          z-index: -1;
          left: -$spacevw;
        }
      }*/ }
    .info-gift .info__image-container {
      margin-right: 180px;
      z-index: 3;
      position: relative; }
    .info-gift__image {
      display: block;
      width: 100%;
      height: 100%;
      margin-left: -14px; }
    .info-gift .info__text {
      position: relative;
      right: 144px;
      top: -45px; }
    .info-gift:after {
      content: '';
      position: absolute;
      width: 70vw;
      height: 100vh;
      left: 0;
      background: radial-gradient(50% 50% at 50% 50%, rgba(36, 40, 43, 0.65) 0%, rgba(36, 40, 43, 0) 100%);
      z-index: -1; }

.news {
  padding: 100px 12.55vw;
  position: relative;
  z-index: 3; }
  .news__container {
    display: -webkit-box;
    display: flex;
    margin-top: 44px;
    padding: 0 6.5vw;
    -webkit-box-pack: center;
            justify-content: center; }
  .news__image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    position: relative; }
    .news__image img {
      display: block;
      width: 100%;
      height: 100%; }
    .news__image::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 16, 16, 0)), to(#0d1010));
      background: linear-gradient(180deg, rgba(13, 16, 16, 0) 0%, #0d1010 100%);
      z-index: 2; }
  .news__item {
    padding-left: 32px;
    width: calc(100%/3); }
    .news__item:nth-child(2) {
      margin: 0 26px; }
  .news__title {
    font-weight: 900;
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    position: relative;
    width: 90%;
    top: -65px;
    left: 30px;
    z-index: 3; }
  .news__title a {
    font-weight: 900;
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    position: relative;
    left: 0;
    top: 0; }
  .news__date {
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.95);
    position: relative;
    left: 30px; }
  .news__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .news__all {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 3px;
    color: #F7F5F9;
    white-space: nowrap;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
  .news__icon {
    margin-left: 10px;
    width: 20%; }

.contact {
  padding: 100px 12.5vw;
  position: relative; }
  .contact:after {
    content: 'contact us';
    font-family: Disclaimer;
    font-size: 600px;
    position: absolute;
    left: 51.4%;
    top: 21%;
    z-index: -1;
    letter-spacing: -0.01em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #0D1010;
    text-shadow: 1px 0 1px #191C1C, 0 1px 1px #191C1C, -1px 0 1px #191C1C, 0 -1px 1px #191C1C;
    text-transform: uppercase;
    white-space: nowrap; }
  .contact-wrap {
    padding: 0 44px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .contact-info {
    margin-left: 115px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding-top: 134px; }
    .contact-info__wrap {
      margin-bottom: 22px;
      position: relative; }
      .contact-info__wrap a {
        font-size: 15px; }
    .contact-info__address {
      margin-bottom: 10px; }
      .contact-info__address:before {
        background-image: url(../img/icons/loc.svg); }
    .contact-info__phone:before {
      background-image: url(../img/icons/phone.svg); }
    .contact-info__email:before {
      background-image: url(../img/icons/letter.svg); }
    .contact-info__wrap:before {
      content: "";
      width: 24px;
      height: 24px;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: -40px;
      position: absolute; }
  .contact-time {
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-bottom: 40px; }
  .contact #map {
    width: 537px;
    height: 650px; }

.contact input,
.banner-common input {
  width: 100%;
  border: none;
  outline: none;
  border-bottom: 1px solid #817D8B;
  background-color: transparent;
  padding: 10px 0;
  color: #fff;
  font-family: 'Work Sans';
  font-size: 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 3px; }
  .contact input::-webkit-input-placeholder, .banner-common input::-webkit-input-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans';
    height: 40px; }
  .contact input::-moz-placeholder, .banner-common input::-moz-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans';
    height: 40px; }
  .contact input:-ms-input-placeholder, .banner-common input:-ms-input-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans';
    height: 40px; }
  .contact input::-ms-input-placeholder, .banner-common input::-ms-input-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans';
    height: 40px; }
  .contact input::placeholder,
  .banner-common input::placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans';
    height: 40px; }

.contact textarea,
.banner-common textarea {
  color: #fff;
  font-family: 'Work Sans';
  background: transparent;
  border: none;
  resize: none;
  outline: none;
  font-size: 15px;
  border-bottom: 1px solid #817D8B;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .contact textarea::-webkit-input-placeholder, .banner-common textarea::-webkit-input-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans'; }
  .contact textarea::-moz-placeholder, .banner-common textarea::-moz-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans'; }
  .contact textarea:-ms-input-placeholder, .banner-common textarea:-ms-input-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans'; }
  .contact textarea::-ms-input-placeholder, .banner-common textarea::-ms-input-placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans'; }
  .contact textarea::placeholder,
  .banner-common textarea::placeholder {
    color: #817D8B;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Work Sans'; }

.contact .input-container,
.banner-common .input-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end; }
  .contact .input-container input:first-child,
  .banner-common .input-container input:first-child {
    margin-right: 20px;
    margin-bottom: 3px; }

.contact .submit-info,
.banner-common .submit-info {
  width: 55px;
  height: 55px;
  background-color: #f10048;
  margin-left: 20px;
  border: none;
  position: relative;
  flex-shrink: 0; }
  .contact .submit-info:after,
  .banner-common .submit-info:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url(../img/icons/Navigation.svg);
    width: 24px;
    height: 24px; }

.contact .submit,
.banner-common .submit {
  height: 55px;
  background-color: #f10048;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: -1px;
  color: #F7F5F9;
  margin-left: 20px;
  border: none;
  position: relative;
  flex-shrink: 0;
  padding: 0 30px; }

.contact .gm-style-iw-d,
.banner-common .gm-style-iw-d {
  display: none; }

.contact .gm-style .gm-style-iw-t::after,
.banner-common .gm-style .gm-style-iw-t::after {
  display: none; }

.contact .contact-info form .field-contactmessage-email,
.contact .contact-info form .field-ordercorporate-email,
.contact .contact-info form .field-contactmessage-phone,
.contact .contact-info form .field-ordercorporate-phone,
.contact .banner-content form .field-contactmessage-email,
.contact .banner-content form .field-ordercorporate-email,
.contact .banner-content form .field-contactmessage-phone,
.contact .banner-content form .field-ordercorporate-phone,
.banner-common .contact-info form .field-contactmessage-email,
.banner-common .contact-info form .field-ordercorporate-email,
.banner-common .contact-info form .field-contactmessage-phone,
.banner-common .contact-info form .field-ordercorporate-phone,
.banner-common .banner-content form .field-contactmessage-email,
.banner-common .banner-content form .field-ordercorporate-email,
.banner-common .banner-content form .field-contactmessage-phone,
.banner-common .banner-content form .field-ordercorporate-phone {
  width: 49%; }
  .contact .contact-info form .field-contactmessage-email #contactmessage-phone,
  .contact .contact-info form .field-contactmessage-email #ordercorporate-phone,
  .contact .contact-info form .field-ordercorporate-email #contactmessage-phone,
  .contact .contact-info form .field-ordercorporate-email #ordercorporate-phone,
  .contact .contact-info form .field-contactmessage-phone #contactmessage-phone,
  .contact .contact-info form .field-contactmessage-phone #ordercorporate-phone,
  .contact .contact-info form .field-ordercorporate-phone #contactmessage-phone,
  .contact .contact-info form .field-ordercorporate-phone #ordercorporate-phone,
  .contact .banner-content form .field-contactmessage-email #contactmessage-phone,
  .contact .banner-content form .field-contactmessage-email #ordercorporate-phone,
  .contact .banner-content form .field-ordercorporate-email #contactmessage-phone,
  .contact .banner-content form .field-ordercorporate-email #ordercorporate-phone,
  .contact .banner-content form .field-contactmessage-phone #contactmessage-phone,
  .contact .banner-content form .field-contactmessage-phone #ordercorporate-phone,
  .contact .banner-content form .field-ordercorporate-phone #contactmessage-phone,
  .contact .banner-content form .field-ordercorporate-phone #ordercorporate-phone,
  .banner-common .contact-info form .field-contactmessage-email #contactmessage-phone,
  .banner-common .contact-info form .field-contactmessage-email #ordercorporate-phone,
  .banner-common .contact-info form .field-ordercorporate-email #contactmessage-phone,
  .banner-common .contact-info form .field-ordercorporate-email #ordercorporate-phone,
  .banner-common .contact-info form .field-contactmessage-phone #contactmessage-phone,
  .banner-common .contact-info form .field-contactmessage-phone #ordercorporate-phone,
  .banner-common .contact-info form .field-ordercorporate-phone #contactmessage-phone,
  .banner-common .contact-info form .field-ordercorporate-phone #ordercorporate-phone,
  .banner-common .banner-content form .field-contactmessage-email #contactmessage-phone,
  .banner-common .banner-content form .field-contactmessage-email #ordercorporate-phone,
  .banner-common .banner-content form .field-ordercorporate-email #contactmessage-phone,
  .banner-common .banner-content form .field-ordercorporate-email #ordercorporate-phone,
  .banner-common .banner-content form .field-contactmessage-phone #contactmessage-phone,
  .banner-common .banner-content form .field-contactmessage-phone #ordercorporate-phone,
  .banner-common .banner-content form .field-ordercorporate-phone #contactmessage-phone,
  .banner-common .banner-content form .field-ordercorporate-phone #ordercorporate-phone {
    margin-bottom: 0 !important; }
  .contact .contact-info form .field-contactmessage-email .help-block,
  .contact .contact-info form .field-ordercorporate-email .help-block,
  .contact .contact-info form .field-contactmessage-phone .help-block,
  .contact .contact-info form .field-ordercorporate-phone .help-block,
  .contact .banner-content form .field-contactmessage-email .help-block,
  .contact .banner-content form .field-ordercorporate-email .help-block,
  .contact .banner-content form .field-contactmessage-phone .help-block,
  .contact .banner-content form .field-ordercorporate-phone .help-block,
  .banner-common .contact-info form .field-contactmessage-email .help-block,
  .banner-common .contact-info form .field-ordercorporate-email .help-block,
  .banner-common .contact-info form .field-contactmessage-phone .help-block,
  .banner-common .contact-info form .field-ordercorporate-phone .help-block,
  .banner-common .banner-content form .field-contactmessage-email .help-block,
  .banner-common .banner-content form .field-ordercorporate-email .help-block,
  .banner-common .banner-content form .field-contactmessage-phone .help-block,
  .banner-common .banner-content form .field-ordercorporate-phone .help-block {
    position: absolute; }

.intl-tel-input .country-list {
  background: #191C1C;
  border-radius: 5px;
  border: none; }
  .intl-tel-input .country-list .country-name {
    color: #817D8B; }
  .intl-tel-input .country-list .country {
    padding: 15px 10px;
    margin-bottom: 0; }
  .intl-tel-input .country-list .country:hover {
    background: #24282B;
    -webkit-backdrop-filter: blur(88px);
            backdrop-filter: blur(88px); }
    .intl-tel-input .country-list .country:hover .country-name {
      color: #F7F5F9; }
  .intl-tel-input .country-list .country.active {
    background: #24282B;
    -webkit-backdrop-filter: blur(88px);
            backdrop-filter: blur(88px); }
    .intl-tel-input .country-list .country.active .country-name {
      color: #F7F5F9;
      font-weight: 600; }
  .intl-tel-input .country-list .divider {
    display: none; }
  .intl-tel-input .country-list::-webkit-scrollbar-track {
    background-color: transparent;
    box-shadow: none; }

.footer {
  padding: 100px 12.5vw;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  z-index: 10;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background-color: #0D1010; }
  .footer__right {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
            align-items: flex-end; }
    .footer__right .social-networks {
      position: static; }
  .footer__left {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .footer__left div {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      width: 100%; }
    .footer__left img {
      width: 15%;
      -o-object-fit: scale-down;
         object-fit: scale-down; }
    .footer__left .dropdown {
      margin-left: 25px; }
  .footer__center {
    display: -webkit-box;
    display: flex;
    width: 20.83vw; }
    .footer__center ul {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
      .footer__center ul li {
        width: calc(100% /3); }
  .footer .privacy span {
    font-size: 12px;
    line-height: 13px;
    color: #817D8B; }
  .footer .privacy a {
    font-size: 12px;
    line-height: 13px;
    color: #F7F5F9;
    font-weight: normal; }
    .footer .privacy a:nth-child(2) {
      margin: 0 20px; }

html[lang="gr"] .footer__center {
  width: 28vw; }

@media screen and (max-width: 1284px) {
  html[lang="gr"] .footer .footer__center {
    width: 40vw; } }

@media (max-width: 768px) {
  html[lang="gr"] .footer .footer__center {
    width: calc(100vw - 68px); }
  .cookie-agreement.cookie-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center; }
    .cookie-agreement.cookie-panel .cookie-panel__btn {
      margin-left: 0;
      margin-top: 20px; } }

.scrollup {
  position: fixed;
  bottom: 115px;
  z-index: 999;
  right: 4.68vw;
  cursor: pointer;
  display: none; }
  .scrollup__icon {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 5; }
    .scrollup__icon:before {
      position: absolute;
      content: '';
      background-image: url(../img/icons/chevronup.svg);
      width: 30px;
      height: 30px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .scrollup__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-top: 38px; }

.room-page {
  overflow: hidden; }
  .room-page.popular-rooms {
    padding-top: 100px; }
  .room-page .breadcrums {
    margin-bottom: 50px; }
  .room-page.main-wrapper {
    padding: 63vh 12.55vw 0; }
    .room-page.main-wrapper:before {
      display: none; }
    .room-page.main-wrapper .room__price {
      -webkit-box-align: center;
              align-items: center; }
      .room-page.main-wrapper .room__price p {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-align: start;
                align-items: flex-start;
        margin-right: 53px; }
    .room-page.main-wrapper .room__info {
      margin: 20px 0 40px; }
      .room-page.main-wrapper .room__info-items {
        margin: 0; }
    .room-page.main-wrapper .room__category {
      left: 0; }
    .room-page.main-wrapper .room__category-link {
      margin-bottom: 18px;
      margin-right: 10px;
      left: 0; }
    .room-page.main-wrapper .room:nth-child(2n) {
      position: static;
      padding: 0; }
    .room-page.main-wrapper .main-wrapper__btn:before {
      display: none; }
    .room-page.main-wrapper .main-wrapper__title {
      position: relative;
      white-space: nowrap; }
      .room-page.main-wrapper .main-wrapper__title:before {
        content: '';
        background-color: rgba(255, 255, 255, 0.05);
        width: 130vw;
        height: 1px;
        z-index: 2;
        position: absolute;
        bottom: 10px;
        left: -25vw; }
      .room-page.main-wrapper .main-wrapper__title span {
        white-space: nowrap; }
    .room-page.main-wrapper .main-wrapper__image-container {
      width: 100vw;
      overflow: hidden; }
    .room-page.main-wrapper .main-wrapper:after {
      background: linear-gradient(55.65deg, #0D100F 0%, #0D1010 19.01%, rgba(13, 16, 15, 0) 80.27%); }
  .room-page::after {
    width: 100vw;
    left: 0; }

.other-rooms {
  padding: 100px 240px 185px;
  position: relative;
  overflow: hidden; }
  .other-rooms.swiper-container {
    z-index: 3; }
  .other-rooms::after {
    display: none; }
  .other-rooms .room-container {
    display: -webkit-box;
    display: flex; }
    .other-rooms .room-container.swiper-wrapper {
      margin-bottom: 80px; }
  .other-rooms .room {
    flex-shrink: 0; }
    .other-rooms .room__image-container {
      margin-bottom: 20px;
      height: 17vw; }
    .other-rooms .room:nth-child(2) {
      position: static;
      padding: 0;
      margin-bottom: 0; }
    .other-rooms .room:nth-child(2n+1) {
      position: static;
      padding: 0;
      margin-bottom: 0; }
    .other-rooms .room:nth-child(3n) {
      margin-right: 0;
      margin-bottom: 0; }
    .other-rooms .room:first-child {
      margin-left: 0;
      margin-bottom: 0; }
    .other-rooms .room__category {
      bottom: 15px;
      left: 20px; }
    .other-rooms .room__info-container {
      padding: 0 19px; }
    .other-rooms .room__info-items {
      margin-bottom: 0;
      margin-top: 21px; }
    .other-rooms .room__item-user {
      margin: 0 46px; }
    .other-rooms .room-container {
      margin-bottom: 0; }
    .other-rooms .room__title a {
      top: 0; }
    .other-rooms .room.swiper-slide {
      position: static;
      padding: 0;
      flex-shrink: 0; }
  .other-rooms .block__top {
    margin-bottom: 80px; }
    .other-rooms .block__top .section-title {
      margin-bottom: 0; }

.controller {
  display: -webkit-box;
  display: flex;
  max-width: 200px;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .controller span {
    font-size: 14px;
    line-height: 18px;
    color: #817D8B;
    font-weight: 400;
    margin: 0 20px; }
    .controller span.swiper-pagination-current {
      font-weight: 800;
      font-size: 17px;
      line-height: 22px;
      color: #fff; }
  .controller .swiper-pagination {
    position: relative; }
    .controller .swiper-pagination::after {
      content: "";
      position: absolute;
      background-image: url(../img/icons/line.svg);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 20px;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
    .controller .swiper-pagination-fraction {
      bottom: 0; }
  .controller .arrow {
    width: 24px;
    height: 24px;
    background-image: url(../img/icons/chevronright.svg);
    cursor: pointer; }
  .controller .w3-left {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .controller .swiper-button-prev,
  .controller .swiper-button-next {
    position: static;
    margin-top: 0; }
    .controller .swiper-button-prev:after,
    .controller .swiper-button-next:after {
      display: none; }
    .controller .swiper-button-prev:focus,
    .controller .swiper-button-next:focus {
      outline: none; }

.player-photos {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 100px 240px; }
  .player-photos__image {
    position: relative;
    width: 380px;
    height: 250px;
    margin: 0 10px; }
    .player-photos__image img {
      -o-object-fit: cover;
         object-fit: cover; }
    .player-photos__image::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(207.72deg, rgba(13, 16, 16, 0) 8.61%, rgba(13, 16, 16, 0.44) 96.54%);
      z-index: 2; }
  .player-photos__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 0 122px; }
  .player-photos .block__top {
    margin-bottom: 59px; }
    .player-photos .block__top .section__title {
      margin-bottom: 0; }

.block__top {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.block__all {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 3px;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  white-space: nowrap; }

.block__icon {
  margin-left: 10px;
  width: 20%;
  fill: #fff;
  stroke: #fff; }

.about-select-room {
  padding: 95px 240px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding-right: 0; }
  .about-select-room__info {
    font-size: 15px;
    line-height: 20px;
    color: #D5D2DA;
    margin-left: 122px;
    max-width: 460px;
    flex-shrink: 0; }
    .about-select-room__info p:first-child {
      margin-bottom: 20px; }
  .about-select-room .about-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-left: 74px;
    z-index: 9; }
    .about-select-room .about-image__container {
      display: -webkit-box;
      display: flex;
      margin-bottom: 30px; }
    .about-select-room .about-image .swiper-slide {
      margin: 0 15px;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      min-width: 334px !important;
      width: 334px !important;
      height: 187px; }
      .about-select-room .about-image .swiper-slide:last-child {
        margin-right: 0; }
      .about-select-room .about-image .swiper-slide:first-child {
        margin-left: 0; }
      .about-select-room .about-image .swiper-slide img {
        -o-object-fit: cover;
           object-fit: cover; }
    .about-select-room .about-image .swiper-scrollbar {
      height: 1px;
      background-color: #817D8B;
      right: 0;
      left: auto;
      width: 100%; }
      .about-select-room .about-image .swiper-scrollbar .swiper-scrollbar-drag {
        background-color: #f10048;
        height: 1px; }

.choose {
  padding: 100px 0;
  width: 831px;
  margin-left: 359px; }

.booking-widget__container {
  position: relative;
  z-index: 3;
  margin-top: 55px; }
  .booking-widget__container .form-group {
    margin-bottom: 55px; }
  .booking-widget__container input {
    width: 0;
    height: 0;
    background: 0 0;
    border: 0;
    overflow: hidden;
    opacity: 0; }
  .booking-widget__container .date-day {
    font-weight: 800;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
    margin-left: 5px; }
    .booking-widget__container .date-day .sale {
      color: #f10048;
      margin-left: 5px; }
  .booking-widget__container .time-select-block {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px; }
    .booking-widget__container .time-select-block input:disabled + label {
      opacity: 0.33;
      pointer-events: none; }
    .booking-widget__container .time-select-block__item {
      background-color: #191C1C;
      padding: 15px 20px;
      margin: 5px;
      width: 124px;
      height: 74px;
      -webkit-transition: .5s;
      transition: .5s;
      cursor: pointer; }
      .booking-widget__container .time-select-block__item span {
        font-weight: 800;
        font-size: 22px;
        line-height: 28px;
        color: #FFFFFF;
        white-space: nowrap; }
        .booking-widget__container .time-select-block__item span.time-block__price {
          font-weight: normal;
          font-size: 12px;
          line-height: 13px;
          color: #D5D2DA;
          position: relative;
          top: -5px; }
      .booking-widget__container .time-select-block__item:hover {
        box-shadow: 0px 7px 64px rgba(241, 0, 72, 0.66);
        background-color: #F10048; }
        .booking-widget__container .time-select-block__item:hover span.time-block__price {
          color: #fff; }

.main-wrapper.room-page .breadcrums.container {
  position: absolute;
  top: 150px !important; }

@media screen and (max-width: 576px) {
  .room-page.main-wrapper {
    padding: 387px 0 0 0; } }

.other-rooms .s2 .room-container .room:nth-child(2n+1) {
  margin-bottom: 0; }

.select-num {
  padding-left: 362px; }
  .select-num .booking-block__user__item {
    height: 55px;
    display: -webkit-box;
    display: flex;
    position: relative; }
    .select-num .booking-block__user__item span {
      font-weight: 600;
      font-size: 14px;
      line-height: 18px;
      color: #fff; }
    .select-num .booking-block__user__item input {
      width: 0;
      height: 0;
      background: 0 0;
      border: 0;
      overflow: hidden;
      opacity: 0; }
    .select-num .booking-block__user__item label {
      background-color: #191C1C;
      height: 55px;
      position: relative;
      margin: 0 5px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      padding: 0 30px;
      cursor: pointer; }
    .select-num .booking-block__user__item.active .number__price {
      display: -webkit-box;
      display: flex; }
  .select-num .number__price {
    display: none; }
  .select-num::after {
    content: 'Booking process';
    font-family: 'Disclaimer';
    font-size: 600px;
    line-height: 734px;
    position: absolute;
    right: -1vw;
    bottom: 57.4%;
    z-index: -1;
    letter-spacing: -0.01em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #0D1010;
    text-shadow: 1px 0 1px #191C1C, 0 1px 1px #191C1C, -1px 0 1px #191C1C, 0 -1px 1px #191C1C;
    text-transform: uppercase;
    white-space: nowrap; }

.booking-block__user__item input:checked + label {
  background-color: #f10048; }

.booking-block__user__item input:checked + .number__price {
  display: -webkit-box;
  display: flex; }

.select-block {
  display: -webkit-box;
  display: flex;
  position: relative; }
  .select-block .number__price {
    width: 116px;
    height: 87px;
    box-shadow: 0px 7px 64px rgba(0, 0, 0, 0.66);
    background-color: #0D1010;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    position: absolute;
    bottom: -100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: url(../img/icons/rect.svg);
    background-size: cover;
    z-index: -1;
    display: none; }
    .select-block .number__price p {
      position: relative;
      top: 5px; }
      .select-block .number__price p span {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        font-size: 12px;
        line-height: 13px;
        color: #D5D2DA; }
    .select-block .number__price .bold {
      font-size: 1.1rem;
      margin: 2px 0px;
      font-weight: 900; }
  .select-block .booking-block__players {
    display: -webkit-box;
    display: flex; }

.select-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 25px; }
  .select-container .btn {
    width: 24px;
    height: 24px;
    display: block; }
  .select-container .booking-block__arrows {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }

.booking-date-container {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  overflow: hidden;
  padding: 0 30px;
  /*
  &:after {
    content: '';
    position: absolute;
    top: 0;
    height:100%;
    width: 220px;
    background-image: linear-gradient(to right, rgba(13, 16, 16, 0.8), rgba(13, 16, 16, 0.5));
  }

  &:before {
    content: '';
    position: absolute;
    top: 0;
    height:100%;
    width: 260px;
    right: 0;
    background-image: linear-gradient(to left, rgba(13, 16, 16, 0.8), rgba(13, 16, 16, 0.5));
    z-index: 1;
  }*/ }
  .booking-date-container .date-block {
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-pack: start;
            justify-content: flex-start;
    width: 100%;
    overflow: hidden; }
    .booking-date-container .date-block input {
      width: 0;
      height: 0;
      background: 0 0;
      border: 0;
      overflow: hidden;
      opacity: 0; }
    .booking-date-container .date-block .date-block__item {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    .booking-date-container .date-block label {
      font-size: 15px;
      line-height: 20px;
      text-align: center;
      color: #817D8B;
      padding: 0 40px 17px;
      width: 110px !important;
      cursor: pointer;
      border-bottom: 2px solid rgba(25, 28, 28, 0.22); }
      .booking-date-container .date-block label .date-block__num {
        font-weight: 800;
        font-size: 22px;
        line-height: 28px; }
  .booking-date-container .arrow {
    width: 24px;
    height: 24px;
    background-image: url(../img/icons/chevronright-pink.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    z-index: 2; }
    .booking-date-container .arrow.left {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%);
      margin-left: 20px;
      left: -25px; }
    .booking-date-container .arrow.right {
      margin-left: 20px;
      right: 0; }
    .booking-date-container .arrow.swiper-button-prev, .booking-date-container .arrow.swiper-button-next {
      margin-top: 0; }
      .booking-date-container .arrow.swiper-button-prev:after, .booking-date-container .arrow.swiper-button-next:after {
        display: none; }

.booking-block__date__item.active .date-block__item {
  border-bottom: 1px solid #f10048;
  color: #ffd; }

.choose .section-title__min {
  margin-bottom: 50px; }

.choose .datepicker-modal-loader {
  display: none; }

.booking {
  padding: 173px 18.75vw 200px;
  overflow: hidden; }
  .booking-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .booking-card {
    position: relative;
    background-color: #191C1C;
    box-shadow: 0px 120px 250px rgba(0, 0, 0, 0.45);
    max-width: 24vw;
    width: 100%;
    color: #D5D2DA;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 624px; }
    .booking-card img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: top;
         object-position: top; }
    .booking-card:after {
      content: '';
      width: 100%;
      height: 10px;
      position: absolute;
      bottom: -10px;
      left: 0;
      background-image: url(../img/icons/cut.svg);
      background-repeat: no-repeat; }
    .booking-card__info {
      padding: 40px; }
    .booking-card__title {
      font-weight: 900;
      font-size: 34px;
      line-height: 38px;
      color: #D5D2DA;
      margin-bottom: 32px; }
    .booking-card__player div {
      display: -webkit-box;
      display: flex;
      margin-bottom: 13px;
      padding-left: 20px; }
      .booking-card__player div p {
        font-size: 14px;
        line-height: 18px;
        color: #817D8B;
        font-weight: 400;
        min-width: 80px; }
        .booking-card__player div p:last-child {
          font-weight: 600;
          font-size: 14px;
          line-height: 18px;
          color: #D5D2DA;
          margin-left: 45px; }
          .booking-card__player div p:last-child svg {
            margin-left: 10px; }
    .booking-card__player_icon {
      position: relative; }
      .booking-card__player_icon:before {
        content: '';
        position: absolute;
        left: -20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 18px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
      .booking-card__player_icon.day::before {
        background-image: url(../img/icons/calendar-grey.svg); }
      .booking-card__player_icon.user::before {
        background-image: url(../img/icons/user-grey.svg); }
      .booking-card__player_icon.time::before {
        background-image: url(../img/icons/stopwatch-grey.svg); }
    .booking-card__price {
      display: -webkit-box;
      display: flex;
      font-size: 14px;
      line-height: 18px;
      color: #817D8B;
      font-weight: 400;
      margin-top: 60px; }
      .booking-card__price p.total {
        font-weight: 900;
        font-size: 34px;
        line-height: 38px;
        color: #fff;
        margin-left: 40px; }
  .booking-payment {
    display: -webkit-box;
    display: flex; }
    .booking-payment .payment-metod {
      width: 50%;
      background-color: #191C1C;
      position: relative;
      padding: 32px 40px 40px;
      min-width: 265px;
      max-height: 353px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: center;
              justify-content: center; }
      .booking-payment .payment-metod:first-child {
        margin-right: 28px; }
      .booking-payment .payment-metod h5 {
        display: -webkit-box;
        display: flex;
        font-weight: 800;
        font-size: 22px;
        line-height: 28px;
        color: #FFFFFF;
        -webkit-box-align: center;
                align-items: center;
        margin-bottom: 89px;
        height: 34px;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        .booking-payment .payment-metod h5 img {
          width: 72px; }
      .booking-payment .payment-metod .sale-block {
        position: absolute;
        top: -22px;
        left: 40px;
        width: 44px;
        height: 44px;
        background-image: url(../img/icons/sale.svg);
        font-weight: 800;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        background-size: contain; }
      .booking-payment .payment-metod__current {
        font-weight: 900;
        font-size: 34px;
        line-height: 38px;
        color: #FFFFFF;
        position: relative; }
      .booking-payment .payment-metod__person {
        font-weight: normal;
        font-size: 12px;
        line-height: 13px;
        color: #817D8B; }
      .booking-payment .payment-metod__sale {
        font-weight: 800;
        font-size: 15px;
        line-height: 20px;
        color: #D5D2DA;
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        top: -15px; }
        .booking-payment .payment-metod__sale:after {
          content: '';
          background-image: url(../img/icons/crossed.svg);
          width: 100%;
          height: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          left: 0;
          top: 0;
          position: absolute;
          background-position: center; }
      .booking-payment .payment-metod::after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #24282B;
        left: 0;
        top: 95px;
        position: absolute; }
      .booking-payment .payment-metod .main-wrapper__btn {
        max-width: 100%;
        margin-top: 58px; }
  .booking-last {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin: 60px 0 135px;
    -webkit-box-align: center;
            align-items: center; }
    .booking-last .common-button {
      padding: 15.5px 30px; }
  .booking-info {
    max-width: 471px;
    width: 100%;
    padding-left: 6.25vw; }
    .booking-info form input {
      width: 100%;
      border: none;
      outline: none;
      border-bottom: 1px solid #817D8B;
      background-color: transparent;
      padding: 20px 0 10px;
      margin-bottom: 15px;
      color: #fff;
      font-family: 'Work Sans'; }
      .booking-info form input:focus {
        border-bottom-color: #f10048; }
        .booking-info form input:focus ~ label {
          top: 0;
          font-size: 12px;
          line-height: 13px;
          color: #404243; }
      .booking-info form input:valid ~ label {
        top: 0;
        font-size: 12px;
        line-height: 13px;
        color: #404243; }
      .booking-info form input:-internal-autofill-selected {
        background-color: transparent !important;
        color: #fff !important; }
    .booking-info form label {
      color: #817D8B;
      font-size: 15px;
      line-height: 20px;
      font-family: 'Work Sans';
      position: absolute;
      pointer-events: none;
      left: 0px;
      top: 18px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .booking-info .form-group {
      position: relative; }
  .booking .section-title__min {
    margin-bottom: 75px; }
  .booking .main-wrapper__btn {
    border: none;
    outline: none;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -1px;
    color: #FFFFFF;
    cursor: pointer; }
    .booking .main-wrapper__btn::before {
      display: none; }
  .booking::after {
    content: 'Booking';
    font-family: 'Disclaimer';
    font-size: 600px;
    line-height: 734px;
    position: absolute;
    top: -8px;
    right: 3.85%;
    z-index: -1;
    letter-spacing: -0.01em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #0D1010;
    text-shadow: 1px 0 1px #191C1C, 0 1px 1px #191C1C, -1px 0 1px #191C1C, 0 -1px 1px #191C1C;
    text-transform: uppercase;
    white-space: nowrap; }
  .booking-recomendations {
    position: relative; }
    .booking-recomendations .section-title__lg {
      font-weight: 900;
      font-size: 66px;
      line-height: 66px;
      color: #F7F5F9;
      margin-bottom: 50px; }
    .booking-recomendations .section-title__min {
      margin-top: 96px; }
    .booking-recomendations .get-ticket .main-wrapper__btn {
      margin-right: 111px; }
    .booking-recomendations__info {
      font-size: 15px;
      line-height: 20px;
      color: #D5D2DA;
      max-width: 473px; }
      .booking-recomendations__info .booking-recomendations__container {
        margin-bottom: 43px;
        display: -webkit-box;
        display: flex; }
        .booking-recomendations__info .booking-recomendations__container img {
          width: 34px;
          height: 34px; }
        .booking-recomendations__info .booking-recomendations__container p {
          color: #817D8B; }
        .booking-recomendations__info .booking-recomendations__container .block__title {
          font-weight: 800;
          font-size: 15px;
          line-height: 20px;
          color: #fff;
          margin: 5px 0 11px; }
        .booking-recomendations__info .booking-recomendations__container div {
          margin-left: 21px; }
    .booking-recomendations:after {
      content: '';
      position: absolute;
      width: 40vw;
      height: 40vw;
      background: radial-gradient(54.88% 54.88% at 52.34% 50%, rgba(241, 0, 72, 0.44) 0%, rgba(7, 7, 7, 0) 78%);
      opacity: 0.57;
      top: -23%;
      left: -40%;
      z-index: -1; }
    .booking-recomendations:before {
      content: "";
      background-image: url(../img/efftct.svg);
      background-position: bottom;
      position: absolute;
      width: 100vw;
      height: 100vw;
      background-size: cover;
      top: -30vw;
      right: -7vw;
      z-index: -1; }
  .booking .get-ticket {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }

@media screen and (max-width: 576px) {
  .booking {
    padding: 185px 5vw; }
    .booking-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    .booking-card {
      width: 100%;
      max-width: none; }
    .booking:after {
      display: none; }
    .booking .booking-recomendations .get-ticket .main-wrapper__btn {
      margin: 0;
      margin-right: 20px; } }

.gift {
  padding-bottom: 200px;
  padding-top: 150px; }
  .gift .gift__order-wrap.second .gift-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .gift__order {
    width: 100%; }
    .gift__order-top {
      border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .gift-container {
    display: -webkit-box;
    display: flex;
    margin-bottom: 80px; }
  .gift .section-title__lg {
    font-weight: 900;
    font-size: 66px;
    line-height: 66px;
    color: #F7F5F9; }
  .gift__title {
    padding-left: 18.86vw;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    max-height: 650px; }
  .gift__image {
    position: relative;
    top: -100px;
    margin-right: 240px; }
    .gift__image img {
      -o-object-fit: contain;
         object-fit: contain; }
    .gift__image:after {
      content: '';
      position: absolute;
      width: 60%;
      height: 61%;
      background: radial-gradient(54.88% 54.88% at 52.34% 50%, rgba(241, 0, 72, 0.66) 0%, rgba(7, 7, 7, 0) 89%);
      opacity: 0.6;
      top: 0;
      right: 0;
      z-index: -1; }
    .gift__image:before {
      content: '';
      position: absolute;
      width: 70vw;
      height: 43%;
      top: 0;
      right: 0;
      background-image: url(../img/lights.png);
      background-size: cover;
      z-index: -1; }
  .gift-info {
    max-width: 440px;
    padding-top: 50px; }
    .gift-info__text {
      font-size: 15px;
      line-height: 20px;
      color: #F7F5F9;
      margin: 25px 0 50px; }
    .gift-info__list p {
      margin-bottom: 20px;
      font-weight: 800;
      color: #fff; }
    .gift-info__list li {
      font-weight: 400;
      font-size: 15px;
      line-height: 20px;
      list-style-type: disc;
      color: #817D8B;
      margin-left: 17px;
      margin-bottom: 0; }
  .gift__order-top {
    padding-left: 18.86vw; }
  .gift__order-wrap {
    padding-left: 18.86vw; }
  .gift__order-bar {
    display: -webkit-box;
    display: flex;
    margin-top: 26px;
    position: relative; }
    .gift__order-bar__item {
      font-size: 15px;
      line-height: 20px;
      color: #404243;
      padding: 0 20px 15px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      position: relative; }
      .gift__order-bar__item span {
        margin-right: 8px; }
      .gift__order-bar__item:first-child {
        margin-left: 0; }
      .gift__order-bar__item.active {
        color: #fff; }
        .gift__order-bar__item.active:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          background: #F10048;
          box-shadow: rgba(241, 0, 72, 0.6) 0px 3px 19px 2px;
          bottom: 0;
          left: 0; }
      .gift__order-bar__item.passed:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background: #F10048;
        box-shadow: rgba(241, 0, 72, 0.6) 0px 3px 19px 2px;
        bottom: 0;
        left: 0; }
      .gift__order-bar__item.passed:after {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        background-image: url(/images/themindtrap/icons/check.svg);
        top: 1px;
        left: -3px; }
      .gift__order-bar__item.passed span {
        display: none; }
      .gift__order-bar__item img {
        width: 18px;
        height: 18px;
        margin-right: 8px; }
    .gift__order-bar .active-line {
      background: #F10048;
      box-shadow: rgba(241, 0, 72, 0.6) 0px 3px 19px 2px;
      width: 108px;
      height: 1px;
      position: absolute;
      bottom: 0px; }
    .gift__order-bar.second .active-line {
      width: 277px; }
    .gift__order-bar.third .active-line {
      width: 473px; }
  .gift__order-wrap {
    margin-top: 80px;
    padding-left: 18.86vw; }
    .gift__order-wrap .gift-block {
      margin-bottom: 80px;
      display: -webkit-box;
      display: flex; }
      .gift__order-wrap .gift-block__item, .gift__order-wrap .gift-block__amount {
        background: #191C1C;
        margin: 0 5px;
        height: 56px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        padding: 0 20px;
        cursor: pointer;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .gift__order-wrap .gift-block__item input, .gift__order-wrap .gift-block__amount input {
          outline: none; }
        .gift__order-wrap .gift-block__item label, .gift__order-wrap .gift-block__amount label {
          font-size: 15px;
          line-height: 20px;
          color: #404243;
          display: -webkit-box;
          display: flex;
          -webkit-box-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
                  align-items: center;
          cursor: pointer;
          -webkit-transition: .8s;
          transition: .8s; }
          .gift__order-wrap .gift-block__item label:hover, .gift__order-wrap .gift-block__amount label:hover {
            box-shadow: 0px 7px 64px rgba(241, 0, 72, 0.66); }
        .gift__order-wrap .gift-block__item span, .gift__order-wrap .gift-block__amount span {
          font-weight: 800;
          font-size: 22px;
          line-height: 28px;
          color: #F7F5F9; }
          .gift__order-wrap .gift-block__item span.amount-margin, .gift__order-wrap .gift-block__amount span.amount-margin {
            margin-right: 8px; }
        .gift__order-wrap .gift-block__item:first-child, .gift__order-wrap .gift-block__amount:first-child {
          margin-left: 0; }
        .gift__order-wrap .gift-block__item.active, .gift__order-wrap .gift-block__amount.active {
          background-color: #F10048; }
        .gift__order-wrap .gift-block__item input, .gift__order-wrap .gift-block__amount input {
          width: 0;
          height: 0;
          background: 0 0;
          border: 0;
          overflow: hidden;
          opacity: 0; }
    .gift__order-wrap h6 {
      font-weight: 800;
      font-size: 17px;
      line-height: 22px;
      color: #F7F5F9;
      margin-bottom: 34px; }
    .gift__order-wrap.second .form-switcher__field--textarea {
      width: 345px;
      border: none;
      outline: none;
      border-bottom: 1px solid #404243;
      background-color: transparent;
      padding: 20px 0 10px;
      margin-bottom: 15px;
      color: #fff;
      font-family: 'Work Sans';
      background: block; }
      .gift__order-wrap.second .form-switcher__field--textarea:focus {
        border-bottom-color: #f10048; }
        .gift__order-wrap.second .form-switcher__field--textarea:focus ~ label {
          top: 0;
          font-size: 12px;
          line-height: 13px;
          color: #404243; }
      .gift__order-wrap.second .form-switcher__field--textarea:valid {
        border-bottom-color: #817D8B; }
        .gift__order-wrap.second .form-switcher__field--textarea:valid ~ label {
          top: 0;
          font-size: 12px;
          line-height: 13px;
          color: #404243; }
    .gift__order-wrap.second form .form-group {
      position: relative; }
    .gift__order-wrap.second form input {
      width: 345px;
      border: none;
      outline: none;
      border-bottom: 1px solid #404243;
      background-color: transparent;
      padding: 20px 0 10px;
      margin-bottom: 15px;
      color: #fff;
      font-family: 'Work Sans';
      background: block; }
      .gift__order-wrap.second form input:focus {
        border-bottom-color: #f10048; }
        .gift__order-wrap.second form input:focus ~ label {
          top: 0;
          font-size: 12px;
          line-height: 13px;
          color: #404243; }
      .gift__order-wrap.second form input:valid {
        border-bottom-color: #817D8B; }
        .gift__order-wrap.second form input:valid ~ label {
          top: 0;
          font-size: 12px;
          line-height: 13px;
          color: #404243; }
    .gift__order-wrap.second form label {
      color: red;
      font-size: 15px;
      line-height: 20px;
      font-family: 'Work Sans';
      position: absolute;
      pointer-events: none;
      left: 0px;
      top: 18px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .gift__order-wrap.second .radio-container {
      margin-bottom: 54px; }
      .gift__order-wrap.second .radio-container .gift-radio {
        height: 24px;
        margin-right: 65px;
        padding-left: 40px;
        position: relative; }
        .gift__order-wrap.second .radio-container .gift-radio input {
          position: absolute;
          opacity: 0;
          width: 30px;
          height: 30px;
          left: 0; }
          .gift__order-wrap.second .radio-container .gift-radio input + label {
            position: relative;
            font-size: 15px;
            line-height: 20px;
            color: #817D8B; }
            .gift__order-wrap.second .radio-container .gift-radio input + label:before {
              content: '';
              position: absolute;
              width: 24px;
              height: 24px;
              border: 1px solid #817D8B;
              border-radius: 50%;
              left: -38px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              cursor: pointer;
              z-index: 2; }
            .gift__order-wrap.second .radio-container .gift-radio input + label:after {
              content: '';
              position: absolute;
              width: 6px;
              height: 6px;
              background-color: #f10048;
              border-radius: 50%;
              left: -28px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              opacity: 0; }
          .gift__order-wrap.second .radio-container .gift-radio input:checked + label {
            color: #fff; }
          .gift__order-wrap.second .radio-container .gift-radio input:checked + label:before {
            border-color: #f10048; }
          .gift__order-wrap.second .radio-container .gift-radio input:checked + label::after {
            opacity: 1; }
    .gift__order-wrap.second p {
      font-size: 14px;
      line-height: 18px;
      color: #817D8B;
      margin-top: 9px;
      max-width: 262px; }
  .gift-wrap {
    padding: 173px 18.75vw 0; }
    .gift-wrap .section-title__min {
      margin-bottom: 75px; }
    .gift-wrap .gift-container {
      -webkit-box-pack: justify;
              justify-content: space-between;
      display: -webkit-box;
      display: flex; }
      .gift-wrap .gift-container .main-wrapper__btn {
        border: none;
        color: #F7F5F9;
        font-size: 17px;
        line-height: 22px;
        font-weight: bold; }
        .gift-wrap .gift-container .main-wrapper__btn::before {
          display: none; }
      .gift-wrap .gift-container .sale-block {
        display: none; }
      .gift-wrap .gift-container .booking-card {
        box-shadow: none; }
        .gift-wrap .gift-container .booking-card__image {
          background-color: #0D1010;
          max-height: 319px;
          position: relative; }
          .gift-wrap .gift-container .booking-card__image img {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center; }
          .gift-wrap .gift-container .booking-card__image:after {
            content: '';
            position: absolute;
            background: radial-gradient(54.88% 54.88% at 52.34% 50%, rgba(241, 0, 72, 0.66) 0%, rgba(7, 7, 7, 0) 90%);
            opacity: 0.77;
            width: 100%;
            height: 100%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
        .gift-wrap .gift-container .booking-card picture {
          height: 100%;
          z-index: 2; }
        .gift-wrap .gift-container .booking-card__player .column {
          margin-left: 45px;
          padding-left: 0;
          -webkit-box-align: end;
                  align-items: end; }
          .gift-wrap .gift-container .booking-card__player .column p {
            font-weight: 600;
            font-size: 14px;
            line-height: 18px;
            color: #D5D2DA;
            margin-left: 0px; }
        .gift-wrap .gift-container .booking-card__player_icon.contact-icon::before {
          background-image: url(../img/icons/phone-grey.svg);
          top: 0;
          -webkit-transform: none;
                  transform: none; }
        .gift-wrap .gift-container .booking-card__player_icon.shipment::before {
          background-image: url(../img/icons/share.svg); }
    .gift-wrap.last {
      padding-top: 268px; }
      .gift-wrap.last .main-wrapper__btn {
        max-width: none; }
    .gift-wrap:after {
      content: 'Gift card';
      font-family: 'Disclaimer';
      font-size: 600px;
      line-height: 734px;
      position: absolute;
      top: 10px;
      right: 2.85%;
      z-index: -1;
      letter-spacing: -0.01em;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      color: #0D1010;
      text-shadow: 1px 0 1px #191C1C, 0 1px 1px #191C1C, -1px 0 1px #191C1C, 0 -1px 1px #191C1C;
      text-transform: uppercase;
      white-space: nowrap; }
  .gift .get-ticket {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
  .gift .breadcrums {
    margin-left: 12.5vw; }

@media screen and (max-width: 1400px) {
  .gift .breadcrums {
    margin-left: 5vw; }
  .gift__title {
    padding-left: 5vw; }
    .gift__title .gift__image {
      margin: 0; }
  .gift__order-wrap {
    margin-top: 80px;
    padding: 0 5vw; }
  .gift__order-top {
    padding: 0 5vw;
    margin-top: 40px; } }

@media screen and (max-width: 576px) {
  .gift {
    padding: 0; }
    .gift .gift-wrap.last {
      padding-top: 120px; }
      .gift .gift-wrap.last .gift-container .booking-card__player .column {
        margin-left: 0; }
    .gift__title {
      padding: 0;
      height: 100vh;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    .gift__order-wrap {
      margin-top: 80px;
      padding-left: 0; }
      .gift__order-wrap.second .gift-block .form-group:not(.radio-container) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
      .gift__order-wrap.second .gift-block .form-group input {
        width: 100%; }
      .gift__order-wrap.second .gift-block .form-group div.space-right {
        margin: 0; }
      .gift__order-wrap .gift-block {
        -webkit-box-pack: start;
                justify-content: start;
        flex-wrap: wrap; }
        .gift__order-wrap .gift-block__amount {
          display: -webkit-box;
          display: flex;
          margin: 5px; }
        .gift__order-wrap .gift-block__item {
          margin: 5px; }
          .gift__order-wrap .gift-block__item:first-child {
            margin-left: 5px; }
      .gift__order-wrap .radio-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        .gift__order-wrap .radio-container .gift-radio:not(:last-child) {
          margin-bottom: 40px; }
    .gift__order-top {
      padding: 0; }
    .gift__order-bar.second .active-line {
      width: 220px; }
    .gift .booking-recomendations .get-ticket .main-wrapper__btn {
      margin: 0;
      margin-right: 50px; }
    .gift .gift__order-wrap.second .gift-container .form-group.flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }

.news-page {
  padding-top: 150px; }
  .news-page .breadcrums.container {
    margin-left: 12.5vw;
    position: relative;
    top: -35px; }
  .news-page .section-title__md {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #F7F5F9;
    margin-left: 12.5vw;
    margin-bottom: 43px; }
    .news-page .section-title__md.section-title__tag {
      margin-bottom: 73px; }
  .news-page__pagination {
    margin-left: 12.5vw; }
  .news-page .news {
    padding-top: 0;
    padding-bottom: 0; }
  .news-page .news__container {
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
    overflow: hidden; }
  .news-page .news__item {
    width: calc((100% - 84px) / 3);
    margin: -40px 14px 85px; }
    .news-page .news__item .news__image {
      width: 100%; }
      .news-page .news__item .news__image img {
        -o-object-fit: cover;
           object-fit: cover; }
  .news-page .news__title {
    width: 90%;
    height: 165px;
    left: 0; }
  .news-page .news__date {
    top: -145px; }
  .news-page .news-slider__block {
    position: relative;
    margin-bottom: 150px; }
  .news-page .news-page__container {
    padding: 0 12.5vw 8.85vw; }
    .news-page .news-page__container .news-slider-container {
      display: -webkit-box;
      display: flex; }
      .news-page .news-page__container .news-slider-container .news-slide {
        display: -webkit-box;
        display: flex; }
        .news-page .news-page__container .news-slider-container .news-slide__image-container {
          width: 31.24vw;
          height: 25.15vw; }
          .news-page .news-page__container .news-slider-container .news-slide__image-container img {
            -o-object-fit: cover;
               object-fit: cover; }
        .news-page .news-page__container .news-slider-container .news-slide__info-container {
          margin-left: 70px;
          width: 41%;
          max-width: 400px; }
          .news-page .news-page__container .news-slider-container .news-slide__info-container .news__date {
            position: static;
            color: #817D8B; }
          .news-page .news-page__container .news-slider-container .news-slide__info-container .news-slider__title {
            margin: 100px 0 30px; }
            .news-page .news-page__container .news-slider-container .news-slide__info-container .news-slider__title a {
              font-weight: 900;
              font-size: 34px;
              line-height: 38px;
              color: #FFFFFF; }
          .news-page .news-page__container .news-slider-container .news-slide__info-container .news-slider__info p {
            font-weight: normal;
            font-size: 15px;
            line-height: 20px;
            color: #D5D2DA; }
    .news-page .news-page__container .s3 {
      display: -webkit-box;
      display: flex;
      padding-bottom: 50px; }
      .news-page .news-page__container .s3 .controller {
        position: absolute;
        bottom: 0;
        left: 58.4%; }
  .news-page .select-news {
    max-width: 710px;
    margin: 0 auto;
    padding: 0;
    z-index: 3;
    position: relative; }
    .news-page .select-news .news__date {
      position: static;
      color: #817D8B; }
    .news-page .select-news .section-title__md {
      margin: 30px 0; }
    .news-page .select-news P {
      font-size: 15px;
      line-height: 20px;
      color: #D5D2DA;
      margin-bottom: 60px; }
      .news-page .select-news P a {
        color: #f10048;
        text-decoration: underline;
        font-weight: normal; }
    .news-page .select-news h5 {
      font-weight: 800;
      font-size: 22px;
      line-height: 28px;
      color: #D5D2DA;
      margin: 60px 0 30px; }
    .news-page .select-news h6 {
      font-weight: 800;
      font-size: 15px;
      line-height: 20px;
      color: #D5D2DA;
      margin-bottom: 30px; }
    .news-page .select-news .tag {
      display: -webkit-box;
      display: flex; }
      .news-page .select-news .tag a {
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #D5D2DA;
        border-radius: 33px;
        -webkit-backdrop-filter: blur(88px);
                backdrop-filter: blur(88px);
        border: 1px solid #404243;
        background: rgba(13, 16, 16, 0.11);
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        padding: 10px 15px; }
        .news-page .select-news .tag a:nth-child(2n) {
          margin: 0 10px; }
    .news-page .select-news .social-networks {
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      left: -240px;
      bottom: 0;
      -webkit-box-align: start;
              align-items: flex-start; }
      .news-page .select-news .social-networks p {
        font-size: 15px;
        line-height: 20px;
        color: #FFFFFF;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        margin-bottom: 27px; }
      .news-page .select-news .social-networks a {
        margin: 5px 0; }

.gallery {
  padding-top: 150px; }
  .gallery .breadcrums.container {
    margin-left: 12.5vw;
    position: relative; }
  .gallery .section-title__md {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #F7F5F9;
    margin-bottom: 43px; }
  .gallery-menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    width: 100%;
    display: -webkit-box;
    display: flex;
    padding: 0 12.5vw;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center; }
    .gallery-menu ul {
      display: -webkit-box;
      display: flex; }
      .gallery-menu ul li {
        margin: 0 15px;
        min-height: 40px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative;
        -webkit-box-pack: start;
                justify-content: start; }
        .gallery-menu ul li a {
          font-weight: 800;
          font-size: 14px;
          line-height: 20px;
          color: #404243; }
        .gallery-menu ul li:first-child {
          margin-left: 0; }
        .gallery-menu ul li.active a {
          color: #fff; }
        .gallery-menu ul li.active:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 1px;
          background: #F10048;
          box-shadow: rgba(241, 0, 72, 0.6) 0px 3px 19px 2px;
          bottom: -5px; }
  .gallery .image-container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0 18.8vw 86px;
    margin-bottom: 60px; }
    .gallery .image-container .gallery__item-img {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: calc((100% - 60px) / 3);
      margin-top: 60px; }
      .gallery .image-container .gallery__item-img:nth-child(3n-1) {
        margin: 0 30px;
        position: relative;
        top: 120px; }
      .gallery .image-container .gallery__item-img:nth-child(3n-1) {
        margin: 0 30px;
        position: relative;
        top: 120px; }
      .gallery .image-container .gallery__item-img:nth-child(3n-2) {
        position: relative;
        top: 20px; }
      .gallery .image-container .gallery__item-img p {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
                justify-content: space-between;
        margin-top: 22px; }
        .gallery .image-container .gallery__item-img p span {
          font-size: 12px;
          line-height: 13px;
          color: #404243; }
          .gallery .image-container .gallery__item-img p span:first-child {
            font-weight: 800;
            font-size: 14px;
            line-height: 18px; }
    .gallery .image-container.select-image {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      flex-wrap: unset;
      -webkit-box-align: end;
              align-items: flex-end; }
      .gallery .image-container.select-image .common-button {
        max-width: 174px;
        margin-top: 60px; }
      .gallery .image-container.select-image .gallery__item-img {
        width: 100%; }
  .gallery-container {
    position: relative; }
    .gallery-container .social-networks {
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      right: 12.5vw;
      bottom: 76px; }
      .gallery-container .social-networks p {
        font-size: 15px;
        line-height: 20px;
        color: #FFFFFF;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        margin-bottom: 27px; }
      .gallery-container .social-networks a {
        margin: 5px 0; }
  .gallery__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    padding: 0 12.5vw; }
    .gallery__top p span {
      font-size: 15px;
      line-height: 20px;
      color: #FFFFFF; }
      .gallery__top p span:first-child {
        font-weight: 800; }
  .gallery .select-date-form {
    margin-bottom: 20px; }

.gallery__pagination {
  margin-left: 12.5vw;
  margin-bottom: 200px; }

.pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  .pagination li {
    width: 44px;
    height: 44px;
    background-color: #191C1C;
    border: 1px solid #191C1C;
    border-radius: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 0 10px; }
    .pagination li a {
      color: #D5D2DA;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center; }
    .pagination li.dot {
      background: transparent;
      border: none; }
    .pagination li.arrow {
      background-image: url(../img/icons/chevronright.svg);
      cursor: pointer;
      background-color: transparent;
      border: none;
      background-size: contain;
      width: 24px;
      height: 24px; }
    .pagination li.left {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .pagination li.active {
      border: 1px solid #fff; }
      .pagination li.active a {
        color: #fff; }

.gallery .gallery__top .section-title__md {
  margin: 0; }

.gallery .section-title__md {
  margin-left: 12.5vw; }

.gallery .image-container .gallery__item-img p {
  -webkit-box-align: center;
          align-items: center; }

.banner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: relative; }
  .banner__title {
    font-weight: 900;
    font-size: 66px;
    line-height: 66px;
    color: #FFFFFF;
    margin-bottom: 55px; }
  .banner__btn {
    background-color: #FFFFFF;
    box-shadow: 0px 7px 64px rgba(255, 255, 255, 0.44);
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -1px;
    color: #24282B;
    padding: 15.5px 30px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #F7F5F9; }
    .banner__btn:hover {
      background: rgba(255, 255, 255, 0.11);
      color: #fff; }
  .banner-gallery {
    padding: 0 12.5vw;
    margin-bottom: 200px; }
  .banner-news {
    padding: 0 18.85vw;
    margin: 200px 0; }
    .banner-news .banner-border {
      width: 100%; }
      .banner-news .banner-border div {
        width: 40%; }
        .banner-news .banner-border div.banner-image {
          width: 30%;
          right: 19%; }
  .banner-border {
    border: 60px solid #f10048;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 90px 0;
    padding-left: 122px; }
    .banner-border div.banner-content {
      width: 56%; }
    .banner-border div.banner-image {
      position: absolute;
      width: 36%;
      top: 3%;
      right: 12%;
      overflow: hidden; }
      .banner-border div.banner-image:after {
        background: radial-gradient(54.88% 54.88% at 52.34% 50%, rgba(241, 0, 72, 0.44) 18%, rgba(218, 2, 53, 0) 91.6%);
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 1%;
        z-index: -1; }
  .banner.banner-gallery .banner-border div {
    width: 51%; }
    .banner.banner-gallery .banner-border div.banner-image {
      width: 36%; }

.main-map#map {
  width: 100vw;
  height: 70vh;
  position: absolute;
  top: 0;
  left: 0; }

.location-list {
  width: 100vw;
  height: 70vh;
  position: relative !important;
  top: 0;
  left: 0;
  padding: 300px 12.5vw 0;
  display: -webkit-box;
  display: flex; }
  .location-list:after {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(2%, #0d1010), color-stop(95%, rgba(9, 9, 121, 0)));
    background: linear-gradient(90deg, #0d1010 2%, rgba(9, 9, 121, 0) 95%); }
  .location-list:before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/images/themindtrap/list-back.jpg);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat; }
  .location-list__title {
    font-size: 15px;
    line-height: 20px;
    color: #817D8B;
    margin: 50px 0 30px;
    display: block;
    white-space: nowrap;
    font-weight: normal;
    pointer-events: none; }
  .location-list__block {
    margin-right: 65px;
    position: relative;
    z-index: 2; }
    .location-list__block li {
      margin-bottom: 17px; }
      .location-list__block li a.active {
        color: #f10048; }

.choose-location {
  position: absolute;
  top: 81px;
  left: 0;
  padding: 85px 12.5vw 0;
  background: rgba(13, 16, 16, 0.66);
  -webkit-backdrop-filter: blur(11px);
          backdrop-filter: blur(11px);
  z-index: 10;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11); }
  .choose-location .section-title__md {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #fff;
    margin-bottom: 50px; }
  .choose-location__nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .choose-location__list {
    display: -webkit-box;
    display: flex; }
    .choose-location__list li {
      margin-bottom: 25px; }
  .choose-location__item {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    color: #817D8B;
    margin-right: 30px;
    position: relative; }
    .choose-location__item.active {
      color: #fff; }
      .choose-location__item.active:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background: #F10048;
        box-shadow: rgba(241, 0, 72, 0.6) 0px 3px 19px 2px;
        bottom: -28px;
        left: 0; }
    .choose-location__item.list-icon.active:after, .choose-location__item.map-icon.active:after {
      display: none; }
    .choose-location__item.active-item {
      color: #fff; }
      .choose-location__item.active-item:before {
        -webkit-filter: brightness(4);
                filter: brightness(4); }
    .choose-location__item.list-icon:before {
      content: '';
      position: absolute;
      width: 24px;
      height: 24px;
      left: -30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-image: url(../img/icons/list.svg); }
    .choose-location__item.map-icon {
      margin-right: 56px;
      color: #404243; }
      .choose-location__item.map-icon.active-item {
        color: #fff; }
      .choose-location__item.map-icon:before {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        left: -30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-image: url(../img/icons/mapnavigation.svg); }

.gmnoprint div:first-child {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  background-color: transparent !important;
  width: 40px;
  height: auto !important; }
  .gmnoprint div:first-child .gm-control-active {
    background: #24282B !important;
    border-radius: 50%;
    margin: 2px 0 !important; }
    .gmnoprint div:first-child .gm-control-active img {
      height: 10px !important;
      width: 10px !important;
      -webkit-filter: brightness(5);
              filter: brightness(5); }
    .gmnoprint div:first-child .gm-control-active + div {
      display: none; }

.gmnoprint .gm-svpc {
  display: none; }

.gm-style-iw-d {
  overflow: hidden !important;
  padding: 30px 30px 40px 30px !important; }

.gm-ui-hover-effect {
  -webkit-filter: invert(0.7);
          filter: invert(0.7);
  top: 0px !important;
  right: 0px !important; }

.contact-wrap .contact-map .gm-style-pbc + div div {
  pointer-events: none; }

.gm-style .gm-style-iw-c {
  background: #191C1C;
  box-shadow: 0px 120px 250px rgba(0, 0, 0, 0.45);
  border-radius: 5px;
  width: 340px;
  padding: 0 !important; }
  .gm-style .gm-style-iw-c .firstHeading {
    font-weight: 800;
    font-size: 17px;
    line-height: 22px;
    color: #F7F5F9;
    margin-bottom: 25px; }
  .gm-style .gm-style-iw-c .main-wrapper__btn {
    position: relative;
    z-index: 9999;
    width: 100%;
    box-shadow: rgba(241, 0, 72, 0.66) 0px 4px 34px;
    margin: 0 !important;
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -1px;
    color: #F7F5F9; }
    .gm-style .gm-style-iw-c .main-wrapper__btn:before {
      display: none; }
  .gm-style .gm-style-iw-c span {
    color: #817D8B;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px; }
  .gm-style .gm-style-iw-c .contact-number__wrap,
  .gm-style .gm-style-iw-c .contact-address__wrap {
    padding-left: 30px;
    margin-bottom: 15px;
    position: relative; }
    .gm-style .gm-style-iw-c .contact-number__wrap::before,
    .gm-style .gm-style-iw-c .contact-address__wrap::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 15px;
      height: 15px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
  .gm-style .gm-style-iw-c .contact-address__wrap::before {
    background-image: url(/images/themindtrap/icons/map-pin.svg); }
  .gm-style .gm-style-iw-c .contact-number__wrap::before {
    background-image: url(/images/themindtrap/icons/phone-grey.svg); }

.gm-style .gm-style-iw-t::after {
  background: #191C1C;
  box-shadow: none; }

button.gm-control-active.gm-fullscreen-control {
  display: none !important; }

.gm-style-pbc + div div {
  background-repeat: no-repeat !important;
  color: transparent !important;
  background-size: contain !important; }

main.top {
  padding-top: 150px;
  padding-left: 12.5vw; }

.top-block {
  padding: 0px 18.65vw 8.85vw 6.35vw;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  background: radial-gradient(38.88% 58.88% at 49.34% 50%, rgba(241, 0, 72, 0.4) 28%, rgba(7, 7, 7, 0) 100%);
  position: relative;
  z-index: 3; }
  .top-block__title {
    font-weight: 800;
    font-size: 66px;
    line-height: 66px;
    color: #F7F5F9; }
  .top-block__text {
    font-size: 15px;
    line-height: 20px;
    color: #F7F5F9;
    margin: 30px 0 60px; }
  .top-block__info {
    width: 30%; }
    .top-block__info .common-button {
      margin-left: 20px;
      padding: 0px 27px; }
    .top-block__info .main-wrapper__btn::before {
      display: none; }
  .top-block__image {
    width: 50%;
    border: 3.125vw solid #f10048;
    box-shadow: 0px 120px 250px rgba(0, 0, 0, 0.45);
    position: relative;
    left: -100px; }

.light {
  background-image: url(/images/themindtrap/lights.svg); }

.main {
  padding-right: 12.5vw; }
  .main .player-photos {
    padding: 0; }

.benefits {
  padding: 75px 6.35vw 200px;
  -webkit-box-pack: center;
          justify-content: center; }
  .benefits .main-wrapper__btn {
    position: static;
    margin-top: 30px;
    font-size: 14px;
    line-height: 20px; }
    .benefits .main-wrapper__btn:before {
      display: none; }
  .benefits__text {
    max-width: 400px; }
    .benefits__text p {
      font-weight: normal;
      font-size: 15px;
      line-height: 20px;
      color: #817D8B;
      margin: 30px 0; }
    .benefits__text-highlight {
      color: #F7F5F9; }
  .benefits__image {
    width: 50%;
    max-height: 745px;
    box-shadow: 0px 120px 250px rgba(0, 0, 0, 0.45);
    margin-right: 120px; }
    .benefits__image img {
      -o-object-fit: contain;
         object-fit: contain; }
  .benefits .benefits__presentation p {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: #D5D2DA;
    margin: 0; }

.played {
  padding: 75px 6.35vw 200px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap; }
  .played .played__item {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    cursor: pointer;
    flex-shrink: 0;
    min-width: 130px;
    max-width: 130px;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .played .played__item:hover {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }

.event {
  padding: 75px 6.35vw 200px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap; }
  .event__number {
    font-size: 18px;
    line-height: 18px;
    color: #F10048;
    font-weight: 800; }
  .event__item-title {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: #D5D2DA;
    margin: 20px 0; }
  .event__item-img {
    width: 44px;
    height: 44px;
    -o-object-fit: contain;
       object-fit: contain; }
  .event__item {
    min-width: 120px;
    flex-shrink: 0;
    margin: 10px 0; }

.banner-common {
  margin-top: 200px; }
  .banner-common .banner__title-min {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #F7F5F9;
    margin-bottom: 50px; }
  .banner-common .banner-border {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px; }
    .banner-common .banner-border .input-container {
      width: 100%; }
    .banner-common .banner-border .banner-content {
      width: 40%; }
      .banner-common .banner-border .banner-content .field-contactmessage-email .form-control {
        width: 90%; }
      .banner-common .banner-border .banner-content textarea {
        width: 100%; }
    .banner-common .banner-border div.banner-image {
      right: 60px;
      top: 0%;
      width: 45%;
      height: 100%;
      background-image: radial-gradient(54.88% 54.88% at 52.34% 50%, rgba(225, 147, 63, 0.44) 0%, rgba(57, 40, 0, 0) 77.6%); }
      .banner-common .banner-border div.banner-image:after {
        display: none; }
      .banner-common .banner-border div.banner-image img {
        -o-object-fit: cover;
           object-fit: cover; }
  .banner-common .banner-form-text {
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
    color: #F7F5F9; }

.icon-block {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .icon-block div {
    display: -webkit-box;
    display: flex;
    margin-bottom: 40px;
    -webkit-box-align: center;
            align-items: center; }
  .icon-block p {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: #D5D2DA;
    margin: 0; }
  .icon-block__img {
    width: 44px;
    height: 44px;
    margin-right: 30px; }

/*
.top-block__title {
  font-size: 34px;
  line-height: 38px;
  margin-bottom: 50px;

  //kids, events 
}
*/
.intl-tel-input input,
.intl-tel-input input[type=text],
.intl-tel-input input[type=tel] {
  margin-bottom: 3px !important; }

.about-us.top {
  padding-top: 4.85vw; }
  .about-us.top .breadcrums.container {
    position: relative; }

.about-us .top-block {
  background: radial-gradient(50.88% 31.88% at 62.34% 71%, rgba(241, 0, 72, 0.66) 0%, rgba(7, 7, 7, 0) 100%); }
  .about-us .top-block__image {
    border: none;
    box-shadow: none; }
  .about-us .top-block__text {
    color: #817D8B;
    margin: 40px 0 0;
    width: 80%; }
  .about-us .top-block__info {
    width: 45%; }

.about-us .statistic {
  margin: 40px 0 55px;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .about-us .statistic__item {
    font-size: 14px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 10px; }
    .about-us .statistic__item:first-child {
      margin-left: 0; }
  .about-us .statistic__number {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 10px; }

.about-us .banner-news {
  padding: 0; }
  .about-us .banner-news .banner-border div.banner-image {
    right: 6%;
    top: -3%; }

.about-us .history {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding-bottom: 200px; }
  .about-us .history .top-block__title {
    max-width: 300px; }
  .about-us .history__image {
    width: 50%;
    border: 60px solid #F10048;
    border-radius: 50%;
    width: 31.25vw;
    height: 31.25vw;
    position: relative;
    margin-right: 140px; }
    .about-us .history__image img {
      position: absolute;
      -o-object-fit: contain;
         object-fit: contain;
      z-index: 9;
      height: 160%;
      width: 141%;
      left: -10%;
      top: -22%; }
  .about-us .history__info {
    width: 50%;
    color: #817D8B; }
  .about-us .history__date {
    color: #D5D2DA;
    font-weight: 800;
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 10px; }
  .about-us .history__text {
    margin-top: 50px;
    max-width: 400px; }

.about-us .fag__container {
  padding-right: 30px;
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-basis: 50%; }
  .about-us .fag__container--accordion {
    padding: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 0 122px; }

.about-us .fag__input {
  display: none; }

.about-us .fag .fag {
  margin-bottom: 10px; }

.about-us .fag__occupation {
  border-bottom: 2px solid rgba(125, 129, 139, 0.2); }

.about-us .fag__icon {
  background-image: url(../img/icons/plus-pink.svg);
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0; }

.about-us .fag__label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 50px;
  padding: 10px;
  cursor: pointer;
  left: -42px;
  padding: 10px; }

.about-us .fag__header {
  font-weight: 800;
  font-size: 14px;
  line-height: 18px;
  color: #F7F5F9;
  margin-left: 15px; }

.about-us .fag__text-container {
  position: relative;
  height: 0;
  padding: 0 0 0 45px;
  overflow: hidden;
  -webkit-transition-property: height, padding;
  transition-property: height, padding;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s; }

.about-us .fag__text-visible {
  padding-right: 10px; }
  .about-us .fag__text-visible::-webkit-scrollbar {
    width: 5px; }
  .about-us .fag__text-visible::-webkit-scrollbar-thumb {
    border-radius: 2.5px; }
  .about-us .fag__text-visible::-webkit-scrollbar-track {
    background: #f10048;
    border-radius: 2.5px; }

.about-us .fag__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #817D8B; }

.player-form {
  padding-bottom: 100px; }
  .player-form__btn-container .main-wrapper__btn:before {
    display: none; }
  .player-form #auth-form input {
    border: none;
    outline: none;
    width: 50%;
    border-bottom: 1px solid #817D8B;
    background-color: transparent;
    color: #fff;
    font-family: 'Work Sans';
    padding: 20px 0 10px;
    margin-bottom: 15px; }
  .player-form__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    max-width: 710px;
    margin: auto; }
    .player-form__header-container {
      padding-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.11);
      margin-bottom: 50px; }
    .player-form__header-title {
      font-weight: 900;
      font-size: 34px;
      line-height: 38px;
      color: #F7F5F9;
      margin-bottom: 10px;
      width: 100%;
      max-width: 830px;
      margin: 0 auto;
      padding-left: 40px; }
    .player-form__header-subtitle {
      font-size: 15px;
      line-height: 20px;
      color: #f7f5f9;
      margin-bottom: 20px;
      width: 100%;
      max-width: 830px;
      margin: 0 auto;
      padding-left: 40px; }
  .player-form__logo {
    width: 120px; }
  .player-form__title {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #F7F5F9;
    margin-bottom: 43px; }
  .player-form .common-button {
    margin: 0 auto;
    padding-left: 40px; }

.main-wrapper__btn {
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  outline: none; }
  .main-wrapper__btn:before {
    display: none; }

.player-form__head-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 20px; }

.player-form__head .player-form__avatar {
  width: 50px;
  height: 50px;
  max-width: 50px;
  margin-bottom: 0;
  margin-right: 15px; }

.player-form__head-right {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  .player-form__head-right .player-form__head-title {
    color: #fff;
    font-weight: 600;
    font-size: 30px; }

.player-form__head .player-form__date-container {
  color: #fff; }

.player-form__head .player-form__form-item input {
  border: none;
  outline: none;
  border-bottom: 1px solid #817D8B;
  background-color: transparent;
  color: #fff;
  font-family: 'Work Sans'; }

.player-form__form-container {
  width: 100%;
  max-width: 830px;
  margin: 0 auto 30px;
  padding: 40px 60px 80px;
  border-radius: 5px;
  background: radial-gradient(54.88% 54.88% at 52.34% 50%, rgba(241, 0, 72, 0.4) 0%, rgba(7, 7, 7, 0) 89%); }
  .player-form__form-container.player-form__head {
    background: none; }

.player-form__form-head {
  padding-bottom: 30px;
  margin-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11); }
  .player-form__form-head span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px; }
  .player-form__form-head i {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px; }

.player-form__form {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -25px -20px;
  position: relative; }

.player-form__form .field-dynamicmodel-age,
.player-form__form .field-dynamicmodel-email,
.player-form__form .field-dynamicmodel-full_name,
.player-form__form .field-dynamicmodel-identity,
.player-form__form .field-dynamicmodel-instagram,
.player-form__form .field-dynamicmodel-phone,
.player-form__form > div:nth-child(4) {
  padding: 25px 20px;
  max-width: calc(100%/3);
  -webkit-box-flex: calc(100%/3);
          flex: calc(100%/3); }

.player-form__form .field-dynamicmodel-game,
.player-form__form .field-dynamicmodel-game_playing,
.player-form__form .field-dynamicmodel-how_find,
.player-form__form .field-dynamicmodel-played_already,
.player-form__form .field-dynamicmodel-wannareceive {
  padding: 25px 20px;
  max-width: 100%;
  -webkit-box-flex: 100%;
          flex: 100%; }

.player-form__form .field-dynamicmodel-game_playing ~ div,
.player-form__form .field-dynamicmodel-game ~ div,
.player-form__form .field-dynamicmodel-how_find ~ div,
.player-form__form .field-dynamicmodel-played_already ~ div,
.player-form__form .field-dynamicmodel-wannareceive ~ div {
  max-width: 750px; }

.player-form__form .field-dynamicmodel-wannareceive {
  margin-bottom: 25px; }

.player-form__form .field-dynamicmodel-wannareceive > div label {
  max-width: 200px;
  margin-right: 40px;
  font-weight: 700; }

.player-form__form .field-dynamicmodel-wannareceive #dynamicmodel-wannareceive {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.player-form__form .field-dynamicmodel-wannareceive #dynamicmodel-wannareceive label {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 300; }

.player-form__form .field-dynamicmodel-agreement {
  position: absolute;
  left: 0;
  bottom: 6px; }

.player-form__form .field-dynamicmodel-agreement > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%; }

.player-form__form .field-dynamicmodel-agreement > div > label {
  display: none; }

.player-form__form .field-dynamicmodel-agreement > div > div label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.player-form__form .field-dynamicmodel-agreement .help-block {
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  color: red;
  font-family: 'Work Sans';
  font-size: 12px; }

.player-form__form-subtitle,
.player-form__form-title {
  width: 100%;
  text-align: center; }

.player-form__form-subtitle {
  margin-top: 30px;
  margin-bottom: 50px; }

.player-form__form-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 50px;
  position: relative;
  color: #fff;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

.player-form__checkbox-group .player-form__how-find label:last-child,
.player-form__checkbox-group .player-form__played-already label:last-child,
.player-form__checkbox-group .row-two label:last-child,
.player-form__form-item:last-child,
.player-form__radio-group.player-form__age > div label:last-child {
  margin-bottom: 0; }

.player-form__form-item:nth-child(3) .control-label {
  display: none; }

.player-form__form-item button,
.player-form__form-item input,
.player-form__form-item select,
.player-form__form-item textarea {
  outline: 0; }

.player-form__form-input {
  position: relative; }

.player-form__form-input input,
.player-form__form-input label {
  color: #817D8B;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight: 300;
  -webkit-transition: all 300ms;
  transition: all 300ms; }

.player-form__form-input input {
  width: 100%;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #817D8B;
  background: 0 0;
  line-height: 30px; }

.player-form__form-input label {
  pointer-events: none;
  position: absolute;
  top: 5px;
  left: 4px;
  line-height: 22px; }

.player-form__form-input .help-block {
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(100% + 4px);
  color: #F10048;
  font-family: 'Work Sans';
  font-size: 12px;
  line-height: 14px; }

.player-form__form-input.active input {
  border-color: #F10048; }

.player-form__form-input.active label {
  font-size: 10px;
  left: 0;
  top: -10px; }

.player-form__checkbox-group,
.player-form__checkbox-group > label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: relative; }

.player-form__checkbox-group > label {
  width: 100%;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.player-form__checkbox-group > label p,
.player-form__radio-group.player-form__age > label p {
  margin: 0 0 0 25px;
  width: 100%;
  max-width: 470px;
  -webkit-box-flex: 1;
  flex-grow: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fff;
  font-family: 'Work Sans';
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  font-weight: 400;
  pointer-events: none; }

.player-form__checkbox-group > label p:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #F10048 transparent transparent;
  position: absolute;
  right: 0;
  bottom: 14px; }

.player-form__checkbox-group > label p.active p,
.player-form__radio-group.player-form__age > label.active p {
  border-bottom: 1px solid #F10048; }

.player-form__checkbox-group > label p span:first-child i,
.player-form__radio-group.player-form__age > label p span:first-child i {
  display: none; }

.player-form__checkbox-group .row-two {
  max-width: 470px; }

.player-form__checkbox-group .player-form__how-find,
.player-form__checkbox-group .player-form__played-already,
.player-form__checkbox-group .row-two {
  background-color: #0D1010;
  box-shadow: 0 0 33px rgba(255, 255, 255, 0.22);
  padding: 20px;
  position: absolute;
  width: 100%;
  top: 100%;
  right: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  z-index: 5;
  display: none; }

.player-form__checkbox-group .player-form__how-find label,
.player-form__checkbox-group .player-form__played-already label,
.player-form__checkbox-group .row-two label {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 15px;
  color: #fff;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight: 300;
  line-height: 30px; }

.player-form__checkbox-group--checkbox {
  height: 15px;
  width: 15px;
  min-width: 15px;
  margin-right: 13px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-image: none;
  -webkit-transition: all 300ms;
  transition: all 300ms; }

.player-form__checkbox-group--checkbox.checked {
  background-image: none;
  border: 1px solid rgba(255, 255, 255, 0.33);
  position: relative; }

.player-form__checkbox-group--checkbox.checked:after {
  content: "";
  width: 18px;
  height: 21px;
  background-image: url(/images/themindtrap/icons/check-pink.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -2px; }

.player-form__checkbox-group .control-label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px; }

.player-form__radio-group,
.player-form__radio-group div,
.player-form__radio-group label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.player-form__radio-group .control-label {
  max-width: 225px;
  margin-right: 40px; }

.player-form__radio-group label:hover {
  cursor: pointer; }

.player-form__radio-group div {
  padding-top: 6px;
  -webkit-box-align: center;
          align-items: center; }

.player-form__radio-group div label {
  margin-right: 40px;
  color: #fff;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight: 700;
  line-height: 14px; }

.player-form__radio-group div label:last-child {
  margin-right: 0; }

.player-form__radio-group.player-form__age {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  position: relative; }

.player-form__radio-group.player-form__age > div label,
.player-form__radio-group.player-form__age > label {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.player-form__radio-group.player-form__age > label {
  -webkit-box-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-right: 0; }

.player-form__radio-group.player-form__age > label p:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #F10048 transparent transparent;
  position: absolute;
  right: 0;
  top: 14px; }

.player-form__radio-group.player-form__age > div {
  max-width: 157px;
  background-color: #0D1010;
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.1);
  padding: 20px;
  position: absolute;
  width: 100%;
  top: 100%;
  right: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  z-index: 5;
  display: none; }

.player-form__radio-group.player-form__age > div label {
  margin-bottom: 15px;
  color: #fff;
  font-family: 'Work Sans';
  font-size: 14px;
  font-weight: 300;
  line-height: 30px; }

.player-form__radio-group--radio {
  height: 25px;
  width: 25px;
  border: 1px solid #817D8B;
  border-radius: 50%;
  background-image: none;
  position: relative;
  margin-right: 10px;
  -webkit-transition: all 300ms;
  transition: all 300ms; }

.player-form__radio-group--radio.checked {
  border: 1px solid #F10048; }

.player-form__radio-group--radio.checked:after {
  content: "";
  top: 6px;
  left: 6px;
  width: 11px;
  height: 11px;
  position: absolute;
  background-color: #F10048;
  border-radius: 50%; }

.player-form__allow-keep-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative; }

.player-form__allow-keep-info div {
  margin-top: 2px; }

.player-form__allow-keep-info div label {
  -webkit-box-align: start;
  align-items: flex-start; }

.player-form__allow-keep-info div label div {
  min-width: 15px;
  margin-top: 7px; }

.player-form__allow-keep-info .control-label {
  margin-bottom: 0; }

.player-form__allow-keep-info .help-block {
  color: #ff0029;
  font-family: 'Work Sans';
  font-size: 12px;
  line-height: 22px; }

.player-form__email,
.player-form__phone {
  margin-bottom: 30px; }

.player-form__phone input,
.player-form__phone.active input {
  border-color: #817d8b; }

.player-form__phone.active input:focus,
.player-form__phone.active input:hover {
  border-color: #F10048; }

.player-form__phone .intl-tel-input {
  width: 100%; }

.player-form__phone .selected-flag {
  padding: 0; }

.player-form__btn-container {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  padding-top: 50px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.11); }

.player-form__btn {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  background-color: #F10048;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-family: 'Work Sans';
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  outline: 0;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  padding: 15.5px 30px; }

.player-form__btn:hover {
  color: #fff;
  cursor: pointer; }

.player-form .input-star-required {
  color: #F10048 !important; }

.player-form__wanna-receive p {
  display: none; }

@media screen and (max-width: 768px) {
  .player-form__form .field-dynamicmodel-age,
  .player-form__form .field-dynamicmodel-email,
  .player-form__form .field-dynamicmodel-full_name,
  .player-form__form .field-dynamicmodel-identity,
  .player-form__form .field-dynamicmodel-instagram,
  .player-form__form .field-dynamicmodel-phone,
  .player-form__form > div:nth-child(4) {
    max-width: calc(100%/2);
    -webkit-box-flex: calc(100%/2);
            flex: calc(100%/2); }
  .player-form__form-container {
    padding: 40px 20px; }
  .field-dynamicmodel-agreement.required {
    position: static;
    padding: 25px 20px; }
  .form-group.player-form__btn-container {
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding-left: 20px; }
    .form-group.player-form__btn-container .main-wrapper__btn.player-form__btn {
      margin: 0; }
  .player-form__header-title {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-left: 20px;
    margin: 0; }
  .player-form__header-subtitle {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-left: 20px; } }

@media screen and (max-width: 676px) {
  .player-form__form .field-dynamicmodel-age,
  .player-form__form .field-dynamicmodel-email,
  .player-form__form .field-dynamicmodel-full_name,
  .player-form__form .field-dynamicmodel-identity,
  .player-form__form .field-dynamicmodel-instagram,
  .player-form__form .field-dynamicmodel-phone,
  .player-form__form > div:nth-child(4) {
    max-width: calc(100%);
    -webkit-box-flex: calc(100%);
            flex: calc(100%); } }

.container.thanks-page__top {
  color: #f7f5f9;
  margin: 0 auto;
  padding: 0 16vw;
  background: radial-gradient(26.88% 47.88% at 66.34% 50%, rgba(241, 0, 72, 0.3) 0%, rgba(7, 7, 7, 0) 100%);
  padding-top: 228px; }
  .container.thanks-page__top .before-section-title {
    display: none; }
  .container.thanks-page__top .b-title {
    font-family: "Work Sans", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 66px;
    line-height: 66px;
    color: #f7f5f9;
    max-width: 500px; }
  .container.thanks-page__top .thanks-page__head {
    margin-top: 90px; }
    .container.thanks-page__top .thanks-page__head .thanks-page__bgtitle {
      font-weight: 800;
      font-size: 22px;
      line-height: 28px;
      color: #f7f5f9;
      margin-bottom: 34px; }
    .container.thanks-page__top .thanks-page__head .thanks-page__info {
      display: -webkit-box;
      display: flex;
      padding-bottom: 200px; }
      .container.thanks-page__top .thanks-page__head .thanks-page__info .thanks-page__info-item {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        margin-right: 100px; }
        .container.thanks-page__top .thanks-page__head .thanks-page__info .thanks-page__info-item:last-child {
          margin: none; }
        .container.thanks-page__top .thanks-page__head .thanks-page__info .thanks-page__info-item img {
          width: 40px;
          height: 40px;
          margin-right: 10px; }
        .container.thanks-page__top .thanks-page__head .thanks-page__info .thanks-page__info-item .thanks-page__item-text {
          font-weight: 800; }
  .container.thanks-page__top .title-section {
    margin-bottom: 34px; }
    .container.thanks-page__top .title-section__word {
      display: none; }
  .container.thanks-page__top .thanks-page__btn-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    margin-top: 20px; }
  .container.thanks-page__top .thanks-page__gallery-wrap {
    position: relative; }
    .container.thanks-page__top .thanks-page__gallery-wrap .social-networks {
      -webkit-box-align: center;
              align-items: center;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      bottom: 50px;
      right: -116px; }
      .container.thanks-page__top .thanks-page__gallery-wrap .social-networks .social-networks__icon {
        margin: 0 7px; }

.container.thanks-page__body {
  color: #f7f5f9;
  padding: 0 16vw;
  margin: 0 auto;
  background-image: url(/images/themindtrap/key.png), radial-gradient(50% 50% at 50% 50%, rgba(36, 40, 43, 0.65) 0%, rgba(36, 40, 43, 0) 100%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .container.thanks-page__body .before-section-title {
    display: none; }
  .container.thanks-page__body .thanks-page__trip {
    max-width: 450px;
    margin-top: 90px; }
  .container.thanks-page__body .b-title {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #f7f5f9;
    margin-bottom: 30px; }
  .container.thanks-page__body .thanks-page__btn-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 17px; }
    .container.thanks-page__body .thanks-page__btn-wrap .common-button {
      margin-left: 40px; }

.thanks-page__claim {
  max-width: 450px;
  align-self: flex-end; }
  .thanks-page__claim .b-title {
    margin-bottom: 0px; }
  .thanks-page__claim .bonus-amount {
    font-weight: 900;
    font-size: 66px;
    line-height: 66px;
    color: #f10048; }
  .thanks-page__claim .thanks-page__timer {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-right: 50px;
    width: 120px; }
    .thanks-page__claim .thanks-page__timer span {
      font-size: 15px;
      line-height: 20px;
      color: #817d8b; }
    .thanks-page__claim .thanks-page__timer #timer3 {
      font-weight: 800;
      font-size: 22px;
      line-height: 28px;
      color: #f7f5f9; }

.thanks-page__bottom {
  color: #f7f5f9;
  padding: 228px 15vw 0;
  margin: 0 auto;
  background: radial-gradient(34.88% 44.88% at 68.34% 52%, rgba(241, 0, 72, 0.4) 0%, rgba(7, 7, 7, 0) 100%);
  background-position: top right; }
  .thanks-page__bottom .thanks-page__friend {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .thanks-page__bottom .thanks-page__friend .info__image-group {
      position: relative;
      left: 100px;
      top: -100px; }
      .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_lg {
        width: 380px;
        height: 380px; }
      .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_pink-md {
        width: 200px;
        height: 200px;
        top: auto;
        bottom: -300px; }
      .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_sm {
        width: 170px;
        height: 170px;
        left: -150px;
        top: 100px;
        position: relative; }
  .thanks-page__bottom .thanks-page__friend-container {
    max-width: 450px; }
    .thanks-page__bottom .thanks-page__friend-container .bonus-amount {
      font-weight: 900;
      font-size: 66px;
      line-height: 66px;
      color: #f10048; }
    .thanks-page__bottom .thanks-page__friend-container .thanks-page__subtitle {
      font-weight: 900;
      font-size: 34px;
      line-height: 38px;
      margin-bottom: 28px; }
    .thanks-page__bottom .thanks-page__friend-container .valid {
      margin: 5px 0; }
    .thanks-page__bottom .thanks-page__friend-container .common-button {
      margin-top: 20px; }
    .thanks-page__bottom .thanks-page__friend-container input {
      width: 100%;
      border: none;
      outline: none;
      border-bottom: 1px solid #817d8b;
      background-color: transparent;
      padding: 10px 0;
      color: #f7f5f9;
      font-family: "Work Sans";
      font-size: 15px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      margin-bottom: 3px; }
      .thanks-page__bottom .thanks-page__friend-container input::-webkit-input-placeholder {
        color: #817d8b;
        font-size: 15px;
        line-height: 20px;
        font-family: "Work Sans";
        height: 40px; }
      .thanks-page__bottom .thanks-page__friend-container input::-moz-placeholder {
        color: #817d8b;
        font-size: 15px;
        line-height: 20px;
        font-family: "Work Sans";
        height: 40px; }
      .thanks-page__bottom .thanks-page__friend-container input:-ms-input-placeholder {
        color: #817d8b;
        font-size: 15px;
        line-height: 20px;
        font-family: "Work Sans";
        height: 40px; }
      .thanks-page__bottom .thanks-page__friend-container input::-ms-input-placeholder {
        color: #817d8b;
        font-size: 15px;
        line-height: 20px;
        font-family: "Work Sans";
        height: 40px; }
      .thanks-page__bottom .thanks-page__friend-container input::placeholder {
        color: #817d8b;
        font-size: 15px;
        line-height: 20px;
        font-family: "Work Sans";
        height: 40px; }
    .thanks-page__bottom .thanks-page__friend-container .js-data-friend-form {
      display: none; }

.thanks-page__footer {
  margin-top: 150px;
  padding-bottom: 195px; }
  .thanks-page__footer .team-text.thanks-page__text .thanks-page__footer-title {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #f7f5f9;
    margin-bottom: 8px; }
  .thanks-page__footer .team-text.thanks-page__text .thanks-page__text-container {
    display: -webkit-box;
    display: flex;
    margin-top: 8px; }
    .thanks-page__footer .team-text.thanks-page__text .thanks-page__text-container span {
      color: #f10048; }

.thanks-page__friend.second {
  padding: 0 15vw;
  color: #f7f5f9;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 50px; }
  .thanks-page__friend.second .b-title {
    font-weight: 900;
    font-size: 34px;
    line-height: 38px;
    color: #f7f5f9;
    margin-bottom: 30px; }
  .thanks-page__friend.second .thanks-page__btn-wrap {
    margin-top: 20px; }

.thanks-page__effect-container {
  background-image: url(/images/themindtrap/efftct-2.png);
  background-size: cover;
  background-position: top; }

.thanks-page__next-sale {
  position: absolute;
  width: 349px;
  height: 349px;
  background-image: url(/images/themindtrap/icons/sale-big.svg);
  background-size: cover;
  background-position: top;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  top: 5%;
  right: 20%; }
  .thanks-page__next-sale .thanks-page__next-content {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
    position: relative;
    left: -10px;
    top: -4px; }
    .thanks-page__next-sale .thanks-page__next-content .bonus-amount {
      font-size: 66px;
      line-height: 66px;
      font-weight: 900;
      margin: 10px 0;
      color: #f7f5f9; }
    .thanks-page__next-sale .thanks-page__next-content .thanks-page__timer {
      text-align: center; }
      .thanks-page__next-sale .thanks-page__next-content .thanks-page__timer #timer1 {
        font-weight: 800;
        font-size: 22px;
        line-height: 28px;
        color: #f7f5f9; }
    .thanks-page__next-sale .thanks-page__next-content p {
      font-weight: 800;
      font-size: 17px;
      line-height: 22px;
      color: #f7f5f9;
      text-align: center; }

.thanks-page__top-special {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  display: -webkit-box;
  display: flex;
  background-color: #f10048;
  z-index: 999;
  padding: 0 15px 0 65px;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }
  .thanks-page__top-special .thanks-page__special-container {
    display: -webkit-box;
    display: flex; }
  .thanks-page__top-special .thanks-page__subtitle {
    padding: 0 35px 0 60px;
    display: -webkit-box;
    display: flex; }
  .thanks-page__top-special div {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #f7f5f9; }
  .thanks-page__top-special .btn.btn-revers {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    text-decoration: underline; }

#thanksShowForm {
  cursor: pointer; }

@media screen and (max-width: 1684px) {
  .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_lg {
    left: 0; } }

@media screen and (max-width: 1444px) {
  .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_lg {
    width: 300px;
    height: 300px; }
  .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_pink-md {
    width: 150px;
    height: 150px;
    bottom: -250px; }
  .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_sm {
    width: 100px;
    height: 100px;
    left: -100px; }
  .thanks-page__next-sale {
    right: 12%;
    top: 4%; } }

@media screen and (max-width: 992px) {
  .thanks-page__body.container {
    width: 100%;
    padding: 0 50px; }
  .thanks-page__next-sale {
    right: 5%;
    width: 220px;
    height: 220px; }
  .thanks-page__bottom {
    padding: 50px 50px 0 50px;
    overflow: hidden; }
    .thanks-page__bottom .thanks-page__friend .info__image-group {
      position: static; }
  .container.thanks-page__top {
    padding: 228px 50px 0 50px; }
    .container.thanks-page__top .thanks-page__head .thanks-page__info {
      padding-bottom: 50px; }
  .container.thanks-page__top .thanks-page__head .thanks-page__info .thanks-page__info-item {
    margin-right: 50px; }
  .thanks-page__body.container {
    background-image: none; }
  .container.thanks-page__body .thanks-page__claim {
    align-self: flex-start;
    margin-top: 50px; }
  .container.thanks-page__top .thanks-page__gallery-wrap .social-networks {
    position: static;
    -webkit-transform: none;
            transform: none;
    -webkit-box-pack: end;
            justify-content: flex-end;
    margin-top: 10px; } }

@media screen and (max-width: 768px) {
  .container.thanks-page__top .thanks-page__head .thanks-page__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
    .container.thanks-page__top .thanks-page__head .thanks-page__info .thanks-page__info-item {
      margin: 10px 0; }
  .container.thanks-page__top {
    padding: 228px 30px 3px; }
  .container.thanks-page__body .thanks-page__claim {
    max-width: none;
    width: 100%; }
  .container.thanks-page__body .thanks-page__trip {
    max-width: none;
    width: 100%; }
  .thanks-page__body.container {
    padding: 0px 30px; }
  .thanks-page__bottom {
    padding: 30px; }
    .thanks-page__bottom .thanks-page__friend {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse; }
      .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_lg {
        width: 150px;
        height: 150px; }
      .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_pink-md {
        width: 100px;
        height: 100px;
        position: relative;
        top: 0;
        left: 15px; }
      .thanks-page__bottom .thanks-page__friend .info__image-group .info__circle-image_sm {
        width: 75px;
        left: 0;
        height: 75px; }
    .thanks-page__bottom .thanks-page__friend-container {
      max-width: none;
      width: 100%; }
    .thanks-page__bottom .thanks-page__footer {
      padding: 0; }
      .thanks-page__bottom .thanks-page__footer .thanks-page__text-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
  .container.thanks-page__top {
    padding-top: 100px; }
  .thanks-page__next-sale {
    top: 8%; }
  .thanks-page__footer {
    margin-top: 50px; } }

@media screen and (max-width: 568px) {
  .thanks-page__top-special {
    display: none; }
  .container.thanks-page__top .b-title {
    font-size: 50px;
    line-height: 50px; }
  .thanks-page__next-sale {
    width: 180px;
    height: 180px;
    top: 12%; }
    .thanks-page__next-sale .thanks-page__next-content {
      left: 1px; }
      .thanks-page__next-sale .thanks-page__next-content p {
        font-size: 14px; }
      .thanks-page__next-sale .thanks-page__next-content .bonus-amount {
        font-size: 30px;
        line-height: 30px; } }

@media screen and (max-width: 1684px) {
  .main-wrapper__content {
    width: 48%; }
  .news__image img {
    width: 100%; }
  .news__title {
    width: 90%; }
  .news__container {
    padding: 0; }
  .popular-rooms::after {
    bottom: 50%; }
  .info__circle-image_lg {
    left: 82px; }
  .info__circle-image_pink-md {
    top: -178px; }
  .info__circle-image_sm {
    left: 18vw; }
  .info-gift .info__text {
    right: 91px; }
  .info-gift .info__image-container {
    left: 84px; }
  .info-kids .info__image-container {
    position: relative;
    right: 60px; }
  .contact .contact-info {
    margin-left: 0;
    padding-top: 50px; }
  .booking,
  .gift-wrap {
    padding: 173px 12.5vw 200px; }
    .booking-card,
    .gift-wrap-card {
      max-width: 30vw; }
    .booking-info,
    .gift-wrap-info {
      padding: 0 50px; }
  .banner-border {
    border-width: 50px;
    padding: 60px 0px 60px 90px; }
    .banner-border div.banner-image {
      width: 33%; }
  .banner__title {
    font-size: 50px;
    line-height: inherit; }
  .banner-gallery {
    margin-bottom: 75px;
    padding: 0px 6.5vw; }
  .banner-news {
    margin-bottom: 75px;
    padding: 0px 12.55vw; }
  .scrollup {
    right: 1vw;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center; }
  .gallery .image-container {
    padding: 0px 12.5vw 86px; }
    .gallery .image-container-menu ul li {
      margin: 0px 13px; }
  .about-select-room {
    padding: 50px 0px 50px 12vw; }
    .about-select-room .about-select-room__info {
      margin: 0; }
  .select-num {
    padding-left: 12.5vw; }
    .select-num::after {
      display: none; }
  .choose {
    width: 100%;
    margin-left: 0;
    padding: 100px 12.5vw; }
  .player-photos {
    padding: 50px 12.5vw; }
    .player-photos .player-photos__container {
      padding: 0; }
      .player-photos .player-photos__container .player-photos__image {
        margin: 0 10px 10px 0; }
  .other-rooms {
    padding: 50px 12.5vw; }
    .other-rooms .room-container.swiper-wrapper {
      margin: 0 0 40px; }
      .other-rooms .room-container.swiper-wrapper .room__title a {
        white-space: initial; }
  .top-block {
    padding: 0 12.5vw 8.85vw 0; }
  .event {
    padding: 75px 0 200px; }
  .benefits {
    padding: 75px 0 200px; } }

@media (max-width: 1444px) {
  .top-block__image {
    position: static; }
  .vertical-line {
    display: none; }
    .vertical-line_center {
      display: block; }
  .popular-rooms,
  .info,
  .news,
  .contact,
  .footer,
  .main-wrapper,
  .header,
  .player-photos,
  .other-rooms,
  .choose {
    padding-left: 5vw;
    padding-right: 5vw; }
  .popular-rooms .room-container {
    padding: 0; }
  .decor {
    display: none; }
  .contact:after,
  .info-about:after {
    display: none; }
  .scrolldown {
    display: none; }
  .news-page .news-page__container .news-slider-container .news-slide {
    margin: 0; }
  .news-page .news-page__container .s3 .controller {
    left: 50%; }
  header:before {
    right: 16vw; }
  header:after {
    left: 16vw; } }

@media screen and (max-width: 1284px) {
  main.top {
    padding-left: 5vw; }
  .news-page .news {
    padding: 0px; }
  .booking,
  .gift-wrap {
    padding: 173px 6.5vw 200px; }
    .booking:after,
    .gift-wrap:after {
      font-size: 500px;
      line-height: inherit;
      position: absolute;
      top: 13px;
      right: 10.1%; }
    .booking-card,
    .gift-wrap-card {
      max-width: 34vw;
      margin-left: 15px; }
      .booking-card__info,
      .gift-wrap-card__info {
        padding: 20px; }
    .booking-payment .payment-metod,
    .gift-wrap-payment .payment-metod {
      padding: 32px 20px 40px;
      min-width: 225px;
      z-index: 3; }
      .booking-payment .payment-metod:first-child,
      .gift-wrap-payment .payment-metod:first-child {
        margin-right: 15px; }
  .banner-border {
    padding-left: 60px;
    width: 100%; }
    .banner-border div.banner-image {
      width: 30%;
      top: 18%; }
    .banner-border .banner__title {
      font-size: 44px; }
  .scrollup__icon {
    width: 40px;
    height: 40px; }
  .gallery .select-date {
    font-size: 12px; }
    .gallery .select-date img {
      width: 30px;
      height: 30px; }
  .gallery-menu ul li {
    margin: 0px 3px; }
    .gallery-menu ul li a {
      font-size: 12px; }
  .contact #map {
    margin-left: 30px; }
  .info-about .info__text {
    margin-right: 0; }
  .footer .social-networks__icon {
    margin: 0 5px; }
  .footer .privacy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
            align-items: end; }
    .footer .privacy a:nth-child(2) {
      margin: 4px 0; }
  .footer .footer__center {
    width: 39vw; }
    .footer .footer__center ul {
      margin-left: 50px; }
      .footer .footer__center ul li {
        white-space: nowrap; }
  .other-rooms .block__top .block__all {
    position: static; }
  .other-rooms .room-container.swiper-wrapper {
    margin: 0px; }
  .other-rooms .room.swiper-slide .room__image-container {
    height: 36vh; }
  .other-rooms .room.swiper-slide .room__category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .other-rooms .room.swiper-slide .room__category .room__category-link {
      margin: 5px 0; }
  .other-rooms .room.swiper-slide .room__info-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .other-rooms .room.swiper-slide .room__info-items .room__item-user {
      margin: 10px 0; }
  .other-rooms .room.swiper-slide .room__title a {
    white-space: initial; }
  .other-rooms {
    padding: 50px 5vw; }
  .booking-date-container::before, .booking-date-container::after {
    display: none; }
  .news-page .select-news .social-networks {
    position: static;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 30px; }
    .news-page .select-news .social-networks p {
      -webkit-transform: none;
              transform: none;
      margin: 0; }
    .news-page .select-news .social-networks a {
      margin: 0 10px; }
  header:before {
    right: 20vw; }
  header:after {
    left: 20vw; }
  .top-block {
    padding: 8.85vw 5vw;
    padding-left: 0;
    background: radial-gradient(36.88% 50.88% at 62.34% 50%, rgba(241, 0, 72, 0.4) 28%, rgba(7, 7, 7, 0) 100%); }
  .main {
    padding: 0 5vw;
    padding-left: 0; }
  .scrollup {
    right: 0; }
  .news-page .news-page__container .news-slider-container .news-slide__info-container {
    margin-left: 20px;
    width: 60%;
    max-width: none;
    margin-right: 50px; }
  .news-page .news-page__container {
    padding: 0 6.5vw; }
  .about-us .fag__container--accordion {
    padding: 0; }
  .news__title a {
    left: 20px;
    width: 100%;
    font-size: 24px; } }

@media (max-width: 992px) {
  .gallery-menu .select-date-form {
    margin-bottom: 20px; }
  .about-us .banner-border {
    padding: 5vw; }
  .about-us .banner-content {
    -webkit-box-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center; }
    .about-us .banner-content .banner__btn {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .news-page .news-page__container {
    padding: 0vw; }
  .footer__center ul li {
    width: calc(100% / 2); }
  .footer__left div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .contact::after,
  .popular-rooms::after,
  .info-about::after {
    display: none; }
  .scrolldown {
    display: none; }
  header .logo,
  header .contact-number {
    margin-right: 20px; }
  .choose-location {
    padding: 85px 5vw 0; }
    .choose-location__item {
      margin-right: 15px; }
  .room__info-container {
    padding: 0px 30px; }
  .room__title a {
    font-size: 24px; }
  .popular-rooms .room-container {
    margin-bottom: 50px; }
  .popular-rooms .room {
    position: static !important;
    margin-bottom: 50px; }
  .location-list {
    padding: 300px 5vw 0; }
  .back-block {
    margin-top: 40px; }
  .gift {
    padding-bottom: 50px; }
  .banner-border {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    padding-left: 20px;
    padding-right: 20px; }
  .banner-border div.banner-image {
    position: static;
    width: 70%; }
  .banner-border div.banner-content {
    width: 100%; }
  .banner.banner-news .banner-border div, .banner.banner-gallery .banner-border div {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center; }
    .banner.banner-news .banner-border div .banner__btn, .banner.banner-gallery .banner-border div .banner__btn {
      text-align: center; }
    .banner.banner-news .banner-border div.banner-image, .banner.banner-gallery .banner-border div.banner-image {
      width: 80%; }
  .banner.banner-news .banner__title, .banner.banner-gallery .banner__title {
    font-size: 34px; }
  .scrollup {
    display: none; }
  .image-container.select-image {
    padding: 0px 6.5vw 50px; }
  .gallery-container .social-networks {
    right: 6.5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    bottom: -30px; }
  .gallery-container .social-networks p {
    -webkit-transform: none;
            transform: none;
    margin: 0;
    margin-right: 10px; }
  .gallery__top {
    padding: 0px 6.5vw; }
  .gallery .breadcrums.container {
    margin-left: 6.5vw; }
  .gallery-container .social-networks a {
    margin: 0px 5px; }
  .banner-border div.banner-image::after {
    width: 70%;
    height: 70%; }
  .footer {
    overflow: hidden; }
  .gallery .section-title__md {
    margin-left: 6.5vw; }
  .gallery-menu {
    padding: 0px 6.5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
            align-items: flex-start; }
  .gallery .image-container {
    padding: 0px 6.5vw 50px; }
  .gallery__pagination {
    margin-left: 6.5vw; }
  .pagination li {
    width: 35px;
    height: 35px;
    margin: 0px 5px; }
  .news .news__title {
    font-size: 24px;
    line-height: inherit;
    left: 20px; }
  .news .news__date {
    left: 20px; }
  .popular-rooms {
    padding-bottom: 0; }
  .info {
    padding-bottom: 0; }
  .info__circle-image_sm {
    top: 30px;
    left: 16vw; }
  .info__circle-image_pink-md {
    left: -45px;
    top: -125px; }
  .info__circle-image_lg {
    left: 0; }
  .info-kids .info__text {
    margin-left: 0; }
  .info-kids .info__image-container {
    right: 0; }
  .info-gift .info__text {
    right: 0; }
  .info-gift .info__image-container {
    left: 0;
    margin: 0; }
  .news-page {
    padding: 150px 5vw 0; }
    .news-page .breadcrums.container {
      margin-left: 0;
      position: static; }
    .news-page .select-news {
      max-width: none; }
  header:before {
    display: none; }
  header:after {
    content: "";
    left: 50vw;
    top: 0;
    z-index: 11; }
  .banner-common .banner-border div.banner-content {
    width: 100%; }
  .banner-common .banner-border div.banner-image {
    width: 100%; }
  .benefits__image {
    margin-right: 50px; }
  .gift .gift-wrap.last {
    overflow: hidden; }
  .gift .gift-wrap::after {
    display: none; }
  .booking::after {
    display: none; }
  .gallery .section-title__md {
    margin-left: 6.5vw !important; }
  .room__category {
    left: 0; }
  .popular-rooms .room__category {
    left: 32px; }
  .top-block__image {
    position: static; }
  .top-block__info .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .top-block__info .common-button {
    padding: 15px 27px;
    margin: 10px 0 0 0; } }

@media (max-width: 768px) {
  .main-wrapper {
    padding-top: 200px; }
  .gift .breadcrums {
    margin-left: 0; }
  .location-list__title {
    margin: 20px 0px 15px; }
  .location-list__block:first-child .location-list__title {
    margin-top: 0px; }
  .choose-location {
    overflow: hidden; }
    .choose-location .choose-location__list:first-child {
      overflow-x: scroll; }
      .choose-location .choose-location__list:first-child::-webkit-scrollbar {
        display: none; }
    .choose-location__item.active:after {
      bottom: -27px; }
  .about-us .fag__text-container {
    overflow-y: scroll; }
    .about-us .fag__text-container::-webkit-scrollbar-track {
      background: #0d1010;
      border-radius: 2.5px; }
  .about-us .banner-news {
    margin-top: 75px; }
  .top .top-block .main-wrapper__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .played {
    padding-bottom: 100px; }
  .banner.banner-common {
    margin-top: 75px; }
  .benefits {
    padding-bottom: 100px;
    padding-top: 0; }
    .benefits .benefits__presentation .main-wrapper__btn {
      margin-left: 0; }
  .about-us .main {
    padding-top: 100px; }
  .event {
    padding: 75px 0px 75px; }
  .about-us .history__text {
    max-width: none; }
  .top.about-us .top-block {
    background: radial-gradient(50.88% 31.88% at 50.34% 41%, rgba(241, 0, 72, 0.36) 0%, rgba(7, 7, 7, 0) 100%); }
  .top.about-us .top-block__text {
    color: #fff;
    width: 100%; }
  .about-us .history {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding-bottom: 75px; }
    .about-us .history .history__info {
      width: 100%; }
    .about-us .history .history__image {
      margin: 0 0 40px 0;
      border-width: 25px;
      height: 90vw;
      width: 90vw; }
      .about-us .history .history__image img {
        top: 0;
        width: 100%;
        height: 127%;
        left: 5%; }
  .benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .benefits__image {
      width: 100%;
      margin: 0;
      margin-bottom: 30px; }
    .benefits__text {
      width: 100%;
      max-width: none; }
  section.contact::after,
  section.info-about:after {
    display: none; }
  .popular-rooms .room-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .popular-rooms .room-container .room {
      width: 100%;
      max-width: none; }
      .popular-rooms .room-container .room:nth-child(2n + 1) {
        margin-bottom: 50px;
        padding-right: 0;
        position: static; }
      .popular-rooms .room-container .room:nth-child(2n) {
        padding-left: 0;
        position: static; }
    .popular-rooms .room-container .room__image-container {
      height: auto; }
  .info {
    padding-top: 50px; }
    .info .info__text {
      width: 100%;
      max-width: none;
      margin: 0; }
    .info .info__image-container {
      margin: 20px 0 0 0;
      width: 100%; }
    .info.info-kids {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse; }
    .info .info__image-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
  .social-networks {
    right: 25px;
    bottom: 25px; }
  .info,
  .contact-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .contact #map {
    margin-top: 50px;
    width: 100%;
    margin-left: 0; }
  .news {
    padding-bottom: 0; }
  .info__circle-image_sm {
    top: 30px;
    left: initial; }
  .info__circle-image_lg {
    left: 82px; }
  .location-list {
    margin-bottom: -50px; }
  .footer {
    margin-top: 50px;
    padding: 38px 34px 97px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .footer .privacy {
      position: absolute;
      bottom: 46px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .footer .privacy a:nth-child(2) {
        margin: 0px 20px; }
    .footer__right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center; }
    .footer__left div {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
    .footer .footer__center {
      margin: 38px 0;
      width: calc(100vw - 68px); }
      .footer .footer__center ul {
        width: 100%;
        margin: 0; }
        .footer .footer__center ul li {
          margin-bottom: 9px;
          width: calc(100% / 3); }
    .footer .social-networks__icon {
      margin: 0 5px; }
      .footer .social-networks__icon:first-child {
        margin-left: 0; }
      .footer .social-networks__icon:last-child {
        margin-right: 0; }
  .select-num {
    padding-left: 5vw;
    padding-top: 5vw; }
    .select-num:after {
      display: none; }
    .select-num .booking-block__user__item label {
      padding: 0 43px; }
    .select-num .booking-block__user__item input:checked + label {
      padding: 0 30px; }
  .about-select-room {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0 5vw;
    overflow: hidden; }
    .about-select-room__info {
      margin: 0;
      max-width: none;
      width: 100%; }
    .about-select-room .about-image {
      margin-left: 0; }
  .choose {
    margin: 0;
    padding: 0 5vw;
    width: 100%; }
  .other-rooms {
    padding: 50px 5vw; }
  .player-photos {
    padding: 50px 5vw; }
    .player-photos .block__top {
      -webkit-box-align: center;
              align-items: center; }
      .player-photos .block__top .section-title {
        margin-bottom: 0; }
    .player-photos .player-photos__container {
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .player-photos .player-photos__container .player-photos__image {
        width: 100%;
        margin-bottom: 10px; }
  .controller {
    max-width: none; }
  .booking-block__arrows {
    -webkit-box-pack: center;
            justify-content: center; }
  .room-page.main-wrapper {
    padding: 63vh 5vw 0; }
  .news-page .news__container .news__item {
    width: calc(100% / 2);
    margin: 0; }
  .news-page .news__container .news__title {
    display: -webkit-box;
    display: flex; }
    .news-page .news__container .news__title a {
      left: 30px;
      font-size: 28px; }
  .news-page .news__container .news__date {
    top: -100px; }
  .menu-block {
    top: 80px;
    padding: 70px 70px initial 70px; }
    .menu-block::after {
      display: none; }
    .menu-block__list ul li {
      margin-bottom: 9px; }
      .menu-block__list ul li a {
        line-height: 36px; }
    .menu-block__bottom {
      padding: 0 33px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse;
      -webkit-box-align: end;
              align-items: flex-end; }
    .menu-block .social-networks {
      margin-top: 20px;
      width: 100%;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    .menu-block .contact-container {
      width: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .menu-block .contact-container .contact-number {
        display: -webkit-box !important;
        display: flex !important; }
    .menu-block .social-networks__icon {
      -webkit-backdrop-filter: none;
              backdrop-filter: none; }
  .other-rooms .room {
    margin: 0; }
    .other-rooms .room.swiper-slide .room__category {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .other-rooms .room.swiper-slide .room__category .room__category-link {
        margin: 0 10px; }
    .other-rooms .room .room__info .room__info-items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .other-rooms .room .room__info .room__info-items .room__item.room__item-user {
        margin: 0 40px; }
  .other-rooms .room:nth-child(2n + 1) {
    margin-bottom: 50px; }
  .gift {
    padding: 150px 5vw 0px; }
    .gift .common-button.next-step {
      margin-top: 20px; }
    .gift .breadcrums {
      position: relative;
      left: 0;
      top: 0; }
  .booking-wrap,
  .booking .gift-container,
  .gift-wrap-wrap,
  .gift-wrap .gift-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .booking-card,
  .gift-wrap-card {
    max-width: none;
    margin: 40px 0 0;
    max-height: none; }
    .booking-card:after,
    .gift-wrap-card:after {
      display: none; }
    .booking-card__info,
    .gift-wrap-card__info {
      background-color: #191c1c;
      position: relative; }
      .booking-card__info:after,
      .gift-wrap-card__info:after {
        content: "";
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -10px;
        left: 0;
        background-image: url(../img/icons/cut.svg);
        background-repeat: repeat-x; }
    .booking-card__image,
    .gift-wrap-card__image {
      overflow: hidden; }
  .booking:after,
  .gift-wrap:after {
    right: -12%;
    line-height: 236px; }
  .about-select-room .about-image .swiper-slide {
    min-width: initial !important;
    width: initial !important;
    margin: 0px 2px;
    flex-shrink: 0; }
  .select-num {
    padding-bottom: 150px; }
    .select-num .select-container {
      -webkit-box-pack: center;
              justify-content: center; }
    .select-num .booking-block__user__item {
      display: none; }
      .select-num .booking-block__user__item.active {
        display: -webkit-box;
        display: flex; }
  .header .header__right .language-switcher {
    display: none; }
  .header .header__right .contact-number {
    display: none; }
  .menu-block .contact-number {
    display: -webkit-box;
    display: flex; }
  .menu-block .language-switcher {
    display: -webkit-box;
    display: flex; } }

@media screen and (max-width: 576px) {
  .news-page .news__container .news__date {
    top: -40px;
    left: 0; }
  .news-page .news-page__container .s3 .controller {
    width: 100%;
    left: 0; }
  .booking-date-container {
    padding: 0; }
    .booking-date-container .date-block label {
      width: 80px !important;
      padding: 0 20px; }
  .room-page .main-wrapper__title {
    padding: 0; }
  .room-page .room__item-user {
    margin: 0 35px; }
  .info .info__image-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .location-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  header {
    padding: 0 32px;
    background: rgba(13, 16, 16, 0.76);
    z-index: 10; }
    header .logo {
      margin-right: 0; }
  .popular-rooms,
  .info,
  .news,
  .contact,
  .footer,
  .news__container {
    padding: 0;
    overflow: hidden !important; }
  .info,
  .contact-wrap,
  .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .info.info-about {
    padding-top: 156px; }
    .info.info-about .info__text {
      margin-right: 0; }
    .info.info-about .section-title {
      font-size: 34px;
      line-height: 38px; }
  .info-gift .info__text {
    position: static; }
  .info-gift .section-title {
    font-size: 34px;
    line-height: 38px; }
  .info-gift:before {
    display: none; }
  .info-gift:after {
    width: 100vw;
    height: 50vh; }
  .info-gift .info__image-container, .info-gift__image {
    margin: 0 0 25px 0;
    left: 0; }
  .info__text {
    min-width: auto;
    width: 100%;
    padding: 0 32px; }
  .info__image-group {
    margin-bottom: 110px; }
  .info__circle-image_pink-md {
    width: 108px;
    height: 108px;
    right: 0;
    left: auto;
    top: -50px; }
  .info__circle-image_sm {
    width: 68px;
    height: 68px;
    left: 159px;
    top: 77px; }
  .info__circle-image_lg {
    width: 212px;
    height: 212px;
    left: 0; }
  .info-kids {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
    .info-kids:after {
      width: 100vw;
      height: 50vh;
      top: 20%;
      left: 50%;
      background: radial-gradient(54.88% 54.88% at 47.34% 50%, rgba(241, 0, 72, 0.66) 20%, rgba(7, 7, 7, 0) 100%); }
    .info-kids .info__image-container {
      margin: 0 32px 75px;
      right: 0; }
    .info-kids:before {
      display: none; }
  .popular-rooms {
    padding-top: 50px; }
    .popular-rooms::after {
      display: none; }
    .popular-rooms .section-title {
      margin: 34px 0 50px 32px; }
    .popular-rooms .room-container .room__image-container {
      z-index: 3;
      width: 100vw;
      height: auto; }
    .popular-rooms .room {
      width: 100%;
      right: 0;
      padding: 0; }
      .popular-rooms .room:first-child {
        margin: 0; }
      .popular-rooms .room:last-child {
        top: 0; }
      .popular-rooms .room__item-user {
        margin: 0 35px; }
      .popular-rooms .room__info-items {
        padding-left: 18px;
        left: -20px; }
      .popular-rooms .room__price .common-button {
        margin-left: 11px;
        min-width: 155px; }
      .popular-rooms .room__info-container {
        padding: 0 32px; }
  .main-wrapper {
    padding: 387px 0 0 0;
    overflow: hidden; }
    .main-wrapper.map-wrapper {
      padding-top: 200px; }
      .main-wrapper.map-wrapper .main-wrapper__image-container img {
        -o-object-position: right;
           object-position: right; }
    .main-wrapper__image-container, .main-wrapper__content {
      width: 100vw;
      max-width: auto;
      min-width: auto; }
    .main-wrapper__title, .main-wrapper__text {
      padding: 0 32px; }
    .main-wrapper__text {
      margin: 30px 0 60px; }
    .main-wrapper__title_border {
      padding: 0; }
    .main-wrapper__btn {
      max-width: 100%;
      margin: 0 32px;
      text-align: center; }
    .main-wrapper__image {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 44%;
         object-position: 44%; }
    .main-wrapper:after {
      width: 100vw;
      background: linear-gradient(204.79deg, rgba(13, 16, 15, 0) 0%, rgba(13, 16, 15, 0.85) 100%); }
    .main-wrapper .scrolldown {
      display: none; }
    .main-wrapper__title {
      font-size: 42px;
      line-height: 42px; }
    .main-wrapper .social-networks {
      display: none; }
  .contact-number,
  .scrollup,
  header .dropdown,
  .vertical-line_left,
  .vertical-line_right,
  .horizontal-line,
  .decor,
  .main-wrapper br {
    display: none !important; }
  .effect-container {
    z-index: 3; }
  .news,
  .contact {
    padding: 150px 32px 0; }
  .news__item {
    padding: 0;
    width: 70vw; }
  .news__image {
    position: relative;
    left: 0;
    z-index: 3; }
  .news .news__top {
    margin-bottom: 32px; }
  .news .section-title {
    margin-bottom: 0; }
  .news .news__container .news__title {
    font-size: 34px;
    width: 100%;
    left: 0;
    height: auto; }
  .contact-info {
    margin: 0;
    padding: 0; }
    .contact-info__wrap {
      margin-left: 44px; }
  .contact-wrap {
    padding: 0; }
  .contact #map {
    height: 378px; }
  .contact-time {
    margin-left: 44px; }
  .contact .input-container:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .contact .input-container input:first-child {
    margin-right: 0; }
  .contact .contact-info {
    padding-top: 10px; }
  .info-about::after {
    font-size: 270px;
    line-height: 888px;
    left: 23%;
    width: 100%;
    top: 30px;
    z-index: -1;
    letter-spacing: 0.01em;
    display: block; }
  .contact:after {
    font-size: 303px;
    line-height: 763px;
    width: 100%;
    left: 49%;
    top: 294px;
    z-index: -1;
    letter-spacing: 0.01em;
    display: block; }
  .effect-container {
    background: none; }
  .choose-location {
    padding: 20px 20px 0 20px; }
    .choose-location .choose-location__item.active::after {
      bottom: -13px; }
  .choose-location__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
  .choose-location__list:last-child {
    margin-left: 20px; }
  .choose-location__item {
    font-size: 12px;
    white-space: nowrap; }
  .choose-location__list li:last-child .choose-location__item {
    margin: 0; }
  .booking-payment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .booking-payment .payment-metod {
    padding: 32px 40px 40px;
    width: 100%;
    margin-bottom: 20px; }
  .booking-card__player div p:last-child {
    margin-left: 5px; }
  .booking-card__player div p:last-child svg {
    margin-left: 5px; }
  .booking-card__title {
    font-size: 32px; }
  .booking-info {
    max-width: none;
    padding: 0 20px; }
  .booking-last {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    margin: 50px 0px; }
    .booking-last .main-wrapper__btn {
      width: 100%;
      margin: 0 0 10px 0; }
    .booking-last .common-button {
      width: 100%; }
  .booking {
    padding: 100px 6.5vw 75px; }
  .booking .section-title__min {
    margin-bottom: 40px; }
  .booking-recomendations .section-title__lg {
    font-size: 50px;
    line-height: inherit; }
  .banner-news .banner__title,
  .banner-gallery .banner__title {
    font-size: 25px; }
  .banner-border {
    border-width: 20px;
    padding: 20px; }
  .gallery__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: baseline;
            align-items: baseline; }
  .gallery .image-container .gallery__item-img {
    width: calc((100% - 60px) / 2);
    margin: 10px; }
  .gallery .image-container .gallery__item-img:nth-child(3n-1) {
    position: static;
    margin: 10px; }
  .gallery .image-container .gallery__item-img:nth-child(3n-2) {
    position: static;
    margin: 10px; }
  .gallery__pagination {
    margin-bottom: 50px; }
  .gallery-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .gallery-menu ul li.active::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    box-shadow: rgba(241, 0, 72, 0.6) 0px 3px 19px 2px;
    left: 0px;
    background: #f10048; }
  .gallery-menu ul li {
    padding-left: 10px; }
  .footer {
    padding: 20px 5vw 100px; }
    .footer .footer__center ul li {
      margin-bottom: 9px;
      width: calc(100% / 2); }
  .banner-common .banner-border {
    border-width: 20px;
    padding: 20px; }
  .banner-common .banner-border .input-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .banner-common .banner-border .input-container input {
      margin-right: 0; }
    .banner-common .banner-border .input-container textarea {
      width: 100%;
      margin-bottom: 20px; }
  .light {
    height: 85vh; }
  main.top .top-block {
    background: none;
    padding-bottom: 100px; }
  main.top .top-block__image {
    position: absolute;
    top: 81px;
    width: 100%;
    left: 0;
    border: none; }
    main.top .top-block__image:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(211.18deg, rgba(13, 16, 16, 0) 0.27%, #0d1010 73.96%); }
  main.top .light {
    background-image: none; }
  main.top .top-block {
    padding-top: 120px; }
    main.top .top-block__image {
      z-index: -1;
      width: 100%; }
  main.top {
    padding-top: 100px; }
    main.top .top-block {
      padding-bottom: 0;
      height: 100vh;
      padding-top: 0; }
      main.top .top-block .top-block__title {
        font-size: 42px;
        line-height: 42px; }
      main.top .top-block .top-block__text {
        margin: 15px 0 35px; }
      main.top .top-block .top-block__image {
        height: 80vh; }
        main.top .top-block .top-block__image img {
          -o-object-fit: cover;
             object-fit: cover; }
      main.top .top-block .top-block__info {
        width: 100%;
        padding-top: 120px; }
        main.top .top-block .top-block__info .flex {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; }
          main.top .top-block .top-block__info .flex .main-wrapper__btn {
            margin: 0;
            font-size: 14px; }
          main.top .top-block .top-block__info .flex .common-button {
            margin: 20px 0 0 0;
            padding: 15.5px 0;
            max-width: none;
            width: 100%; }
  .news-page .news-page__container {
    padding: 0; }
    .news-page .news-page__container .news-slide.swiper-slide {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    .news-page .news-page__container .news-slide.swiper-slide .news-slide__image-container {
      width: 100%;
      height: 40vh; }
    .news-page .news-page__container .news-slide.swiper-slide .news-slide__info-container {
      width: 100%;
      margin: 0; }
      .news-page .news-page__container .news-slide.swiper-slide .news-slide__info-container .news-slider__title {
        margin: 30px 0; }
  .news-page .section-title__md {
    margin-left: 0; }
  .news-page .news__container .news__item {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    align-self: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
  .top.about-us .statistic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap; }
    .top.about-us .statistic .statistic__item {
      width: 48%;
      margin: 0; }
  .top.about-us .banner-news .banner-border .banner-image {
    width: 80%; }
  .fag {
    margin-top: 50px; }
  .event {
    padding-top: 0; }
  .top .breadcrums.container {
    position: relative; }
  .gift-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .gift-container .gift-block__amount {
      margin-top: 20px; }
  .field-contactmessage-message {
    width: 100%; }
    .field-contactmessage-message textarea {
      width: 100%; }
  .choose-location__list li {
    margin-bottom: 10px; }
  .choose-location__item.active::before {
    bottom: -10px; }
  .gallery-menu {
    border: none; }
  .gift__title .gift__image {
    position: static; }
  .top-block {
    position: static; }
  .block__all {
    letter-spacing: 0;
    white-space: inherit;
    margin: 0; }
    .block__all .section-title {
      width: 60%; }
    .block__all .block__icon {
      margin-left: 0; }
  .about-us .fag__label {
    height: 70px; }
  .main {
    margin-top: 25px; }
  .played {
    padding-top: 50px; }
  .rooms-pag.popular-rooms .breadcrums.container,
  .rooms-pag.popular-rooms .section-title__md {
    padding-left: 5vw; }
  .menu-block__list ul {
    padding-left: 5vw; }
  .room-page.main-wrapper .main-wrapper__title::before {
    bottom: 6px; }
  .about-select-room .about-image .swiper-slide {
    margin: 0 2px;
    width: auto !important;
    min-width: auto; }
  .main .top-block__title {
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 50px; }
  .banner.banner-news {
    padding: 0; }
  .banner.banner-gallery .banner__title {
    font-size: 28px; }
  .top .top-block .main-wrapper__btn {
    width: 100%; }
  .about-select-room .about-image .swiper-slide {
    min-width: initial !important;
    width: initial !important;
    margin: 0px 2px;
    flex-shrink: 0; }
  .menu-block {
    width: 100vw;
    left: 0;
    right: auto;
    padding: 32px;
    padding-bottom: 130px; }
    .menu-block .menu-block__bottom {
      padding-top: 15px; } }

@media screen and (max-height: 700px) {
  .menu-block__list {
    overflow-y: scroll; }
    .menu-block__list::-webkit-scrollbar {
      display: none; } }

@media screen and (max-width: 420px) {
  .gallery .image-container .gallery__item-img {
    width: 100%; } }

@media only screen and (orientation: landscape) and (max-width: 813px) {
  .main-wrapper {
    height: 150vh; }
    .main-wrapper__image-container {
      height: 150vh; } }
