@charset "UTF-8";
/* Media query mixins */
@media only screen and (max-width: 992px) {
  .single-game .video-block {
    margin-top: 0vw !important; } }

/* 
	BANDAIDS
	All css below was picked out of the 'Additional css' 
	block of the wordpress theme customizer...
*/
@media only screen and (min-width: 500px) {
  .person-selector .standard-title {
    top: 70px !important; }
  .page-template-vrlocation .playgrounds-block .section-container .top-part .right {
    width: 100vw !important; } }

@media only screen and (max-width: 500px) {
  .video-block {
    display: block;
    margin-top: 250px !important; } }

.page-template-vrlocation .playgrounds-block .section-container .top-part .right {
  width: 30vw; }

.cta {
  text-decoration: underline;
  text-decoration-color: #73fbd3;
  font-weight: bold; }

.page-template-vrlocation .border-blocks {
  margin-top: 0vw; }

.page-template-vrlocation .border-blocks {
  margin-top: 40vw !important; }

.lang-item-nl-nl {
  display: none; }

.socials-bottom-img {
  margin-top: 15px; }

.ot-sdk-show-settings {
  border: none !important;
  background: none;
  margin-left: 20px; }

.left span {
  text-decoration: underline; }

.partnership_section {
  display: none; }

.post-content {
  margin-top: 100px;
  margin-bottom: 100px; }

.page-id-1710 .top-part .right,
.page-id-1745 .top-part .right,
.page-id-1744 .top-part .right,
.page-id-1707 .top-part .right {
  display: none; }

.page-id-1710 .border-blocks,
.page-id-1745 .border-blocks {
  margin-top: 0; }

.newsletter_form {
  display: none; }

.spu-bg {
  background-color: rgba(0, 0, 0, 0.6) !important; }

.spu-box {
  border: 3px solid white !important;
  border-radius: 10px !important;
  overflow: hidden !important; }

