@import "../template.css";
.page-home {
  position: relative;
  padding-bottom: 0rem;
  overflow: hidden;
}
.page-home .home-booking {
  position: relative;
  top: -10rem;
  margin-bottom: -8rem;
}
@media (max-width: 1200px) {
  .page-home .home-booking {
    top: 0rem;
    margin-bottom: 2rem;
    padding-top: 3rem;
  }
}
@media (max-width: 767px) {
  .page-home .home-booking {
    padding: 0rem;
  }
}
.page-home .home-booking .r-content-wrapper.expanded {
  margin-top: -1rem;
  margin-bottom: 6rem;
}
@media (max-width: 1200px) {
  .page-home .home-booking .r-content-wrapper.expanded {
    margin-bottom: 1rem;
  }
}
@media (max-width: 992px) {
  .page-home .home-booking .r-grid-item:not(.r-grid-submit):not(.r-selects-wrapper) {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
.page-home .home-booking .r-grid-hotel {
  display: none;
  visibility: hidden;
}
.page-home .home-booking .r-grid-submit {
  width: 25%;
}
.page-home .home-family-content {
  position: relative;
  top: -10rem;
  margin-bottom: -8rem;
}
@media (max-width: 1200px) {
  .page-home .home-family-content {
    top: 0rem;
    padding-top: 3rem;
  }
}
.page-home .home-business-content {
  position: relative;
  top: -10rem;
  margin-bottom: -8rem;
}
@media (max-width: 1200px) {
  .page-home .home-business-content {
    top: 0rem;
    margin-bottom: 2rem;
    padding-top: 3rem;
  }
}
.page-home .container-item:last-child .content-promo-block {
  margin-bottom: 10rem;
}
@media (max-width: 1300px) {
  .page-home .container-item:last-child .content-promo-block {
    margin-bottom: 7.5rem;
  }
}
@media (max-width: 992px) {
  .page-home .container-item:last-child .content-promo-block {
    margin-bottom: 5rem;
  }
}
.page-home .content-hotels-list {
  padding-bottom: 5rem;
  background: linear-gradient(180deg, rgba(var(--bgRGB), 0) 0%, rgba(var(--bgRGB), 1) 80%, rgba(var(--bgRGB), 1) 100%);
}
.page-home .home-trust-you-wrapper,
.page-home .home-animations-button {
  position: absolute;
  overflow: hidden;
  z-index: 10;
  right: 40px;
  width: 240px;
  height: 60px;
  background-color: rgba(var(--light), 0.8);
  backdrop-filter: blur(5px);
  -webkit-border-radius: var(--borderRadiusButtons);
  -moz-border-radius: var(--borderRadiusButtons);
  border-radius: var(--borderRadiusButtons);
  -webkit-transition:  transform 300ms 0s ease, background 300ms 0s ease;
  -moz-transition:  transform 300ms 0s ease, background 300ms 0s ease;
  -ms-transition:  transform 300ms 0s ease, background 300ms 0s ease;
  -o-transition:  transform 300ms 0s ease, background 300ms 0s ease;
  transition:  transform 300ms 0s ease, background 300ms 0s ease;
}
@media (max-width: 1200px) {
  .page-home .home-trust-you-wrapper,
  .page-home .home-animations-button {
    right: 36px;
  }
}
@media (max-width: 992px) {
  .page-home .home-trust-you-wrapper,
  .page-home .home-animations-button {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .page-home .home-trust-you-wrapper,
  .page-home .home-animations-button {
    width: 205px;
  }
}
.page-home .home-trust-you-wrapper:hover,
.page-home .home-animations-button:hover {
  background-color: rgba(var(--light), 0.95);
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}
.page-home .home-trust-you-wrapper {
  top: 140px;
  padding: 12px 18px;
}
@media (max-width: 1200px) {
  .page-home .home-trust-you-wrapper {
    top: 36px;
  }
}
@media (max-width: 992px) {
  .page-home .home-trust-you-wrapper {
    top: 20px;
  }
}
.page-home .home-trust-you-wrapper iframe {
  border: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.page-home .home-trust-you-wrapper .trust-you-link {
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
.page-home .home-trust-you-wrapper .trust-you-link .link-text {
  display: none;
  visibility: hidden;
}
.page-home .home-animations-button {
  top: 210px;
  height: auto;
  -webkit-border-bottom-left-radius: calc(var(--borderRadiusButtons) + 1px);
  -moz-border-bottom-left-radius: calc(var(--borderRadiusButtons) + 1px);
  border-bottom-left-radius: calc(var(--borderRadiusButtons) + 1px);
  -webkit-border-top-left-radius: calc(var(--borderRadiusButtons) + 1px);
  -moz-border-top-left-radius: calc(var(--borderRadiusButtons) + 1px);
  border-top-left-radius: calc(var(--borderRadiusButtons) + 1px);
}
.page-home .home-animations-button .animations-link {
  text-decoration: none;
  color: rgba(var(--dark), 1);
  line-height: 1.1;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .page-home .home-animations-button {
    top: 105px;
  }
}
@media (max-width: 992px) {
  .page-home .home-animations-button {
    top: 90px;
  }
}
.page-home .home-animations-button .link-image {
  min-height: 60px;
  width: 60px;
  position: relative;
}
.page-home .home-animations-button .link-image img {
  -webkit-border-radius: var(--borderRadiusButtons);
  -moz-border-radius: var(--borderRadiusButtons);
  border-radius: var(--borderRadiusButtons);
}
.page-home .home-animations-button .link-text {
  height: 100%;
  padding: 12px 18px 12px 12px;
}