.spu-container {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.spu-box p {
  text-align: center !important;
  margin: 0 !important; }

/* Media query mixins */
.scroll-indicator {
  transform: translateY(0); }
  .scroll-indicator.--mouse {
    animation: scrollIndicatorAnimationMouse 3s linear 0s infinite normal forwards; }
    @media (pointer: coarse) {
      .scroll-indicator.--mouse {
        display: none; } }
  .scroll-indicator.--touch {
    animation: scrollIndicatorAnimationTouch 3s linear 0s infinite normal forwards; }
    @media (pointer: fine) {
      .scroll-indicator.--touch {
        display: none; } }

@keyframes scrollIndicatorAnimationMouse {
  85% {
    transform: translateY(0); }
  92% {
    transform: translateY(35%); }
  100% {
    transform: translateY(0); } }

@keyframes scrollIndicatorAnimationTouch {
  75% {
    transform: translateY(0); }
  87% {
    transform: translateY(-35%); }
  100% {
    transform: translateY(0); } }

@media only screen and (orientation: landscape) {
  .mgt-10vw {
    margin-top: 10vw !important; }
  .mgt-20vw {
    margin-top: 20vw !important; }
  .mgt-30vw {
    margin-top: 30vw !important; }
  .mgt-40vw {
    margin-top: 40vw !important; }
  .mgt-50vw {
    margin-top: 50vw !important; }
  .mgt-60vw {
    margin-top: 60vw !important; }
  .mgt-70vw {
    margin-top: 70vw !important; }
  .mgt-80vw {
    margin-top: 80vw !important; }
  .mgt-90vw {
    margin-top: 90vw !important; }
  .mgt-100vw {
    margin-top: 100vw !important; } }

@media only screen and (orientation: landscape) {
  .mh-10vw {
    min-height: 10vw !important; }
  .mh-20vw {
    min-height: 20vw !important; }
  .mh-30vw {
    min-height: 30vw !important; }
  .mh-40vw {
    min-height: 40vw !important; }
  .mh-50vw {
    min-height: 50vw !important; }
  .mh-60vw {
    min-height: 60vw !important; }
  .mh-70vw {
    min-height: 70vw !important; }
  .mh-80vw {
    min-height: 80vw !important; }
  .mh-90vw {
    min-height: 90vw !important; }
  .mh-100vw {
    min-height: 100vw !important; } }

@media only screen and (orientation: landscape) {
  .mw-10vw {
    min-width: 10vw !important; }
  .mw-20vw {
    min-width: 20vw !important; }
  .mw-30vw {
    min-width: 30vw !important; }
  .mw-40vw {
    min-width: 40vw !important; }
  .mw-50vw {
    min-width: 50vw !important; }
  .mw-60vw {
    min-width: 60vw !important; }
  .mw-70vw {
    min-width: 70vw !important; }
  .mw-80vw {
    min-width: 80vw !important; }
  .mw-90vw {
    min-width: 90vw !important; }
  .mw-100vw {
    min-width: 100vw !important; } }

.bg-with-ic .img-part.dim-2x1 {
  height: 10vw;
  width: 20vw; }

.bg-with-ic .img-part.dim-3x2 {
  height: 20vw;
  width: 30vw; }

.bg-with-ic .img-part.dim-4x3 {
  height: 30vw;
  width: 40vw; }

.bg-with-ic .img-part.dim-5x4 {
  height: 40vw;
  width: 50vw; }

/* Media query mixins */
.row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.col {
  -webkit-box-flex: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%; }

.col-auto {
  max-width: 100%;
  width: auto;
  -webkit-box-flex: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.col-1 {
  max-width: 8.33333%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%; }

.col-2 {
  max-width: 16.66667%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%; }

.col-3 {
  max-width: 25%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%; }

.col-4 {
  max-width: 33.33333%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%; }

.col-5 {
  max-width: 41.66667%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%; }

.col-6 {
  max-width: 50%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

.col-7 {
  max-width: 58.33333%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%; }

.col-8 {
  max-width: 66.66667%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%; }

.col-9 {
  max-width: 75%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%; }

.col-10 {
  max-width: 83.33333%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%; }

.col-11 {
  max-width: 91.66667%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%; }

.col-12 {
  max-width: 100%;
  -webkit-box-flex: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

@media only screen and (min-width: 640px) {
  .col-s {
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .col-s-auto {
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .divider-s {
    margin: 0 1.25rem;
    flex: 0 0 1px;
    height: auto; }
  .col-s-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .col-s-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .col-s-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .col-s-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .col-s-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .col-s-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .col-s-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .col-s-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .col-s-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .col-s-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .col-s-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .col-s-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media only screen and (min-width: 992px) {
  .col-m {
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .col-m-auto {
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .divider-m {
    margin: 0 1.25rem;
    flex: 0 0 1px;
    height: auto; }
  .col-m-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .col-m-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .col-m-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .col-m-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .col-m-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .col-m-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .col-m-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .col-m-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .col-m-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .col-m-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .col-m-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .col-m-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media only screen and (min-width: 992px) {
  .col-l {
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .col-l-auto {
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .divider-l {
    margin: 0 1.25rem;
    flex: 0 0 1px;
    height: auto; }
  .col-l-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .col-l-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .col-l-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .col-l-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .col-l-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .col-l-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .col-l-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .col-l-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .col-l-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .col-l-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .col-l-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .col-l-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media only screen and (min-width: 1280px) {
  .col-xl {
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .col-xl-auto {
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .divider-xl {
    margin: 0 1.25rem;
    flex: 0 0 1px;
    height: auto; }
  .col-xl-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .col-xl-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .col-xl-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .col-xl-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .col-xl-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .col-xl-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .col-xl-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .col-xl-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .col-xl-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .col-xl-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .col-xl-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .col-xl-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media only screen and (min-width: 1536px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .col-xxl-auto {
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .divider-xxl {
    margin: 0 1.25rem;
    flex: 0 0 1px;
    height: auto; }
  .col-xxl-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .col-xxl-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .col-xxl-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .col-xxl-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .col-xxl-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .col-xxl-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .col-xxl-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .col-xxl-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .col-xxl-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .col-xxl-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .col-xxl-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .col-xxl-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media only screen and (min-width: 1800px) {
  .col-xxxl {
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%; }
  .col-xxxl-auto {
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .divider-xxxl {
    margin: 0 1.25rem;
    flex: 0 0 1px;
    height: auto; }
  .col-xxxl-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .col-xxxl-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .col-xxxl-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .col-xxxl-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .col-xxxl-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .col-xxxl-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .col-xxxl-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .col-xxxl-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .col-xxxl-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .col-xxxl-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .col-xxxl-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .col-xxxl-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

/* Media query mixins */
.container {
  width: 100%;
  display: block;
  padding-right: 2rem;
  padding-left: 2rem; }
  @media only screen and (min-width: 640px) {
    .container {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media only screen and (min-width: 992px) {
    .container {
      padding-left: 0;
      padding-right: 0;
      width: 80vw;
      margin-left: auto;
      margin-right: auto; } }

/* Media query mixins */
.btn-simple {
  cursor: pointer;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.4rem;
  font-family: "omnes";
  display: inline-block;
  transition: transform .2s;
  transform: scale(1);
  border: 2px solid transparent;
  border-radius: 5px;
  text-align: center; }
  @media only screen and (min-width: 2048px) {
    .btn-simple {
      font-size: 1.16667vw;
      padding: 1vw 1.25vw; } }
  @media (pointer: fine) {
    .btn-simple:not(:active):hover {
      background-color: #3b3b3b;
      border: 2px solid #73fbd3;
      color: #73fbd3;
      transform: scale(1.05); } }
  .btn-simple.--prim-white {
    background-color: #fff;
    color: #3b3b3b; }
  .btn-simple.--primary {
    background-color: #73fbd3;
    color: #3b3b3b; }

.flex, .flex-v, .flex-v-center, .flex-center, .flex-h-center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.inline-flex {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.flex-v, .flex-v-center {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

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

.flex-v-center {
  justify-content: center; }

.flex-h-center {
  justify-content: center; }

/* Media query mixins */
.bg-prim-light {
  background-color: #fff; }

.bg-sec-light {
  background-color: #F0F1F1; }

.bg-prim-dark {
  background-color: #191919; }

.bg-sec-dark {
  background-color: #3b3b3b; }

.bgwp {
  background-repeat: repeat, repeat;
  background-size: 25vw;
  background-image: url("../img/line_horizontal_title.svg"), url("../img/line_vertical_title.svg"); }
  .bgwp.--dark {
    background-color: #191919;
    background-image: url("../img/line_horizontal_white.svg"), url("../img/line_vertical_white.svg"); }
  .bgwp.--light {
    background-color: #fff;
    background-image: url("../img/line_horizontal.svg"), url("../img/line_vertical.svg"); }
  @media only screen and (min-width: 480px) {
    .bgwp {
      background-size: 10vw; } }

/* Media query mixins */
.pbvw-1 {
  padding-bottom: 25vw; }

.ptvw-1 {
  padding-top: 25vw; }

.plvw-1 {
  padding-left: 25vw; }

.prvw-1 {
  padding-right: 25vw; }

.pxvw-1 {
  padding-left: 25vw;
  padding-right: 25vw; }

.pyvw-1 {
  padding-top: 25vw;
  padding-bottom: 25vw; }

.pbvw-2 {
  padding-bottom: 50vw; }

.ptvw-2 {
  padding-top: 50vw; }

.plvw-2 {
  padding-left: 50vw; }

.prvw-2 {
  padding-right: 50vw; }

.pxvw-2 {
  padding-left: 50vw;
  padding-right: 50vw; }

.pyvw-2 {
  padding-top: 50vw;
  padding-bottom: 50vw; }

.pbvw-3 {
  padding-bottom: 75vw; }

.ptvw-3 {
  padding-top: 75vw; }

.plvw-3 {
  padding-left: 75vw; }

.prvw-3 {
  padding-right: 75vw; }

.pxvw-3 {
  padding-left: 75vw;
  padding-right: 75vw; }

.pyvw-3 {
  padding-top: 75vw;
  padding-bottom: 75vw; }

.pbvw-4 {
  padding-bottom: 100vw; }

.ptvw-4 {
  padding-top: 100vw; }

.plvw-4 {
  padding-left: 100vw; }

.prvw-4 {
  padding-right: 100vw; }

.pxvw-4 {
  padding-left: 100vw;
  padding-right: 100vw; }

.pyvw-4 {
  padding-top: 100vw;
  padding-bottom: 100vw; }

.pbvw-5 {
  padding-bottom: 125vw; }

.ptvw-5 {
  padding-top: 125vw; }

.plvw-5 {
  padding-left: 125vw; }

.prvw-5 {
  padding-right: 125vw; }

.pxvw-5 {
  padding-left: 125vw;
  padding-right: 125vw; }

.pyvw-5 {
  padding-top: 125vw;
  padding-bottom: 125vw; }

.pbvw-6 {
  padding-bottom: 150vw; }

.ptvw-6 {
  padding-top: 150vw; }

.plvw-6 {
  padding-left: 150vw; }

.prvw-6 {
  padding-right: 150vw; }

.pxvw-6 {
  padding-left: 150vw;
  padding-right: 150vw; }

.pyvw-6 {
  padding-top: 150vw;
  padding-bottom: 150vw; }

.pbvw-7 {
  padding-bottom: 175vw; }

.ptvw-7 {
  padding-top: 175vw; }

.plvw-7 {
  padding-left: 175vw; }

.prvw-7 {
  padding-right: 175vw; }

.pxvw-7 {
  padding-left: 175vw;
  padding-right: 175vw; }

.pyvw-7 {
  padding-top: 175vw;
  padding-bottom: 175vw; }

.pbvw-8 {
  padding-bottom: 200vw; }

.ptvw-8 {
  padding-top: 200vw; }

.plvw-8 {
  padding-left: 200vw; }

.prvw-8 {
  padding-right: 200vw; }

.pxvw-8 {
  padding-left: 200vw;
  padding-right: 200vw; }

.pyvw-8 {
  padding-top: 200vw;
  padding-bottom: 200vw; }

.pbvw-9 {
  padding-bottom: 225vw; }

.ptvw-9 {
  padding-top: 225vw; }

.plvw-9 {
  padding-left: 225vw; }

.prvw-9 {
  padding-right: 225vw; }

.pxvw-9 {
  padding-left: 225vw;
  padding-right: 225vw; }

.pyvw-9 {
  padding-top: 225vw;
  padding-bottom: 225vw; }

.pbvw-10 {
  padding-bottom: 250vw; }

.ptvw-10 {
  padding-top: 250vw; }

.plvw-10 {
  padding-left: 250vw; }

.prvw-10 {
  padding-right: 250vw; }

.pxvw-10 {
  padding-left: 250vw;
  padding-right: 250vw; }

.pyvw-10 {
  padding-top: 250vw;
  padding-bottom: 250vw; }

.pbvw-11 {
  padding-bottom: 275vw; }

.ptvw-11 {
  padding-top: 275vw; }

.plvw-11 {
  padding-left: 275vw; }

.prvw-11 {
  padding-right: 275vw; }

.pxvw-11 {
  padding-left: 275vw;
  padding-right: 275vw; }

.pyvw-11 {
  padding-top: 275vw;
  padding-bottom: 275vw; }

.pbvw-12 {
  padding-bottom: 300vw; }

.ptvw-12 {
  padding-top: 300vw; }

.plvw-12 {
  padding-left: 300vw; }

.prvw-12 {
  padding-right: 300vw; }

.pxvw-12 {
  padding-left: 300vw;
  padding-right: 300vw; }

.pyvw-12 {
  padding-top: 300vw;
  padding-bottom: 300vw; }

.pbvw-13 {
  padding-bottom: 325vw; }

.ptvw-13 {
  padding-top: 325vw; }

.plvw-13 {
  padding-left: 325vw; }

.prvw-13 {
  padding-right: 325vw; }

.pxvw-13 {
  padding-left: 325vw;
  padding-right: 325vw; }

.pyvw-13 {
  padding-top: 325vw;
  padding-bottom: 325vw; }

.pbvw-14 {
  padding-bottom: 350vw; }

.ptvw-14 {
  padding-top: 350vw; }

.plvw-14 {
  padding-left: 350vw; }

.prvw-14 {
  padding-right: 350vw; }

.pxvw-14 {
  padding-left: 350vw;
  padding-right: 350vw; }

.pyvw-14 {
  padding-top: 350vw;
  padding-bottom: 350vw; }

.pbvw-15 {
  padding-bottom: 375vw; }

.ptvw-15 {
  padding-top: 375vw; }

.plvw-15 {
  padding-left: 375vw; }

.prvw-15 {
  padding-right: 375vw; }

.pxvw-15 {
  padding-left: 375vw;
  padding-right: 375vw; }

.pyvw-15 {
  padding-top: 375vw;
  padding-bottom: 375vw; }

.pbvw-16 {
  padding-bottom: 400vw; }

.ptvw-16 {
  padding-top: 400vw; }

.plvw-16 {
  padding-left: 400vw; }

.prvw-16 {
  padding-right: 400vw; }

.pxvw-16 {
  padding-left: 400vw;
  padding-right: 400vw; }

.pyvw-16 {
  padding-top: 400vw;
  padding-bottom: 400vw; }

.pbvw-17 {
  padding-bottom: 425vw; }

.ptvw-17 {
  padding-top: 425vw; }

.plvw-17 {
  padding-left: 425vw; }

.prvw-17 {
  padding-right: 425vw; }

.pxvw-17 {
  padding-left: 425vw;
  padding-right: 425vw; }

.pyvw-17 {
  padding-top: 425vw;
  padding-bottom: 425vw; }

.pbvw-18 {
  padding-bottom: 450vw; }

.ptvw-18 {
  padding-top: 450vw; }

.plvw-18 {
  padding-left: 450vw; }

.prvw-18 {
  padding-right: 450vw; }

.pxvw-18 {
  padding-left: 450vw;
  padding-right: 450vw; }

.pyvw-18 {
  padding-top: 450vw;
  padding-bottom: 450vw; }

.pbvw-19 {
  padding-bottom: 475vw; }

.ptvw-19 {
  padding-top: 475vw; }

.plvw-19 {
  padding-left: 475vw; }

.prvw-19 {
  padding-right: 475vw; }

.pxvw-19 {
  padding-left: 475vw;
  padding-right: 475vw; }

.pyvw-19 {
  padding-top: 475vw;
  padding-bottom: 475vw; }

.pbvw-20 {
  padding-bottom: 500vw; }

.ptvw-20 {
  padding-top: 500vw; }

.plvw-20 {
  padding-left: 500vw; }

.prvw-20 {
  padding-right: 500vw; }

.pxvw-20 {
  padding-left: 500vw;
  padding-right: 500vw; }

.pyvw-20 {
  padding-top: 500vw;
  padding-bottom: 500vw; }

@media only screen and (min-width: 640px) {
  .pbvw-1 {
    padding-bottom: 5vw; }
  .ptvw-1 {
    padding-top: 5vw; }
  .plvw-1 {
    padding-left: 5vw; }
  .prvw-1 {
    padding-right: 5vw; }
  .pxvw-1 {
    padding-left: 5vw;
    padding-right: 5vw; }
  .pyvw-1 {
    padding-top: 5vw;
    padding-bottom: 5vw; }
  .pbvw-2 {
    padding-bottom: 10vw; }
  .ptvw-2 {
    padding-top: 10vw; }
  .plvw-2 {
    padding-left: 10vw; }
  .prvw-2 {
    padding-right: 10vw; }
  .pxvw-2 {
    padding-left: 10vw;
    padding-right: 10vw; }
  .pyvw-2 {
    padding-top: 10vw;
    padding-bottom: 10vw; }
  .pbvw-3 {
    padding-bottom: 15vw; }
  .ptvw-3 {
    padding-top: 15vw; }
  .plvw-3 {
    padding-left: 15vw; }
  .prvw-3 {
    padding-right: 15vw; }
  .pxvw-3 {
    padding-left: 15vw;
    padding-right: 15vw; }
  .pyvw-3 {
    padding-top: 15vw;
    padding-bottom: 15vw; }
  .pbvw-4 {
    padding-bottom: 20vw; }
  .ptvw-4 {
    padding-top: 20vw; }
  .plvw-4 {
    padding-left: 20vw; }
  .prvw-4 {
    padding-right: 20vw; }
  .pxvw-4 {
    padding-left: 20vw;
    padding-right: 20vw; }
  .pyvw-4 {
    padding-top: 20vw;
    padding-bottom: 20vw; }
  .pbvw-5 {
    padding-bottom: 25vw; }
  .ptvw-5 {
    padding-top: 25vw; }
  .plvw-5 {
    padding-left: 25vw; }
  .prvw-5 {
    padding-right: 25vw; }
  .pxvw-5 {
    padding-left: 25vw;
    padding-right: 25vw; }
  .pyvw-5 {
    padding-top: 25vw;
    padding-bottom: 25vw; }
  .pbvw-6 {
    padding-bottom: 30vw; }
  .ptvw-6 {
    padding-top: 30vw; }
  .plvw-6 {
    padding-left: 30vw; }
  .prvw-6 {
    padding-right: 30vw; }
  .pxvw-6 {
    padding-left: 30vw;
    padding-right: 30vw; }
  .pyvw-6 {
    padding-top: 30vw;
    padding-bottom: 30vw; }
  .pbvw-7 {
    padding-bottom: 35vw; }
  .ptvw-7 {
    padding-top: 35vw; }
  .plvw-7 {
    padding-left: 35vw; }
  .prvw-7 {
    padding-right: 35vw; }
  .pxvw-7 {
    padding-left: 35vw;
    padding-right: 35vw; }
  .pyvw-7 {
    padding-top: 35vw;
    padding-bottom: 35vw; }
  .pbvw-8 {
    padding-bottom: 40vw; }
  .ptvw-8 {
    padding-top: 40vw; }
  .plvw-8 {
    padding-left: 40vw; }
  .prvw-8 {
    padding-right: 40vw; }
  .pxvw-8 {
    padding-left: 40vw;
    padding-right: 40vw; }
  .pyvw-8 {
    padding-top: 40vw;
    padding-bottom: 40vw; }
  .pbvw-9 {
    padding-bottom: 45vw; }
  .ptvw-9 {
    padding-top: 45vw; }
  .plvw-9 {
    padding-left: 45vw; }
  .prvw-9 {
    padding-right: 45vw; }
  .pxvw-9 {
    padding-left: 45vw;
    padding-right: 45vw; }
  .pyvw-9 {
    padding-top: 45vw;
    padding-bottom: 45vw; }
  .pbvw-10 {
    padding-bottom: 50vw; }
  .ptvw-10 {
    padding-top: 50vw; }
  .plvw-10 {
    padding-left: 50vw; }
  .prvw-10 {
    padding-right: 50vw; }
  .pxvw-10 {
    padding-left: 50vw;
    padding-right: 50vw; }
  .pyvw-10 {
    padding-top: 50vw;
    padding-bottom: 50vw; }
  .pbvw-11 {
    padding-bottom: 55vw; }
  .ptvw-11 {
    padding-top: 55vw; }
  .plvw-11 {
    padding-left: 55vw; }
  .prvw-11 {
    padding-right: 55vw; }
  .pxvw-11 {
    padding-left: 55vw;
    padding-right: 55vw; }
  .pyvw-11 {
    padding-top: 55vw;
    padding-bottom: 55vw; }
  .pbvw-12 {
    padding-bottom: 60vw; }
  .ptvw-12 {
    padding-top: 60vw; }
  .plvw-12 {
    padding-left: 60vw; }
  .prvw-12 {
    padding-right: 60vw; }
  .pxvw-12 {
    padding-left: 60vw;
    padding-right: 60vw; }
  .pyvw-12 {
    padding-top: 60vw;
    padding-bottom: 60vw; }
  .pbvw-13 {
    padding-bottom: 65vw; }
  .ptvw-13 {
    padding-top: 65vw; }
  .plvw-13 {
    padding-left: 65vw; }
  .prvw-13 {
    padding-right: 65vw; }
  .pxvw-13 {
    padding-left: 65vw;
    padding-right: 65vw; }
  .pyvw-13 {
    padding-top: 65vw;
    padding-bottom: 65vw; }
  .pbvw-14 {
    padding-bottom: 70vw; }
  .ptvw-14 {
    padding-top: 70vw; }
  .plvw-14 {
    padding-left: 70vw; }
  .prvw-14 {
    padding-right: 70vw; }
  .pxvw-14 {
    padding-left: 70vw;
    padding-right: 70vw; }
  .pyvw-14 {
    padding-top: 70vw;
    padding-bottom: 70vw; }
  .pbvw-15 {
    padding-bottom: 75vw; }
  .ptvw-15 {
    padding-top: 75vw; }
  .plvw-15 {
    padding-left: 75vw; }
  .prvw-15 {
    padding-right: 75vw; }
  .pxvw-15 {
    padding-left: 75vw;
    padding-right: 75vw; }
  .pyvw-15 {
    padding-top: 75vw;
    padding-bottom: 75vw; }
  .pbvw-16 {
    padding-bottom: 80vw; }
  .ptvw-16 {
    padding-top: 80vw; }
  .plvw-16 {
    padding-left: 80vw; }
  .prvw-16 {
    padding-right: 80vw; }
  .pxvw-16 {
    padding-left: 80vw;
    padding-right: 80vw; }
  .pyvw-16 {
    padding-top: 80vw;
    padding-bottom: 80vw; }
  .pbvw-17 {
    padding-bottom: 85vw; }
  .ptvw-17 {
    padding-top: 85vw; }
  .plvw-17 {
    padding-left: 85vw; }
  .prvw-17 {
    padding-right: 85vw; }
  .pxvw-17 {
    padding-left: 85vw;
    padding-right: 85vw; }
  .pyvw-17 {
    padding-top: 85vw;
    padding-bottom: 85vw; }
  .pbvw-18 {
    padding-bottom: 90vw; }
  .ptvw-18 {
    padding-top: 90vw; }
  .plvw-18 {
    padding-left: 90vw; }
  .prvw-18 {
    padding-right: 90vw; }
  .pxvw-18 {
    padding-left: 90vw;
    padding-right: 90vw; }
  .pyvw-18 {
    padding-top: 90vw;
    padding-bottom: 90vw; }
  .pbvw-19 {
    padding-bottom: 95vw; }
  .ptvw-19 {
    padding-top: 95vw; }
  .plvw-19 {
    padding-left: 95vw; }
  .prvw-19 {
    padding-right: 95vw; }
  .pxvw-19 {
    padding-left: 95vw;
    padding-right: 95vw; }
  .pyvw-19 {
    padding-top: 95vw;
    padding-bottom: 95vw; }
  .pbvw-20 {
    padding-bottom: 100vw; }
  .ptvw-20 {
    padding-top: 100vw; }
  .plvw-20 {
    padding-left: 100vw; }
  .prvw-20 {
    padding-right: 100vw; }
  .pxvw-20 {
    padding-left: 100vw;
    padding-right: 100vw; }
  .pyvw-20 {
    padding-top: 100vw;
    padding-bottom: 100vw; } }

@media only screen and (min-width: 640px) {
  .pbvw-1 {
    padding-bottom: 10vw; }
  .ptvw-1 {
    padding-top: 10vw; }
  .plvw-1 {
    padding-left: 10vw; }
  .prvw-1 {
    padding-right: 10vw; }
  .pxvw-1 {
    padding-left: 10vw;
    padding-right: 10vw; }
  .pyvw-1 {
    padding-top: 10vw;
    padding-bottom: 10vw; }
  .pbvw-2 {
    padding-bottom: 20vw; }
  .ptvw-2 {
    padding-top: 20vw; }
  .plvw-2 {
    padding-left: 20vw; }
  .prvw-2 {
    padding-right: 20vw; }
  .pxvw-2 {
    padding-left: 20vw;
    padding-right: 20vw; }
  .pyvw-2 {
    padding-top: 20vw;
    padding-bottom: 20vw; }
  .pbvw-3 {
    padding-bottom: 30vw; }
  .ptvw-3 {
    padding-top: 30vw; }
  .plvw-3 {
    padding-left: 30vw; }
  .prvw-3 {
    padding-right: 30vw; }
  .pxvw-3 {
    padding-left: 30vw;
    padding-right: 30vw; }
  .pyvw-3 {
    padding-top: 30vw;
    padding-bottom: 30vw; }
  .pbvw-4 {
    padding-bottom: 40vw; }
  .ptvw-4 {
    padding-top: 40vw; }
  .plvw-4 {
    padding-left: 40vw; }
  .prvw-4 {
    padding-right: 40vw; }
  .pxvw-4 {
    padding-left: 40vw;
    padding-right: 40vw; }
  .pyvw-4 {
    padding-top: 40vw;
    padding-bottom: 40vw; }
  .pbvw-5 {
    padding-bottom: 50vw; }
  .ptvw-5 {
    padding-top: 50vw; }
  .plvw-5 {
    padding-left: 50vw; }
  .prvw-5 {
    padding-right: 50vw; }
  .pxvw-5 {
    padding-left: 50vw;
    padding-right: 50vw; }
  .pyvw-5 {
    padding-top: 50vw;
    padding-bottom: 50vw; }
  .pbvw-6 {
    padding-bottom: 60vw; }
  .ptvw-6 {
    padding-top: 60vw; }
  .plvw-6 {
    padding-left: 60vw; }
  .prvw-6 {
    padding-right: 60vw; }
  .pxvw-6 {
    padding-left: 60vw;
    padding-right: 60vw; }
  .pyvw-6 {
    padding-top: 60vw;
    padding-bottom: 60vw; }
  .pbvw-7 {
    padding-bottom: 70vw; }
  .ptvw-7 {
    padding-top: 70vw; }
  .plvw-7 {
    padding-left: 70vw; }
  .prvw-7 {
    padding-right: 70vw; }
  .pxvw-7 {
    padding-left: 70vw;
    padding-right: 70vw; }
  .pyvw-7 {
    padding-top: 70vw;
    padding-bottom: 70vw; }
  .pbvw-8 {
    padding-bottom: 80vw; }
  .ptvw-8 {
    padding-top: 80vw; }
  .plvw-8 {
    padding-left: 80vw; }
  .prvw-8 {
    padding-right: 80vw; }
  .pxvw-8 {
    padding-left: 80vw;
    padding-right: 80vw; }
  .pyvw-8 {
    padding-top: 80vw;
    padding-bottom: 80vw; }
  .pbvw-9 {
    padding-bottom: 90vw; }
  .ptvw-9 {
    padding-top: 90vw; }
  .plvw-9 {
    padding-left: 90vw; }
  .prvw-9 {
    padding-right: 90vw; }
  .pxvw-9 {
    padding-left: 90vw;
    padding-right: 90vw; }
  .pyvw-9 {
    padding-top: 90vw;
    padding-bottom: 90vw; }
  .pbvw-10 {
    padding-bottom: 100vw; }
  .ptvw-10 {
    padding-top: 100vw; }
  .plvw-10 {
    padding-left: 100vw; }
  .prvw-10 {
    padding-right: 100vw; }
  .pxvw-10 {
    padding-left: 100vw;
    padding-right: 100vw; }
  .pyvw-10 {
    padding-top: 100vw;
    padding-bottom: 100vw; }
  .pbvw-11 {
    padding-bottom: 110vw; }
  .ptvw-11 {
    padding-top: 110vw; }
  .plvw-11 {
    padding-left: 110vw; }
  .prvw-11 {
    padding-right: 110vw; }
  .pxvw-11 {
    padding-left: 110vw;
    padding-right: 110vw; }
  .pyvw-11 {
    padding-top: 110vw;
    padding-bottom: 110vw; }
  .pbvw-12 {
    padding-bottom: 120vw; }
  .ptvw-12 {
    padding-top: 120vw; }
  .plvw-12 {
    padding-left: 120vw; }
  .prvw-12 {
    padding-right: 120vw; }
  .pxvw-12 {
    padding-left: 120vw;
    padding-right: 120vw; }
  .pyvw-12 {
    padding-top: 120vw;
    padding-bottom: 120vw; }
  .pbvw-13 {
    padding-bottom: 130vw; }
  .ptvw-13 {
    padding-top: 130vw; }
  .plvw-13 {
    padding-left: 130vw; }
  .prvw-13 {
    padding-right: 130vw; }
  .pxvw-13 {
    padding-left: 130vw;
    padding-right: 130vw; }
  .pyvw-13 {
    padding-top: 130vw;
    padding-bottom: 130vw; }
  .pbvw-14 {
    padding-bottom: 140vw; }
  .ptvw-14 {
    padding-top: 140vw; }
  .plvw-14 {
    padding-left: 140vw; }
  .prvw-14 {
    padding-right: 140vw; }
  .pxvw-14 {
    padding-left: 140vw;
    padding-right: 140vw; }
  .pyvw-14 {
    padding-top: 140vw;
    padding-bottom: 140vw; }
  .pbvw-15 {
    padding-bottom: 150vw; }
  .ptvw-15 {
    padding-top: 150vw; }
  .plvw-15 {
    padding-left: 150vw; }
  .prvw-15 {
    padding-right: 150vw; }
  .pxvw-15 {
    padding-left: 150vw;
    padding-right: 150vw; }
  .pyvw-15 {
    padding-top: 150vw;
    padding-bottom: 150vw; }
  .pbvw-16 {
    padding-bottom: 160vw; }
  .ptvw-16 {
    padding-top: 160vw; }
  .plvw-16 {
    padding-left: 160vw; }
  .prvw-16 {
    padding-right: 160vw; }
  .pxvw-16 {
    padding-left: 160vw;
    padding-right: 160vw; }
  .pyvw-16 {
    padding-top: 160vw;
    padding-bottom: 160vw; }
  .pbvw-17 {
    padding-bottom: 170vw; }
  .ptvw-17 {
    padding-top: 170vw; }
  .plvw-17 {
    padding-left: 170vw; }
  .prvw-17 {
    padding-right: 170vw; }
  .pxvw-17 {
    padding-left: 170vw;
    padding-right: 170vw; }
  .pyvw-17 {
    padding-top: 170vw;
    padding-bottom: 170vw; }
  .pbvw-18 {
    padding-bottom: 180vw; }
  .ptvw-18 {
    padding-top: 180vw; }
  .plvw-18 {
    padding-left: 180vw; }
  .prvw-18 {
    padding-right: 180vw; }
  .pxvw-18 {
    padding-left: 180vw;
    padding-right: 180vw; }
  .pyvw-18 {
    padding-top: 180vw;
    padding-bottom: 180vw; }
  .pbvw-19 {
    padding-bottom: 190vw; }
  .ptvw-19 {
    padding-top: 190vw; }
  .plvw-19 {
    padding-left: 190vw; }
  .prvw-19 {
    padding-right: 190vw; }
  .pxvw-19 {
    padding-left: 190vw;
    padding-right: 190vw; }
  .pyvw-19 {
    padding-top: 190vw;
    padding-bottom: 190vw; }
  .pbvw-20 {
    padding-bottom: 200vw; }
  .ptvw-20 {
    padding-top: 200vw; }
  .plvw-20 {
    padding-left: 200vw; }
  .prvw-20 {
    padding-right: 200vw; }
  .pxvw-20 {
    padding-left: 200vw;
    padding-right: 200vw; }
  .pyvw-20 {
    padding-top: 200vw;
    padding-bottom: 200vw; } }

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.mb-1 {
  margin-bottom: 1rem; }

.mt-1 {
  margin-top: 1rem; }

.ml-1 {
  margin-left: 1rem; }

.mr-1 {
  margin-right: 1rem; }

.mx-1 {
  margin-left: 1rem;
  margin-right: 1rem; }

.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.ma-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem; }

.mb-2 {
  margin-bottom: 2rem; }

.mt-2 {
  margin-top: 2rem; }

.ml-2 {
  margin-left: 2rem; }

.mr-2 {
  margin-right: 2rem; }

.mx-2 {
  margin-left: 2rem;
  margin-right: 2rem; }

.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.ma-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
  margin-right: 2rem; }

.mb-3 {
  margin-bottom: 3rem; }

.mt-3 {
  margin-top: 3rem; }

.ml-3 {
  margin-left: 3rem; }

.mr-3 {
  margin-right: 3rem; }

.mx-3 {
  margin-left: 3rem;
  margin-right: 3rem; }

.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.ma-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
  margin-left: 3rem;
  margin-right: 3rem; }

.mb-4 {
  margin-bottom: 4rem; }

.mt-4 {
  margin-top: 4rem; }

.ml-4 {
  margin-left: 4rem; }

.mr-4 {
  margin-right: 4rem; }

.mx-4 {
  margin-left: 4rem;
  margin-right: 4rem; }

.my-4 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.ma-4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
  margin-left: 4rem;
  margin-right: 4rem; }

.mb-5 {
  margin-bottom: 5rem; }

.mt-5 {
  margin-top: 5rem; }

.ml-5 {
  margin-left: 5rem; }

.mr-5 {
  margin-right: 5rem; }

.mx-5 {
  margin-left: 5rem;
  margin-right: 5rem; }

.my-5 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.ma-5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: 5rem;
  margin-right: 5rem; }

.mb-6 {
  margin-bottom: 6rem; }

.mt-6 {
  margin-top: 6rem; }

.ml-6 {
  margin-left: 6rem; }

.mr-6 {
  margin-right: 6rem; }

.mx-6 {
  margin-left: 6rem;
  margin-right: 6rem; }

.my-6 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.ma-6 {
  margin-top: 6rem;
  margin-bottom: 6rem;
  margin-left: 6rem;
  margin-right: 6rem; }

.mb-7 {
  margin-bottom: 7rem; }

.mt-7 {
  margin-top: 7rem; }

.ml-7 {
  margin-left: 7rem; }

.mr-7 {
  margin-right: 7rem; }

.mx-7 {
  margin-left: 7rem;
  margin-right: 7rem; }

.my-7 {
  margin-top: 7rem;
  margin-bottom: 7rem; }

.ma-7 {
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-left: 7rem;
  margin-right: 7rem; }

.mb-8 {
  margin-bottom: 8rem; }

.mt-8 {
  margin-top: 8rem; }

.ml-8 {
  margin-left: 8rem; }

.mr-8 {
  margin-right: 8rem; }

.mx-8 {
  margin-left: 8rem;
  margin-right: 8rem; }

.my-8 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

.ma-8 {
  margin-top: 8rem;
  margin-bottom: 8rem;
  margin-left: 8rem;
  margin-right: 8rem; }

.mb-9 {
  margin-bottom: 9rem; }

.mt-9 {
  margin-top: 9rem; }

.ml-9 {
  margin-left: 9rem; }

.mr-9 {
  margin-right: 9rem; }

.mx-9 {
  margin-left: 9rem;
  margin-right: 9rem; }

.my-9 {
  margin-top: 9rem;
  margin-bottom: 9rem; }

.ma-9 {
  margin-top: 9rem;
  margin-bottom: 9rem;
  margin-left: 9rem;
  margin-right: 9rem; }

.mb-10 {
  margin-bottom: 10rem; }

.mt-10 {
  margin-top: 10rem; }

.ml-10 {
  margin-left: 10rem; }

.mr-10 {
  margin-right: 10rem; }

.mx-10 {
  margin-left: 10rem;
  margin-right: 10rem; }

.my-10 {
  margin-top: 10rem;
  margin-bottom: 10rem; }

.ma-10 {
  margin-top: 10rem;
  margin-bottom: 10rem;
  margin-left: 10rem;
  margin-right: 10rem; }

.mb-11 {
  margin-bottom: 11rem; }

.mt-11 {
  margin-top: 11rem; }

.ml-11 {
  margin-left: 11rem; }

.mr-11 {
  margin-right: 11rem; }

.mx-11 {
  margin-left: 11rem;
  margin-right: 11rem; }

.my-11 {
  margin-top: 11rem;
  margin-bottom: 11rem; }

.ma-11 {
  margin-top: 11rem;
  margin-bottom: 11rem;
  margin-left: 11rem;
  margin-right: 11rem; }

.mb-12 {
  margin-bottom: 12rem; }

.mt-12 {
  margin-top: 12rem; }

.ml-12 {
  margin-left: 12rem; }

.mr-12 {
  margin-right: 12rem; }

.mx-12 {
  margin-left: 12rem;
  margin-right: 12rem; }

.my-12 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

.ma-12 {
  margin-top: 12rem;
  margin-bottom: 12rem;
  margin-left: 12rem;
  margin-right: 12rem; }

.mb-13 {
  margin-bottom: 13rem; }

.mt-13 {
  margin-top: 13rem; }

.ml-13 {
  margin-left: 13rem; }

.mr-13 {
  margin-right: 13rem; }

.mx-13 {
  margin-left: 13rem;
  margin-right: 13rem; }

.my-13 {
  margin-top: 13rem;
  margin-bottom: 13rem; }

.ma-13 {
  margin-top: 13rem;
  margin-bottom: 13rem;
  margin-left: 13rem;
  margin-right: 13rem; }

.mb-14 {
  margin-bottom: 14rem; }

.mt-14 {
  margin-top: 14rem; }

.ml-14 {
  margin-left: 14rem; }

.mr-14 {
  margin-right: 14rem; }

.mx-14 {
  margin-left: 14rem;
  margin-right: 14rem; }

.my-14 {
  margin-top: 14rem;
  margin-bottom: 14rem; }

.ma-14 {
  margin-top: 14rem;
  margin-bottom: 14rem;
  margin-left: 14rem;
  margin-right: 14rem; }

.mb-15 {
  margin-bottom: 15rem; }

.mt-15 {
  margin-top: 15rem; }

.ml-15 {
  margin-left: 15rem; }

.mr-15 {
  margin-right: 15rem; }

.mx-15 {
  margin-left: 15rem;
  margin-right: 15rem; }

.my-15 {
  margin-top: 15rem;
  margin-bottom: 15rem; }

.ma-15 {
  margin-top: 15rem;
  margin-bottom: 15rem;
  margin-left: 15rem;
  margin-right: 15rem; }

.mb-16 {
  margin-bottom: 16rem; }

.mt-16 {
  margin-top: 16rem; }

.ml-16 {
  margin-left: 16rem; }

.mr-16 {
  margin-right: 16rem; }

.mx-16 {
  margin-left: 16rem;
  margin-right: 16rem; }

.my-16 {
  margin-top: 16rem;
  margin-bottom: 16rem; }

.ma-16 {
  margin-top: 16rem;
  margin-bottom: 16rem;
  margin-left: 16rem;
  margin-right: 16rem; }

.mb-17 {
  margin-bottom: 17rem; }

.mt-17 {
  margin-top: 17rem; }

.ml-17 {
  margin-left: 17rem; }

.mr-17 {
  margin-right: 17rem; }

.mx-17 {
  margin-left: 17rem;
  margin-right: 17rem; }

.my-17 {
  margin-top: 17rem;
  margin-bottom: 17rem; }

.ma-17 {
  margin-top: 17rem;
  margin-bottom: 17rem;
  margin-left: 17rem;
  margin-right: 17rem; }

.mb-18 {
  margin-bottom: 18rem; }

.mt-18 {
  margin-top: 18rem; }

.ml-18 {
  margin-left: 18rem; }

.mr-18 {
  margin-right: 18rem; }

.mx-18 {
  margin-left: 18rem;
  margin-right: 18rem; }

.my-18 {
  margin-top: 18rem;
  margin-bottom: 18rem; }

.ma-18 {
  margin-top: 18rem;
  margin-bottom: 18rem;
  margin-left: 18rem;
  margin-right: 18rem; }

.mb-19 {
  margin-bottom: 19rem; }

.mt-19 {
  margin-top: 19rem; }

.ml-19 {
  margin-left: 19rem; }

.mr-19 {
  margin-right: 19rem; }

.mx-19 {
  margin-left: 19rem;
  margin-right: 19rem; }

.my-19 {
  margin-top: 19rem;
  margin-bottom: 19rem; }

.ma-19 {
  margin-top: 19rem;
  margin-bottom: 19rem;
  margin-left: 19rem;
  margin-right: 19rem; }

.mb-20 {
  margin-bottom: 20rem; }

.mt-20 {
  margin-top: 20rem; }

.ml-20 {
  margin-left: 20rem; }

.mr-20 {
  margin-right: 20rem; }

.mx-20 {
  margin-left: 20rem;
  margin-right: 20rem; }

.my-20 {
  margin-top: 20rem;
  margin-bottom: 20rem; }

.ma-20 {
  margin-top: 20rem;
  margin-bottom: 20rem;
  margin-left: 20rem;
  margin-right: 20rem; }

/* Media query mixins */
p {
  font-size: 1.2rem;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    p {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 2048px) {
    p {
      font-size: 1.16vw; } }

h1 {
  font-size: 2.5rem; }
  @media only screen and (min-width: 992px) {
    h1 {
      font-size: 3rem; } }
  @media only screen and (min-width: 2048px) {
    h1 {
      font-size: 2.08vw; } }

h2 {
  font-size: 2rem; }
  @media only screen and (min-width: 992px) {
    h2 {
      font-size: 2.5rem; } }
  @media only screen and (min-width: 2048px) {
    h2 {
      font-size: 2.08vw; } }

h3 {
  font-size: 1.4rem; }
  @media only screen and (min-width: 992px) {
    h3 {
      font-size: 2rem; } }
  @media only screen and (min-width: 2048px) {
    h3 {
      font-size: 1.66vw; } }

h4 {
  font-size: 1.2rem; }
  @media only screen and (min-width: 992px) {
    h4 {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 2048px) {
    h4 {
      font-size: 1.16vw; } }

h5 {
  font-size: 0.9rem; }
  @media only screen and (min-width: 992px) {
    h5 {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 2048px) {
    h5 {
      font-size: 1vw; } }

h6 {
  font-size: 0.9rem; }
  @media only screen and (min-width: 992px) {
    h6 {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 2048px) {
    h6 {
      font-size: 1vw; } }

/* Media query mixins */
.title {
  font-weight: 700;
  text-transform: uppercase; }
  .title.--light {
    font-weight: 500; }
  .title.--medium {
    font-weight: 600; }
  .title.--shadow {
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.85); }

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

/* Media query mixins */
.txt-uppercase {
  text-transform: uppercase; }

.txt-shadow {
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.85); }

.txt-center {
  text-align: center; }

.txt-prim {
  color: #73fbd3 !important; }

.txt-sec {
  color: #2C9A98 !important; }

.txt-prim-light {
  color: #fff !important; }

.txt-sec-light {
  color: #F0F1F1 !important; }

.txt-prim-dark {
  color: #191919 !important; }

.txt-error {
  color: #d35151 !important; }

.txt-sec-dark {
  color: #3b3b3b !important; }

.shadow-m {
  box-shadow: 0 0 transparent, 0 0 transparent, 0 6px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 6px -1px rgba(0, 0, 0, 0.1); }

.shadow-l {
  box-shadow: 0 0 transparent, 0 0 transparent, 0 6px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 6px -1px rgba(0, 0, 0, 0.1); }

.fw-100 {
  font-weight: 100; }

.fw-200 {
  font-weight: 200; }

.fw-300 {
  font-weight: 300; }

.fw-400 {
  font-weight: 400; }

.fw-500 {
  font-weight: 500; }

.fw-600 {
  font-weight: 600; }

.fw-700 {
  font-weight: 700; }

.fw-800 {
  font-weight: 800; }

.fw-900 {
  font-weight: 900; }

.fw-1000 {
  font-weight: 1000; }

.rel {
  position: relative; }

.abs {
  position: absolute; }

.abs-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

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

.zi-1 {
  z-index: 1; }

.zi-2 {
  z-index: 2; }

.zi-3 {
  z-index: 3; }

.zi-4 {
  z-index: 4; }

.zi-5 {
  z-index: 5; }

.zi-6 {
  z-index: 6; }

.zi-7 {
  z-index: 7; }

.zi-8 {
  z-index: 8; }

.zi-9 {
  z-index: 9; }

.zi-10 {
  z-index: 10; }

.zi-11 {
  z-index: 11; }

.zi-12 {
  z-index: 12; }

.zi-13 {
  z-index: 13; }

.zi-14 {
  z-index: 14; }

.zi-15 {
  z-index: 15; }

.zi-16 {
  z-index: 16; }

.zi-17 {
  z-index: 17; }

.zi-18 {
  z-index: 18; }

.zi-19 {
  z-index: 19; }

.zi-20 {
  z-index: 20; }

/* Media query mixins */
.hide {
  display: none !important; }

@media only screen and (min-width: 992px) {
  .hide-mobile {
    display: none !important; } }

@media only screen and (max-width: 640px) {
  .hide-til-s {
    display: none !important; } }

@media only screen and (min-width: 640px) {
  .hide-from-s {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-desktop {
    display: none !important; } }

.of-hidden {
  overflow: hidden; }

/* Media query mixins */
.big-slides-number {
  position: absolute;
  top: -40px;
  left: 0;
  height: 40px;
  background-color: #191919;
  width: 64px;
  display: flex;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.93px;
  line-height: 40px; }
  .big-slides-number::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #73fbd3;
    margin: auto 10px;
    border-radius: 100%; }
  @media only screen and (min-width: 992px) {
    .big-slides-number {
      top: -2.73973vw;
      left: 0;
      height: 2.73973vw;
      background-color: #191919;
      width: 4.38356vw;
      font-size: 0.9589vw;
      line-height: 2.73973vw; }
      .big-slides-number::before {
        width: 0.68493vw;
        height: 0.68493vw;
        margin: auto 0.68493vw; } }

.wys-container {
  text-align: left; }
  @media only screen and (min-width: 640px) {
    .wys-container {
      text-align: center; } }
  .wys-container > p a {
    font-weight: 600 !important;
    color: #2C9A98;
    text-decoration: underline; }
  .wys-container > p strong {
    font-weight: 600 !important; }

/* Media query mixins */
/* Media query mixins */
.hero-cta-section {
  position: relative;
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .hero-cta-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .hero-cta-section {
      padding-bottom: 3.33333vw; } }
  .hero-cta-section > .hero-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block; }
    @media only screen and (min-width: 992px) {
      .hero-cta-section > .hero-img {
        width: 80vw;
        height: 40vw; } }
  .hero-cta-section > .block-btn {
    margin: 1.5rem auto 0 auto; }
    @media only screen and (min-width: 640px) {
      .hero-cta-section > .block-btn {
        width: 40vw;
        height: 10vw; } }
    @media only screen and (min-width: 992px) {
      .hero-cta-section > .block-btn {
        width: 20vw;
        height: 5.54795vw;
        position: absolute;
        margin: 0;
        bottom: calc(2.5vw + 4rem);
        right: 12.5vw; } }
    @media only screen and (min-width: 2048px) {
      .hero-cta-section > .block-btn {
        bottom: calc(2.5vw + 3.33333vw);
        right: 12.5vw; } }

/* Media query mixins */
/* Media query mixins */
.title-description-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .title-description-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .title-description-section {
      padding-bottom: 3.33333vw; } }
  .title-description-section > .container > .title {
    margin-bottom: 1.5rem;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .title-description-section > .container > .title {
        text-align: center; } }
    @media only screen and (min-width: 2048px) {
      .title-description-section > .container > .title {
        margin-bottom: 1.25vw; } }
  @media only screen and (min-width: 768px) {
    .title-description-section > .container > .description-container {
      width: 90%;
      margin-left: auto;
      margin-right: auto; } }
  .title-description-section > .container > .description-container > p {
    font-weight: 500;
    color: #3b3b3b; }
    .title-description-section > .container > .description-container > p:not(:last-child) {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 2048px) {
        .title-description-section > .container > .description-container > p:not(:last-child) {
          margin-bottom: 0.83333vw; } }
  .title-description-section.--cities {
    padding-bottom: 0; }
    .title-description-section.--cities > .container > .title {
      width: 100%;
      height: auto;
      padding-left: 0;
      padding-right: 0; }
      .title-description-section.--cities > .container > .title::before {
        display: none; }
    .title-description-section.--cities > .container > .description-container {
      margin-bottom: 2rem;
      padding: 0; }
      @media only screen and (min-width: 640px) {
        .title-description-section.--cities > .container > .description-container {
          margin-bottom: 3rem; } }
      @media only screen and (min-width: 2048px) {
        .title-description-section.--cities > .container > .description-container {
          margin-bottom: 2.5vw; } }
      .title-description-section.--cities > .container > .description-container > p {
        opacity: inherit;
        font-size: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        margin-bottom: 1rem; }
        @media only screen and (min-width: 640px) {
          .title-description-section.--cities > .container > .description-container > p {
            margin-bottom: 1rem; } }
        @media only screen and (min-width: 2048px) {
          .title-description-section.--cities > .container > .description-container > p {
            margin-bottom: 0.83333vw; } }

/* Media query mixins */
/* Media query mixins */
.title-description-conditions-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .title-description-conditions-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .title-description-conditions-section {
      padding-bottom: 3.33333vw; } }
  .title-description-conditions-section > .container > .title {
    margin-bottom: 1.5rem;
    text-align: left; }
  .title-description-conditions-section > .container > .description-container {
    margin-bottom: 2rem;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .title-description-conditions-section > .container > .description-container {
        margin-bottom: 2rem; } }
    @media only screen and (min-width: 768px) {
      .title-description-conditions-section > .container > .description-container {
        width: 90%; } }
    @media only screen and (min-width: 2048px) {
      .title-description-conditions-section > .container > .description-container {
        margin-bottom: 1.66667vw; } }
    .title-description-conditions-section > .container > .description-container > p {
      color: #3b3b3b; }
      .title-description-conditions-section > .container > .description-container > p:not(:last-child) {
        margin-bottom: 1rem; }
        @media only screen and (min-width: 2048px) {
          .title-description-conditions-section > .container > .description-container > p:not(:last-child) {
            margin-bottom: 0.83333vw; } }
  .title-description-conditions-section > .container > .conditions-container {
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .title-description-conditions-section > .container > .conditions-container {
        width: 90%; } }
    .title-description-conditions-section > .container > .conditions-container > p {
      font-size: 1.2rem; }
      @media only screen and (min-width: 2048px) {
        .title-description-conditions-section > .container > .conditions-container > p {
          font-size: 0.72917vw; } }

/* Media query mixins */
/* Media query mixins */
.discount-codes-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .discount-codes-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .discount-codes-section {
      padding-bottom: 3.33333vw; } }
  .discount-codes-section .codes-container .code-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem; }
    @media only screen and (min-width: 2048px) {
      .discount-codes-section .codes-container .code-wrapper {
        margin-bottom: 2.5vw; } }
    .discount-codes-section .codes-container .code-wrapper .code-title {
      margin-bottom: 1.5rem; }
      @media only screen and (min-width: 2048px) {
        .discount-codes-section .codes-container .code-wrapper .code-title {
          margin-bottom: 1.25vw; } }
    .discount-codes-section .codes-container .code-wrapper .code-container {
      border-radius: 1.5rem;
      padding: 1.5rem; }
      @media only screen and (min-width: 2048px) {
        .discount-codes-section .codes-container .code-wrapper .code-container {
          border-radius: 1.25vw;
          padding: 1.25vw; } }

/* Media query mixins */
/* Media query mixins */
.wide-image-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .wide-image-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .wide-image-section {
      padding-bottom: 3.33333vw; } }
  .wide-image-section > .img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 640px) {
      .wide-image-section > .img {
        width: 80vw;
        height: 40vw; } }

/* Media query mixins */
/* Media query mixins */
.wide-image-title-description-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .wide-image-title-description-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .wide-image-title-description-section {
      padding-bottom: 3.33333vw; } }
  .wide-image-title-description-section > .container > .title {
    margin-bottom: 1.5rem;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .wide-image-title-description-section > .container > .title {
        text-align: center; } }
    @media only screen and (min-width: 2048px) {
      .wide-image-title-description-section > .container > .title {
        margin-bottom: 1.25vw; } }
  .wide-image-title-description-section > .container > .description-container {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .wide-image-title-description-section > .container > .description-container {
        width: 90%;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 2048px) {
      .wide-image-title-description-section > .container > .description-container {
        margin-bottom: 1.66667vw; } }
    .wide-image-title-description-section > .container > .description-container > p {
      font-weight: 500;
      color: #3b3b3b; }
      .wide-image-title-description-section > .container > .description-container > p:not(:last-child) {
        margin-bottom: 1rem; }
        @media only screen and (min-width: 2048px) {
          .wide-image-title-description-section > .container > .description-container > p:not(:last-child) {
            margin-bottom: 0.83333vw; } }
  .wide-image-title-description-section > .img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 640px) {
      .wide-image-title-description-section > .img {
        width: 80vw;
        height: 40vw; } }

/* Media query mixins */
.wide-video-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .wide-video-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .wide-video-section {
      padding-bottom: 3.33333vw; } }
  .wide-video-section > .video {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100vw;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 640px) {
      .wide-video-section > .video {
        width: 80vw;
        height: 40vw; } }
    .wide-video-section > .video > .video-thumnail {
      position: absolute;
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      z-index: 0; }

/* Media query mixins */
/* Media query mixins */
.wide-video-title-description-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .wide-video-title-description-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .wide-video-title-description-section {
      padding-bottom: 3.33333vw; } }
  .wide-video-title-description-section > .container > .title {
    margin-bottom: 1.5rem;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .wide-video-title-description-section > .container > .title {
        text-align: center; } }
    @media only screen and (min-width: 2048px) {
      .wide-video-title-description-section > .container > .title {
        margin-bottom: 1.25vw; } }
  .wide-video-title-description-section > .container > .description-container {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .wide-video-title-description-section > .container > .description-container {
        margin-bottom: 2rem; } }
    @media only screen and (min-width: 768px) {
      .wide-video-title-description-section > .container > .description-container {
        width: 90%;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 2048px) {
      .wide-video-title-description-section > .container > .description-container {
        margin-bottom: 1.66667vw; } }
    .wide-video-title-description-section > .container > .description-container > p {
      font-weight: 500;
      color: #3b3b3b; }
      .wide-video-title-description-section > .container > .description-container > p:not(:last-child) {
        margin-bottom: 1rem; }
        @media only screen and (min-width: 2048px) {
          .wide-video-title-description-section > .container > .description-container > p:not(:last-child) {
            margin-bottom: 0.83333vw; } }
  .wide-video-title-description-section > .video {
    position: relative;
    width: 100vw;
    height: 100vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
    @media only screen and (min-width: 640px) {
      .wide-video-title-description-section > .video {
        width: 80vw;
        height: 40vw; } }
    .wide-video-title-description-section > .video > .video-thumnail {
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      z-index: 0; }

/* Media query mixins */
/* Media query mixins */
.simple-text-link-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .simple-text-link-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .simple-text-link-section {
      padding-bottom: 3.33333vw; } }
  .simple-text-link-section > .container > .link {
    font-size: 1.4rem;
    text-decoration: underline;
    font-weight: 600;
    display: block;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .simple-text-link-section > .container > .link {
        font-size: 2rem; } }

/* Media query mixins */
/* Media query mixins */
.simple-cta-button-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .simple-cta-button-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .simple-cta-button-section {
      padding-bottom: 3.33333vw; } }
  .simple-cta-button-section > .block-btn {
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .simple-cta-button-section > .block-btn {
        width: 40vw;
        height: 10vw; } }
    @media only screen and (min-width: 992px) {
      .simple-cta-button-section > .block-btn {
        width: 20vw;
        height: 5.54795vw; } }

/* Media query mixins */
/* Media query mixins */
.ip-cards-section > .container > .title {
  margin-bottom: 1.5rem;
  text-align: left; }
  @media only screen and (min-width: 640px) {
    .ip-cards-section > .container > .title {
      text-align: center; } }
  @media only screen and (min-width: 2048px) {
    .ip-cards-section > .container > .title {
      margin-bottom: 1.25vw; } }

.ip-cards-section > .container > .description {
  margin-bottom: 2rem;
  text-align: left; }
  @media only screen and (min-width: 640px) {
    .ip-cards-section > .container > .description {
      margin-left: auto;
      margin-right: auto;
      max-width: 80%;
      margin-bottom: 1.5rem;
      text-align: center; } }
  @media only screen and (min-width: 2048px) {
    .ip-cards-section > .container > .description {
      margin-bottom: 1.25vw; } }

.ip-cards-section > .container > .cards-container {
  justify-content: center;
  padding-bottom: 1.5rem; }
  @media only screen and (min-width: 2048px) {
    .ip-cards-section > .container > .cards-container {
      padding-bottom: 1.25vw; } }
  .ip-cards-section > .container > .cards-container > .card {
    padding-bottom: 3rem; }
    @media only screen and (min-width: 640px) {
      .ip-cards-section > .container > .cards-container > .card {
        padding: 1.5rem; } }
    @media only screen and (min-width: 992px) {
      .ip-cards-section > .container > .cards-container > .card {
        padding: 2rem; } }
    @media only screen and (min-width: 2048px) {
      .ip-cards-section > .container > .cards-container > .card {
        padding: 1.66667vw; } }
    .ip-cards-section > .container > .cards-container > .card > .inner {
      min-height: 22.5rem;
      grid-template-rows: 22.5rem min-content;
      display: grid; }
      @media only screen and (min-width: 640px) {
        .ip-cards-section > .container > .cards-container > .card > .inner {
          min-height: 20rem;
          grid-template-rows: 20rem min-content; } }
      @media only screen and (min-width: 992px) {
        .ip-cards-section > .container > .cards-container > .card > .inner {
          min-height: 25rem;
          grid-template-rows: 25rem min-content; } }
      @media only screen and (min-width: 1280px) {
        .ip-cards-section > .container > .cards-container > .card > .inner {
          min-height: 26rem;
          grid-template-rows: 26rem min-content; } }
      @media only screen and (min-width: 1800px) {
        .ip-cards-section > .container > .cards-container > .card > .inner {
          min-height: 32rem;
          grid-template-rows: 32rem min-content; } }
      @media only screen and (min-width: 2048px) {
        .ip-cards-section > .container > .cards-container > .card > .inner {
          min-height: 26.66667vw;
          grid-template-rows: 26.66667vw min-content; } }
      .ip-cards-section > .container > .cards-container > .card > .inner > .top {
        height: 100%;
        width: 100%;
        overflow: hidden;
        position: relative;
        display: flex;
        align-items: flex-end;
        border-radius: 0.3125rem;
        background-color: gray; }
        @media (pointer: fine) {
          .ip-cards-section > .container > .cards-container > .card > .inner > .top {
            align-items: center;
            padding: 10%; } }
        @media only screen and (min-width: 2048px) {
          .ip-cards-section > .container > .cards-container > .card > .inner > .top {
            border-radius: 0.26042vw; } }
        .ip-cards-section > .container > .cards-container > .card > .inner > .top > .img {
          position: absolute;
          height: 100%;
          width: auto;
          top: 50%;
          left: 50%;
          object-fit: cover;
          transform: translate(-50%, -50%) scale(1);
          transition: filter .25s ease-in-out, transform .25s ease-in-out; }
        .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container {
          position: relative;
          width: 100%;
          height: 100%;
          transform: translateY(110%);
          display: none;
          transition: transform .25s ease-in-out; }
          @media (pointer: fine) {
            .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container {
              display: inline-block; } }
          .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container > .title {
            text-align: center;
            display: block;
            margin-bottom: 1rem; }
            @media only screen and (min-width: 2048px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container > .title {
                margin-bottom: 0.83333vw; } }
          .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container > .subtitle {
            text-align: center;
            display: block;
            margin-bottom: 1.5rem;
            font-weight: 500;
            color: #73fbd3; }
            @media only screen and (min-width: 2048px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container > .subtitle {
                margin-bottom: 1.25vw; } }
          .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container > .description {
            text-align: center;
            font-size: 1.2rem; }
            @media only screen and (min-width: 2048px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .top > .content-container > .description {
                font-size: 1vw; } }
        @media (pointer: fine) {
          .ip-cards-section > .container > .cards-container > .card > .inner > .top:hover > .content-container {
            transform: translateY(0%); }
          .ip-cards-section > .container > .cards-container > .card > .inner > .top:hover > .img {
            filter: brightness(30%);
            transform: translate(-50%, -50%) scale(1.2); } }
        .ip-cards-section > .container > .cards-container > .card > .inner > .top > .mobile-content-container {
          position: relative;
          background: linear-gradient(transparent, #000);
          width: 100%; }
          @media (pointer: fine) {
            .ip-cards-section > .container > .cards-container > .card > .inner > .top > .mobile-content-container {
              display: none; } }
          .ip-cards-section > .container > .cards-container > .card > .inner > .top > .mobile-content-container > .title {
            text-align: center;
            display: block;
            margin-bottom: 1rem;
            padding-top: 3.5rem; }
            @media only screen and (min-width: 2048px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .top > .mobile-content-container > .title {
                margin-bottom: 0.83333vw;
                padding-top: 2.91667vw; } }
          .ip-cards-section > .container > .cards-container > .card > .inner > .top > .mobile-content-container > .subtitle {
            text-align: center;
            display: block;
            margin-bottom: 2rem;
            font-weight: 500;
            color: #73fbd3; }
            @media only screen and (min-width: 2048px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .top > .mobile-content-container > .subtitle {
                margin-bottom: 1.66667vw; } }
      .ip-cards-section > .container > .cards-container > .card > .inner > .bottom {
        padding-top: 1.5rem; }
        @media only screen and (min-width: 2048px) {
          .ip-cards-section > .container > .cards-container > .card > .inner > .bottom {
            padding-top: 1.25vw; } }
        .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .title {
          display: none;
          text-align: center; }
          @media (pointer: fine) {
            .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .title {
              display: block; } }
        .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container {
          display: flex;
          justify-content: center; }
          @media (pointer: fine) {
            .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container {
              padding-top: 1.5rem; } }
  @media only screen and (pointer: fine) and (min-width: 2048px) {
    .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container {
      padding-top: 1.25vw; } }
          .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container > .btn {
            padding: 1rem 2rem;
            border-radius: 0.3125rem;
            transform: scale(1);
            text-align: center;
            background-color: #3b3b3b;
            color: #fff;
            font-weight: 600;
            text-transform: uppercase;
            transition: transform .25s ease-in-out; }
            @media only screen and (min-width: 640px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container > .btn {
                font-size: 1.2rem; } }
            @media only screen and (min-width: 2048px) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container > .btn {
                padding: 0.83333vw 1.66667vw;
                border-radius: 0.26042vw;
                font-size: 1vw; } }
            @media (pointer: fine) {
              .ip-cards-section > .container > .cards-container > .card > .inner > .bottom > .btn-container > .btn:hover {
                background-color: #73fbd3;
                color: #191919;
                font-weight: 700;
                transform: scale(1.05); } }

@media only screen and (min-width: 640px) {
  .ip-cards-section.--cities {
    margin-bottom: 5vw; } }

.ip-cards-section.--cities > .container > .title {
  width: 100%;
  height: auto;
  padding-left: 0;
  padding-right: 0; }
  .ip-cards-section.--cities > .container > .title::before {
    display: none; }

.ip-cards-section.--cities > .container > .description {
  margin-bottom: 2rem;
  padding: 0; }
  @media only screen and (min-width: 640px) {
    .ip-cards-section.--cities > .container > .description {
      margin-bottom: 0; } }
  .ip-cards-section.--cities > .container > .description > p {
    opacity: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 640px) {
      .ip-cards-section.--cities > .container > .description > p {
        margin-bottom: 1rem; } }
    @media only screen and (min-width: 1800px) {
      .ip-cards-section.--cities > .container > .description > p {
        margin-bottom: 0.83333vw; } }

/* Media query mixins */
.embed-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .embed-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .embed-section {
      padding-bottom: 3.33333vw; } }

/* Media query mixins */
/* Media query mixins */
.flexible-image-title-description-section {
  padding-bottom: 3rem; }
  @media only screen and (min-width: 992px) {
    .flexible-image-title-description-section {
      padding-bottom: 4rem; } }
  @media only screen and (min-width: 2048px) {
    .flexible-image-title-description-section {
      padding-bottom: 3.33333vw; } }
  .flexible-image-title-description-section > .container .title {
    color: #191919;
    text-align: left; }
    .flexible-image-title-description-section > .container .title.--top {
      margin-bottom: 1.5rem; }
      @media only screen and (min-width: 640px) {
        .flexible-image-title-description-section > .container .title.--top {
          text-align: center; } }
      @media only screen and (min-width: 2048px) {
        .flexible-image-title-description-section > .container .title.--top {
          margin-bottom: 1.25vw; } }
    .flexible-image-title-description-section > .container .title.--bottom {
      margin-top: 1.5rem; }
      @media only screen and (min-width: 640px) {
        .flexible-image-title-description-section > .container .title.--bottom {
          text-align: center; } }
      @media only screen and (min-width: 2048px) {
        .flexible-image-title-description-section > .container .title.--bottom {
          margin-top: 1.25vw; } }
  @media only screen and (min-width: 768px) {
    .flexible-image-title-description-section > .container .description-container {
      width: 90%;
      margin-left: auto;
      margin-right: auto; } }
  .flexible-image-title-description-section > .container .description-container > p {
    font-weight: 500;
    color: #3b3b3b; }
    .flexible-image-title-description-section > .container .description-container > p:not(:last-child) {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 2048px) {
        .flexible-image-title-description-section > .container .description-container > p:not(:last-child) {
          margin-bottom: 0.83333vw; } }
  .flexible-image-title-description-section > .container .description-container.--top {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 2048px) {
      .flexible-image-title-description-section > .container .description-container.--top {
        margin-bottom: 1.66667vw; } }
  .flexible-image-title-description-section > .container .description-container.--bottom {
    margin-top: 2rem; }
    @media only screen and (min-width: 2048px) {
      .flexible-image-title-description-section > .container .description-container.--bottom {
        margin-top: 1.66667vw; } }
  .flexible-image-title-description-section > .img-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block; }
    .flexible-image-title-description-section > .img-container > .img {
      object-fit: cover;
      display: block; }
      .flexible-image-title-description-section > .img-container > .img.--mar1x1 {
        width: 100vw;
        height: 100vw; }
      .flexible-image-title-description-section > .img-container > .img.--mar2x1 {
        width: 100vw;
        height: 50vw; }
      @media only screen and (min-width: 640px) {
        .flexible-image-title-description-section > .img-container > .img.--dar8x4 {
          width: 80vw;
          height: 40vw; }
        .flexible-image-title-description-section > .img-container > .img.--dar8x3 {
          width: 80vw;
          height: 30vw; } }
    .flexible-image-title-description-section > .img-container > .sub-content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 90vw;
      overflow-wrap: break-word; }
      @media only screen and (min-width: 640px) {
        .flexible-image-title-description-section > .img-container > .sub-content {
          max-width: 60vw; } }
      .flexible-image-title-description-section > .img-container > .sub-content > .title.--over-image {
        text-align: center;
        color: #fff; }

/* Media query mixins */
html,
body {
  overflow-x: hidden !important; }

body {
  position: relative !important; }

.boxes {
  --size: 32px;
  --duration: 800ms;
  height: calc(var(--size) * 2);
  width: calc(var(--size) * 3);
  position: relative;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  margin-top: calc(var(--size) * 1.5 * -1);
  transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px); }
  .boxes .box {
    width: var(--size);
    height: var(--size);
    top: 0;
    left: 0;
    position: absolute;
    transform-style: preserve-3d; }
    .boxes .box:nth-child(1) {
      transform: translate(100%, 0);
      animation: box1 var(--duration) linear infinite; }
    .boxes .box:nth-child(2) {
      transform: translate(0, 100%);
      animation: box2 var(--duration) linear infinite; }
    .boxes .box:nth-child(3) {
      transform: translate(100%, 100%);
      animation: box3 var(--duration) linear infinite; }
    .boxes .box:nth-child(4) {
      transform: translate(200%, 0);
      animation: box4 var(--duration) linear infinite; }
    .boxes .box > div {
      --background: #5C8DF6;
      --top: auto;
      --right: auto;
      --bottom: auto;
      --left: auto;
      --translateZ: calc(var(--size) / 2);
      --rotateY: 0deg;
      --rotateX: 0deg;
      position: absolute;
      width: 100%;
      height: 100%;
      background: var(--background);
      top: var(--top);
      right: var(--right);
      bottom: var(--bottom);
      left: var(--left);
      transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ)); }
      .boxes .box > div:nth-child(1) {
        --top: 0;
        --left: 0; }
      .boxes .box > div:nth-child(2) {
        --background: #145af2;
        --right: 0;
        --rotateY: 90deg; }
      .boxes .box > div:nth-child(3) {
        --background: #447cf5;
        --rotateX: -90deg; }
      .boxes .box > div:nth-child(4) {
        --background: #DBE3F4;
        --top: 0;
        --left: 0;
        --translateZ: calc(var(--size) * 3 * -1); }

@keyframes box1 {
  0%,
  50% {
    transform: translate(100%, 0); }
  100% {
    transform: translate(200%, 0); } }

@keyframes box2 {
  0% {
    transform: translate(0, 100%); }
  50% {
    transform: translate(0, 0); }
  100% {
    transform: translate(100%, 0); } }

@keyframes box3 {
  0%,
  50% {
    transform: translate(100%, 100%); }
  100% {
    transform: translate(0, 100%); } }

@keyframes box4 {
  0% {
    transform: translate(200%, 0); }
  50% {
    transform: translate(200%, 100%); }
  100% {
    transform: translate(100%, 100%); } }

html {
  -webkit-font-smoothing: antialiased; }

* {
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

body {
  color: #000000;
  overflow-x: hidden; }
  body a {
    color: initial;
    text-decoration: none; }
  body * {
    outline: none; }
  body sup {
    vertical-align: super;
    font-size: 75%; }
  body strong,
  body b {
    font-weight: 700 !important; }

.body-box {
  width: 100vw;
  overflow: hidden;
  height: 100vh; }

/*body::-webkit-scrollbar {
  position: absolute;  ''
  width: 5px;
  background-color: rgba(44, 153, 149, 0.5);
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
  background-color: #2c9a98;
  outline: 1px solid slategrey;
}*/
.with-bg {
  position: relative; }
  .with-bg .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1; }
  .with-bg > * {
    position: relative;
    z-index: 2; }

.desktop-br {
  display: block;
  height: 0;
  width: 100%; }

.scroll-top-button {
  opacity: 1;
  transition: all 2s ease;
  position: fixed;
  right: 12px;
  bottom: 90px;
  z-index: 10;
  border: 2px solid #73fbd3;
  padding: 15px;
  background: #73fbd3;
  border-radius: 50%;
  cursor: pointer; }
  .scroll-top-button img {
    width: 35px;
    height: 35px;
    transform: rotate(180deg); }
  .scroll-top-button.disabled {
    opacity: 0;
    pointer-events: none; }

body {
  font-family: "omnes";
  font-size: 1.09589vw; }

.page-template-coupon .block-btn {
  height: 5vw; }

@media screen and (max-width: 620px) {
  .page-template-coupon .coupon-text-block .bottom-part {
    padding-top: 10vw; } }

@media screen and (max-width: 992px) {
  .cities-template-default .attainability-plates-item .right {
    min-height: 50vw; } }

@media screen and (max-width: 715px) {
  .cities-template-default .attainability-plates-item .right {
    min-height: 65vw; } }

.main-wrap {
  padding-top: 10vw;
  transition: 0.5s;
  position: relative;
  left: 0; }
  .main-wrap.standard-bg {
    background-position-y: 5vw; }
  .main-wrap.left {
    position: relative;
    left: -100vw; }
  .main-wrap.right {
    position: relative;
    left: 100vw; }

.default-text {
  opacity: 0.8;
  color: #ffffff;
  font-size: 1.36986vw;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 1.6; }
  .default-text.black {
    color: #191919; }
  .default-text ul li {
    padding-bottom: 1.36986vw;
    padding-left: 2.05479vw;
    position: relative; }
    .default-text ul li:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0.68493vw;
      width: 0.68493vw;
      height: 0.68493vw;
      border-radius: 100%;
      background-color: #72f9d1; }

.first-block {
  position: relative; }
  .first-block.archive-news .top-part {
    height: 30vw; }
    .first-block.archive-news .top-part .top-img {
      display: flex;
      height: 30vw;
      width: 80vw; }
  .first-block.archive-news .bottom-bg {
    height: 0; }
  .first-block.single-news-first .top-part {
    height: 40vw; }
    .first-block.single-news-first .top-part .top-img {
      height: 40vw;
      width: 80vw; }
  .first-block.single-news-first .bottom-bg {
    height: 10vw; }
  .first-block.contact .top-part {
    height: 30vw; }
    .first-block.contact .top-part .top-img {
      height: 100%;
      display: flex; }
  .first-block.contact .bottom-part {
    display: flex;
    height: 10vw;
    position: relative;
    z-index: 2; }
    .first-block.contact .bottom-part .left-text {
      margin: auto 0;
      width: 45vw;
      color: #ffffff;
      font-size: 1.84932vw;
      font-weight: 600;
      line-height: 4.93151vw; }
    .first-block.contact .bottom-part .online-chat-indicator {
      display: none; }
  .first-block.contact .bottom-bg {
    height: 10vw; }
  .first-block.partner-page .top-part .block-btn {
    position: absolute;
    bottom: 0;
    right: 0; }
  .first-block.jobs .top-part {
    height: 30vw;
    position: relative; }
    .first-block.jobs .top-part .top-img {
      height: 100%;
      display: flex; }
    .first-block.jobs .top-part .block-btn {
      position: absolute;
      bottom: 0;
      right: 0;
      margin-top: 0;
      left: initial;
      z-index: 2; }
  .first-block.jobs .bottom-part {
    position: relative;
    z-index: 2;
    height: 10vw; }
    .first-block.jobs .bottom-part .default-text {
      color: #ffffff;
      font-size: 1.84932vw;
      font-weight: 600;
      line-height: 10vw; }
  .first-block.jobs .bottom-bg {
    height: 10vw; }
  .first-block.coupon .top-part {
    margin: auto;
    width: 60vw;
    height: 30vw; }
  .first-block.coupon .top-img {
    width: 100%;
    height: 100%;
    display: flex; }
  .first-block.events-page .top-img {
    height: 40vw; }
  .first-block.events-page .square-title-block {
    width: 60vw; }
  .first-block .section-container {
    margin-bottom: 0px; }
  .first-block .bottom-bg {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 40vw;
    width: 100%;
    z-index: 0; }
    @media screen and (max-width: 992px) {
      .first-block .bottom-bg {
        top: 100%; } }
  .first-block .top-part {
    height: 40vw;
    overflow: hidden; }
    .first-block .top-part #player {
      display: flex;
      width: 100%;
      height: calc(80vw / 16 * 9);
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      pointer-events: none; }
    .first-block .top-part .video-overflow {
      display: flex;
      width: 100%;
      height: calc(80vw / 16 * 9);
      position: absolute;
      z-index: 4;
      top: 0;
      left: 0; }
    .first-block .top-part .game-slider-item {
      height: 100%;
      width: 100%;
      display: none;
      z-index: 4; }
      .first-block .top-part .game-slider-item .bg-img {
        transition: opacity 1s; }
      .first-block .top-part .game-slider-item:nth-child(1) {
        display: block; }
    .first-block .top-part .central-text {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 8vw;
      text-align: center;
      text-shadow: 0 4px 30px rgba(0, 0, 0, 0.85);
      color: #ffffff;
      font-size: 3.56164vw;
      font-weight: 700;
      text-transform: uppercase;
      position: relative;
      z-index: 2; }
    .first-block .top-part .left-bottom-block,
    .first-block .top-part .right-top-block {
      position: absolute;
      height: 10vw;
      display: flex;
      background-color: rgba(0, 0, 0, 0.25);
      z-index: 5; }
      .first-block .top-part .left-bottom-block .element,
      .first-block .top-part .right-top-block .element {
        width: 10vw;
        color: #ffffff;
        font-size: 0.89041vw;
        font-weight: 400;
        letter-spacing: 0.87px;
        line-height: 1.3;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        height: 100%;
        flex-direction: column;
        text-align: center; }
    .first-block .top-part .right-top-block {
      right: 0;
      top: 0; }
    .first-block .top-part .left-bottom-block {
      left: 0;
      bottom: 0; }

.standard-title {
  width: 15vw;
  height: 3.08219vw;
  background-color: #ffffff;
  display: flex; }
  .standard-title.with-number .number {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: auto 0.68493vw;
    width: 1.78082vw;
    height: 1.78082vw;
    border-radius: 100%;
    background-color: #191919;
    color: #ffffff;
    font-size: 0.9589vw;
    font-weight: 500;
    letter-spacing: 0.93px;
    flex-shrink: 0; }
  .standard-title.black {
    background-color: black; }
    .standard-title.black .text {
      color: white; }
  .standard-title.with-dot .dot {
    width: 0.68493vw;
    height: 0.68493vw;
    border-radius: 1.9863vw;
    background-color: #72f9d1;
    margin: auto 0.75342vw; }
  .standard-title.with-dot .text {
    width: calc(100% - 0.68493vw);
    padding: 12px 5px; }
  .standard-title .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #191919;
    font-size: 0.9589vw;
    font-weight: 600;
    letter-spacing: 0.93px;
    text-transform: uppercase; }

.block-with-selector {
  margin-top: -3.08219vw;
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between; }
  .block-with-selector .left {
    width: 20vw; }
  .block-with-selector .cities-selector {
    width: 20vw;
    background-color: #73fbd3; }
    .block-with-selector .cities-selector .city-item {
      position: relative;
      height: 5vw;
      color: #191919;
      font-size: 1.84932vw;
      font-weight: 600;
      padding-left: 2.53425vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      cursor: pointer; }
      .block-with-selector .cities-selector .city-item:hover .underline-text:after, .block-with-selector .cities-selector .city-item.active .underline-text:after {
        opacity: 1; }
      .block-with-selector .cities-selector .city-item:not(:last-child):after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: white; }
      @media (max-width: 992px) {
        .block-with-selector .cities-selector .city-item .name {
          color: #ffffff; } }
  .block-with-selector .right {
    width: 40vw;
    margin-right: 10vw; }
    @media (min-width: 992px) {
      .block-with-selector .right .gemes-selectors-loop {
        min-height: 20vw; } }
    .block-with-selector .right .games-selector {
      display: flex;
      flex-wrap: wrap; }
      .block-with-selector .right .games-selector .game-item {
        position: relative;
        width: 20vw;
        height: 10vw;
        filter: opacity(0.5);
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        cursor: pointer;
        transition: 0.5s;
        overflow: hidden; }
        .block-with-selector .right .games-selector .game-item img {
          transition: transform 0.7s; }
        .block-with-selector .right .games-selector .game-item .game-name {
          color: #ffffff;
          font-size: 1.84932vw;
          font-weight: 600;
          line-height: 1.5; }
        .block-with-selector .right .games-selector .game-item .game-description {
          color: #ffffff;
          font-size: 1.0274vw;
          font-weight: 400; }
        .block-with-selector .right .games-selector .game-item:after {
          border: 0.20548vw solid transparent;
          background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.19) 0%, rgba(25, 25, 25, 0.47) 100%);
          content: "";
          top: 0;
          left: 0;
          position: absolute;
          width: 100%;
          height: 100%;
          z-index: 2;
          transition: 0.5s; }
        .block-with-selector .right .games-selector .game-item.active, .block-with-selector .right .games-selector .game-item:hover {
          filter: opacity(1); }
          .block-with-selector .right .games-selector .game-item.active img, .block-with-selector .right .games-selector .game-item:hover img {
            transform: scale(1.3); }
          .block-with-selector .right .games-selector .game-item.active:after, .block-with-selector .right .games-selector .game-item:hover:after {
            border: 0.20548vw solid #73fbd3;
            background-image: none; }

.person-selector {
  height: 10vw;
  position: relative;
  z-index: 1; }
  .person-selector .block-btn {
    margin-top: 0;
    margin-right: 0;
    margin-left: auto; }
  .person-selector .standard-title {
    top: -3.08219vw;
    position: absolute;
    left: 0; }

.select-info-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 5vw;
  color: #ffffff;
  font-size: 1.3vw;
  line-height: 1.1; }
  .select-info-label span {
    text-align: right;
    padding-right: 5px;
    font-weight: 700; }
  .select-info-label img {
    padding: 5px 0;
    max-width: 100%;
    max-height: 100%; }
  @media (max-width: 992px) {
    .select-info-label {
      display: none; } }

.select-number-div {
  display: flex;
  width: 100%; }
  @media (max-width: 992px) {
    .select-number-div {
      flex-direction: column; } }

.select-number {
  display: flex;
  justify-content: space-between; }
  .select-number .select-number-item {
    width: 5vw;
    height: 5vw;
    background-color: #dcdcdc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #191919;
    font-size: 1.84932vw;
    font-weight: 400; }
    .select-number .select-number-item .underline-text {
      margin-left: auto; }
      .select-number .select-number-item .underline-text:after {
        left: -25%;
        width: 100%; }
    .select-number .select-number-item:hover .underline-text:after, .select-number .select-number-item.active .underline-text:after {
      opacity: 1; }

section.second-block {
  position: relative;
  z-index: 2; }
  section.second-block .top-part {
    display: flex; }
    section.second-block .top-part .left {
      width: 40vw; }
      section.second-block .top-part .left .text-block {
        height: 30vw; }
      section.second-block .top-part .left p {
        opacity: 0.8;
        color: #ffffff;
        font-size: 1.36986vw;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 1.6;
        padding-top: 1.91781vw;
        padding-right: 6.9863vw; }
    section.second-block .top-part .right {
      width: 40vw; }
      section.second-block .top-part .right a {
        display: block;
        height: 40vw;
        width: 40vw;
        margin-top: 10vw;
        position: relative;
        border: 1px solid #979797; }
  section.second-block .bottom-part {
    margin-top: 1px; }

.section-container {
  width: 80vw;
  margin: auto; }

.main-title {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
  color: #191919;
  font-size: 3.63014vw;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 1.84932vw;
  position: relative; }
  .main-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10vw;
    height: 0.20548vw;
    background-color: #73f9d1; }
  .main-title.white {
    color: white; }

.plates-loop {
  display: flex; }
  .plates-loop .plate-item {
    width: 20vw;
    height: 20vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 0 0 1px #979797; }
    .plates-loop .plate-item .icon {
      width: 5.61644vw;
      height: 5.61644vw;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 2.12329vw; }
      .plates-loop .plate-item .icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain; }
    .plates-loop .plate-item .text {
      width: 100%;
      color: white;
      text-align: center;
      padding: 0 15%;
      font-size: 1.0274vw;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 1.33; }

.play-btn {
  position: absolute;
  top: calc(50% - 4.93151vw);
  left: calc(50% - 4.93151vw);
  width: 9.86301vw;
  height: 9.86301vw;
  border-radius: 100%;
  background-color: white;
  background-image: url(../img/play-ic.svg);
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s; }
  .play-btn:hover {
    background-color: inherit;
    background-image: url(../img/play-ic-hover.svg);
    border: 2px solid #fff; }

.adventures {
  padding-top: 10vw; }
  .adventures .section-container {
    display: flex; }
    .adventures .section-container .left {
      position: relative;
      z-index: 2;
      width: 20vw;
      padding-top: 5vw; }
      .adventures .section-container .left .main-title {
        position: absolute;
        left: 0;
        top: 0; }
      .adventures .section-container .left p {
        padding: 1.36986vw 2.12329vw 0 2px; }
    .adventures .section-container .right {
      width: 60vw; }
      .adventures .section-container .right .adventures-loop {
        display: flex;
        flex-wrap: wrap; }
        .adventures .section-container .right .adventures-loop .adventures-item {
          width: calc(100% / 3);
          position: relative; }
          .adventures .section-container .right .adventures-loop .adventures-item:hover .top-part:before {
            background-image: none; }
          .adventures .section-container .right .adventures-loop .adventures-item:after {
            content: "";
            display: block;
            position: absolute;
            left: 100%;
            height: 100%;
            width: 2px;
            background-color: rgba(0, 0, 0, 0.05);
            z-index: 5;
            top: 0; }
          .adventures .section-container .right .adventures-loop .adventures-item .top-part {
            height: 20vw;
            display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: center;
            position: relative; }
            .adventures .section-container .right .adventures-loop .adventures-item .top-part:before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              display: block;
              z-index: 5;
              background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.19) 0%, rgba(25, 25, 25, 0.47) 100%); }
            .adventures .section-container .right .adventures-loop .adventures-item .top-part .name {
              color: #ffffff;
              font-size: 1.84932vw;
              font-weight: 600; }
          .adventures .section-container .right .adventures-loop .adventures-item .bottom-part {
            position: relative;
            z-index: 5;
            display: flex;
            flex-direction: column;
            height: 10vw;
            background-color: white; }
            .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .more-info {
              font-weight: 700;
              letter-spacing: 0.44px;
              top: -1.36986vw;
              position: absolute;
              left: calc(50% - 4.65753vw);
              width: 8.63014vw; }
            .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop {
              display: flex; }
              .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop .chars-item {
                width: 10vw;
                height: 10vw;
                display: flex;
                flex-direction: column;
                justify-content: center; }
                .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop .chars-item .icon {
                  margin: 0 auto; }
                .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop .chars-item .text {
                  margin: 0 auto;
                  margin-top: 0.68493vw;
                  text-align: center;
                  opacity: 0.75;
                  color: #000000;
                  font-size: 0.82192vw;
                  font-weight: 600;
                  letter-spacing: 0.8px;
                  line-height: 1.3;
                  text-transform: uppercase; }
  .adventures .get-in-touch-btn {
    display: none; }
    @media screen and (max-width: 992px) {
      .adventures .get-in-touch-btn {
        max-width: 100% !important;
        display: flex;
        justify-content: center;
        margin-top: 40px;
        padding-bottom: 40px; } }

.default-btn {
  border-radius: 1.71233vw;
  background-color: #73fbd3;
  height: 2.73973vw;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 0 1.36986vw;
  transition: all 0.7s; }
  .default-btn:hover {
    background-color: white;
    color: black; }

.main-4 {
  padding-top: 10vw; }
  .main-4 .email-subscribe {
    margin-right: 20vw; }
  .main-4 .section-container {
    display: flex;
    width: 100%; }
    .main-4 .section-container .left {
      width: 30vw; }
      .main-4 .section-container .left .buy-gift-voucher {
        height: 30vw;
        position: relative;
        display: flex;
        flex-direction: column; }
        .main-4 .section-container .left .buy-gift-voucher p {
          color: #ffffff;
          font-size: 1.36986vw;
          font-weight: 600;
          letter-spacing: 0.25px;
          line-height: 1.91781vw;
          margin: auto;
          margin-bottom: 3.42466vw;
          text-align: center;
          padding: 0 1.0274vw; }
        .main-4 .section-container .left .buy-gift-voucher .default-btn {
          position: absolute;
          left: 50%;
          bottom: 7px;
          transform: translate(-50%, 0);
          text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
          font-weight: 700;
          letter-spacing: 0.44px;
          text-transform: uppercase; }
    .main-4 .section-container .right {
      width: 60vw;
      margin-left: auto; }
      .main-4 .section-container .right .slider-box {
        display: flex; }
        .main-4 .section-container .right .slider-box .slider {
          width: 39.86301vw;
          margin-left: auto; }
          .main-4 .section-container .right .slider-box .slider .slide {
            height: 20vw;
            background-color: white; }
            .main-4 .section-container .right .slider-box .slider .slide .text {
              width: 100%;
              height: 100%;
              display: flex;
              flex-direction: column;
              justify-content: center;
              padding: 1.36986vw;
              text-align: center;
              color: #191919;
              font-size: 2.12329vw;
              font-weight: 600;
              line-height: 2.39726vw;
              letter-spacing: 0.93px;
              text-align: center;
              padding: 2.94521vw 1.36986vw 1.36986vw 1.36986vw; }
            .main-4 .section-container .right .slider-box .slider .slide.--align-left {
              text-align: left; }
            .main-4 .section-container .right .slider-box .slider .slide.--no-padding {
              padding: 0;
              margin-bottom: 2rem; }
              @media only screen and (min-width: 1800px) {
                .main-4 .section-container .right .slider-box .slider .slide.--no-padding {
                  margin-bottom: 1.66667vw; } }
        .main-4 .section-container .right .slider-box .slider-right {
          width: 10vw; }
          .main-4 .section-container .right .slider-box .slider-right .top-img {
            width: 10vw;
            height: 10vw; }
            .main-4 .section-container .right .slider-box .slider-right .top-img img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              display: block; }
          .main-4 .section-container .right .slider-box .slider-right .slider-btns {
            position: relative;
            overflow: hidden;
            width: 10vw;
            height: 10vw;
            border: 1px solid #343434; }
            .main-4 .section-container .right .slider-box .slider-right .slider-btns .sep {
              width: 14.1vw;
              height: 1px;
              position: absolute;
              top: 0;
              left: 0;
              transform-origin: left top;
              transform: rotateZ(45deg);
              background-color: #8c8c8c; }
            .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn {
              position: absolute;
              width: 14.1vw;
              height: 14.1vw;
              transform: rotate(45deg);
              cursor: pointer; }
              .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.prev-btn {
                top: 2.94521vw;
                left: -6.9863vw;
                z-index: 10; }
                .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.prev-btn .btn-arrow {
                  top: 2.94521vw;
                  left: 6.43836vw;
                  transform: rotateZ(225deg); }
              .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.next-btn {
                top: -6.9863vw;
                left: 3.0137vw; }
                .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.next-btn .btn-arrow {
                  top: 10.68493vw;
                  left: 6.43836vw;
                  transform: rotateZ(45deg); }

.email-subscribe {
  margin-top: 10vw; }
  .email-subscribe .standard-title {
    margin-top: -3.08219vw; }
  .email-subscribe .subscribe-text {
    opacity: 0.8;
    color: #ffffff;
    font-size: 1.36986vw;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #979797;
    padding: 2.05479vw;
    height: 10vw; }

.btn-arrow {
  position: absolute;
  width: 0.89041vw;
  height: 0.89041vw;
  transform: rotateZ(45deg); }
  .btn-arrow:after {
    position: absolute;
    content: "";
    display: block;
    width: 0.27397vw;
    height: 0.89041vw;
    border-radius: 2px;
    background-color: white;
    transform-origin: left top; }
  .btn-arrow:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.89041vw;
    height: 0.27397vw;
    border-radius: 2px;
    background-color: white;
    transform-origin: left top; }

.subscribe-box {
  height: calc(10vw + 1px);
  margin-top: -1px;
  display: flex;
  border: 1px solid #979797; }
  .subscribe-box.black input {
    color: black; }
  .subscribe-box input {
    width: 30vw;
    background-color: transparent;
    color: #ffffff;
    font-size: 1.36986vw;
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 1.4;
    text-transform: uppercase;
    padding: 2.12329vw; }
  .subscribe-box .circle-btn {
    margin: auto; }

.circle-btn {
  position: relative;
  width: 3.15068vw;
  height: 3.15068vw;
  border-radius: 100%;
  background-color: #ffffff;
  cursor: pointer;
  transition: background-color 1s; }
  .circle-btn:hover {
    background-color: #73fbd3; }
  .circle-btn.with-border {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5); }
  .circle-btn .btn-arrow {
    position: absolute;
    top: calc(50% + 0.20548vw);
    left: calc(50% - 0.27397vw); }
    .circle-btn .btn-arrow:after, .circle-btn .btn-arrow:before {
      background-color: black;
      transform: scale(0.5) rotateZ(90deg); }
  .circle-btn.black {
    background-color: black; }
    .circle-btn.black .btn-arrow:after, .circle-btn.black .btn-arrow:before {
      background-color: white; }

.home .discover-the-park {
  padding-bottom: 10vw; }

.discover-the-park {
  position: relative; }
  .discover-the-park .blocks-with-btns {
    border: 1px solid #cccccc; }
  .discover-the-park .block-with-btn-park {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column; }
  .discover-the-park .title-part {
    width: 30vw;
    min-height: 10vw; }
  .discover-the-park .section-container {
    position: relative;
    z-index: 2; }
  .discover-the-park .cities-background {
    height: 20vw;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0; }
  .discover-the-park .cities-text {
    color: #ffffff;
    font-size: 0.9589vw;
    font-weight: 600;
    letter-spacing: 0.93px;
    text-transform: uppercase;
    display: flex;
    height: 10vw; }
    .discover-the-park .cities-text .text {
      margin: auto; }

.blocks-with-btns {
  display: flex;
  flex-wrap: wrap; }
  .blocks-with-btns.--mb {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 992px) {
      .blocks-with-btns.--mb {
        margin-bottom: 4rem; } }
    @media only screen and (min-width: 1800px) {
      .blocks-with-btns.--mb {
        margin-bottom: 3.33333vw; } }
  .blocks-with-btns .block-with-btn {
    position: relative;
    background-color: white;
    min-height: 20vw;
    width: 50%; }
    .blocks-with-btns .block-with-btn.--padding {
      padding: 2rem; }
      @media only screen and (min-width: 992px) {
        .blocks-with-btns .block-with-btn.--padding {
          padding: 4rem; } }
      @media only screen and (min-width: 1800px) {
        .blocks-with-btns .block-with-btn.--padding {
          padding: 3.33333vw; } }
    .blocks-with-btns .block-with-btn .title {
      opacity: 1;
      color: #191919;
      font-size: calc(0.9589vw * 1.5);
      font-weight: 700;
      letter-spacing: 0.93px;
      text-transform: uppercase;
      text-align: center;
      padding: 2.94521vw 1.36986vw 1.36986vw 1.36986vw; }
    .blocks-with-btns .block-with-btn .text {
      color: #000000;
      font-size: 1.36986vw;
      font-weight: 600;
      letter-spacing: 0.25px;
      line-height: 1.4;
      padding: 0 3.42466vw 30px;
      text-align: center; }
      .blocks-with-btns .block-with-btn .text.--align-left {
        text-align: left; }
      .blocks-with-btns .block-with-btn .text.--no-padding {
        padding: 0;
        margin-bottom: 2rem; }
        @media only screen and (min-width: 1800px) {
          .blocks-with-btns .block-with-btn .text.--no-padding {
            margin-bottom: 1.66667vw; } }
      .blocks-with-btns .block-with-btn .text.--fw-500 {
        font-weight: 500; }
      .blocks-with-btns .block-with-btn .text > ul > li {
        display: flex;
        margin-bottom: 0.5rem;
        list-style-type: none; }
        .blocks-with-btns .block-with-btn .text > ul > li::before {
          content: "\2022";
          margin-right: 1rem;
          color: #2C9A98;
          font-size: inherit; }
      .blocks-with-btns .block-with-btn .text > p {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        padding: 0;
        text-align: inherit;
        margin: inherit; }
      .blocks-with-btns .block-with-btn .text:first-child {
        padding: 2.94521vw 1.36986vw 1.36986vw 1.36986vw; }
      .blocks-with-btns .block-with-btn .text > iframe {
        width: 100% !important;
        height: 75vw !important; }
        @media (min-width: 992px) {
          .blocks-with-btns .block-with-btn .text > iframe {
            height: 25vw !important; } }
    .blocks-with-btns .block-with-btn:nth-child(2n + 2):before {
      content: "";
      height: 100%;
      width: 1px;
      background-color: #e7e7e7;
      position: absolute;
      left: 0;
      top: 0; }

.btn-change-white:hover {
  background-color: white; }

@media (max-width: 992px) {
  .btn-change-white:hover {
    background-color: #191919; }
    .btn-change-white:hover .btn-title {
      color: #73fbd3 !important; }
    .btn-change-white:hover .btn-text {
      color: #bebebe !important; } }

.btn-change-dark:hover {
  background-color: white; }

@media (max-width: 992px) {
  .btn-change-dark:hover {
    background-color: #191919; }
    .btn-change-dark:hover .left .btn-title {
      color: #73fbd3; }
    .btn-change-dark:hover .left .btn-text {
      color: #bebebe; } }

.btn-nochange-white:hover {
  background-color: white; }

.btn-nochange-dark:hover {
  background-color: #3b3b3b; }
  .btn-nochange-dark:hover .left .btn-title {
    color: #73fbd3; }
  .btn-nochange-dark:hover .left .btn-text {
    color: #bebebe; }

.block-btn {
  display: flex;
  background-color: #73fbd3;
  width: 20vw;
  min-height: 5.54795vw;
  margin: 1.71233vw auto 15px auto;
  cursor: pointer;
  transition: background-color 1s; }
  .block-btn:hover {
    border: 2px solid #73fbd3 !important; }
    .block-btn:hover .left {
      order: 2;
      padding: 0; }
    .block-btn:hover .right {
      order: 1;
      padding: 0 1.57534vw 0 1.57534vw; }
    .block-btn:hover .circle-btn {
      background-color: #73fbd3; }
  .block-btn .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 76.8%;
    padding: 0 1.57534vw 0 1.57534vw; }
    .block-btn .left .btn-title {
      text-shadow: 0 2px 1.64384vw rgba(0, 0, 0, 0.21);
      color: #191919;
      font-size: 1.09589vw;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .block-btn .left .btn-text {
      opacity: 0.55;
      color: #000000;
      font-size: 0.9589vw;
      line-height: 1.5em;
      font-weight: 500;
      letter-spacing: 0.25px; }
  .block-btn .right {
    display: flex; }
    .block-btn .right .circle-btn {
      margin: auto; }

.park-addresses {
  display: flex;
  flex-wrap: wrap; }
  .park-addresses .park-address {
    width: 20vw;
    height: calc(10vw + 1px);
    margin-top: -1px;
    box-shadow: inset 0 0 0 1px #979797;
    padding: 2.05479vw;
    display: flex;
    flex-direction: column; }
    .park-addresses .park-address .name {
      color: #ffffff;
      font-size: 0.9589vw;
      font-weight: 600;
      letter-spacing: 0.93px;
      text-transform: uppercase;
      padding-bottom: 0.68493vw; }
    .park-addresses .park-address .address {
      opacity: 0.8;
      color: #ffffff;
      font-size: 1.30137vw;
      font-weight: 400;
      letter-spacing: 0.24px;
      line-height: 1.6; }

.top-slider.owl-carousel {
  height: 40vw;
  width: 80vw; }
  .top-slider.owl-carousel .top-slider-item {
    height: 40vw;
    width: 80vw;
    display: flex;
    transform-style: preserve-3d; }
    .top-slider.owl-carousel .top-slider-item .square-title-block {
      width: 60vw; }
    .top-slider.owl-carousel .top-slider-item .bg-img {
      width: 100%;
      height: 100%; }

.square-title-block {
  margin: auto;
  display: flex;
  align-items: center;
  background-repeat: repeat, repeat;
  background-position-x: 0.02px;
  background-size: calc(10vw - 0.25px) calc(10vw - 1px);
  background-color: rgba(25, 25, 25, 0.28); }
  .square-title-block .text {
    margin: auto;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
    color: #ffffff;
    transform: translateZ(20px);
    font-size: 4.65753vw;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 0.89; }

.single-escape-games .first-block,
.single-games .first-block {
  height: 50vw; }
  .single-escape-games .first-block .top-part,
  .single-games .first-block .top-part {
    position: relative;
    overflow: initial; }
    .single-escape-games .first-block .top-part .game-description,
    .single-games .first-block .top-part .game-description {
      position: absolute;
      bottom: -10vw;
      right: 0;
      z-index: 2; }
      .single-escape-games .first-block .top-part .game-description .block-btn,
      .single-games .first-block .top-part .game-description .block-btn {
        position: absolute;
        bottom: 100%;
        right: 0;
        width: 20vw; }
  .single-escape-games .first-block .bottom-bg,
  .single-games .first-block .bottom-bg {
    height: 20vw;
    width: 100%; }

.single-escape-games .second-block,
.single-games .second-block {
  position: relative; }
  .single-escape-games .second-block .section-container,
  .single-games .second-block .section-container {
    display: flex; }
  .single-escape-games .second-block .left,
  .single-games .second-block .left {
    position: relative;
    width: 40vw; }
    .single-escape-games .second-block .left .top-icon,
    .single-games .second-block .left .top-icon {
      position: absolute;
      width: 10vw;
      height: 10vw;
      top: -10vw;
      right: 0;
      display: flex; }
      .single-escape-games .second-block .left .top-icon .icon,
      .single-games .second-block .left .top-icon .icon {
        margin: auto;
        width: 4.79452vw;
        height: 4.79452vw;
        object-fit: contain; }
      .single-escape-games .second-block .left .top-icon:after,
      .single-games .second-block .left .top-icon:after {
        content: "";
        position: absolute;
        width: 1.09589vw;
        height: 1.09589vw;
        transform-origin: center;
        bottom: -0.54795vw;
        right: calc(5vw - 0.54795vw);
        transform: rotateZ(45deg);
        background-color: #191919; }
    .single-escape-games .second-block .left .default-text,
    .single-games .second-block .left .default-text {
      padding: 2.05479vw;
      min-height: 20vw; }
    .single-escape-games .second-block .left .standard-title,
    .single-games .second-block .left .standard-title {
      position: absolute;
      top: -3.08219vw;
      left: 0;
      width: 10vw; }
    .single-escape-games .second-block .left .block-btn,
    .single-games .second-block .left .block-btn {
      margin-left: 0;
      margin-top: 0; }
  .single-escape-games .second-block .top-bg,
  .single-games .second-block .top-bg {
    height: 10vw;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .single-escape-games .second-block .right,
  .single-games .second-block .right {
    width: 40vw; }
    .single-escape-games .second-block .right .plates-loop,
    .single-games .second-block .right .plates-loop {
      flex-wrap: wrap; }
      .single-escape-games .second-block .right .plates-loop .plate-item,
      .single-games .second-block .right .plates-loop .plate-item {
        box-shadow: none; }
      .single-escape-games .second-block .right .plates-loop .icon,
      .single-games .second-block .right .plates-loop .icon {
        position: relative; }

.single-game {
  position: relative; }
  .single-game .game-description {
    width: 40vw;
    min-height: 20vw;
    background-color: #2e2e2d; }
    .single-game .game-description .standard-title {
      width: 20vw; }
    .single-game .game-description .description {
      padding: 2.19178vw;
      opacity: 0.8;
      color: #ffffff;
      font-size: 1.36986vw;
      font-weight: 500;
      letter-spacing: 0.25px;
      line-height: 1.6; }
  .single-game .page-part {
    transition: 0.5s; }
    .single-game .page-part.one {
      position: relative;
      left: 0; }
    .single-game .page-part.two {
      position: absolute;
      left: 0;
      top: 10vw;
      z-index: 2;
      width: 100%; }
    .single-game .page-part .non-animation {
      transition: 0s; }
    .single-game .page-part.blur {
      filter: blur(5px); }
    .single-game .page-part.left {
      left: -100vw; }
    .single-game .page-part.right {
      left: 100vw; }

.owl-dots {
  position: absolute;
  right: 0.9589vw;
  bottom: 0.9589vw;
  display: flex; }
  .owl-dots .owl-dot {
    width: 0.68493vw;
    height: 0.68493vw;
    min-width: 0.68493vw;
    min-height: 0.68493vw;
    max-width: 0.68493vw;
    max-height: 0.68493vw;
    padding: 0;
    margin: 0.13699vw;
    border-radius: 100%;
    display: block;
    border: none;
    background-color: #4e4e4e;
    transition: 0.5s; }
    .owl-dots .owl-dot:hover, .owl-dots .owl-dot.active {
      background-color: #73fbd3; }

.video-block .main-title {
  width: 20vw;
  color: #191919;
  height: 10vw; }

.video-block .title-adv {
  width: 40vw; }

.video-block a {
  width: 80vw;
  height: 40vw;
  display: block; }

.how-it-works {
  margin-top: 10vw; }
  .how-it-works .section-container {
    display: flex; }
  .how-it-works .left {
    width: 40vw; }
    .how-it-works .left .main-title {
      height: 10vw;
      width: 30vw; }
    .how-it-works .left .default-text {
      padding-right: 3vw; }
  .how-it-works .right {
    width: 40vw; }

.bg-with-ic {
  height: 30vw;
  position: relative;
  display: flex; }
  .bg-with-ic .img-part {
    height: 20vw;
    width: 30vw;
    margin: 0 0 0 0; }
    .bg-with-ic .img-part.--full-height {
      height: auto; }
  .bg-with-ic .ic-part {
    width: 10vw;
    height: 10vw;
    margin: auto 0 0 0;
    display: flex; }
    .bg-with-ic .ic-part.--margin-top-10vw {
      margin-top: 10vw; }
    .bg-with-ic .ic-part img {
      margin: auto;
      width: 3.76712vw;
      height: 3.76712vw;
      object-fit: contain; }

.top-with-title-n-btn .section-container {
  display: flex;
  position: relative;
  z-index: 2; }

.top-with-title-n-btn .top-part {
  position: relative; }
  .top-with-title-n-btn .top-part .block-btn {
    position: absolute;
    bottom: 10vw;
    right: 0;
    z-index: 2; }

.top-with-title-n-btn .top-img {
  height: 30vw;
  margin: auto;
  width: 80vw;
  position: relative;
  display: flex; }
  .top-with-title-n-btn .top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.top-with-title-n-btn .google-map-link {
  height: 10vw;
  display: flex; }
  .top-with-title-n-btn .google-map-link .address {
    display: flex; }
    .top-with-title-n-btn .google-map-link .address .text {
      font-size: 1.84932vw;
      font-weight: 600;
      /* Text style for "•" */
      color: white;
      margin: auto 5px; }
    .top-with-title-n-btn .google-map-link .address .dot {
      width: 0.47945vw;
      height: 0.47945vw;
      border-radius: 100%;
      background-color: #6f6f6f;
      margin: auto 0.68493vw; }
  .top-with-title-n-btn .google-map-link .google-url-btn {
    padding-left: 1.36986vw;
    padding-right: 1.36986vw;
    margin: auto;
    margin-left: 1.36986vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
    color: #000000;
    font-size: 0.9589vw;
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    height: 2.73973vw;
    border-radius: 1.36986vw;
    background-color: #ffffff;
    transition: all 0.7s; }
    .top-with-title-n-btn .google-map-link .google-url-btn:hover {
      background-color: #73fbd3; }

.top-with-title-n-btn .bottom-bg {
  height: 10vw; }
  @media screen and (max-width: 992px) {
    .top-with-title-n-btn .bottom-bg {
      height: 25vw; } }

.single-cities .optional-intro-block .wrap,
.single-cities .second-block .wrap {
  display: flex; }

.single-cities .optional-intro-block .bottom-plan,
.single-cities .second-block .bottom-plan {
  height: 40vw; }
  .single-cities .optional-intro-block .bottom-plan img,
  .single-cities .second-block .bottom-plan img {
    display: block;
    height: 100%;
    object-fit: contain;
    margin: auto; }

.block-with-ic-on-top {
  width: 40vw; }
  .block-with-ic-on-top:not(.--no-min-height) {
    min-height: 50vw; }
  .block-with-ic-on-top .top-ic {
    width: 10vw;
    height: 10vw;
    display: flex; }
    .block-with-ic-on-top .top-ic img {
      margin: auto;
      width: 4.79452vw;
      height: 4.79452vw;
      object-fit: contain; }
  .block-with-ic-on-top .main-title {
    padding-right: 1.36986vw; }
  .block-with-ic-on-top .block-btn {
    margin-left: 0; }

.attainability-plates-item {
  display: flex;
  position: relative;
  height: 10vw;
  min-height: 20vw; }
  @media (max-width: 600px) {
    .attainability-plates-item {
      flex-direction: column; } }
  .attainability-plates-item .left {
    width: 30vw;
    position: relative; }
    .attainability-plates-item .left .attainability-plates-item_title {
      position: absolute;
      top: -3.42466vw;
      right: 0;
      line-height: 3.42466vw;
      height: 3.42466vw;
      color: #191919;
      font-size: 0.9589vw;
      font-weight: 600;
      letter-spacing: 0.93px;
      text-transform: uppercase;
      padding-right: 1.36986vw; }
  .attainability-plates-item .right {
    width: 50vw; }
    @media (max-width: 600px) {
      .attainability-plates-item .right {
        display: flex;
        flex-direction: column; } }
    .attainability-plates-item .right .default-text {
      padding: 1.50685vw 2.73973vw;
      color: #191919;
      font-size: 1.36986vw;
      font-weight: 500;
      letter-spacing: 0.25px;
      line-height: 2.19178vw; }
      @media (max-width: 600px) {
        .attainability-plates-item .right .default-text {
          padding: 22px 40px 55px; } }
    .attainability-plates-item .right .standard-title {
      position: absolute;
      top: -3.08219vw; }
      @media (max-width: 600px) {
        .attainability-plates-item .right .standard-title {
          position: unset; } }
  .attainability-plates-item .blocks-with-ics {
    display: flex;
    flex-direction: row-reverse; }
    .attainability-plates-item .blocks-with-ics .ic-box {
      width: 10vw;
      height: 10vw;
      border: 1px solid #1a1a1a;
      display: flex;
      box-sizing: border-box; }
      .attainability-plates-item .blocks-with-ics .ic-box:not(:first-child) {
        width: calc(10vw + 1px);
        margin-right: -1px; }
      .attainability-plates-item .blocks-with-ics .ic-box img {
        width: 3.42466vw;
        height: 3.42466vw;
        object-fit: contain;
        margin: auto; }

.empty-icon-box {
  background-image: url(../img/empty-icon-bg.png);
  width: 10vw;
  height: 10vw;
  background-size: 10.35vw;
  opacity: 0.15; }

.attainability .main-title {
  height: 10vw; }

.slider-with-big-btns .owl-nav button {
  width: 10vw;
  height: 10vw;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  background: none;
  border: none;
  padding: 0;
  transition: 0.5s; }
  .slider-with-big-btns .owl-nav button .slider-nav {
    background-color: rgba(0, 0, 0, 0.5);
    width: 10vw;
    height: 10vw;
    display: flex; }
    .slider-with-big-btns .owl-nav button .slider-nav .circle-btn {
      margin: auto;
      transition: 0.5s; }
  .slider-with-big-btns .owl-nav button.disabled .circle-btn {
    opacity: 0.2; }
  .slider-with-big-btns .owl-nav button.owl-next {
    left: 10vw; }
  .slider-with-big-btns .owl-nav button.owl-prev {
    transform: rotateZ(180deg); }

.slider-with-big-btns .owl-dots {
  position: absolute;
  left: -1.36986vw;
  bottom: 0;
  width: 1.36986vw;
  height: 10vw;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .slider-with-big-btns .owl-dots .owl-dot {
    width: 0.47945vw;
    height: 0.47945vw;
    min-width: 0.47945vw;
    min-height: 0.47945vw;
    max-width: 0.47945vw;
    max-height: 0.47945vw;
    margin: 0.27397vw; }

.slider-with-overflow-block .main-title {
  height: 10vw; }

.slider-with-overflow-block.with-black-bg div.slider-with-overflow .slide .default-text {
  color: white; }

.slider-with-overflow-block.with-black-bg .bottom-bg {
  width: 100%;
  height: 40vw;
  position: absolute;
  bottom: 0;
  left: 0; }

div.slider-with-overflow {
  width: 60vw;
  height: 60vw; }
  div.slider-with-overflow div.owl-stage-outer {
    overflow: visible; }
  div.slider-with-overflow .owl-dots {
    bottom: 20vw; }
  div.slider-with-overflow .owl-nav button {
    bottom: 20vw; }
  div.slider-with-overflow .slide {
    height: 40vw;
    position: relative; }
    div.slider-with-overflow .slide .with-bg {
      width: 60vw;
      height: 40vw;
      display: flex; }
    div.slider-with-overflow .slide .default-text {
      height: 20vw;
      padding: 2.05479vw 1.36986vw;
      width: 40vw; }
    div.slider-with-overflow .slide .square-title-block {
      margin: auto; }
      div.slider-with-overflow .slide .square-title-block .text {
        color: #ffffff;
        font-size: 2.12329vw;
        font-weight: 600;
        line-height: 2.39726vw;
        width: 30vw;
        text-transform: none; }
    div.slider-with-overflow .slide .number {
      position: absolute;
      top: -2.73973vw;
      left: 0;
      height: 2.73973vw;
      background-color: black;
      width: 4.38356vw;
      display: flex;
      color: #ffffff;
      font-size: 0.9589vw;
      font-weight: 600;
      letter-spacing: 0.93px;
      line-height: 2.73973vw; }
      div.slider-with-overflow .slide .number:before {
        content: "";
        width: 0.68493vw;
        height: 0.68493vw;
        background-color: #72f9d1;
        margin: auto 0.68493vw;
        border-radius: 100%; }

.socials_object:hover {
  cursor: pointer; }

footer {
  position: relative; }
  footer:after {
    content: "";
    position: absolute;
    z-index: 0;
    right: 0;
    top: 10vw;
    width: 10vw;
    height: 20vw;
    opacity: 0.05;
    pointer-events: none;
    background: repeating-linear-gradient(-45deg, transparent, transparent 16px, #000 10px, #000 20px); }
    @media screen and (max-width: 992px) {
      footer:after {
        display: none; } }
  footer .language-switcher {
    top: auto;
    bottom: 0;
    border-radius: 1.0274vw 1.0274vw 0 0; }
  footer.left {
    position: relative;
    left: -100vw; }
  footer.right {
    position: relative;
    left: -100vw; }
  footer .section-container {
    position: relative; }
  footer .logo {
    width: 10vw;
    height: 10vw;
    position: absolute;
    top: -5vw;
    left: -5vw;
    display: flex;
    z-index: 2;
    border-radius: 100%; }
    footer .logo:before {
      content: "";
      position: absolute;
      background: #fff;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 100%;
      top: 0;
      left: 0;
      padding: 3px;
      background-clip: content-box; }
    footer .logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  footer .optional-logo {
    width: 10vw;
    height: 10vw;
    position: absolute;
    top: -5vw;
    left: 5vw;
    display: flex;
    z-index: 2;
    border-radius: 100%; }
    footer .optional-logo:before {
      content: "";
      position: absolute;
      background: #fff;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 100%;
      top: 0;
      left: 0;
      padding: 3px;
      background-clip: content-box; }
    footer .optional-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    @media screen and (max-width: 640px) {
      footer .optional-logo .optional-logo {
        border: solid springgreen 5px;
        width: 25vw;
        height: 25vw;
        top: -12.5vw;
        left: 12.5vw; } }
  footer .top-part {
    display: flex;
    padding-top: 10vw;
    justify-content: space-between; }
    footer .top-part .standard-title {
      position: absolute;
      top: -3.08219vw;
      background-color: #191919; }
      footer .top-part .standard-title .text {
        padding-left: 1.36986vw;
        color: #ffffff;
        font-size: 0.9589vw;
        font-weight: 600;
        letter-spacing: 0.93px;
        text-transform: uppercase; }
    footer .top-part .left {
      width: 40vw; }
      footer .top-part .left .address-block {
        position: relative;
        width: 30vw;
        border: solid #191919;
        border-width: 1px 1px 1px 1px;
        height: 10vw; }
        footer .top-part .left .address-block > .text {
          color: #191919;
          font-size: 0.9589vw;
          font-weight: 500;
          letter-spacing: 0.5px;
          line-height: 1.43836vw;
          padding: 2.05479vw;
          /* Text style for "The Park E" */ }
      footer .top-part .left .email-subscribe {
        margin-top: 0; }
        footer .top-part .left .email-subscribe .subscribe-box {
          border-color: #191919; }
        footer .top-part .left .email-subscribe .subscribe-box_email {
          z-index: 1;
          color: #191919;
          font-size: 1.36986vw;
          font-weight: 500;
          letter-spacing: 0.5px;
          line-height: 1.4;
          padding: 2.05479vw;
          margin: auto auto auto 0;
          text-transform: uppercase; }
          footer .top-part .left .email-subscribe .subscribe-box_email span {
            position: relative; }
            footer .top-part .left .email-subscribe .subscribe-box_email span:after {
              content: "";
              bottom: -1px;
              width: 104%;
              left: -2%;
              height: 10px;
              background-color: #73fbd3;
              z-index: -1;
              transform: scaleX(0);
              position: absolute;
              transition: transform 0.5s;
              transform-origin: right center; }
          footer .top-part .left .email-subscribe .subscribe-box_email:hover span:after {
            transform: scaleX(1);
            transform-origin: left center; }
    footer .top-part .right {
      width: 30vw;
      position: relative; }
      footer .top-part .right .socials-loop {
        display: flex; }
        footer .top-part .right .socials-loop .socials-box {
          display: flex;
          width: 10vw;
          height: 10vw;
          border: solid #191919;
          border-width: 1px 1px 1px 0;
          transition: all 0.7s; }
          footer .top-part .right .socials-loop .socials-box:hover {
            background-color: #191919; }
            footer .top-part .right .socials-loop .socials-box:hover img {
              filter: invert(80%) sepia(46%) saturate(442%) hue-rotate(97deg) brightness(109%) contrast(95%); }
          footer .top-part .right .socials-loop .socials-box img {
            width: 1.36986vw;
            height: 1.36986vw;
            margin: auto;
            object-fit: contain; }
          footer .top-part .right .socials-loop .socials-box:nth-child(1) {
            border-width: 1px 1px 1px 1px; }
  footer .bottom-part {
    display: flex;
    height: 10vw;
    font-size: 1.09589vw;
    letter-spacing: 0.2px;
    line-height: 1.91781vw;
    /* Text style for "All rights" */
    font-weight: 500; }
    footer .bottom-part .copyright {
      color: #191919;
      margin: auto 0; }
    footer .bottom-part a {
      display: block;
      margin: auto 0 auto 3.42466vw;
      color: #000000;
      opacity: 0.5; }

.get-post-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  height: 30vw;
  width: 10vw; }
  .get-post-btn.prev {
    left: 0vw;
    top: 0; }
    .get-post-btn.prev .circle-btn {
      transform: rotateZ(180deg); }
  .get-post-btn .circle-btn {
    margin: 0 auto; }
  .get-post-btn.next {
    right: 0vw; }
  .get-post-btn .text {
    margin: 0 auto;
    margin-top: 10px; }

.hidden-part {
  top: 0;
  left: -100vw;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  display: flex;
  opacity: 0;
  left: 0;
  display: none;
  opacity: 1;
  transition: 0.5s; }
  .hidden-part.active {
    opacity: 1; }
  .hidden-part .boxes {
    display: flex;
    margin: auto; }
  .hidden-part .lds-facebook {
    margin: auto; }

.top-ics-loop {
  display: flex; }
  .top-ics-loop .top-ic {
    width: 10vw;
    height: 10vw;
    display: flex; }
    .top-ics-loop .top-ic img {
      margin: auto;
      width: 4.79452vw;
      height: 4.79452vw;
      object-fit: contain; }

.playgrounds-block .section-container .top-part {
  display: flex; }
  .playgrounds-block .section-container .top-part .left {
    width: 50vw;
    min-height: 40vw; }
    .playgrounds-block .section-container .top-part .left.-spread {
      width: 70vw; }
    .playgrounds-block .section-container .top-part .left .default-text {
      width: 35vw;
      color: black;
      padding-top: 2.05479vw; }
      .playgrounds-block .section-container .top-part .left .default-text.-spread {
        width: 60vw; }
  .playgrounds-block .section-container .top-part .right {
    width: 20vw;
    margin-left: auto;
    margin-top: 10vw;
    position: relative; }
    .playgrounds-block .section-container .top-part .right .standard-title {
      margin-top: -3.08219vw;
      width: 100%; }
    .playgrounds-block .section-container .top-part .right .playground-item {
      padding-left: 1.78082vw;
      display: flex;
      width: 100%;
      height: 5vw;
      background-color: #73fbd3;
      color: #191919;
      font-size: 1.84932vw;
      font-weight: 600; }
      .playgrounds-block .section-container .top-part .right .playground-item .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left; }
      .playgrounds-block .section-container .top-part .right .playground-item .enable-icon {
        width: 5vw;
        height: 5vw;
        margin-left: auto;
        display: flex; }
        .playgrounds-block .section-container .top-part .right .playground-item .enable-icon img {
          margin: auto;
          width: 1.36986vw;
          height: 1.36986vw; }

.background-block {
  position: absolute; }

.border-blocks {
  margin-top: 10vw; }
  .border-blocks--no-margin {
    margin: 0; }
  .border-blocks .main-title {
    min-height: 10vw; }
  .border-blocks .border-blocks-loop {
    display: flex;
    flex-wrap: wrap; }
    .border-blocks .border-blocks-loop .border-block {
      height: 10vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      padding: 1.36986vw;
      position: relative; }
      .border-blocks .border-blocks-loop .border-block .border-top {
        position: absolute;
        left: 0;
        top: -1px;
        width: 100%;
        height: 1px;
        background-color: black; }
      .border-blocks .border-blocks-loop .border-block .border-right {
        position: absolute;
        right: 0;
        top: -1px;
        width: 1px;
        height: 100%;
        background-color: black; }
      .border-blocks .border-blocks-loop .border-block .border-bottom {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: calc(100%);
        height: 1px;
        background-color: black; }
      .border-blocks .border-blocks-loop .border-block .border-left {
        position: absolute;
        left: 0px;
        top: -1px;
        width: 1px;
        height: 100%;
        background-color: black; }
      .border-blocks .border-blocks-loop .border-block .text {
        color: #191919;
        font-size: 1.09589vw;
        font-weight: 600;
        letter-spacing: 0.93px;
        line-height: 1.36986vw;
        text-transform: uppercase; }
      .border-blocks .border-blocks-loop .border-block.width-1 {
        width: 10vw; }
      .border-blocks .border-blocks-loop .border-block.width-2 {
        width: 20vw; }
      .border-blocks .border-blocks-loop .border-block.width-3 {
        width: 30vw; }
      .border-blocks .border-blocks-loop .border-block.width-4 {
        width: 40vw; }
      .border-blocks .border-blocks-loop .border-block.width-5 {
        width: 50vw; }
      .border-blocks .border-blocks-loop .border-block.width-6 {
        width: 60vw; }
      .border-blocks .border-blocks-loop .border-block.width-7 {
        width: 70vw; }
      .border-blocks .border-blocks-loop .border-block.width-8 {
        width: 80vw; }
    .border-blocks .border-blocks-loop .btn-with-plus {
      width: 10vw;
      height: 10vw;
      display: flex; }
  .border-blocks .block-btn-box {
    height: 10vw;
    display: flex; }
    .border-blocks .block-btn-box .block-btn {
      margin-top: auto;
      margin-bottom: 0;
      margin-left: 0; }

.universal-blocks {
  margin-top: 10vw; }

.slider-with-overflow-block {
  width: 100vw;
  overflow: hidden; }

.icon-with-plus {
  width: 3.42466vw;
  height: 3.42466vw;
  margin: auto; }
  .icon-with-plus img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain; }

.universal-block {
  min-height: 40vw;
  display: flex; }
  .universal-block .default-text p {
    padding-bottom: 1.36986vw; }
  .universal-block.reverse .left {
    order: 2; }
  .universal-block.reverse .bg-with-ic {
    flex-direction: row-reverse; }

.faq-block {
  margin-top: 10vw; }
  .faq-block .section-container {
    display: flex; }
  .faq-block .standard-title {
    margin-top: -3.08219vw; }
  .faq-block .left {
    width: 20vw; }
  .faq-block .right {
    width: 60vw; }
    .faq-block .right .standard-title {
      padding-left: 0.68493vw; }
    .faq-block .right .right-faq-block-item {
      margin-bottom: 10vw; }
    .faq-block .right .question-item .top-part {
      min-height: 5vw;
      display: flex; }
      .faq-block .right .question-item .top-part .text {
        flex-basis: 90%;
        color: #191919;
        font-size: 1.36986vw;
        font-weight: 600;
        letter-spacing: 0.25px;
        margin: auto 1.36986vw; }
      .faq-block .right .question-item .top-part .circle-btn {
        flex-basis: 10%;
        margin: auto 0.68493vw auto auto;
        transform: rotateZ(90deg);
        background-color: transparent;
        transition: 0.5s; }
    .faq-block .right .question-item .bottom-part {
      padding: 0 1.36986vw 1.36986vw;
      color: #191919;
      font-size: 1.36986vw;
      font-weight: 500;
      letter-spacing: 0.25px;
      line-height: 1.6;
      display: none; }
    .faq-block .right .question-item.open .circle-btn {
      transform: rotateZ(-90deg); }

.block-with-border {
  position: relative; }
  .block-with-border .border {
    background-color: black; }
  .block-with-border .border-top {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px; }
  .block-with-border .border-right {
    position: absolute;
    right: 0;
    top: -1px;
    width: 1px;
    height: 100%; }
  .block-with-border .border-bottom {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: calc(100%);
    height: 1px; }
  .block-with-border .border-left {
    position: absolute;
    left: 0px;
    top: -1px;
    width: 1px;
    height: 100%; }

.green-list .green-list-item {
  padding-left: 1.78082vw;
  display: flex;
  width: 100%;
  height: 5vw;
  background-color: #73fbd3;
  color: #191919;
  font-size: 1.50685vw;
  font-weight: 600;
  position: relative;
  flex-direction: column;
  justify-content: center;
  cursor: pointer; }
  .green-list .green-list-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #68efc7; }
  .green-list .green-list-item:last-child:after {
    display: none; }

.partner-text-blocks .section-container {
  position: relative; }

.partner-text-blocks .text-blocks {
  width: 50vw; }

.partner-text-blocks .default-text {
  padding-top: 1.36986vw;
  padding-bottom: 1.36986vw;
  color: #191919; }

.partner-text-blocks .square-block {
  position: absolute;
  top: 20vw;
  right: 0;
  width: 20vw;
  height: 20vw;
  display: flex;
  flex-direction: column;
  text-align: center; }
  .partner-text-blocks .square-block img {
    margin-bottom: 0.68493vw; }
  .partner-text-blocks .square-block .big-text {
    color: #73fbd3;
    font-size: 5.47945vw;
    font-weight: 700;
    text-transform: uppercase; }
  .partner-text-blocks .square-block .text {
    color: #191919;
    font-size: 1.36986vw;
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 1.6;
    margin-bottom: auto; }

.dropdown-menu {
  height: 20vw;
  position: relative;
  z-index: 2; }
  .dropdown-menu .text-on-select-top {
    height: 5vw;
    color: #ffffff;
    font-size: 0.9589vw;
    font-weight: 600;
    letter-spacing: 0.93px;
    text-transform: uppercase;
    text-align: center;
    line-height: 5vw; }
  .dropdown-menu .select-row {
    display: flex;
    width: 40vw;
    height: 5vw;
    position: relative;
    margin: auto; }
    .dropdown-menu .select-row .select-text {
      width: 10vw;
      background-color: #dcdcdc;
      display: flex; }
      .dropdown-menu .select-row .select-text .text {
        color: #191919;
        font-size: 0.9589vw;
        font-weight: 600;
        letter-spacing: 0.93px;
        line-height: 5vw;
        text-transform: uppercase;
        margin: auto; }
      .dropdown-menu .select-row .select-text .dot {
        width: 0.68493vw;
        height: 0.68493vw;
        background-color: #72f9d1;
        border-radius: 100%;
        margin: auto; }
    .dropdown-menu .select-row .nice-select {
      width: 30vw;
      height: 5vw;
      display: flex; }
      .dropdown-menu .select-row .nice-select .current {
        margin: auto 0;
        color: #191919;
        font-size: 1.84932vw;
        font-weight: 500;
        line-height: 4.93151vw; }
    .dropdown-menu .select-row .block-btn {
      width: 20vw;
      position: absolute;
      top: 100%;
      right: 0;
      margin-top: 0; }

.coupon-text-block {
  position: relative; }
  .coupon-text-block .text-part {
    display: flex;
    padding-bottom: 10vw; }
    .coupon-text-block .text-part .left {
      width: 50vw;
      padding-right: 0.68493vw; }
      .coupon-text-block .text-part .left .main-title {
        width: 40vw; }
      .coupon-text-block .text-part .left .default-text {
        padding-top: 1.36986vw; }
    .coupon-text-block .text-part .right {
      width: 30vw;
      height: 30vw;
      margin-top: -10vw; }
  .coupon-text-block .bottom-part {
    height: 30vw;
    position: relative;
    z-index: 2;
    display: flex;
    padding-top: 10vw; }
    .coupon-text-block .bottom-part .main-title {
      width: 30vw; }
    .coupon-text-block .bottom-part .block-btn {
      margin-left: 0;
      margin-top: 0; }
  .coupon-text-block .bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30vw;
    background-color: #191919; }

.jobs-blocks {
  padding-bottom: 10vw; }

.jobs-block-item {
  margin-top: 10vw; }
  .jobs-block-item .standard-title {
    margin-top: -3.08219vw;
    width: auto;
    background-color: transparent; }
    .jobs-block-item .standard-title .text {
      display: flex;
      margin-right: auto;
      background-color: black;
      padding: 0 1.36986vw;
      flex-direction: row; }
      .jobs-block-item .standard-title .text span {
        margin: auto 0; }
        .jobs-block-item .standard-title .text span.dot-limiter {
          width: 0.27397vw;
          height: 0.27397vw;
          background-color: white;
          display: block;
          margin: auto 1.0274vw;
          border-radius: 100%; }
  .jobs-block-item .content {
    position: relative;
    width: 50vw;
    padding: 2.05479vw 3.42466vw; }
    .jobs-block-item .content h2 {
      color: #191919;
      font-size: 3.63014vw;
      font-weight: 700;
      padding-bottom: 1.36986vw;
      text-transform: uppercase; }
    .jobs-block-item .content .block-btn {
      position: absolute;
      top: 100%;
      right: 0;
      margin-top: 0; }

.contact-form .main-title {
  height: 10vw; }

.contact-form .input-box {
  height: auto;
  position: relative;
  margin-bottom: 5vw; }
  .contact-form .input-box .standard-title {
    position: absolute;
    top: -3.08219vw;
    left: 0;
    color: white;
    line-height: 3.08219vw;
    padding-left: 1.36986vw;
    padding-right: 1.36986vw;
    font-size: 0.9589vw; }
  .contact-form .input-box .wpcf7-form-control-wrap {
    border: 1px solid black;
    box-sizing: border-box;
    width: 100%;
    height: 5vw;
    display: block; }
    .contact-form .input-box .wpcf7-form-control-wrap.message {
      height: 20vw; }
    .contact-form .input-box .wpcf7-form-control-wrap textarea,
    .contact-form .input-box .wpcf7-form-control-wrap input {
      width: 100%;
      height: 100%;
      padding: 1.36986vw;
      color: #191919;
      font-size: 1.23288vw;
      font-weight: 400;
      letter-spacing: 0.64px;
      line-height: 1.43836vw; }
    .contact-form .input-box .wpcf7-form-control-wrap textarea {
      resize: none; }
    .contact-form .input-box .wpcf7-form-control-wrap .nice-select {
      width: 100%;
      height: 100%;
      color: #191919;
      font-size: 1.23288vw;
      font-weight: 400;
      letter-spacing: 0.64px;
      line-height: 1.43836vw;
      display: flex; }
      .contact-form .input-box .wpcf7-form-control-wrap .nice-select .current {
        margin: auto 0; }

.contact-form .top-wrap {
  display: flex;
  width: 70vw;
  justify-content: space-between; }
  .contact-form .top-wrap .left {
    width: 30vw; }
  .contact-form .top-wrap .right {
    width: 30vw; }

.contact-form .bottom-wrap {
  width: 50vw; }

.contact-form .block-btn {
  border: none; }
  .contact-form .block-btn .left {
    margin-top: auto;
    margin-bottom: auto; }
  .contact-form .block-btn p {
    display: none; }

.newsletter_form {
  height: 30vw;
  padding: 10vw 0; }
  .newsletter_form .section-container .newsletter_form-wrap {
    display: flex;
    position: relative;
    height: 10vw; }
    .newsletter_form .section-container .newsletter_form-wrap .left {
      width: 40vw;
      height: 10vw; }
      .newsletter_form .section-container .newsletter_form-wrap .left .subscribe-text {
        height: 100%;
        width: 100%;
        display: flex; }
      .newsletter_form .section-container .newsletter_form-wrap .left .text-part {
        margin: auto 0;
        padding: 0 1.36986vw;
        opacity: 0.8;
        color: #ffffff;
        font-size: 1.36986vw;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 1.91781vw; }
    .newsletter_form .section-container .newsletter_form-wrap .right {
      width: 40vw;
      height: 10vw;
      display: flex; }
      .newsletter_form .section-container .newsletter_form-wrap .right .email {
        height: 10vw;
        display: block;
        width: 30vw; }
        .newsletter_form .section-container .newsletter_form-wrap .right .email input {
          padding-left: 1.36986vw;
          width: 100%;
          height: 100%;
          background-color: transparent;
          color: #ffffff;
          font-size: 1.36986vw;
          font-weight: 600;
          letter-spacing: 0.25px;
          text-transform: uppercase; }
      .newsletter_form .section-container .newsletter_form-wrap .right .circle-btn {
        margin: auto;
        border: none; }
    .newsletter_form .section-container .newsletter_form-wrap .block-with-border .border {
      background-color: #979797; }
  .newsletter_form .section-container .standard-title {
    position: absolute;
    top: -3.08219vw;
    left: 0; }

.typeform-widget-block {
  padding-top: 5vw; }
  .typeform-widget-block .typeform-container {
    position: relative; }
    .typeform-widget-block .typeform-container .standard-title {
      padding-left: 1.36986vw;
      position: absolute;
      top: -3.08219vw;
      left: 0; }
    .typeform-widget-block .typeform-container .border {
      z-index: 2; }
  .typeform-widget-block .after-form-text {
    height: 20vw;
    width: 30vw;
    display: flex;
    margin: auto; }
    .typeform-widget-block .after-form-text p {
      color: #191919;
      font-size: 1.36986vw;
      font-weight: 500;
      letter-spacing: 0.25px;
      line-height: 2.19178vw;
      text-align: center;
      margin: auto; }

header {
  height: 10vw;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: 0.5s; }
  header.fixed {
    height: 5vw; }
    header.fixed .header-top {
      height: 5vw; }
    header.fixed .secondary-nav {
      height: calc(100vh - 5vw);
      top: 5vw; }
    header.fixed .language-switcher {
      display: none; }
    header.fixed .logo {
      top: -2vw;
      width: 8.95vw;
      height: 8.95vw; }
  header .header-top {
    padding-left: 20vw;
    display: flex;
    height: 10vw;
    background-color: white;
    transition: 0.5s;
    box-shadow: 0 0 2px black;
    position: relative; }
  header .header-top-event {
    position: absolute;
    bottom: 20px;
    left: 9vw;
    transform: translateY(100%);
    transition: opacity 0.5s;
    height: 14vw;
    width: 14vw;
    border-radius: 250px;
    background-color: #e60002;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media (max-width: 1200px) {
      header .header-top-event {
        height: 17vw;
        width: 17vw;
        left: 9vw; } }
    @media (max-width: 992px) {
      header .header-top-event {
        height: 120px;
        width: 120px;
        left: 58px;
        bottom: 15px; } }
    @media (max-width: 560px) {
      header .header-top-event {
        height: 105px;
        width: 105px;
        left: 60px; } }
    @media (max-width: 320px) {
      header .header-top-event {
        width: 90px;
        height: 90px;
        left: 12px;
        bottom: -10px; } }
    header .header-top-event.hide {
      opacity: 0;
      pointer-events: none; }
    header .header-top-event .header-top-event-img {
      width: 120px;
      margin: unset; }
      @media (max-width: 1200px) {
        header .header-top-event .header-top-event-img {
          width: 90px; } }
      @media (max-width: 992px) {
        header .header-top-event .header-top-event-img {
          width: 70px; } }
      @media (max-width: 560px) {
        header .header-top-event .header-top-event-img {
          width: 53px; } }
    header .header-top-event .header-top-event-text {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      header .header-top-event .header-top-event-text h3 span {
        font-family: "omnes" !important; }
      @media (min-width: 1501px) and (max-width: 2000px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 1.8rem; } }
      @media (min-width: 993px) and (max-width: 1500px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 1.3rem; } }
      @media (min-width: 561px) and (max-width: 992px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 0.9rem; } }
      @media (min-width: 320px) and (max-width: 560px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 0.7rem; } }
      header .header-top-event .header-top-event-text strong {
        display: block; }
  header .toggle-menu {
    margin: auto; }
  header.open .toggle-menu-box {
    background-color: black; }
    header.open .toggle-menu-box .toggle-menu span {
      width: 110% !important;
      background-color: white; }
  header.open .secondary-nav.nav-menu {
    transform: scale(1); }
  header.language-on .secondary-nav.language {
    transform: scale(1); }
    header.language-on .secondary-nav.language .close-btn {
      width: 3.42466vw;
      height: 3.42466vw;
      border-radius: 100%;
      overflow: hidden;
      background-image: url(../img/close-ic.svg);
      background-size: contain;
      position: absolute;
      right: 5vw;
      top: 5vw;
      transform: translate(50%, -50%);
      cursor: pointer; }
  header .secondary-nav {
    position: absolute;
    left: 0;
    top: 10vw;
    width: 100vw;
    height: calc(100vh - 10vw);
    background-color: rgba(0, 0, 0, 0.95);
    transition: 0.5s;
    transform: scale(0);
    transform-origin: top right;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: auto;
    padding-bottom: 0; }
    header .secondary-nav .scroll-content {
      width: 100%; }
    header .secondary-nav .secondary-nav-box {
      padding: 10vw;
      width: 100%;
      height: auto;
      transition: 0.5s;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-bottom: 0; }
  header .secondary-nav-item {
    margin-bottom: 5vw;
    position: relative;
    width: 20.1vw; }
    header .secondary-nav-item.language-switcher-item {
      width: 40vw;
      margin-left: 40vw; }
    header .secondary-nav-item .standard-title {
      position: absolute;
      top: -3.08219vw; }
    header .secondary-nav-item ul {
      width: 20vw; }
      header .secondary-nav-item ul li {
        position: relative;
        color: #ffffff;
        font-size: 1.84932vw;
        font-weight: 600;
        border: 1px solid #404040;
        background-color: rgba(25, 25, 25, 0.65); }
        header .secondary-nav-item ul li:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          height: 0;
          width: 6px;
          background: #72f9d1;
          transition: 0.2s all; }
        header .secondary-nav-item ul li:hover:before {
          height: 100%; }
        header .secondary-nav-item ul li a {
          color: white;
          padding: 1.0274vw 1.36986vw;
          display: block;
          width: 100%;
          height: 100%; }
      header .secondary-nav-item ul li.current-lang:before {
        height: 100%; }
      header .secondary-nav-item ul.language-switcher-ul {
        width: 100%; }
        header .secondary-nav-item ul.language-switcher-ul li {
          height: 5vw;
          display: flex; }
          header .secondary-nav-item ul.language-switcher-ul li a {
            width: 100%;
            display: flex;
            margin: auto 0;
            align-items: center; }
            header .secondary-nav-item ul.language-switcher-ul li a .flag {
              width: 1.64384vw;
              height: 1.36986vw;
              margin-right: 1.0274vw; }
              header .secondary-nav-item ul.language-switcher-ul li a .flag img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 3px; }
            header .secondary-nav-item ul.language-switcher-ul li a .right-text {
              margin: auto;
              margin-left: auto;
              margin-right: 0;
              font-size: 1.0274vw;
              font-weight: 400; }
              header .secondary-nav-item ul.language-switcher-ul li a .right-text.big {
                font-size: 1.36986vw;
                text-transform: uppercase; }
                @media (max-width: 576px) {
                  header .secondary-nav-item ul.language-switcher-ul li a .right-text.big {
                    font-size: 14px; } }
                @media (max-width: 360px) {
                  header .secondary-nav-item ul.language-switcher-ul li a .right-text.big {
                    font-size: 10px; } }
          @media (max-width: 576px) {
            header .secondary-nav-item ul.language-switcher-ul li {
              font-size: 14px; } }
    header .secondary-nav-item .nice-select {
      width: 20vw;
      height: 5.06849vw;
      background-color: #131313;
      border-color: #2a2a2b;
      display: flex; }
      header .secondary-nav-item .nice-select .current {
        display: flex;
        color: #ffffff;
        font-size: 1.84932vw;
        padding: 1.0274vw 1.36986vw;
        font-weight: 600;
        background-color: rgba(25, 25, 25, 0.65);
        padding-top: 0;
        padding-bottom: 0;
        margin-top: auto;
        margin-bottom: auto; }
      header .secondary-nav-item .nice-select:after {
        border-color: white; }
      header .secondary-nav-item .nice-select .list li {
        height: 5vw;
        line-height: 5vw;
        padding-top: 0;
        padding-bottom: 0; }
  header .lang {
    display: none; }
  header .toggle-menu-box {
    margin: auto 0.68493vw;
    margin-left: auto;
    width: 5vw;
    min-width: 5vw;
    height: 5vw;
    min-height: 5vw;
    display: flex;
    transition: 0.5s;
    cursor: pointer;
    transform-origin: center; }
    header .toggle-menu-box:hover {
      background-color: black; }
      header .toggle-menu-box:hover .toggle-menu span:first-child {
        width: 75%; }
      header .toggle-menu-box:hover .toggle-menu span:last-child {
        width: 50%; }
      header .toggle-menu-box:hover .toggle-menu span {
        background-color: white; }
  header .reserve-btn {
    display: flex;
    white-space: pre;
    height: 3.08219vw;
    border-radius: 1.71233vw;
    background-color: #73fbd3;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
    color: #191919;
    font-size: 1.09589vw;
    padding: 0 1.36986vw;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: auto 0;
    margin-right: 5.3vw;
    transition: all 0.7s; }
    @media (max-width: 1200px) {
      header .reserve-btn {
        margin-right: 1vw; } }
    header .reserve-btn span {
      margin: auto; }
  header .logo {
    position: relative;
    z-index: 2;
    height: 10.9589vw;
    width: 10.9589vw;
    position: absolute;
    top: 2vw;
    left: 4.38356vw;
    border-radius: 100%;
    background-color: white;
    display: block;
    transition: 0.5s; }
    header .logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
  header nav {
    height: 100%;
    display: flex; }
    header nav .label_above {
      display: none; }
    header nav ul > li .label_above {
      transform: translate(100%, -100%);
      position: absolute;
      top: -5px;
      right: 10px;
      display: flex;
      line-height: 1;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      background-color: #73fbd3;
      padding: 3px 5px 1px 5px;
      font-family: omnes, sans-serif; }
    header nav ul {
      width: 100%;
      display: flex;
      height: 100%;
      position: relative; }
      header nav ul li {
        height: 100%;
        display: flex;
        margin-right: 0.68493vw; }
        header nav ul li ul li {
          overflow: hidden; }
          header nav ul li ul li img {
            transition: transform 0.7s; }
          header nav ul li ul li:hover img {
            transform: scale(1.3); }
        header nav ul li a {
          text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
          color: #191919;
          font-size: 1.23288vw;
          font-weight: 600;
          margin: auto;
          position: relative; }
        header nav ul li:hover .sub-menu {
          transform: scaleY(1);
          opacity: 1; }
        header nav ul li.menu-item-has-children > a:after {
          position: absolute;
          content: "";
          top: 50%;
          transform: translateY(-50%) rotate(0deg);
          right: 1.0274vw;
          transition: 0.5s;
          width: 0.68493vw;
          height: 0.68493vw;
          background-size: 0.68493vw;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url(../img/bottom-arrow.svg); }
        header nav ul li.menu-item-has-children:hover a:after {
          transform: translateY(-50%) rotate(180deg); }
        header nav ul li .sub-menu {
          position: absolute;
          top: 100%;
          left: 0;
          transform-origin: top;
          transform: scale(0);
          opacity: 0;
          transition: 0.5s;
          width: 80vw;
          display: flex;
          flex-wrap: wrap;
          height: auto;
          max-height: calc(100vh - 10vw);
          overflow-y: auto; }
          header nav ul li .sub-menu li {
            width: 15vw;
            height: 15vw;
            margin-right: 0;
            border: 1px solid #6c6c6c;
            border-width: 1px 0 1px 1px;
            margin-right: 0; }
            header nav ul li .sub-menu li:last-child {
              border-width: 1px 1px 1px 1px; }
            header nav ul li .sub-menu li a {
              width: 100%;
              height: 100%;
              position: relative;
              display: flex;
              justify-content: center;
              flex-direction: column;
              padding-right: 0; }
              header nav ul li .sub-menu li a img {
                box-shadow: inset 0 0 0 1px white; }
              header nav ul li .sub-menu li a * {
                position: relative;
                z-index: 2; }
              header nav ul li .sub-menu li a .title {
                text-align: center;
                color: #ffffff;
                font-size: 1.84932vw;
                font-weight: 600;
                padding-bottom: 0.68493vw; }
              header nav ul li .sub-menu li a .subtitle {
                text-align: center;
                opacity: 0.8;
                color: #ffffff;
                font-size: 1.0274vw;
                font-weight: 500; }
              header nav ul li .sub-menu li a .bg-img {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                object-fit: cover;
                z-index: 1; }
  header.language-on .secondary-nav-item:last-child {
    display: block; }

.post-content .section-container {
  width: 60vw;
  padding-top: 10vw; }

.post-content .info-part {
  margin-top: -3.08219vw;
  display: flex; }
  .post-content .info-part .standard-title.with-dot.black {
    padding-left: 0.68493vw;
    width: auto;
    min-width: 10vw; }

.post-content .default-text {
  padding-top: 1.36986vw; }
  .post-content .default-text p {
    padding-bottom: 1.36986vw; }

.post-content .video-content {
  width: 100%;
  height: 40vw;
  display: block; }
  .post-content .video-content .bg-img {
    width: 100%;
    height: 100%; }

.post-content .main-title:before {
  left: 10vw; }

.partnership_section {
  height: 10vw;
  margin-top: 10vw;
  margin-bottom: 10vw; }
  .partnership_section .standard-title {
    position: absolute;
    top: -3.08219vw;
    padding-left: 1.36986vw; }
  .partnership_section .section-container {
    position: relative;
    height: 10vw;
    width: 60vw; }
    .partnership_section .section-container .block-with-border {
      height: 10vw;
      display: flex; }
      .partnership_section .section-container .block-with-border .left {
        width: 30vw;
        padding: 2.05479vw;
        color: #191919;
        font-size: 1.43836vw;
        letter-spacing: 0.75px;
        line-height: 1.91781vw;
        font-weight: 500;
        display: flex; }
        .partnership_section .section-container .block-with-border .left .partnership-text {
          margin: auto 0; }
      .partnership_section .section-container .block-with-border .right {
        width: 30vw;
        padding: 2.05479vw;
        display: flex; }
        .partnership_section .section-container .block-with-border .right a {
          color: #191919;
          font-size: 1.43836vw;
          font-weight: 600;
          letter-spacing: 0.75px;
          line-height: 1.91781vw;
          margin: auto 0; }

.post-type-archive-news .newsletter_form {
  padding-top: 0;
  padding-bottom: 0;
  height: 10vw; }

.news-archive-block {
  position: relative; }
  .news-archive-block .section-container {
    position: relative;
    z-index: 2;
    padding-bottom: 10vw; }
    .news-archive-block .section-container > .block-btn {
      position: absolute;
      left: 50%;
      bottom: 10vw;
      margin-top: 0;
      transform: translate(-50%, 0); }
      .news-archive-block .section-container > .block-btn .circle-btn {
        transform: rotateZ(90deg); }
  .news-archive-block .bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10vw;
    background-color: #191919; }

.news-loop {
  margin-top: 10vw; }

.news-item {
  display: flex;
  margin-bottom: 20vw; }
  .news-item > .left {
    width: 30vw;
    height: 30vw;
    position: relative; }
    .news-item > .left .standard-title {
      padding-left: 1.36986vw;
      position: absolute;
      top: -3.08219vw;
      right: 0; }
    .news-item > .left .with-bg {
      width: 30vw;
      height: 30vw; }
  .news-item > .right {
    position: relative;
    width: 50vw;
    padding-left: 3.42466vw; }
    .news-item > .right .content {
      max-height: 30vw;
      overflow: hidden;
      position: relative; }
      .news-item > .right .content::after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        height: 5vw;
        width: 100%;
        background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.3) 100%, transparent);
        transition: 0.5s;
        transform: scale(1);
        transform-origin: bottom; }
      .news-item > .right .content .content-after {
        display: none;
        height: 5vw;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: linear-gradient(transparent, white); }
    .news-item > .right .standard-title {
      padding-left: 1.36986vw;
      position: absolute;
      top: -3.08219vw;
      left: 0; }
    .news-item > .right .block-btn {
      position: absolute;
      top: 100%;
      left: 0;
      margin-top: 0; }

.data {
  width: 10vw; }
  .data .text {
    width: 10vw;
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .data .text span {
      margin: auto 0.34247vw; }

.underline-text {
  position: relative;
  margin: auto;
  margin-left: 0; }
  .underline-text span {
    position: relative;
    z-index: 1; }
  .underline-text:after {
    content: "";
    position: absolute;
    height: 40%;
    background-color: white;
    width: 110%;
    bottom: 0;
    left: -5%;
    z-index: 0;
    transition: 0.5s;
    opacity: 0; }

.language-switcher {
  position: absolute;
  top: 0;
  right: 5.7vw;
  color: #191919;
  font-size: 0.9589vw;
  font-weight: 600;
  letter-spacing: 0.93px;
  display: flex;
  border-radius: 0 0 1.0274vw 1.0274vw;
  background-color: #ebebeb;
  height: 1.64384vw;
  padding: 0.13699vw 0.68493vw 0 0.68493vw;
  line-height: 1.64384vw;
  cursor: pointer; }
  .language-switcher .dot {
    width: 0.27397vw;
    height: 0.27397vw;
    margin-left: 0.34247vw;
    margin-right: 0.34247vw;
    background-color: black;
    border-radius: 100%; }

.after-games-text {
  height: 5vw;
  color: #ffffff;
  font-size: 0.9589vw;
  font-weight: 500;
  letter-spacing: 0.93px;
  width: 40vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }

section.game-playgrounds .main-title {
  width: 40vw;
  height: 10vw; }

section.game-playgrounds .cities-loop {
  display: flex;
  flex-wrap: wrap; }
  section.game-playgrounds .cities-loop .city-item {
    width: 50%;
    height: 20vw;
    flex-wrap: wrap; }
    section.game-playgrounds .cities-loop .city-item:hover .bg-img {
      opacity: 1; }
    section.game-playgrounds .cities-loop .city-item:hover .content {
      background-color: rgba(0, 0, 0, 0.75); }
    section.game-playgrounds .cities-loop .city-item .bg-img {
      opacity: 0;
      transition: 0.5s; }
    section.game-playgrounds .cities-loop .city-item .content {
      border: 1px solid lightgray;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      width: 100%;
      height: 100%;
      background-color: #2e2e2d;
      transition: 0.5s; }
      section.game-playgrounds .cities-loop .city-item .content .city-name {
        color: #ffffff;
        font-size: 1.36986vw;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 1.91781vw;
        text-transform: uppercase; }
      section.game-playgrounds .cities-loop .city-item .content .game-address {
        margin-top: 15px;
        opacity: 0.8;
        color: #ffffff;
        font-size: 1.30137vw;
        font-weight: 400;
        letter-spacing: 0.24px;
        line-height: 1.91781vw; }
        section.game-playgrounds .cities-loop .city-item .content .game-address span {
          display: block; }
      section.game-playgrounds .cities-loop .city-item .content .reserve-btn {
        width: 11.16438vw;
        height: 3.08219vw;
        border-radius: 1.71233vw;
        background-color: #73fbd3;
        text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
        color: #191919;
        font-size: 1.09589vw;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        margin: 15px auto 0px auto;
        transition: all 0.7s; }

.single-games .newsletter_form {
  margin-top: -10vw; }
  .single-games .newsletter_form .standard-title {
    display: none; }

.language-switcher {
  display: flex;
  align-items: center; }
  .language-switcher .left {
    display: flex; }
    @media (max-width: 576px) {
      .language-switcher .left span {
        font-size: 7px; } }
  @media (max-width: 576px) {
    .language-switcher .right {
      font-size: 7px; } }
  .language-switcher .language-switcher-flag {
    height: 1.0274vw;
    margin-right: 5px;
    border-radius: 3px;
    margin-top: 0.20548vw; }

@media screen and (max-width: 992px) {
  body {
    font-family: "omnes";
    font-size: 16px; }
  .page-template-coupon .block-btn {
    height: 5vw; } }

@media screen and (max-width: 992px) and (max-width: 620px) {
  .page-template-coupon .coupon-text-block .bottom-part {
    padding-top: 10vw; } }

@media screen and (max-width: 992px) and (max-width: 992px) {
  .cities-template-default .attainability-plates-item .right {
    min-height: 50vw; } }

@media screen and (max-width: 992px) and (max-width: 715px) {
  .cities-template-default .attainability-plates-item .right {
    min-height: 65vw; } }

@media screen and (max-width: 992px) {
  .main-wrap {
    padding-top: 10vw;
    transition: 0.5s;
    position: relative;
    left: 0; }
    .main-wrap.standard-bg {
      background-position-y: 5vw; }
    .main-wrap.left {
      position: relative;
      left: -100vw; }
    .main-wrap.right {
      position: relative;
      left: 100vw; }
  .default-text {
    opacity: 0.8;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 1.6; }
    .default-text.black {
      color: #191919; }
    .default-text ul li {
      padding-bottom: 20px;
      padding-left: 30px;
      position: relative; }
      .default-text ul li:after {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        background-color: #72f9d1; }
  .first-block {
    position: relative; }
    .first-block.archive-news .top-part {
      height: 30vw; }
      .first-block.archive-news .top-part .top-img {
        display: flex;
        height: 30vw;
        width: 80vw; }
    .first-block.archive-news .bottom-bg {
      height: 0; }
    .first-block.single-news-first .top-part {
      height: 40vw; }
      .first-block.single-news-first .top-part .top-img {
        height: 40vw;
        width: 80vw; }
    .first-block.single-news-first .bottom-bg {
      height: 10vw; }
    .first-block.contact .top-part {
      height: 30vw; }
      .first-block.contact .top-part .top-img {
        height: 100%;
        display: flex; }
    .first-block.contact .bottom-part {
      display: flex;
      height: 10vw;
      position: relative;
      z-index: 2; }
      .first-block.contact .bottom-part .left-text {
        margin: auto 0;
        width: 45vw;
        color: #ffffff;
        font-size: 27px;
        font-weight: 600;
        line-height: 72px; }
      .first-block.contact .bottom-part .online-chat-indicator {
        display: none; }
    .first-block.contact .bottom-bg {
      height: 10vw; }
    .first-block.partner-page .top-part .block-btn {
      position: absolute;
      bottom: 0;
      right: 0; }
    .first-block.jobs .top-part {
      height: 30vw;
      position: relative; }
      .first-block.jobs .top-part .top-img {
        height: 100%;
        display: flex; }
      .first-block.jobs .top-part .block-btn {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-top: 0;
        left: initial;
        z-index: 2; }
    .first-block.jobs .bottom-part {
      position: relative;
      z-index: 2;
      height: 10vw; }
      .first-block.jobs .bottom-part .default-text {
        color: #ffffff;
        font-size: 27px;
        font-weight: 600;
        line-height: 10vw; }
    .first-block.jobs .bottom-bg {
      height: 10vw; }
    .first-block.coupon .top-part {
      margin: auto;
      width: 60vw;
      height: 30vw; }
    .first-block.coupon .top-img {
      width: 100%;
      height: 100%;
      display: flex; }
    .first-block.events-page .top-img {
      height: 40vw; }
    .first-block.events-page .square-title-block {
      width: 60vw; }
    .first-block .section-container {
      margin-bottom: 0px; }
    .first-block .bottom-bg {
      position: absolute;
      left: 0;
      bottom: 0;
      top: 40vw;
      width: 100%;
      z-index: 0; } }
    @media screen and (max-width: 992px) and (max-width: 992px) {
      .first-block .bottom-bg {
        top: 100%; } }

@media screen and (max-width: 992px) {
    .first-block .top-part {
      height: 40vw;
      overflow: hidden; }
      .first-block .top-part #player {
        display: flex;
        width: 100%;
        height: calc(80vw / 16 * 9);
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        pointer-events: none; }
      .first-block .top-part .video-overflow {
        display: flex;
        width: 100%;
        height: calc(80vw / 16 * 9);
        position: absolute;
        z-index: 4;
        top: 0;
        left: 0; }
      .first-block .top-part .game-slider-item {
        height: 100%;
        width: 100%;
        display: none;
        z-index: 4; }
        .first-block .top-part .game-slider-item .bg-img {
          transition: opacity 1s; }
        .first-block .top-part .game-slider-item:nth-child(1) {
          display: block; }
      .first-block .top-part .central-text {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 8vw;
        text-align: center;
        text-shadow: 0 4px 30px rgba(0, 0, 0, 0.85);
        color: #ffffff;
        font-size: 52px;
        font-weight: 700;
        text-transform: uppercase;
        position: relative;
        z-index: 2; }
      .first-block .top-part .left-bottom-block,
      .first-block .top-part .right-top-block {
        position: absolute;
        height: 10vw;
        display: flex;
        background-color: rgba(0, 0, 0, 0.25);
        z-index: 5; }
        .first-block .top-part .left-bottom-block .element,
        .first-block .top-part .right-top-block .element {
          width: 10vw;
          color: #ffffff;
          font-size: 13px;
          font-weight: 400;
          letter-spacing: 0.87px;
          line-height: 1.3;
          text-transform: uppercase;
          display: flex;
          justify-content: center;
          height: 100%;
          flex-direction: column;
          text-align: center; }
      .first-block .top-part .right-top-block {
        right: 0;
        top: 0; }
      .first-block .top-part .left-bottom-block {
        left: 0;
        bottom: 0; }
  .standard-title {
    width: 219px;
    height: 45px;
    background-color: #ffffff;
    display: flex; }
    .standard-title.with-number .number {
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      margin: auto 10px;
      width: 26px;
      height: 26px;
      border-radius: 100%;
      background-color: #191919;
      color: #ffffff;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.93px;
      flex-shrink: 0; }
    .standard-title.black {
      background-color: black; }
      .standard-title.black .text {
        color: white; }
    .standard-title.with-dot .dot {
      width: 10px;
      height: 10px;
      border-radius: 29px;
      background-color: #72f9d1;
      margin: auto 11px; }
    .standard-title.with-dot .text {
      width: calc(100% - 10px);
      padding: 12px 5px; }
    .standard-title .text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #191919;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.93px;
      text-transform: uppercase; }
  .block-with-selector {
    margin-top: -45px;
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: space-between; }
    .block-with-selector .left {
      width: 20vw; }
    .block-with-selector .cities-selector {
      width: 20vw;
      background-color: #73fbd3; }
      .block-with-selector .cities-selector .city-item {
        position: relative;
        height: 5vw;
        color: #191919;
        font-size: 27px;
        font-weight: 600;
        padding-left: 37px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        cursor: pointer; }
        .block-with-selector .cities-selector .city-item:hover .underline-text:after, .block-with-selector .cities-selector .city-item.active .underline-text:after {
          opacity: 1; }
        .block-with-selector .cities-selector .city-item:not(:last-child):after {
          position: absolute;
          content: "";
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: white; } }
      @media screen and (max-width: 992px) and (max-width: 992px) {
        .block-with-selector .cities-selector .city-item .name {
          color: #ffffff; } }

@media screen and (max-width: 992px) {
    .block-with-selector .right {
      width: 40vw;
      margin-right: 10vw; } }
    @media screen and (max-width: 992px) and (min-width: 992px) {
      .block-with-selector .right .gemes-selectors-loop {
        min-height: 20vw; } }

@media screen and (max-width: 992px) {
      .block-with-selector .right .games-selector {
        display: flex;
        flex-wrap: wrap; }
        .block-with-selector .right .games-selector .game-item {
          position: relative;
          width: 20vw;
          height: 10vw;
          filter: opacity(0.5);
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center;
          cursor: pointer;
          transition: 0.5s;
          overflow: hidden; }
          .block-with-selector .right .games-selector .game-item img {
            transition: transform 0.7s; }
          .block-with-selector .right .games-selector .game-item .game-name {
            color: #ffffff;
            font-size: 27px;
            font-weight: 600;
            line-height: 1.5; }
          .block-with-selector .right .games-selector .game-item .game-description {
            color: #ffffff;
            font-size: 15px;
            font-weight: 400; }
          .block-with-selector .right .games-selector .game-item:after {
            border: 3px solid transparent;
            background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.19) 0%, rgba(25, 25, 25, 0.47) 100%);
            content: "";
            top: 0;
            left: 0;
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 2;
            transition: 0.5s; }
          .block-with-selector .right .games-selector .game-item.active, .block-with-selector .right .games-selector .game-item:hover {
            filter: opacity(1); }
            .block-with-selector .right .games-selector .game-item.active img, .block-with-selector .right .games-selector .game-item:hover img {
              transform: scale(1.3); }
            .block-with-selector .right .games-selector .game-item.active:after, .block-with-selector .right .games-selector .game-item:hover:after {
              border: 3px solid #73fbd3;
              background-image: none; }
  .person-selector {
    height: 10vw;
    position: relative;
    z-index: 1; }
    .person-selector .block-btn {
      margin-top: 0;
      margin-right: 0;
      margin-left: auto; }
    .person-selector .standard-title {
      top: -45px;
      position: absolute;
      left: 0; }
  .select-info-label {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 5vw;
    color: #ffffff;
    font-size: 1.3vw;
    line-height: 1.1; }
    .select-info-label span {
      text-align: right;
      padding-right: 5px;
      font-weight: 700; }
    .select-info-label img {
      padding: 5px 0;
      max-width: 100%;
      max-height: 100%; } }
  @media screen and (max-width: 992px) and (max-width: 992px) {
    .select-info-label {
      display: none; } }

@media screen and (max-width: 992px) {
  .select-number-div {
    display: flex;
    width: 100%; } }
  @media screen and (max-width: 992px) and (max-width: 992px) {
    .select-number-div {
      flex-direction: column; } }

@media screen and (max-width: 992px) {
  .select-number {
    display: flex;
    justify-content: space-between; }
    .select-number .select-number-item {
      width: 5vw;
      height: 5vw;
      background-color: #dcdcdc;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      color: #191919;
      font-size: 27px;
      font-weight: 400; }
      .select-number .select-number-item .underline-text {
        margin-left: auto; }
        .select-number .select-number-item .underline-text:after {
          left: -25%;
          width: 100%; }
      .select-number .select-number-item:hover .underline-text:after, .select-number .select-number-item.active .underline-text:after {
        opacity: 1; }
  section.second-block {
    position: relative;
    z-index: 2; }
    section.second-block .top-part {
      display: flex; }
      section.second-block .top-part .left {
        width: 40vw; }
        section.second-block .top-part .left .text-block {
          height: 30vw; }
        section.second-block .top-part .left p {
          opacity: 0.8;
          color: #ffffff;
          font-size: 20px;
          font-weight: 500;
          letter-spacing: 0.25px;
          line-height: 1.6;
          padding-top: 28px;
          padding-right: 102px; }
      section.second-block .top-part .right {
        width: 40vw; }
        section.second-block .top-part .right a {
          display: block;
          height: 40vw;
          width: 40vw;
          margin-top: 10vw;
          position: relative;
          border: 1px solid #979797; }
    section.second-block .bottom-part {
      margin-top: 1px; }
  .section-container {
    width: 80vw;
    margin: auto; }
  .main-title {
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
    color: #191919;
    font-size: 53px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 27px;
    position: relative; }
    .main-title:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 10vw;
      height: 3px;
      background-color: #73f9d1; }
    .main-title.white {
      color: white; }
  .plates-loop {
    display: flex; }
    .plates-loop .plate-item {
      width: 20vw;
      height: 20vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      box-shadow: 0 0 0 1px #979797; }
      .plates-loop .plate-item .icon {
        width: 82px;
        height: 82px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 31px; }
        .plates-loop .plate-item .icon img {
          width: 100%;
          height: 100%;
          display: block;
          object-fit: contain; }
      .plates-loop .plate-item .text {
        width: 100%;
        color: white;
        text-align: center;
        padding: 0 15%;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 1.33; }
  .play-btn {
    position: absolute;
    top: calc(50% - 72px);
    left: calc(50% - 72px);
    width: 144px;
    height: 144px;
    border-radius: 100%;
    background-color: white;
    background-image: url(../img/play-ic.svg);
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s; }
    .play-btn:hover {
      background-color: inherit;
      background-image: url(../img/play-ic-hover.svg);
      border: 2px solid #fff; }
  .adventures {
    padding-top: 10vw; }
    .adventures .section-container {
      display: flex; }
      .adventures .section-container .left {
        position: relative;
        z-index: 2;
        width: 20vw;
        padding-top: 5vw; }
        .adventures .section-container .left .main-title {
          position: absolute;
          left: 0;
          top: 0; }
        .adventures .section-container .left p {
          padding: 20px 31px 0 2px; }
      .adventures .section-container .right {
        width: 60vw; }
        .adventures .section-container .right .adventures-loop {
          display: flex;
          flex-wrap: wrap; }
          .adventures .section-container .right .adventures-loop .adventures-item {
            width: calc(100% / 3);
            position: relative; }
            .adventures .section-container .right .adventures-loop .adventures-item:hover .top-part:before {
              background-image: none; }
            .adventures .section-container .right .adventures-loop .adventures-item:after {
              content: "";
              display: block;
              position: absolute;
              left: 100%;
              height: 100%;
              width: 2px;
              background-color: rgba(0, 0, 0, 0.05);
              z-index: 5;
              top: 0; }
            .adventures .section-container .right .adventures-loop .adventures-item .top-part {
              height: 20vw;
              display: flex;
              flex-direction: column;
              justify-content: center;
              text-align: center;
              position: relative; }
              .adventures .section-container .right .adventures-loop .adventures-item .top-part:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                z-index: 5;
                background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.19) 0%, rgba(25, 25, 25, 0.47) 100%); }
              .adventures .section-container .right .adventures-loop .adventures-item .top-part .name {
                color: #ffffff;
                font-size: 27px;
                font-weight: 600; }
            .adventures .section-container .right .adventures-loop .adventures-item .bottom-part {
              position: relative;
              z-index: 5;
              display: flex;
              flex-direction: column;
              height: 10vw;
              background-color: white; }
              .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .more-info {
                font-weight: 700;
                letter-spacing: 0.44px;
                top: -20px;
                position: absolute;
                left: calc(50% - 68px);
                width: 126px; }
              .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop {
                display: flex; }
                .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop .chars-item {
                  width: 10vw;
                  height: 10vw;
                  display: flex;
                  flex-direction: column;
                  justify-content: center; }
                  .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop .chars-item .icon {
                    margin: 0 auto; }
                  .adventures .section-container .right .adventures-loop .adventures-item .bottom-part .chars-loop .chars-item .text {
                    margin: 0 auto;
                    margin-top: 10px;
                    text-align: center;
                    opacity: 0.75;
                    color: #000000;
                    font-size: 12px;
                    font-weight: 600;
                    letter-spacing: 0.8px;
                    line-height: 1.3;
                    text-transform: uppercase; }
    .adventures .get-in-touch-btn {
      display: none; } }
    @media screen and (max-width: 992px) and (max-width: 992px) {
      .adventures .get-in-touch-btn {
        max-width: 100% !important;
        display: flex;
        justify-content: center;
        margin-top: 40px;
        padding-bottom: 40px; } }

@media screen and (max-width: 992px) {
  .default-btn {
    border-radius: 25px;
    background-color: #73fbd3;
    height: 40px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    transition: all 0.7s; }
    .default-btn:hover {
      background-color: white;
      color: black; }
  .main-4 {
    padding-top: 10vw; }
    .main-4 .email-subscribe {
      margin-right: 20vw; }
    .main-4 .section-container {
      display: flex;
      width: 100%; }
      .main-4 .section-container .left {
        width: 30vw; }
        .main-4 .section-container .left .buy-gift-voucher {
          height: 30vw;
          position: relative;
          display: flex;
          flex-direction: column; }
          .main-4 .section-container .left .buy-gift-voucher p {
            color: #ffffff;
            font-size: 20px;
            font-weight: 600;
            letter-spacing: 0.25px;
            line-height: 28px;
            margin: auto;
            margin-bottom: 50px;
            text-align: center;
            padding: 0 15px; }
          .main-4 .section-container .left .buy-gift-voucher .default-btn {
            position: absolute;
            left: 50%;
            bottom: 7px;
            transform: translate(-50%, 0);
            text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
            font-weight: 700;
            letter-spacing: 0.44px;
            text-transform: uppercase; }
      .main-4 .section-container .right {
        width: 60vw;
        margin-left: auto; }
        .main-4 .section-container .right .slider-box {
          display: flex; }
          .main-4 .section-container .right .slider-box .slider {
            width: 582px;
            margin-left: auto; }
            .main-4 .section-container .right .slider-box .slider .slide {
              height: 20vw;
              background-color: white; }
              .main-4 .section-container .right .slider-box .slider .slide .text {
                width: 100%;
                height: 100%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 20px;
                text-align: center;
                color: #191919;
                font-size: 31px;
                font-weight: 600;
                line-height: 35px;
                letter-spacing: 0.93px;
                text-align: center;
                padding: 43px 20px 20px 20px; }
              .main-4 .section-container .right .slider-box .slider .slide.--align-left {
                text-align: left; }
              .main-4 .section-container .right .slider-box .slider .slide.--no-padding {
                padding: 0;
                margin-bottom: 2rem; } }
              @media only screen and (max-width: 992px) and (min-width: 1800px) {
                .main-4 .section-container .right .slider-box .slider .slide.--no-padding {
                  margin-bottom: 1.66667vw; } }

@media screen and (max-width: 992px) {
          .main-4 .section-container .right .slider-box .slider-right {
            width: 10vw; }
            .main-4 .section-container .right .slider-box .slider-right .top-img {
              width: 10vw;
              height: 10vw; }
              .main-4 .section-container .right .slider-box .slider-right .top-img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block; }
            .main-4 .section-container .right .slider-box .slider-right .slider-btns {
              position: relative;
              overflow: hidden;
              width: 10vw;
              height: 10vw;
              border: 1px solid #343434; }
              .main-4 .section-container .right .slider-box .slider-right .slider-btns .sep {
                width: 14.1vw;
                height: 1px;
                position: absolute;
                top: 0;
                left: 0;
                transform-origin: left top;
                transform: rotateZ(45deg);
                background-color: #8c8c8c; }
              .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn {
                position: absolute;
                width: 14.1vw;
                height: 14.1vw;
                transform: rotate(45deg);
                cursor: pointer; }
                .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.prev-btn {
                  top: 43px;
                  left: -102px;
                  z-index: 10; }
                  .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.prev-btn .btn-arrow {
                    top: 43px;
                    left: 94px;
                    transform: rotateZ(225deg); }
                .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.next-btn {
                  top: -102px;
                  left: 44px; }
                  .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.next-btn .btn-arrow {
                    top: 156px;
                    left: 94px;
                    transform: rotateZ(45deg); }
  .email-subscribe {
    margin-top: 10vw; }
    .email-subscribe .standard-title {
      margin-top: -45px; }
    .email-subscribe .subscribe-text {
      opacity: 0.8;
      color: #ffffff;
      font-size: 20px;
      font-weight: 500;
      letter-spacing: 0.25px;
      line-height: 1.3;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border: 1px solid #979797;
      padding: 30px;
      height: 10vw; }
  .btn-arrow {
    position: absolute;
    width: 13px;
    height: 13px;
    transform: rotateZ(45deg); }
    .btn-arrow:after {
      position: absolute;
      content: "";
      display: block;
      width: 4px;
      height: 13px;
      border-radius: 2px;
      background-color: white;
      transform-origin: left top; }
    .btn-arrow:before {
      position: absolute;
      content: "";
      display: block;
      width: 13px;
      height: 4px;
      border-radius: 2px;
      background-color: white;
      transform-origin: left top; }
  .subscribe-box {
    height: calc(10vw + 1px);
    margin-top: -1px;
    display: flex;
    border: 1px solid #979797; }
    .subscribe-box.black input {
      color: black; }
    .subscribe-box input {
      width: 30vw;
      background-color: transparent;
      color: #ffffff;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0.25px;
      line-height: 1.4;
      text-transform: uppercase;
      padding: 31px; }
    .subscribe-box .circle-btn {
      margin: auto; }
  .circle-btn {
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background-color: #ffffff;
    cursor: pointer;
    transition: background-color 1s; }
    .circle-btn:hover {
      background-color: #73fbd3; }
    .circle-btn.with-border {
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5); }
    .circle-btn .btn-arrow {
      position: absolute;
      top: calc(50% + 3px);
      left: calc(50% - 4px); }
      .circle-btn .btn-arrow:after, .circle-btn .btn-arrow:before {
        background-color: black;
        transform: scale(0.5) rotateZ(90deg); }
    .circle-btn.black {
      background-color: black; }
      .circle-btn.black .btn-arrow:after, .circle-btn.black .btn-arrow:before {
        background-color: white; }
  .home .discover-the-park {
    padding-bottom: 10vw; }
  .discover-the-park {
    position: relative; }
    .discover-the-park .blocks-with-btns {
      border: 1px solid #cccccc; }
    .discover-the-park .block-with-btn-park {
      display: flex;
      justify-content: space-evenly;
      flex-direction: column; }
    .discover-the-park .title-part {
      width: 30vw;
      min-height: 10vw; }
    .discover-the-park .section-container {
      position: relative;
      z-index: 2; }
    .discover-the-park .cities-background {
      height: 20vw;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 0; }
    .discover-the-park .cities-text {
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.93px;
      text-transform: uppercase;
      display: flex;
      height: 10vw; }
      .discover-the-park .cities-text .text {
        margin: auto; }
  .blocks-with-btns {
    display: flex;
    flex-wrap: wrap; }
    .blocks-with-btns.--mb {
      margin-bottom: 2rem; } }
    @media only screen and (max-width: 992px) and (min-width: 992px) {
      .blocks-with-btns.--mb {
        margin-bottom: 4rem; } }
    @media only screen and (max-width: 992px) and (min-width: 1800px) {
      .blocks-with-btns.--mb {
        margin-bottom: 3.33333vw; } }

@media screen and (max-width: 992px) {
    .blocks-with-btns .block-with-btn {
      position: relative;
      background-color: white;
      min-height: 20vw;
      width: 50%; }
      .blocks-with-btns .block-with-btn.--padding {
        padding: 2rem; } }
      @media only screen and (max-width: 992px) and (min-width: 992px) {
        .blocks-with-btns .block-with-btn.--padding {
          padding: 4rem; } }
      @media only screen and (max-width: 992px) and (min-width: 1800px) {
        .blocks-with-btns .block-with-btn.--padding {
          padding: 3.33333vw; } }

@media screen and (max-width: 992px) {
      .blocks-with-btns .block-with-btn .title {
        opacity: 1;
        color: #191919;
        font-size: calc(14px * 1.5);
        font-weight: 700;
        letter-spacing: 0.93px;
        text-transform: uppercase;
        text-align: center;
        padding: 43px 20px 20px 20px; }
      .blocks-with-btns .block-with-btn .text {
        color: #000000;
        font-size: 1.36986vw;
        font-weight: 600;
        letter-spacing: 0.25px;
        line-height: 1.4;
        padding: 0 50px 30px;
        text-align: center; }
        .blocks-with-btns .block-with-btn .text.--align-left {
          text-align: left; }
        .blocks-with-btns .block-with-btn .text.--no-padding {
          padding: 0;
          margin-bottom: 2rem; } }
        @media only screen and (max-width: 992px) and (min-width: 1800px) {
          .blocks-with-btns .block-with-btn .text.--no-padding {
            margin-bottom: 1.66667vw; } }

@media screen and (max-width: 992px) {
        .blocks-with-btns .block-with-btn .text.--fw-500 {
          font-weight: 500; }
        .blocks-with-btns .block-with-btn .text > ul > li {
          display: flex;
          margin-bottom: 0.5rem;
          list-style-type: none; }
          .blocks-with-btns .block-with-btn .text > ul > li::before {
            content: "\2022";
            margin-right: 1rem;
            color: #2C9A98;
            font-size: inherit; }
        .blocks-with-btns .block-with-btn .text > p {
          color: inherit;
          font-size: inherit;
          font-weight: inherit;
          letter-spacing: inherit;
          line-height: inherit;
          padding: 0;
          text-align: inherit;
          margin: inherit; }
        .blocks-with-btns .block-with-btn .text:first-child {
          padding: 43px 20px 20px 20px; }
        .blocks-with-btns .block-with-btn .text > iframe {
          width: 100% !important;
          height: 75vw !important; } }
        @media screen and (max-width: 992px) and (min-width: 992px) {
          .blocks-with-btns .block-with-btn .text > iframe {
            height: 25vw !important; } }

@media screen and (max-width: 992px) {
      .blocks-with-btns .block-with-btn:nth-child(2n + 2):before {
        content: "";
        height: 100%;
        width: 1px;
        background-color: #e7e7e7;
        position: absolute;
        left: 0;
        top: 0; }
  .btn-change-white:hover {
    background-color: white; } }

@media screen and (max-width: 992px) and (max-width: 992px) {
  .btn-change-white:hover {
    background-color: #191919; }
    .btn-change-white:hover .btn-title {
      color: #73fbd3 !important; }
    .btn-change-white:hover .btn-text {
      color: #bebebe !important; } }

@media screen and (max-width: 992px) {
  .btn-change-dark:hover {
    background-color: white; } }

@media screen and (max-width: 992px) and (max-width: 992px) {
  .btn-change-dark:hover {
    background-color: #191919; }
    .btn-change-dark:hover .left .btn-title {
      color: #73fbd3; }
    .btn-change-dark:hover .left .btn-text {
      color: #bebebe; } }

@media screen and (max-width: 992px) {
  .btn-nochange-white:hover {
    background-color: white; }
  .btn-nochange-dark:hover {
    background-color: #3b3b3b; }
    .btn-nochange-dark:hover .left .btn-title {
      color: #73fbd3; }
    .btn-nochange-dark:hover .left .btn-text {
      color: #bebebe; }
  .block-btn {
    display: flex;
    background-color: #73fbd3;
    width: 292px;
    min-height: 81px;
    margin: 25px auto 15px auto;
    cursor: pointer;
    transition: background-color 1s; }
    .block-btn:hover {
      border: 2px solid #73fbd3 !important; }
      .block-btn:hover .left {
        order: 2;
        padding: 0; }
      .block-btn:hover .right {
        order: 1;
        padding: 0 23px 0 23px; }
      .block-btn:hover .circle-btn {
        background-color: #73fbd3; }
    .block-btn .left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 76.8%;
      padding: 0 23px 0 23px; }
      .block-btn .left .btn-title {
        text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
        color: #191919;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase; }
      .block-btn .left .btn-text {
        opacity: 0.55;
        color: #000000;
        font-size: 14px;
        line-height: 1.5em;
        font-weight: 500;
        letter-spacing: 0.25px; }
    .block-btn .right {
      display: flex; }
      .block-btn .right .circle-btn {
        margin: auto; }
  .park-addresses {
    display: flex;
    flex-wrap: wrap; }
    .park-addresses .park-address {
      width: 20vw;
      height: calc(10vw + 1px);
      margin-top: -1px;
      box-shadow: inset 0 0 0 1px #979797;
      padding: 30px;
      display: flex;
      flex-direction: column; }
      .park-addresses .park-address .name {
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.93px;
        text-transform: uppercase;
        padding-bottom: 10px; }
      .park-addresses .park-address .address {
        opacity: 0.8;
        color: #ffffff;
        font-size: 19px;
        font-weight: 400;
        letter-spacing: 0.24px;
        line-height: 1.6; }
  .top-slider.owl-carousel {
    height: 40vw;
    width: 80vw; }
    .top-slider.owl-carousel .top-slider-item {
      height: 40vw;
      width: 80vw;
      display: flex;
      transform-style: preserve-3d; }
      .top-slider.owl-carousel .top-slider-item .square-title-block {
        width: 60vw; }
      .top-slider.owl-carousel .top-slider-item .bg-img {
        width: 100%;
        height: 100%; }
  .square-title-block {
    margin: auto;
    display: flex;
    align-items: center;
    background-repeat: repeat, repeat;
    background-position-x: 0.02px;
    background-size: calc(10vw - 0.25px) calc(10vw - 1px);
    background-color: rgba(25, 25, 25, 0.28); }
    .square-title-block .text {
      margin: auto;
      text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
      color: #ffffff;
      transform: translateZ(20px);
      font-size: 68px;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center;
      line-height: 0.89; }
  .single-escape-games .first-block,
  .single-games .first-block {
    height: 50vw; }
    .single-escape-games .first-block .top-part,
    .single-games .first-block .top-part {
      position: relative;
      overflow: initial; }
      .single-escape-games .first-block .top-part .game-description,
      .single-games .first-block .top-part .game-description {
        position: absolute;
        bottom: -10vw;
        right: 0;
        z-index: 2; }
        .single-escape-games .first-block .top-part .game-description .block-btn,
        .single-games .first-block .top-part .game-description .block-btn {
          position: absolute;
          bottom: 100%;
          right: 0;
          width: 20vw; }
    .single-escape-games .first-block .bottom-bg,
    .single-games .first-block .bottom-bg {
      height: 20vw;
      width: 100%; }
  .single-escape-games .second-block,
  .single-games .second-block {
    position: relative; }
    .single-escape-games .second-block .section-container,
    .single-games .second-block .section-container {
      display: flex; }
    .single-escape-games .second-block .left,
    .single-games .second-block .left {
      position: relative;
      width: 40vw; }
      .single-escape-games .second-block .left .top-icon,
      .single-games .second-block .left .top-icon {
        position: absolute;
        width: 10vw;
        height: 10vw;
        top: -10vw;
        right: 0;
        display: flex; }
        .single-escape-games .second-block .left .top-icon .icon,
        .single-games .second-block .left .top-icon .icon {
          margin: auto;
          width: 70px;
          height: 70px;
          object-fit: contain; }
        .single-escape-games .second-block .left .top-icon:after,
        .single-games .second-block .left .top-icon:after {
          content: "";
          position: absolute;
          width: 16px;
          height: 16px;
          transform-origin: center;
          bottom: -8px;
          right: calc(5vw - 8px);
          transform: rotateZ(45deg);
          background-color: #191919; }
      .single-escape-games .second-block .left .default-text,
      .single-games .second-block .left .default-text {
        padding: 30px;
        min-height: 20vw; }
      .single-escape-games .second-block .left .standard-title,
      .single-games .second-block .left .standard-title {
        position: absolute;
        top: -45px;
        left: 0;
        width: 10vw; }
      .single-escape-games .second-block .left .block-btn,
      .single-games .second-block .left .block-btn {
        margin-left: 0;
        margin-top: 0; }
    .single-escape-games .second-block .top-bg,
    .single-games .second-block .top-bg {
      height: 10vw;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
    .single-escape-games .second-block .right,
    .single-games .second-block .right {
      width: 40vw; }
      .single-escape-games .second-block .right .plates-loop,
      .single-games .second-block .right .plates-loop {
        flex-wrap: wrap; }
        .single-escape-games .second-block .right .plates-loop .plate-item,
        .single-games .second-block .right .plates-loop .plate-item {
          box-shadow: none; }
        .single-escape-games .second-block .right .plates-loop .icon,
        .single-games .second-block .right .plates-loop .icon {
          position: relative; }
  .single-game {
    position: relative; }
    .single-game .game-description {
      width: 40vw;
      min-height: 20vw;
      background-color: #2e2e2d; }
      .single-game .game-description .standard-title {
        width: 20vw; }
      .single-game .game-description .description {
        padding: 32px;
        opacity: 0.8;
        color: #ffffff;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 1.6; }
    .single-game .page-part {
      transition: 0.5s; }
      .single-game .page-part.one {
        position: relative;
        left: 0; }
      .single-game .page-part.two {
        position: absolute;
        left: 0;
        top: 10vw;
        z-index: 2;
        width: 100%; }
      .single-game .page-part .non-animation {
        transition: 0s; }
      .single-game .page-part.blur {
        filter: blur(5px); }
      .single-game .page-part.left {
        left: -100vw; }
      .single-game .page-part.right {
        left: 100vw; }
  .owl-dots {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: flex; }
    .owl-dots .owl-dot {
      width: 10px;
      height: 10px;
      min-width: 10px;
      min-height: 10px;
      max-width: 10px;
      max-height: 10px;
      padding: 0;
      margin: 2px;
      border-radius: 100%;
      display: block;
      border: none;
      background-color: #4e4e4e;
      transition: 0.5s; }
      .owl-dots .owl-dot:hover, .owl-dots .owl-dot.active {
        background-color: #73fbd3; }
  .video-block .main-title {
    width: 20vw;
    color: #191919;
    height: 10vw; }
  .video-block .title-adv {
    width: 40vw; }
  .video-block a {
    width: 80vw;
    height: 40vw;
    display: block; }
  .how-it-works {
    margin-top: 10vw; }
    .how-it-works .section-container {
      display: flex; }
    .how-it-works .left {
      width: 40vw; }
      .how-it-works .left .main-title {
        height: 10vw;
        width: 30vw; }
      .how-it-works .left .default-text {
        padding-right: 3vw; }
    .how-it-works .right {
      width: 40vw; }
  .bg-with-ic {
    height: 30vw;
    position: relative;
    display: flex; }
    .bg-with-ic .img-part {
      height: 20vw;
      width: 30vw;
      margin: 0 0 0 0; }
      .bg-with-ic .img-part.--full-height {
        height: auto; }
    .bg-with-ic .ic-part {
      width: 10vw;
      height: 10vw;
      margin: auto 0 0 0;
      display: flex; }
      .bg-with-ic .ic-part.--margin-top-10vw {
        margin-top: 10vw; }
      .bg-with-ic .ic-part img {
        margin: auto;
        width: 55px;
        height: 55px;
        object-fit: contain; }
  .top-with-title-n-btn .section-container {
    display: flex;
    position: relative;
    z-index: 2; }
  .top-with-title-n-btn .top-part {
    position: relative; }
    .top-with-title-n-btn .top-part .block-btn {
      position: absolute;
      bottom: 10vw;
      right: 0;
      z-index: 2; }
  .top-with-title-n-btn .top-img {
    height: 30vw;
    margin: auto;
    width: 80vw;
    position: relative;
    display: flex; }
    .top-with-title-n-btn .top-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .top-with-title-n-btn .google-map-link {
    height: 10vw;
    display: flex; }
    .top-with-title-n-btn .google-map-link .address {
      display: flex; }
      .top-with-title-n-btn .google-map-link .address .text {
        font-size: 27px;
        font-weight: 600;
        /* Text style for "•" */
        color: white;
        margin: auto 5px; }
      .top-with-title-n-btn .google-map-link .address .dot {
        width: 7px;
        height: 7px;
        border-radius: 100%;
        background-color: #6f6f6f;
        margin: auto 10px; }
    .top-with-title-n-btn .google-map-link .google-url-btn {
      padding-left: 20px;
      padding-right: 20px;
      margin: auto;
      margin-left: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
      color: #000000;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.44px;
      text-transform: uppercase;
      height: 40px;
      border-radius: 20px;
      background-color: #ffffff;
      transition: all 0.7s; }
      .top-with-title-n-btn .google-map-link .google-url-btn:hover {
        background-color: #73fbd3; }
  .top-with-title-n-btn .bottom-bg {
    height: 10vw; } }
  @media screen and (max-width: 992px) and (max-width: 992px) {
    .top-with-title-n-btn .bottom-bg {
      height: 25vw; } }

@media screen and (max-width: 992px) {
  .single-cities .optional-intro-block .wrap,
  .single-cities .second-block .wrap {
    display: flex; }
  .single-cities .optional-intro-block .bottom-plan,
  .single-cities .second-block .bottom-plan {
    height: 40vw; }
    .single-cities .optional-intro-block .bottom-plan img,
    .single-cities .second-block .bottom-plan img {
      display: block;
      height: 100%;
      object-fit: contain;
      margin: auto; }
  .block-with-ic-on-top {
    width: 40vw; }
    .block-with-ic-on-top:not(.--no-min-height) {
      min-height: 50vw; }
    .block-with-ic-on-top .top-ic {
      width: 10vw;
      height: 10vw;
      display: flex; }
      .block-with-ic-on-top .top-ic img {
        margin: auto;
        width: 70px;
        height: 70px;
        object-fit: contain; }
    .block-with-ic-on-top .main-title {
      padding-right: 20px; }
    .block-with-ic-on-top .block-btn {
      margin-left: 0; }
  .attainability-plates-item {
    display: flex;
    position: relative;
    height: 10vw;
    min-height: 20vw; } }
  @media screen and (max-width: 992px) and (max-width: 600px) {
    .attainability-plates-item {
      flex-direction: column; } }

@media screen and (max-width: 992px) {
    .attainability-plates-item .left {
      width: 30vw;
      position: relative; }
      .attainability-plates-item .left .attainability-plates-item_title {
        position: absolute;
        top: -50px;
        right: 0;
        line-height: 50px;
        height: 50px;
        color: #191919;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.93px;
        text-transform: uppercase;
        padding-right: 20px; }
    .attainability-plates-item .right {
      width: 50vw; } }
    @media screen and (max-width: 992px) and (max-width: 600px) {
      .attainability-plates-item .right {
        display: flex;
        flex-direction: column; } }

@media screen and (max-width: 992px) {
      .attainability-plates-item .right .default-text {
        padding: 22px 40px;
        color: #191919;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 32px; } }
      @media screen and (max-width: 992px) and (max-width: 600px) {
        .attainability-plates-item .right .default-text {
          padding: 22px 40px 55px; } }

@media screen and (max-width: 992px) {
      .attainability-plates-item .right .standard-title {
        position: absolute;
        top: -45px; } }
      @media screen and (max-width: 992px) and (max-width: 600px) {
        .attainability-plates-item .right .standard-title {
          position: unset; } }

@media screen and (max-width: 992px) {
    .attainability-plates-item .blocks-with-ics {
      display: flex;
      flex-direction: row-reverse; }
      .attainability-plates-item .blocks-with-ics .ic-box {
        width: 10vw;
        height: 10vw;
        border: 1px solid #1a1a1a;
        display: flex;
        box-sizing: border-box; }
        .attainability-plates-item .blocks-with-ics .ic-box:not(:first-child) {
          width: calc(10vw + 1px);
          margin-right: -1px; }
        .attainability-plates-item .blocks-with-ics .ic-box img {
          width: 50px;
          height: 50px;
          object-fit: contain;
          margin: auto; }
  .empty-icon-box {
    background-image: url(../img/empty-icon-bg.png);
    width: 10vw;
    height: 10vw;
    background-size: 10.35vw;
    opacity: 0.15; }
  .attainability .main-title {
    height: 10vw; }
  .slider-with-big-btns .owl-nav button {
    width: 10vw;
    height: 10vw;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    background: none;
    border: none;
    padding: 0;
    transition: 0.5s; }
    .slider-with-big-btns .owl-nav button .slider-nav {
      background-color: rgba(0, 0, 0, 0.5);
      width: 10vw;
      height: 10vw;
      display: flex; }
      .slider-with-big-btns .owl-nav button .slider-nav .circle-btn {
        margin: auto;
        transition: 0.5s; }
    .slider-with-big-btns .owl-nav button.disabled .circle-btn {
      opacity: 0.2; }
    .slider-with-big-btns .owl-nav button.owl-next {
      left: 10vw; }
    .slider-with-big-btns .owl-nav button.owl-prev {
      transform: rotateZ(180deg); }
  .slider-with-big-btns .owl-dots {
    position: absolute;
    left: -20px;
    bottom: 0;
    width: 20px;
    height: 10vw;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .slider-with-big-btns .owl-dots .owl-dot {
      width: 7px;
      height: 7px;
      min-width: 7px;
      min-height: 7px;
      max-width: 7px;
      max-height: 7px;
      margin: 4px; }
  .slider-with-overflow-block .main-title {
    height: 10vw; }
  .slider-with-overflow-block.with-black-bg div.slider-with-overflow .slide .default-text {
    color: white; }
  .slider-with-overflow-block.with-black-bg .bottom-bg {
    width: 100%;
    height: 40vw;
    position: absolute;
    bottom: 0;
    left: 0; }
  div.slider-with-overflow {
    width: 60vw;
    height: 60vw; }
    div.slider-with-overflow div.owl-stage-outer {
      overflow: visible; }
    div.slider-with-overflow .owl-dots {
      bottom: 20vw; }
    div.slider-with-overflow .owl-nav button {
      bottom: 20vw; }
    div.slider-with-overflow .slide {
      height: 40vw;
      position: relative; }
      div.slider-with-overflow .slide .with-bg {
        width: 60vw;
        height: 40vw;
        display: flex; }
      div.slider-with-overflow .slide .default-text {
        height: 20vw;
        padding: 30px 20px;
        width: 40vw; }
      div.slider-with-overflow .slide .square-title-block {
        margin: auto; }
        div.slider-with-overflow .slide .square-title-block .text {
          color: #ffffff;
          font-size: 31px;
          font-weight: 600;
          line-height: 35px;
          width: 30vw;
          text-transform: none; }
      div.slider-with-overflow .slide .number {
        position: absolute;
        top: -40px;
        left: 0;
        height: 40px;
        background-color: black;
        width: 64px;
        display: flex;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.93px;
        line-height: 40px; }
        div.slider-with-overflow .slide .number:before {
          content: "";
          width: 10px;
          height: 10px;
          background-color: #72f9d1;
          margin: auto 10px;
          border-radius: 100%; }
  .socials_object:hover {
    cursor: pointer; }
  footer {
    position: relative; }
    footer:after {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 10vw;
      width: 10vw;
      height: 20vw;
      opacity: 0.05;
      pointer-events: none;
      background: repeating-linear-gradient(-45deg, transparent, transparent 16px, #000 10px, #000 20px); } }
    @media screen and (max-width: 992px) and (max-width: 992px) {
      footer:after {
        display: none; } }

@media screen and (max-width: 992px) {
    footer .language-switcher {
      top: auto;
      bottom: 0;
      border-radius: 15px 15px 0 0; }
    footer.left {
      position: relative;
      left: -100vw; }
    footer.right {
      position: relative;
      left: -100vw; }
    footer .section-container {
      position: relative; }
    footer .logo {
      width: 10vw;
      height: 10vw;
      position: absolute;
      top: -5vw;
      left: -5vw;
      display: flex;
      z-index: 2;
      border-radius: 100%; }
      footer .logo:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 100%;
        top: 0;
        left: 0;
        padding: 3px;
        background-clip: content-box; }
      footer .logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    footer .optional-logo {
      width: 10vw;
      height: 10vw;
      position: absolute;
      top: -5vw;
      left: 5vw;
      display: flex;
      z-index: 2;
      border-radius: 100%; }
      footer .optional-logo:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 100%;
        top: 0;
        left: 0;
        padding: 3px;
        background-clip: content-box; }
      footer .optional-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; } }
    @media screen and (max-width: 992px) and (max-width: 640px) {
      footer .optional-logo .optional-logo {
        border: solid springgreen 5px;
        width: 25vw;
        height: 25vw;
        top: -12.5vw;
        left: 12.5vw; } }

@media screen and (max-width: 992px) {
    footer .top-part {
      display: flex;
      padding-top: 10vw;
      justify-content: space-between; }
      footer .top-part .standard-title {
        position: absolute;
        top: -45px;
        background-color: #191919; }
        footer .top-part .standard-title .text {
          padding-left: 20px;
          color: #ffffff;
          font-size: 14px;
          font-weight: 600;
          letter-spacing: 0.93px;
          text-transform: uppercase; }
      footer .top-part .left {
        width: 40vw; }
        footer .top-part .left .address-block {
          position: relative;
          width: 30vw;
          border: solid #191919;
          border-width: 1px 1px 1px 1px;
          height: 10vw; }
          footer .top-part .left .address-block > .text {
            color: #191919;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.5px;
            line-height: 21px;
            padding: 30px;
            /* Text style for "The Park E" */ }
        footer .top-part .left .email-subscribe {
          margin-top: 0; }
          footer .top-part .left .email-subscribe .subscribe-box {
            border-color: #191919; }
          footer .top-part .left .email-subscribe .subscribe-box_email {
            z-index: 1;
            color: #191919;
            font-size: 1.36986vw;
            font-weight: 500;
            letter-spacing: 0.5px;
            line-height: 1.4;
            padding: 2.05479vw;
            margin: auto auto auto 0;
            text-transform: uppercase; }
            footer .top-part .left .email-subscribe .subscribe-box_email span {
              position: relative; }
              footer .top-part .left .email-subscribe .subscribe-box_email span:after {
                content: "";
                bottom: -1px;
                width: 104%;
                left: -2%;
                height: 10px;
                background-color: #73fbd3;
                z-index: -1;
                transform: scaleX(0);
                position: absolute;
                transition: transform 0.5s;
                transform-origin: right center; }
            footer .top-part .left .email-subscribe .subscribe-box_email:hover span:after {
              transform: scaleX(1);
              transform-origin: left center; }
      footer .top-part .right {
        width: 30vw;
        position: relative; }
        footer .top-part .right .socials-loop {
          display: flex; }
          footer .top-part .right .socials-loop .socials-box {
            display: flex;
            width: 10vw;
            height: 10vw;
            border: solid #191919;
            border-width: 1px 1px 1px 0;
            transition: all 0.7s; }
            footer .top-part .right .socials-loop .socials-box:hover {
              background-color: #191919; }
              footer .top-part .right .socials-loop .socials-box:hover img {
                filter: invert(80%) sepia(46%) saturate(442%) hue-rotate(97deg) brightness(109%) contrast(95%); }
            footer .top-part .right .socials-loop .socials-box img {
              width: 20px;
              height: 20px;
              margin: auto;
              object-fit: contain; }
            footer .top-part .right .socials-loop .socials-box:nth-child(1) {
              border-width: 1px 1px 1px 1px; }
    footer .bottom-part {
      display: flex;
      height: 10vw;
      font-size: 16px;
      letter-spacing: 0.2px;
      line-height: 28px;
      /* Text style for "All rights" */
      font-weight: 500; }
      footer .bottom-part .copyright {
        color: #191919;
        margin: auto 0; }
      footer .bottom-part a {
        display: block;
        margin: auto 0 auto 50px;
        color: #000000;
        opacity: 0.5; }
  .get-post-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    height: 30vw;
    width: 10vw; }
    .get-post-btn.prev {
      left: 0vw;
      top: 0; }
      .get-post-btn.prev .circle-btn {
        transform: rotateZ(180deg); }
    .get-post-btn .circle-btn {
      margin: 0 auto; }
    .get-post-btn.next {
      right: 0vw; }
    .get-post-btn .text {
      margin: 0 auto;
      margin-top: 10px; }
  .hidden-part {
    top: 0;
    left: -100vw;
    position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    display: flex;
    opacity: 0;
    left: 0;
    display: none;
    opacity: 1;
    transition: 0.5s; }
    .hidden-part.active {
      opacity: 1; }
    .hidden-part .boxes {
      display: flex;
      margin: auto; }
    .hidden-part .lds-facebook {
      margin: auto; }
  .top-ics-loop {
    display: flex; }
    .top-ics-loop .top-ic {
      width: 10vw;
      height: 10vw;
      display: flex; }
      .top-ics-loop .top-ic img {
        margin: auto;
        width: 70px;
        height: 70px;
        object-fit: contain; }
  .playgrounds-block .section-container .top-part {
    display: flex; }
    .playgrounds-block .section-container .top-part .left {
      width: 50vw;
      min-height: 40vw; }
      .playgrounds-block .section-container .top-part .left.-spread {
        width: 70vw; }
      .playgrounds-block .section-container .top-part .left .default-text {
        width: 35vw;
        color: black;
        padding-top: 30px; }
        .playgrounds-block .section-container .top-part .left .default-text.-spread {
          width: 60vw; }
    .playgrounds-block .section-container .top-part .right {
      width: 20vw;
      margin-left: auto;
      margin-top: 10vw;
      position: relative; }
      .playgrounds-block .section-container .top-part .right .standard-title {
        margin-top: -45px;
        width: 100%; }
      .playgrounds-block .section-container .top-part .right .playground-item {
        padding-left: 26px;
        display: flex;
        width: 100%;
        height: 5vw;
        background-color: #73fbd3;
        color: #191919;
        font-size: 27px;
        font-weight: 600; }
        .playgrounds-block .section-container .top-part .right .playground-item .text {
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: left; }
        .playgrounds-block .section-container .top-part .right .playground-item .enable-icon {
          width: 5vw;
          height: 5vw;
          margin-left: auto;
          display: flex; }
          .playgrounds-block .section-container .top-part .right .playground-item .enable-icon img {
            margin: auto;
            width: 20px;
            height: 20px; }
  .background-block {
    position: absolute; }
  .border-blocks {
    margin-top: 10vw; }
    .border-blocks--no-margin {
      margin: 0; }
    .border-blocks .main-title {
      min-height: 10vw; }
    .border-blocks .border-blocks-loop {
      display: flex;
      flex-wrap: wrap; }
      .border-blocks .border-blocks-loop .border-block {
        height: 10vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 20px;
        position: relative; }
        .border-blocks .border-blocks-loop .border-block .border-top {
          position: absolute;
          left: 0;
          top: -1px;
          width: 100%;
          height: 1px;
          background-color: black; }
        .border-blocks .border-blocks-loop .border-block .border-right {
          position: absolute;
          right: 0;
          top: -1px;
          width: 1px;
          height: 100%;
          background-color: black; }
        .border-blocks .border-blocks-loop .border-block .border-bottom {
          position: absolute;
          left: 0;
          bottom: 0px;
          width: calc(100%);
          height: 1px;
          background-color: black; }
        .border-blocks .border-blocks-loop .border-block .border-left {
          position: absolute;
          left: 0px;
          top: -1px;
          width: 1px;
          height: 100%;
          background-color: black; }
        .border-blocks .border-blocks-loop .border-block .text {
          color: #191919;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0.93px;
          line-height: 20px;
          text-transform: uppercase; }
        .border-blocks .border-blocks-loop .border-block.width-1 {
          width: 10vw; }
        .border-blocks .border-blocks-loop .border-block.width-2 {
          width: 20vw; }
        .border-blocks .border-blocks-loop .border-block.width-3 {
          width: 30vw; }
        .border-blocks .border-blocks-loop .border-block.width-4 {
          width: 40vw; }
        .border-blocks .border-blocks-loop .border-block.width-5 {
          width: 50vw; }
        .border-blocks .border-blocks-loop .border-block.width-6 {
          width: 60vw; }
        .border-blocks .border-blocks-loop .border-block.width-7 {
          width: 70vw; }
        .border-blocks .border-blocks-loop .border-block.width-8 {
          width: 80vw; }
      .border-blocks .border-blocks-loop .btn-with-plus {
        width: 10vw;
        height: 10vw;
        display: flex; }
    .border-blocks .block-btn-box {
      height: 10vw;
      display: flex; }
      .border-blocks .block-btn-box .block-btn {
        margin-top: auto;
        margin-bottom: 0;
        margin-left: 0; }
  .universal-blocks {
    margin-top: 10vw; }
  .slider-with-overflow-block {
    width: 100vw;
    overflow: hidden; }
  .icon-with-plus {
    width: 50px;
    height: 50px;
    margin: auto; }
    .icon-with-plus img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain; }
  .universal-block {
    min-height: 40vw;
    display: flex; }
    .universal-block .default-text p {
      padding-bottom: 20px; }
    .universal-block.reverse .left {
      order: 2; }
    .universal-block.reverse .bg-with-ic {
      flex-direction: row-reverse; }
  .faq-block {
    margin-top: 10vw; }
    .faq-block .section-container {
      display: flex; }
    .faq-block .standard-title {
      margin-top: -45px; }
    .faq-block .left {
      width: 20vw; }
    .faq-block .right {
      width: 60vw; }
      .faq-block .right .standard-title {
        padding-left: 10px; }
      .faq-block .right .right-faq-block-item {
        margin-bottom: 10vw; }
      .faq-block .right .question-item .top-part {
        min-height: 5vw;
        display: flex; }
        .faq-block .right .question-item .top-part .text {
          flex-basis: 90%;
          color: #191919;
          font-size: 20px;
          font-weight: 600;
          letter-spacing: 0.25px;
          margin: auto 20px; }
        .faq-block .right .question-item .top-part .circle-btn {
          flex-basis: 10%;
          margin: auto 10px auto auto;
          transform: rotateZ(90deg);
          background-color: transparent;
          transition: 0.5s; }
      .faq-block .right .question-item .bottom-part {
        padding: 0 20px 20px;
        color: #191919;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 1.6;
        display: none; }
      .faq-block .right .question-item.open .circle-btn {
        transform: rotateZ(-90deg); }
  .block-with-border {
    position: relative; }
    .block-with-border .border {
      background-color: black; }
    .block-with-border .border-top {
      position: absolute;
      left: 0;
      top: -1px;
      width: 100%;
      height: 1px; }
    .block-with-border .border-right {
      position: absolute;
      right: 0;
      top: -1px;
      width: 1px;
      height: 100%; }
    .block-with-border .border-bottom {
      position: absolute;
      left: 0;
      bottom: 0px;
      width: calc(100%);
      height: 1px; }
    .block-with-border .border-left {
      position: absolute;
      left: 0px;
      top: -1px;
      width: 1px;
      height: 100%; }
  .green-list .green-list-item {
    padding-left: 26px;
    display: flex;
    width: 100%;
    height: 5vw;
    background-color: #73fbd3;
    color: #191919;
    font-size: 22px;
    font-weight: 600;
    position: relative;
    flex-direction: column;
    justify-content: center;
    cursor: pointer; }
    .green-list .green-list-item:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 1px;
      width: 100%;
      background-color: #68efc7; }
    .green-list .green-list-item:last-child:after {
      display: none; }
  .partner-text-blocks .section-container {
    position: relative; }
  .partner-text-blocks .text-blocks {
    width: 50vw; }
  .partner-text-blocks .default-text {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #191919; }
  .partner-text-blocks .square-block {
    position: absolute;
    top: 20vw;
    right: 0;
    width: 20vw;
    height: 20vw;
    display: flex;
    flex-direction: column;
    text-align: center; }
    .partner-text-blocks .square-block img {
      margin-bottom: 10px; }
    .partner-text-blocks .square-block .big-text {
      color: #73fbd3;
      font-size: 80px;
      font-weight: 700;
      text-transform: uppercase; }
    .partner-text-blocks .square-block .text {
      color: #191919;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0.25px;
      line-height: 1.6;
      margin-bottom: auto; }
  .dropdown-menu {
    height: 20vw;
    position: relative;
    z-index: 2; }
    .dropdown-menu .text-on-select-top {
      height: 5vw;
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.93px;
      text-transform: uppercase;
      text-align: center;
      line-height: 5vw; }
    .dropdown-menu .select-row {
      display: flex;
      width: 40vw;
      height: 5vw;
      position: relative;
      margin: auto; }
      .dropdown-menu .select-row .select-text {
        width: 10vw;
        background-color: #dcdcdc;
        display: flex; }
        .dropdown-menu .select-row .select-text .text {
          color: #191919;
          font-size: 14px;
          font-weight: 600;
          letter-spacing: 0.93px;
          line-height: 5vw;
          text-transform: uppercase;
          margin: auto; }
        .dropdown-menu .select-row .select-text .dot {
          width: 10px;
          height: 10px;
          background-color: #72f9d1;
          border-radius: 100%;
          margin: auto; }
      .dropdown-menu .select-row .nice-select {
        width: 30vw;
        height: 5vw;
        display: flex; }
        .dropdown-menu .select-row .nice-select .current {
          margin: auto 0;
          color: #191919;
          font-size: 27px;
          font-weight: 500;
          line-height: 72px; }
      .dropdown-menu .select-row .block-btn {
        width: 20vw;
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 0; }
  .coupon-text-block {
    position: relative; }
    .coupon-text-block .text-part {
      display: flex;
      padding-bottom: 10vw; }
      .coupon-text-block .text-part .left {
        width: 50vw;
        padding-right: 10px; }
        .coupon-text-block .text-part .left .main-title {
          width: 40vw; }
        .coupon-text-block .text-part .left .default-text {
          padding-top: 20px; }
      .coupon-text-block .text-part .right {
        width: 30vw;
        height: 30vw;
        margin-top: -10vw; }
    .coupon-text-block .bottom-part {
      height: 30vw;
      position: relative;
      z-index: 2;
      display: flex;
      padding-top: 10vw; }
      .coupon-text-block .bottom-part .main-title {
        width: 30vw; }
      .coupon-text-block .bottom-part .block-btn {
        margin-left: 0;
        margin-top: 0; }
    .coupon-text-block .bottom-bg {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 30vw;
      background-color: #191919; }
  .jobs-blocks {
    padding-bottom: 10vw; }
  .jobs-block-item {
    margin-top: 10vw; }
    .jobs-block-item .standard-title {
      margin-top: -45px;
      width: auto;
      background-color: transparent; }
      .jobs-block-item .standard-title .text {
        display: flex;
        margin-right: auto;
        background-color: black;
        padding: 0 20px;
        flex-direction: row; }
        .jobs-block-item .standard-title .text span {
          margin: auto 0; }
          .jobs-block-item .standard-title .text span.dot-limiter {
            width: 4px;
            height: 4px;
            background-color: white;
            display: block;
            margin: auto 15px;
            border-radius: 100%; }
    .jobs-block-item .content {
      position: relative;
      width: 50vw;
      padding: 30px 50px; }
      .jobs-block-item .content h2 {
        color: #191919;
        font-size: 53px;
        font-weight: 700;
        padding-bottom: 20px;
        text-transform: uppercase; }
      .jobs-block-item .content .block-btn {
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 0; }
  .contact-form .main-title {
    height: 10vw; }
  .contact-form .input-box {
    height: auto;
    position: relative;
    margin-bottom: 5vw; }
    .contact-form .input-box .standard-title {
      position: absolute;
      top: -45px;
      left: 0;
      color: white;
      line-height: 45px;
      padding-left: 20px;
      padding-right: 20px;
      font-size: 14px; }
    .contact-form .input-box .wpcf7-form-control-wrap {
      border: 1px solid black;
      box-sizing: border-box;
      width: 100%;
      height: 5vw;
      display: block; }
      .contact-form .input-box .wpcf7-form-control-wrap.message {
        height: 20vw; }
      .contact-form .input-box .wpcf7-form-control-wrap textarea,
      .contact-form .input-box .wpcf7-form-control-wrap input {
        width: 100%;
        height: 100%;
        padding: 20px;
        color: #191919;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0.64px;
        line-height: 21px; }
      .contact-form .input-box .wpcf7-form-control-wrap textarea {
        resize: none; }
      .contact-form .input-box .wpcf7-form-control-wrap .nice-select {
        width: 100%;
        height: 100%;
        color: #191919;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0.64px;
        line-height: 21px;
        display: flex; }
        .contact-form .input-box .wpcf7-form-control-wrap .nice-select .current {
          margin: auto 0; }
  .contact-form .top-wrap {
    display: flex;
    width: 70vw;
    justify-content: space-between; }
    .contact-form .top-wrap .left {
      width: 30vw; }
    .contact-form .top-wrap .right {
      width: 30vw; }
  .contact-form .bottom-wrap {
    width: 50vw; }
  .contact-form .block-btn {
    border: none; }
    .contact-form .block-btn .left {
      margin-top: auto;
      margin-bottom: auto; }
    .contact-form .block-btn p {
      display: none; }
  .newsletter_form {
    height: 30vw;
    padding: 10vw 0; }
    .newsletter_form .section-container .newsletter_form-wrap {
      display: flex;
      position: relative;
      height: 10vw; }
      .newsletter_form .section-container .newsletter_form-wrap .left {
        width: 40vw;
        height: 10vw; }
        .newsletter_form .section-container .newsletter_form-wrap .left .subscribe-text {
          height: 100%;
          width: 100%;
          display: flex; }
        .newsletter_form .section-container .newsletter_form-wrap .left .text-part {
          margin: auto 0;
          padding: 0 20px;
          opacity: 0.8;
          color: #ffffff;
          font-size: 20px;
          font-weight: 500;
          letter-spacing: 0.25px;
          line-height: 28px; }
      .newsletter_form .section-container .newsletter_form-wrap .right {
        width: 40vw;
        height: 10vw;
        display: flex; }
        .newsletter_form .section-container .newsletter_form-wrap .right .email {
          height: 10vw;
          display: block;
          width: 30vw; }
          .newsletter_form .section-container .newsletter_form-wrap .right .email input {
            padding-left: 20px;
            width: 100%;
            height: 100%;
            background-color: transparent;
            color: #ffffff;
            font-size: 20px;
            font-weight: 600;
            letter-spacing: 0.25px;
            text-transform: uppercase; }
        .newsletter_form .section-container .newsletter_form-wrap .right .circle-btn {
          margin: auto;
          border: none; }
      .newsletter_form .section-container .newsletter_form-wrap .block-with-border .border {
        background-color: #979797; }
    .newsletter_form .section-container .standard-title {
      position: absolute;
      top: -45px;
      left: 0; }
  .typeform-widget-block {
    padding-top: 5vw; }
    .typeform-widget-block .typeform-container {
      position: relative; }
      .typeform-widget-block .typeform-container .standard-title {
        padding-left: 20px;
        position: absolute;
        top: -45px;
        left: 0; }
      .typeform-widget-block .typeform-container .border {
        z-index: 2; }
    .typeform-widget-block .after-form-text {
      height: 20vw;
      width: 30vw;
      display: flex;
      margin: auto; }
      .typeform-widget-block .after-form-text p {
        color: #191919;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 32px;
        text-align: center;
        margin: auto; }
  header {
    height: 10vw;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: 0.5s; }
    header.fixed {
      height: 5vw; }
      header.fixed .header-top {
        height: 5vw; }
      header.fixed .secondary-nav {
        height: calc(100vh - 5vw);
        top: 5vw; }
      header.fixed .language-switcher {
        display: none; }
      header.fixed .logo {
        top: -2vw;
        width: 8.95vw;
        height: 8.95vw; }
    header .header-top {
      padding-left: 20vw;
      display: flex;
      height: 10vw;
      background-color: white;
      transition: 0.5s;
      box-shadow: 0 0 2px black;
      position: relative; }
    header .header-top-event {
      position: absolute;
      bottom: 20px;
      left: 9vw;
      transform: translateY(100%);
      transition: opacity 0.5s;
      height: 14vw;
      width: 14vw;
      border-radius: 250px;
      background-color: #e60002;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; } }
    @media screen and (max-width: 992px) and (max-width: 1200px) {
      header .header-top-event {
        height: 17vw;
        width: 17vw;
        left: 9vw; } }
    @media screen and (max-width: 992px) and (max-width: 992px) {
      header .header-top-event {
        height: 120px;
        width: 120px;
        left: 58px;
        bottom: 15px; } }
    @media screen and (max-width: 992px) and (max-width: 560px) {
      header .header-top-event {
        height: 105px;
        width: 105px;
        left: 60px; } }
    @media screen and (max-width: 992px) and (max-width: 320px) {
      header .header-top-event {
        width: 90px;
        height: 90px;
        left: 12px;
        bottom: -10px; } }

@media screen and (max-width: 992px) {
      header .header-top-event.hide {
        opacity: 0;
        pointer-events: none; }
      header .header-top-event .header-top-event-img {
        width: 120px;
        margin: unset; } }
      @media screen and (max-width: 992px) and (max-width: 1200px) {
        header .header-top-event .header-top-event-img {
          width: 90px; } }
      @media screen and (max-width: 992px) and (max-width: 992px) {
        header .header-top-event .header-top-event-img {
          width: 70px; } }
      @media screen and (max-width: 992px) and (max-width: 560px) {
        header .header-top-event .header-top-event-img {
          width: 53px; } }

@media screen and (max-width: 992px) {
      header .header-top-event .header-top-event-text {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; }
        header .header-top-event .header-top-event-text h3 span {
          font-family: "omnes" !important; } }
      @media screen and (max-width: 992px) and (min-width: 1501px) and (max-width: 2000px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 1.8rem; } }
      @media screen and (max-width: 992px) and (min-width: 993px) and (max-width: 1500px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 1.3rem; } }
      @media screen and (max-width: 992px) and (min-width: 561px) and (max-width: 992px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 0.9rem; } }
      @media screen and (max-width: 992px) and (min-width: 320px) and (max-width: 560px) {
        header .header-top-event .header-top-event-text {
          width: 100%; }
          header .header-top-event .header-top-event-text h3 span {
            font-size: 0.7rem; } }

@media screen and (max-width: 992px) {
        header .header-top-event .header-top-event-text strong {
          display: block; }
    header .toggle-menu {
      margin: auto; }
    header.open .toggle-menu-box {
      background-color: black; }
      header.open .toggle-menu-box .toggle-menu span {
        width: 110% !important;
        background-color: white; }
    header.open .secondary-nav.nav-menu {
      transform: scale(1); }
    header.language-on .secondary-nav.language {
      transform: scale(1); }
      header.language-on .secondary-nav.language .close-btn {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        overflow: hidden;
        background-image: url(../img/close-ic.svg);
        background-size: contain;
        position: absolute;
        right: 5vw;
        top: 5vw;
        transform: translate(50%, -50%);
        cursor: pointer; }
    header .secondary-nav {
      position: absolute;
      left: 0;
      top: 10vw;
      width: 100vw;
      height: calc(100vh - 10vw);
      background-color: rgba(0, 0, 0, 0.95);
      transition: 0.5s;
      transform: scale(0);
      transform-origin: top right;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      overflow: auto;
      padding-bottom: 0; }
      header .secondary-nav .scroll-content {
        width: 100%; }
      header .secondary-nav .secondary-nav-box {
        padding: 10vw;
        width: 100%;
        height: auto;
        transition: 0.5s;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 0; }
    header .secondary-nav-item {
      margin-bottom: 5vw;
      position: relative;
      width: 20.1vw; }
      header .secondary-nav-item.language-switcher-item {
        width: 40vw;
        margin-left: 40vw; }
      header .secondary-nav-item .standard-title {
        position: absolute;
        top: -45px; }
      header .secondary-nav-item ul {
        width: 20vw; }
        header .secondary-nav-item ul li {
          position: relative;
          color: #ffffff;
          font-size: 27px;
          font-weight: 600;
          border: 1px solid #404040;
          background-color: rgba(25, 25, 25, 0.65); }
          header .secondary-nav-item ul li:before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            height: 0;
            width: 6px;
            background: #72f9d1;
            transition: 0.2s all; }
          header .secondary-nav-item ul li:hover:before {
            height: 100%; }
          header .secondary-nav-item ul li a {
            color: white;
            padding: 15px 20px;
            display: block;
            width: 100%;
            height: 100%; }
        header .secondary-nav-item ul li.current-lang:before {
          height: 100%; }
        header .secondary-nav-item ul.language-switcher-ul {
          width: 100%; }
          header .secondary-nav-item ul.language-switcher-ul li {
            height: 73px;
            display: flex; }
            header .secondary-nav-item ul.language-switcher-ul li a {
              width: 100%;
              display: flex;
              margin: auto 0;
              align-items: center; }
              header .secondary-nav-item ul.language-switcher-ul li a .flag {
                width: 24px;
                height: 20px;
                margin-right: 15px; }
                header .secondary-nav-item ul.language-switcher-ul li a .flag img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  border-radius: 3px; }
              header .secondary-nav-item ul.language-switcher-ul li a .right-text {
                margin: auto;
                margin-left: auto;
                margin-right: 0;
                font-size: 15px;
                font-weight: 400; }
                header .secondary-nav-item ul.language-switcher-ul li a .right-text.big {
                  font-size: 20px;
                  text-transform: uppercase; } }
                @media screen and (max-width: 992px) and (max-width: 576px) {
                  header .secondary-nav-item ul.language-switcher-ul li a .right-text.big {
                    font-size: 14px; } }
                @media screen and (max-width: 992px) and (max-width: 360px) {
                  header .secondary-nav-item ul.language-switcher-ul li a .right-text.big {
                    font-size: 10px; } }
          @media screen and (max-width: 992px) and (max-width: 576px) {
            header .secondary-nav-item ul.language-switcher-ul li {
              font-size: 14px; } }

@media screen and (max-width: 992px) {
      header .secondary-nav-item .nice-select {
        width: 20vw;
        height: 74px;
        background-color: #131313;
        border-color: #2a2a2b;
        display: flex; }
        header .secondary-nav-item .nice-select .current {
          display: flex;
          color: #ffffff;
          font-size: 1.84932vw;
          padding: 1.0274vw 1.36986vw;
          font-weight: 600;
          background-color: rgba(25, 25, 25, 0.65);
          padding-top: 0;
          padding-bottom: 0;
          margin-top: auto;
          margin-bottom: auto; }
        header .secondary-nav-item .nice-select:after {
          border-color: white; }
        header .secondary-nav-item .nice-select .list li {
          height: 73px;
          line-height: 73px;
          padding-top: 0;
          padding-bottom: 0; }
    header .lang {
      display: none; }
    header .toggle-menu-box {
      margin: auto 10px;
      margin-left: auto;
      width: 5vw;
      min-width: 5vw;
      height: 5vw;
      min-height: 5vw;
      display: flex;
      transition: 0.5s;
      cursor: pointer;
      transform-origin: center; }
      header .toggle-menu-box:hover {
        background-color: black; }
        header .toggle-menu-box:hover .toggle-menu span:first-child {
          width: 75%; }
        header .toggle-menu-box:hover .toggle-menu span:last-child {
          width: 50%; }
        header .toggle-menu-box:hover .toggle-menu span {
          background-color: white; }
    header .reserve-btn {
      display: flex;
      white-space: pre;
      height: 45px;
      border-radius: 25px;
      background-color: #73fbd3;
      text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
      color: #191919;
      font-size: 16px;
      padding: 0 20px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin: auto 0;
      margin-right: 5.3vw;
      transition: all 0.7s; } }
    @media screen and (max-width: 992px) and (max-width: 1200px) {
      header .reserve-btn {
        margin-right: 1vw; } }

@media screen and (max-width: 992px) {
      header .reserve-btn span {
        margin: auto; }
    header .logo {
      position: relative;
      z-index: 2;
      height: 160px;
      width: 160px;
      position: absolute;
      top: 2vw;
      left: 64px;
      border-radius: 100%;
      background-color: white;
      display: block;
      transition: 0.5s; }
      header .logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center; }
    header nav {
      height: 100%;
      display: flex; }
      header nav .label_above {
        display: none; }
      header nav ul > li .label_above {
        transform: translate(100%, -100%);
        position: absolute;
        top: -5px;
        right: 10px;
        display: flex;
        line-height: 1;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        background-color: #73fbd3;
        padding: 3px 5px 1px 5px;
        font-family: omnes, sans-serif; }
      header nav ul {
        width: 100%;
        display: flex;
        height: 100%;
        position: relative; }
        header nav ul li {
          height: 100%;
          display: flex;
          margin-right: 10px; }
          header nav ul li ul li {
            overflow: hidden; }
            header nav ul li ul li img {
              transition: transform 0.7s; }
            header nav ul li ul li:hover img {
              transform: scale(1.3); }
          header nav ul li a {
            text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
            color: #191919;
            font-size: 18px;
            font-weight: 600;
            margin: auto;
            position: relative; }
          header nav ul li:hover .sub-menu {
            transform: scaleY(1);
            opacity: 1; }
          header nav ul li.menu-item-has-children > a:after {
            position: absolute;
            content: "";
            top: 50%;
            transform: translateY(-50%) rotate(0deg);
            right: 15px;
            transition: 0.5s;
            width: 10px;
            height: 10px;
            background-size: 10px;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url(../img/bottom-arrow.svg); }
          header nav ul li.menu-item-has-children:hover a:after {
            transform: translateY(-50%) rotate(180deg); }
          header nav ul li .sub-menu {
            position: absolute;
            top: 100%;
            left: 0;
            transform-origin: top;
            transform: scale(0);
            opacity: 0;
            transition: 0.5s;
            width: 80vw;
            display: flex;
            flex-wrap: wrap;
            height: auto;
            max-height: calc(100vh - 10vw);
            overflow-y: auto; }
            header nav ul li .sub-menu li {
              width: 15vw;
              height: 15vw;
              margin-right: 0;
              border: 1px solid #6c6c6c;
              border-width: 1px 0 1px 1px;
              margin-right: 0; }
              header nav ul li .sub-menu li:last-child {
                border-width: 1px 1px 1px 1px; }
              header nav ul li .sub-menu li a {
                width: 100%;
                height: 100%;
                position: relative;
                display: flex;
                justify-content: center;
                flex-direction: column;
                padding-right: 0; }
                header nav ul li .sub-menu li a img {
                  box-shadow: inset 0 0 0 1px white; }
                header nav ul li .sub-menu li a * {
                  position: relative;
                  z-index: 2; }
                header nav ul li .sub-menu li a .title {
                  text-align: center;
                  color: #ffffff;
                  font-size: 27px;
                  font-weight: 600;
                  padding-bottom: 10px; }
                header nav ul li .sub-menu li a .subtitle {
                  text-align: center;
                  opacity: 0.8;
                  color: #ffffff;
                  font-size: 15px;
                  font-weight: 500; }
                header nav ul li .sub-menu li a .bg-img {
                  width: 100%;
                  height: 100%;
                  position: absolute;
                  top: 0;
                  left: 0;
                  object-fit: cover;
                  z-index: 1; }
    header.language-on .secondary-nav-item:last-child {
      display: block; }
  .post-content .section-container {
    width: 60vw;
    padding-top: 10vw; }
  .post-content .info-part {
    margin-top: -45px;
    display: flex; }
    .post-content .info-part .standard-title.with-dot.black {
      padding-left: 10px;
      width: auto;
      min-width: 10vw; }
  .post-content .default-text {
    padding-top: 20px; }
    .post-content .default-text p {
      padding-bottom: 20px; }
  .post-content .video-content {
    width: 100%;
    height: 40vw;
    display: block; }
    .post-content .video-content .bg-img {
      width: 100%;
      height: 100%; }
  .post-content .main-title:before {
    left: 10vw; }
  .partnership_section {
    height: 10vw;
    margin-top: 10vw;
    margin-bottom: 10vw; }
    .partnership_section .standard-title {
      position: absolute;
      top: -45px;
      padding-left: 20px; }
    .partnership_section .section-container {
      position: relative;
      height: 10vw;
      width: 60vw; }
      .partnership_section .section-container .block-with-border {
        height: 10vw;
        display: flex; }
        .partnership_section .section-container .block-with-border .left {
          width: 30vw;
          padding: 30px;
          color: #191919;
          font-size: 21px;
          letter-spacing: 0.75px;
          line-height: 28px;
          font-weight: 500;
          display: flex; }
          .partnership_section .section-container .block-with-border .left .partnership-text {
            margin: auto 0; }
        .partnership_section .section-container .block-with-border .right {
          width: 30vw;
          padding: 30px;
          display: flex; }
          .partnership_section .section-container .block-with-border .right a {
            color: #191919;
            font-size: 21px;
            font-weight: 600;
            letter-spacing: 0.75px;
            line-height: 28px;
            margin: auto 0; }
  .post-type-archive-news .newsletter_form {
    padding-top: 0;
    padding-bottom: 0;
    height: 10vw; }
  .news-archive-block {
    position: relative; }
    .news-archive-block .section-container {
      position: relative;
      z-index: 2;
      padding-bottom: 10vw; }
      .news-archive-block .section-container > .block-btn {
        position: absolute;
        left: 50%;
        bottom: 10vw;
        margin-top: 0;
        transform: translate(-50%, 0); }
        .news-archive-block .section-container > .block-btn .circle-btn {
          transform: rotateZ(90deg); }
    .news-archive-block .bottom-bg {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 10vw;
      background-color: #191919; }
  .news-loop {
    margin-top: 10vw; }
  .news-item {
    display: flex;
    margin-bottom: 20vw; }
    .news-item > .left {
      width: 30vw;
      height: 30vw;
      position: relative; }
      .news-item > .left .standard-title {
        padding-left: 20px;
        position: absolute;
        top: -45px;
        right: 0; }
      .news-item > .left .with-bg {
        width: 30vw;
        height: 30vw; }
    .news-item > .right {
      position: relative;
      width: 50vw;
      padding-left: 50px; }
      .news-item > .right .content {
        max-height: 30vw;
        overflow: hidden;
        position: relative; }
        .news-item > .right .content::after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: "";
          height: 5vw;
          width: 100%;
          background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0.3) 100%, transparent);
          transition: 0.5s;
          transform: scale(1);
          transform-origin: bottom; }
        .news-item > .right .content .content-after {
          display: none;
          height: 5vw;
          width: 100%;
          position: absolute;
          left: 0;
          bottom: 0;
          background-image: linear-gradient(transparent, white); }
      .news-item > .right .standard-title {
        padding-left: 20px;
        position: absolute;
        top: -45px;
        left: 0; }
      .news-item > .right .block-btn {
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 0; }
  .data {
    width: 10vw; }
    .data .text {
      width: 10vw;
      display: flex;
      flex-direction: row;
      justify-content: center; }
      .data .text span {
        margin: auto 5px; }
  .underline-text {
    position: relative;
    margin: auto;
    margin-left: 0; }
    .underline-text span {
      position: relative;
      z-index: 1; }
    .underline-text:after {
      content: "";
      position: absolute;
      height: 40%;
      background-color: white;
      width: 110%;
      bottom: 0;
      left: -5%;
      z-index: 0;
      transition: 0.5s;
      opacity: 0; }
  .language-switcher {
    position: absolute;
    top: 0;
    right: 5.7vw;
    color: #191919;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.93px;
    display: flex;
    border-radius: 0 0 15px 15px;
    background-color: #ebebeb;
    height: 24px;
    padding: 2px 10px 0 10px;
    line-height: 24px;
    cursor: pointer; }
    .language-switcher .dot {
      width: 4px;
      height: 4px;
      margin-left: 5px;
      margin-right: 5px;
      background-color: black;
      border-radius: 100%; }
  .after-games-text {
    height: 5vw;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.93px;
    width: 40vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
  section.game-playgrounds .main-title {
    width: 40vw;
    height: 10vw; }
  section.game-playgrounds .cities-loop {
    display: flex;
    flex-wrap: wrap; }
    section.game-playgrounds .cities-loop .city-item {
      width: 50%;
      height: 20vw;
      flex-wrap: wrap; }
      section.game-playgrounds .cities-loop .city-item:hover .bg-img {
        opacity: 1; }
      section.game-playgrounds .cities-loop .city-item:hover .content {
        background-color: rgba(0, 0, 0, 0.75); }
      section.game-playgrounds .cities-loop .city-item .bg-img {
        opacity: 0;
        transition: 0.5s; }
      section.game-playgrounds .cities-loop .city-item .content {
        border: 1px solid lightgray;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        width: 100%;
        height: 100%;
        background-color: #2e2e2d;
        transition: 0.5s; }
        section.game-playgrounds .cities-loop .city-item .content .city-name {
          color: #ffffff;
          font-size: 20px;
          font-weight: 600;
          letter-spacing: 1px;
          line-height: 28px;
          text-transform: uppercase; }
        section.game-playgrounds .cities-loop .city-item .content .game-address {
          margin-top: 15px;
          opacity: 0.8;
          color: #ffffff;
          font-size: 19px;
          font-weight: 400;
          letter-spacing: 0.24px;
          line-height: 28px; }
          section.game-playgrounds .cities-loop .city-item .content .game-address span {
            display: block; }
        section.game-playgrounds .cities-loop .city-item .content .reserve-btn {
          width: 163px;
          height: 45px;
          border-radius: 25px;
          background-color: #73fbd3;
          text-shadow: 0 2px 24px rgba(0, 0, 0, 0.21);
          color: #191919;
          font-size: 16px;
          font-weight: 700;
          letter-spacing: 0.5px;
          text-transform: uppercase;
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center;
          margin: 15px auto 0px auto;
          transition: all 0.7s; }
  .single-games .newsletter_form {
    margin-top: -10vw; }
    .single-games .newsletter_form .standard-title {
      display: none; }
  .language-switcher {
    display: flex;
    align-items: center; }
    .language-switcher .left {
      display: flex; } }
    @media screen and (max-width: 992px) and (max-width: 576px) {
      .language-switcher .left span {
        font-size: 7px; } }
  @media screen and (max-width: 992px) and (max-width: 576px) {
    .language-switcher .right {
      font-size: 7px; } }

@media screen and (max-width: 992px) {
    .language-switcher .language-switcher-flag {
      height: 15px;
      margin-right: 5px;
      border-radius: 3px;
      margin-top: 3px; } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .green-btn {
      padding-top: 0.75vw; }
    .project-b-page .first-block .left .wp-text {
      column-count: auto; } } }

/* Fixes */
header:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  pointer-events: none;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #191919 100%);
  width: 100%;
  height: 100vh;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.35s ease-in-out; }

body.withShadow header:before {
  opacity: 1; }

header.fixed .menu-main-menu > .menu-item:hover {
  background-color: #191919; }
  header.fixed .menu-main-menu > .menu-item:hover a {
    color: #fff; }
    header.fixed .menu-main-menu > .menu-item:hover a:after {
      background-image: url("../img/bottom-arrow-gray.svg"); }
    header.fixed .menu-main-menu > .menu-item:hover a:before {
      display: none; }

.adventures .section-container .left {
  z-index: 6; }

.top-with-title-n-btn .google-map-link .google-url-btn span {
  padding-top: 3px; }

.menu-main-menu {
  max-width: 54.24658vw; }
  .menu-main-menu li {
    margin: 0; }
    .menu-main-menu li.menu-item-has-children a {
      margin-left: 28px;
      margin-right: 28px; }
      .menu-main-menu li.menu-item-has-children a:after {
        right: -20px; }
      @media (min-width: 1000px) {
        .menu-main-menu li.menu-item-has-children a {
          margin-left: 24px;
          margin-right: 24px; } }
      @media (min-width: 1520px) {
        .menu-main-menu li.menu-item-has-children a {
          font-size: 21px; } }
      @media (min-width: 1700px) {
        .menu-main-menu li.menu-item-has-children a {
          margin-left: 38px;
          margin-right: 38px; } }
      @media (min-width: 1700px) {
        .menu-main-menu li.menu-item-has-children a {
          margin-left: 42px;
          margin-right: 42px; } }
    .menu-main-menu li a {
      margin-left: 23px;
      margin-right: 23px; }
      @media (min-width: 1000px) {
        .menu-main-menu li a {
          margin-left: 19px;
          margin-right: 19px; } }
      @media (min-width: 1520px) {
        .menu-main-menu li a {
          font-size: 21px; } }
      @media (min-width: 1700px) {
        .menu-main-menu li a {
          margin-left: 33px;
          margin-right: 33px; } }
      @media (min-width: 1700px) {
        .menu-main-menu li a {
          margin-left: 38px;
          margin-right: 38px; } }
    .menu-main-menu li:nth-child(2) > .sub-menu > li:hover > a > .bg-img {
      filter: brightness(100%) grayscale(100%); }
    .menu-main-menu li:nth-child(2) > .sub-menu > li > a {
      background-color: #04cbff; }
      .menu-main-menu li:nth-child(2) > .sub-menu > li > a > .bg-img {
        transition: filter 0.7s, transform 0.7s;
        filter: brightness(70%) grayscale(100%);
        mix-blend-mode: multiply; }
    .menu-main-menu li > .sub-menu > li:hover > a > .title {
      color: #fff;
      opacity: 1; }
    .menu-main-menu li > .sub-menu > li > a {
      margin: 0; }
      .menu-main-menu li > .sub-menu > li > a > .title {
        transition: opacity 0.7s, color 0.7s;
        color: #F0F1F1;
        opacity: 0.75;
        text-shadow: 0 4px 30px rgba(0, 0, 0, 0.85); }
    .menu-main-menu li:not(:nth-child(2)) > .sub-menu > li:hover > a > .bg-img {
      filter: brightness(100%); }
    .menu-main-menu li:not(:nth-child(2)) > .sub-menu > li > a > .bg-img {
      transition: filter 0.7s, transform 0.7s;
      filter: brightness(60%); }

.reserve-black:hover {
  background-color: white !important;
  color: black !important; }

.reserve-white:hover {
  background-color: #191919;
  color: white; }

.current-menu-item a,
.current-menu-parent a {
  z-index: 1; }

.current-menu-item a:before,
.current-menu-parent a:before {
  content: "";
  position: absolute;
  bottom: 2px;
  width: calc(100% - 66px);
  left: 50%;
  transform: translateX(-50%);
  height: 8px;
  background-color: #73fbd3;
  z-index: -1; }

.current-menu-parent a:before {
  transform: translateX(-54%); }

@media (min-width: 993px) {
  .block-with-btn_content {
    display: flex;
    flex-direction: column; }
    .block-with-btn_content .block-btn {
      margin-top: auto; }
      .block-with-btn_content .block-btn .block-with-btn_content {
        display: flex;
        flex-direction: column; }
        .block-with-btn_content .block-btn .block-with-btn_content:not(.--stretch) {
          height: 25.68493vw; }
        .block-with-btn_content .block-btn .block-with-btn_content .block-btn {
          margin-top: auto; } }

@media (max-width: 992px) {
  footer .top-part .left .email-subscribe .subscribe-box_email {
    padding: 20px;
    margin: auto 0;
    width: 75vw; }
  .adventures .section-container .right .adventures-loop .adventures-item:after {
    display: none; }
  .language-switcher {
    right: 50%;
    transform: translate(50%); }
  .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.prev-btn {
    top: 8vw;
    left: -20vw;
    z-index: 10; }
  body .main-4 .section-container .right .slider-box .slider-right .slider-btns .btn.next-btn {
    top: -20vw;
    left: 8vw; }
  footer .top-part {
    padding-top: 37.5vw !important; }
    footer .top-part .standard-title {
      top: 0;
      transform: translateY(-100%);
      background-color: #191919;
      height: 12.5vw;
      left: -1px;
      width: 50vw; }
    footer .top-part .left .address-block > .text {
      font-size: 15px;
      letter-spacing: 0.54px;
      line-height: 22px;
      height: 37.5vw;
      padding: 23px 20px; }
  footer .right .standard-title {
    left: 0;
    width: 75vw; }
  footer div.bottom-part {
    padding: calc(12.5vw - 20px) 0 0;
    height: 50vw; }
    footer div.bottom-part * {
      max-width: 75vw;
      margin: 0 !important;
      line-height: 20px;
      font-size: 15px; }
    footer div.bottom-part .subcopyright {
      padding: 0;
      display: block; } }

@media (max-width: 600px) {
  footer .top-part .left .email-subscribe .subscribe-box_email {
    font-size: 13px; }
  .subscribe-box input {
    padding: 10px 19px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.18px;
    width: 50vw !important; }
  .subscribe-box .circle-btn {
    width: 38px;
    height: 38px; } }

.plates-loop .plate-item.plate-add {
  box-shadow: none; }
  .plates-loop .plate-item.plate-add .text {
    opacity: 0.5;
    max-width: 143px;
    padding: 0;
    margin: 0 auto; }
  @media (max-width: 600px) {
    .plates-loop .plate-item.plate-add .icon img {
      width: 44px;
      height: 44px;
      margin-top: 32px; } }

@media (max-width: 520px) {
  .email-subscribe .subscribe-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.19px;
    line-height: 22px;
    padding: 10px 20px; } }

.single-news .post-content .align-items-center {
  align-items: center; }

.single-news .post-content .align-items-start {
  align-items: flex-start; }

.single-news .post-content button[type="submit"] {
  margin: 0; }
  @media (max-width: 992px) {
    .single-news .post-content button[type="submit"] {
      margin: 25px auto 0 auto; } }
  @media (max-width: 576px) {
    .single-news .post-content button[type="submit"] {
      margin: 0; } }

footer .socials {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  footer .socials .standard-title .text {
    padding-left: 10px; }

footer .socials-bottom {
  padding: 0 15px;
  justify-self: flex-end;
  font-weight: 700; }

footer .socials-bottom-img {
  max-width: 60%;
  max-height: 60%; }
