body {
  font-family: "Inter", serif;
  background: #2F3340;
}

body.mobile-popup-active {
  overflow: hidden;
}

.turn {
    display: none;
}
    
.wrapper {
    transition: .5s all;
}

.wrapper-hidden {
    opacity: 0;
}

.header {
    position: fixed;
    top: 0;
    width: 1600px;
    display: flex;
    padding: 30px 0;
    justify-content: space-between;
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%);
}

.container {
    position: absolute;
    width: 1600px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 70px;
}

.home,
.home-cards {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.main-header {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.hotel-slide-rooms .home-book-hotel-manual-header {
    display: none;
}

.header-frame a {
    color: #ffffff;
    text-decoration: none;
    width: 100%;
    height: 100%;
    padding: 10px 0;
}

.home-button-frame a {
    color: #2F3340;
    text-decoration: none;
}

.camping-slide-infrastucture-header a {
    color: #ffffff;
    text-decoration: none;
}

.hotel-slide-services-content a,
.hotel-slide-services-content-mobile a,
.camping-slide-services-content a,
.camping-slide-services-content-mobile a {
    text-decoration: none;
    color: #2F3340;
}

.header-mobile {
	display: none;
}

.header.dark:before {
	content: '';
    background: linear-gradient(180deg, #2F3340 0%, rgba(47, 51, 64, 0) 100%);
    position: absolute;
    width: 200vw;
    height: 135px;
    z-index: -1;
    top: 0;
    left: -50vw;
}

.header-left-container, .header-right-container {
    display: flex;
    justify-content: space-between;
    width: 41%;
}

.logo {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(0px 5px 10px rgba(39, 49, 59, 0.2)) drop-shadow(0px 30px 80px rgba(0, 0, 0, 0.1));
    cursor: pointer;
    z-index: 9999;
}

.home-slide-1 {
	background-image: url("../images/home-1-bg-1920.png");
	background-position: top center;
}

.home-slide-2 {
	background-image: url("../images/home-2-bg-1920.png");
	background-position: top center;
}

.home-slide-3 {
	background-image: url("../images/home-3-bg-1920.png");
	background-position: top center;
}

.swiper {
  width: 100%;
  height: 100vh;
  top: 0;
  position: absolute;
  z-index: -1;
}

.header-frame {
  color: white;
  text-transform: uppercase;
  height: fit-content;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 22px;
  font-weight: 900;
  box-sizing: border-box;
}

.header-frame-hotel {
    width: 240px;
}

.header-frame-camping {
    width: 360px;
}

.header-frame-rating {
    width: 240px;
}

.header-frame-contacts {
    width: 360px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-frame .header-book-link {
    width: 35px;
    height: 35px;
    padding: 0;
}

.header-frame-contacts a {
    padding: 0;
}

.header-book {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e07919;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-sizing: border-box;
}

.header-book img {
    width: 65%;
}

.header-heading {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
}

.header-heading-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.header-heading .subtext {
  font-size: 14px;
  font-weight: 500;
   color: white;
}


.custom-select {
  width: 200px;
  overflow: hidden;
  position: relative;
}

.select-header {
  position: relative;
}

.select-header .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.subtext {
  font-size: 12px;
  color: #b8b8b8;
}

.header-select-active {
    padding: 15px 20px;
    background: rgba(47, 51, 64, 0.8);
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(5px);
    border-radius: 10px;
}
.header-heading-wrapper img{
    transition: .5s all;
}

.header-select-active .header-heading-wrapper img{
    transform: rotate(180deg);
}

.header-select-options {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  margin-top: 20px;
}

.header-select-options li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.header-select-options img {
    margin-right: 5px;
}

.header-select-options li:hover {
  background: rgba(255, 255, 255, 0.1);
}

.home-content {
    display: flex;
    width: 1600px;
    margin: auto;
    min-height: 720px;
    align-items: center;
    overflow: hidden;
}

.home-description {
	background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
	border-radius: 20px;
	padding: 60px 40px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
	height: max-content;
	margin-top: 80px;
}

.home-description-content {
	width: 480px;
}

.home-buttons {
    position: relative;
    margin-left: -560px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.home-button-frame {
    border: 2px solid #ffffff;
    border-radius: 50%;
    cursor: pointer;
}

.home-hotel-button .home-button-frame,
.home-camping-button .home-button-frame {
    padding: 10px;
}

.home-grove-button .home-button-frame,
.home-beach-button .home-button-frame {
    padding: 5px;
}

.footer-hotel-details-book-type-1,
.footer-hotel-details-book-type-2 {
    display: none;
}

.home-hotel-button,
.home-grove-button,
.home-beach-button,
.home-camping-button {
    position: absolute;
    color: #2F3340;
}

.home-hotel-button {
    top: -140px;
    left: 690px;
    cursor: pointer;
}

.home-button-content {
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home-button-content-text {
    text-align: center;
}

.home-button-content-header {
    font-size: 22px;
    font-weight: 900;
}

.home-button-content-subheader {
    font-size: 14px;
    font-weight: 500;
}

.home-hotel-button .home-button-content {
    background: #e07919;
    width: 200px;
    height: 200px;
    transition: .2s all;
}

.home-hotel-button .home-button-content,
.home-camping-button .home-button-content,
.home-grove-button .home-button-content,
.home-beach-button .home-button-content {
    transition: .5s all;
}

.home-hotel-button:hover .home-button-content,
.home-camping-button:hover .home-button-content,
.home-grove-button:hover .home-button-content,
.home-beach-button:hover .home-button-content
{
    background: #ffffff;
}

.home-button-active.home-hotel-button .home-button-content,
.home-button-active.home-camping-button .home-button-content{
	background: #ffffff;
}

.home-hotel-button .home-button-option,
.home-camping-button .home-button-option {
    transition: .5s all;
}

.home-hotel-button .home-button-option:hover,
.home-camping-button .home-button-option:hover {
    background: #ffffff;
}

.home-grove-button .home-button-content {
    background: #2AD990;
    width: 100px;
    height: 100px;
}

.home-beach-button .home-button-content {
    background: #4AF8ED;
    width: 100px;
    height: 100px;
}

.home-camping-button .home-button-content {
    background: #9EE467;
    width: 150px;
    height: 150px;
}

.home-hotel-button .home-button-content-text,
.home-camping-button .home-button-content-text {
    margin-top: 20px;
}

.home-hotel-button .home-button-content-text, .home-camping-button .home-button-content-text {
    margin-top: 0px;
}

.home-camping-button .home-button-content-header {
    font-size: 16px;
}

.home-camping-button .home-button-content-subheader {
    font-size: 10px;
}

.home-button-options-container {
    opacity: 0;
    //visibility: hidden;
    transition: .5s all;
}

.home-button-active .home-button-options-container {
    opacity: 1;
    //visibility: hidden;
}

.home-button-option {
    position: absolute;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #ffffff;
}

.home-button-option a{
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-hotel-button .home-button-option {
    background: #e07919;
}

.home-hotel-button-option-about {
    top: 30px;
    left: -82px;
}

.home-hotel-button-option-line-about {
    transform: rotateZ(15deg) translateX(45px) translateY(-4px);
}

.home-hotel-button-option-rooms {
    top: -69px;
}

.home-hotel-button-option-line-rooms {
    transform: rotateZ(60deg) translateX(45px) translateY(-4px);
}

.home-hotel-button-option-pin {
    top: -69px;
    left: 160px;
}

.home-hotel-button-option-line-pin {
    transform: rotateZ(120deg) translateX(45px) translateY(-4px);
}

.home-hotel-button-option-services {
    top: 30px;
    left: 242px;
}

.home-hotel-button-option-line-services {
    transform: rotateZ(164deg) translateX(45px) translateY(-4px);
}

.home-hotel-button-option-pin {
    top: -69px;
    left: 160px;
}

.home-hotel-button-option-services {
    top: 30px;
    left: 240px;
}

.home-button-option-line {
    width: 26px;
    height: 2px;
    background: #ffffff;
    position: absolute;
}

.home-button-arrow-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    animation: rotate-arrow 4s linear infinite;
    transform-origin: center;
    transition: .5s all;
    transition-delay: .2s;
}

.home-button-arrow {
    width: 178px;
    height: 2px;
    background: white;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0%, -50%);
    transition: .5s all;
    transition-delay: .2s;
}

.home-button-arrow::after {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #ffffff;
    transform: rotate(33deg);
}

.home-hotel-button .home-button-arrow-container {
    transform: rotate(90deg);
}

.home-hotel-button .home-button-arrow-container .home-button-arrow {
    width: 56px;
}

.home-slide-3-active .home-hotel-button .home-button-arrow-container .home-button-arrow {
    width: 96px;
}

.home-grove-button .home-button-content-header {
    font-size: 12px;
    font-weight: 300;
}

.home-grove-button {
    top: -263px;
    left: 1487px;
}

.home-beach-button .home-beach-button-first-arrow-container .home-button-arrow {
    width: 130px;
}

.home-beach-button .home-beach-button-first-second-container .home-button-arrow {
    width: 73px;
}

.home-beach-button .home-beach-button-first-arrow-container {
	transform: rotate(205deg);
}

.home-beach-button .home-beach-button-first-second-container {
	transform: rotate(-25deg);
}

.home-slide-2-active .home-beach-button .home-beach-button-first-arrow-container {
	transform: rotate(175deg);
}

.home-slide-2-active .home-beach-button .home-beach-button-first-second-container {
	transform: rotate(-90deg);
}

.home-slide-3-active .home-beach-button .home-beach-button-first-arrow-container {
	transform: rotate(150deg);
}

.home-slide-3-active .home-beach-button .home-beach-button-first-second-container {
	transform: rotate(-150deg);
}

.home-button-arrow-text-top {
    color: white;
    position: absolute;
    top: 63%;
    left: 100%;
    transform: translate(32%, -50%);
    transition: .5s all;
    transition-delay: .2s;
    width: 100px;
    font-size: 12px;
}

.home-button-arrow-text-bottom {
    color: white;
    position: absolute;
    top: 37%;
    left: 100%;
    transform: translate(32%, -50%);
    transition: .5s all;
    transition-delay: .2s;
    width: 100px;
    font-size: 12px;
}

.home-camping-button .home-button-arrow-text-bottom {
    color: white;
    position: absolute;
    top: 43%;
    left: 100%;
    transform: translate(72%, -50%);
    transition: .5s all;
    transition-delay: .2s;
    width: 100px;
    font-size: 14px;
    transition: .5s all;
}

.home-beach-button-first-arrow-container .home-button-arrow-text-top {
    color: white;
    position: absolute;
    top: 63%;
    left: 100%;
    transform: translate(-25%, -50%) rotate(180deg);
    transition: .5s all;
    transition-delay: .2s;
    width: 100px;
    font-size: 12px;
    transition: .5s all;
}

.home-beach-button-first-second-container .home-button-arrow-text-bottom {
    color: white;
    position: absolute;
    top: 37%;
    left: 100%;
    transform: translate(16%, -50%);
    transition: .5s all;
    transition-delay: .2s;
    width: 100px;
    font-size: 12px;
    transition: .5s all;
}

.home-beach-button-first-second-container .home-button-arrow-text-top {
    color: white;
    position: absolute;
    top: 63%;
    left: 100%;
    transform: translate(-47%, -50%) rotate(180deg);
    transition: .5s all;
    transition-delay: .2s;
    width: 100px;
    font-size: 12px;
    transition: .5s all;
}

.home-slide-1-active .home-beach-button-first-second-container .home-button-arrow-text-top,
.home-slide-2-active .home-beach-button-first-second-container .home-button-arrow-text-top,
.home-slide-3-active .home-beach-button-first-second-container .home-button-arrow-text-bottom {
    opacity: 0;
    visibility: hidden;
}

.home-slide-3-active .home-beach-button-first-second-container .home-button-arrow-text-top {
    opacity: 1;
    visibility: visible;
}

.home-slide-2-active .home-camping-button .home-button-arrow-text-bottom,
.home-slide-3-active .home-camping-button .home-button-arrow-text-bottom {
    opacity: 0;
    visibility: hidden;
}


.home-slide-2-active .home-grove-button {
    top: -275px;
    left: 337px;
}

.home-slide-3-active .home-grove-button {
	top: -275px;
    left: 377px;
}

.home-beach-button {
    top: 158px;
    left: 1228px;
}

.home-beach-button .home-button-content-header {
	font-size:14px;
}

.home-camping-button {
    top: -190px;
    left: 1186px;
    cursor: pointer;
}

.home-camping-button .home-button-option {
    background: #9EE467;
}

.home-camping-button-option-pin {
    top: 81px;
    left: -88px;
}

.home-camping-button-option-line-pin {
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
}

.home-camping-button-option-services {
    left: -39px;
    top: 200px;
}

.home-camping-button-option-line-services {
    transform: translateX(31px) translateY(-32px) rotate(136deg);
}

.home-camping-button-option-about {
    top: -38px;
    left: -39px;
}

.home-camping-button-option-line-about {
    transform: translateX(32px) translateY(28px) rotate(46deg);
}

.home-slide-2-active .home-camping-button .home-button-arrow {
    width: 70px;
}

.home-slide-3-active .home-camping-button .home-button-arrow {
    width: 120px;
}

.home-slide-3-active .home-camping-button .home-button-arrow-container {
    transform: rotate(-180deg);
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 20px;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    background: #ffffff;
    width: 10px;
    height: 10px;
    transform: translateX(-27%) translateY(-25%);
}

#fp-nav ul li, .fp-slidesNav ul li {
    display: block;
    width: 18px;
    height: 18px;
    margin: 10px;
    position: relative;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
    height: 10px;
    width: 10px;
    margin: 0;
    border-radius: 100%;
    transform: translateX(-50%) translateY(-50%);
}

#fp-nav ul li a.active, .fp-slidesNav ul li a.active {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    pointer-events: all;
    border: 1px solid #ffffff;
    border-radius: 50%;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
    margin: 0 !important;
 }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
    margin: 0 !important;
}

.swiper-pagination-bullet {
	background: #FFFFFF;
    width: 20px;
    height: 20px;
    opacity: 1 !important;
    position: relative;
}

.swiper-pagination-bullet:nth-child(2) {
	margin: 0 130px !important;
}

.swiper-pagination-bullet:nth-child(2):before {
    content: '';
    width: 320px;
    height: 2px;
    position: absolute;
    background: #ffffff;
    top: calc(50% - 1px);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.swiper-pagination-bullet-active:after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background: transparent;
    border: 2px solid #ffffff;
    top: calc(50% - 1px);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
}

.home-slides-desktop {
    margin: auto;
}

.home-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  background: #e07919;
}

.home-cards .swiper {
	z-index: 9;
}


.home-slides-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    gap: 26px;
    width: 1600px;
    margin: 184px auto 0;
}

.home-cards-item:nth-child(1) {
  grid-column: 1 / 2; /* Первый элемент в первой колонке */
  grid-row: 1; /* Первый ряд */
}

.home-cards-item:nth-child(2) {
  grid-column: 2 / 3; /* Второй элемент во второй колонке */
  grid-row: 1; /* Первый ряд */
}

.home-cards-item:nth-child(3) {
  grid-column: 3 / 4; /* Третий элемент в третьей колонке */
  grid-row: 1; /* Первый ряд */
}

.home-cards-item:nth-child(4) {
  grid-column: 4 / 5; /* Четвёртый элемент в четвёртой колонке */
  grid-row: 1; /* Первый ряд */
}

.home-cards-item:nth-child(5) {
  grid-column: 1 / 2; /* Пятый элемент в первой колонке */
  grid-row: 2; /* Второй ряд */
  transform: translateX(50%);
}

.home-cards-item:nth-child(6) {
  grid-row: 2; /* Второй ряд */
  transform: translateX(50%);
}

.home-cards-item:nth-child(7) {
    grid-row: 2;
    transform: translateX(50%);
}

.home-cards-item:nth-child(8) {
  grid-column: 2 / 3; /* Восьмой элемент сдвинут ко второй колонке */
  grid-row: 3; /* Третий ряд */
}

.home-cards-item:nth-child(9) {
  grid-column: 3 / 4; /* Девятый элемент рядом с восьмым */
  grid-row: 3; /* Третий ряд */
}

.home-slides-mobile {
	display: none;
}

.home-cards-slide {
  display: flex;
  gap: 16px;
  width: 270px;
  height: 100px;
}

.home-cards-item {
 	padding: 16px;
    text-align: center;
    color: #2F3340;
    background-position: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    border: 1px solid #2F3340;
    border-radius: 10px;
}

.home-cards-item-header-big {
    font-size: 80px;
    font-weight: 900;
}

.home-cards-item-header-small {
    font-size: 22px;
    font-weight: 900;
}

.home-cards-item-subheader-big {
	font-size: 14px;
	font-weight: 700;
}

.home-cards-item-subheader-small {
	font-size: 14px;
	font-weight: 500;
}

.home-cards-image {
    width: 122px;
}

.home-book {
	background: linear-gradient(to right, #2F3340 50%, #E6E6E6 50%);
}

.home-book-wrapper {
    display: flex;
    padding: 120px 0 245px;
    justify-content: space-between;
    width: 1600px;
    margin: auto;
}

.home-book-wrapper-mobile {
	display: none;
}

.home-book-hotel {
    width: 720px;
    color: #ffffff;
}

.home-book-camping {
    width: 50%;
}

.home-book-hotel-header {
    font-size: 44px;
}

.home-book-hotel-online-frame {
    background: #e07919;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 14px 40px;
    border-radius: 20px;
    font-size: 14px;
    justify-content: space-between;
    color: #2F3340;
    margin: 10px 0 20px 0;
}

.home-book-hotel-online-frame a {
    text-decoration: none;
}

.home-book-hotel-online-button {
    display: flex;
    align-items: center;
    padding: 16px 30px;
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    cursor: pointer;
}

.home-book-hotel-manual-frame {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 40px;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
}

.menu {
            list-style: none;
            padding: 10px;
            border-radius: 8px;
        }
        .menu li {
            padding: 5px 0;
        }
        .menu li::before {
            content: '\25B8';
            padding-right: 10px;
        }

.home-book-hotel-manual-header {
	font-size: 18px;
	margin-bottom: 14px;
}

.home-book-hotel-manual-description {
    font-size: 12px;
    margin-bottom: 16px;
}

.home-book-hotel-manual-form {
    position: relative;
}

.home-book-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 640px;
    margin-bottom: 20px;
}

..home-book-form-row:last-child {
	margin-bottom: 0;
}

.camping-slide-infrastucture-header {
    width: 1600px;
    margin: auto;
    color: #ffffff;
    margin-bottom: 200px;
    height: 65%;
}

.header-wrapper-hotel-rooms h1 {
    margin-bottom: 0;
}



.form-input-name,
.form-input-phone,
.form-input-email {
	width: 200px;
}

.bold {
    font-weight: 700;
}

.extra-bold {
    font-weight: 900;
}

.room-select {
    width: 310px;
    display: flex;
    align-items: center;
    font-size: 14px;
    box-sizing: border-box;
}

.form-input
{
  display: flex;
  align-items: center;
  padding: 14px 20px;
  width: 200px;
  background: #FFFFFF;
  border: 1px solid rgba(47, 51, 64, 0.2);
  border-radius: 10px;
  font-size: 14px;
  box-sizing: border-box;
}

/* Общие стили для селектов */
.select-box {
  color: #2F3340;
  cursor: pointer;
  position: relative;
  border: 1px solid rgba(47, 51, 64, 0.2);
  width: 100%;
  padding: 16px 20px;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 10px;
}

.select-selected {
  font-size: 14px;
  display: flex;
  align-items: center;
}

.select-box::after {
  content: "▾";
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.guest-count {
	margin-left: 3px;
}

.select-options,
.guest-options {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    z-index: 10;
    padding: 20px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    width: calc(100% + 2px);
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-top: 0;
    padding-bottom: 24px;
    box-sizing: border-box;
}

.select-box.open .select-options,
.select-box.open .guest-options {
  display: block;
}

.select-box.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
}

input:focus-visible {
	outline: none;
}

.select-options {
  list-style: none;
  margin: 0;
  display: none;
}

.select-options li {
  padding: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.select-options li:hover {
  background: rgba(255, 255, 255, 0.1);
}

.select-options .option {
  padding: 8px 0;
  font-size: 14px;
  cursor: pointer;
}

.select-options .option:hover,
.select-options .option.active {
  font-weight: 700;
}

.select-options-decorator {
    width: 100%;
    height: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.select-options-decorator:first-child {
    margin-bottom: 10px;
}

.select-options-decorator:last-child {
    margin-top: 10px;
}

.guest-select {
    width: 310px;
    display: flex;
    align-items: center;
    font-size: 14px;
    box-sizing: border-box;
}

.guest-type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.guest-type-text {
    font-size: 14px;
    padding-bottom: 4px;
}

.guest-info {
  display: flex;
  flex-direction: column;
}

.guest-info .subtext {
    font-size: 10px;
}

.hotel-slide-infrastucture-buttons .active .home-button-content,
.camping-slide-infrastucture-buttons .active .home-button-content {
    background: #ffffff;
}

li.active {
    font-weight: 900;
}

.guest-controls button {
  background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
  border: 1px solid rgba(47, 51, 64, 0.2);
  color: #2F3340;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 14px;
  cursor: pointer;
  box-sizing: border-box;
  padding: 0;
}

.guest-controls .count {
  margin: 0 10px;
  font-size: 14px;
}

.add-child {
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 16px 20px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(47, 51, 64, 0.2);
    border-radius: 10px;
    color: #2F3340;
}

.guest-controls .remove-child {
  background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
  border: 1px solid rgba(47, 51, 64, 0.2);
  color: #2F3340;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 14px;
  cursor: pointer;
}

.custom-calendar-container {
    position: relative;
    display: flex;
    flex-direction: column;
    color: #2F3340;
    width: 100%;
}

.date-range {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.date-input {
  	display: flex;
    background: #FFFFFF;
    border: 1px solid rgba(47, 51, 64, 0.2);
    border-radius: 10px;
    overflow: hidden;
}

.date-input img {
    transform: translateX(-18px);
}

.date-input input {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    font-size: 16px;
    box-sizing: border-box;
    cursor: pointer;
    border: none;
}

.date-input.calendar-open {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.nights-indicator-container {
    color: #ffffff;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -13px;
    position: relative;
}

.nights-indicator-text {
	font-weight: 400;
}

.form-arrow {
    width: 120px;
    margin-top: 14px;
    margin-left: -88px;
}

.home-book-camping .home-button-arrow {
	background: #2F3340;
}

.home-book-camping .home-button-arrow:after {
	border-top-color: #2F3340;
}

.calendar {
    position: absolute;
    top: 49px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    z-index: 1000;
    width: 229px;
    padding: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    box-sizing: border-box;
    padding-top: 0px;
}

#checkout-calendar {
    left: 411px;
}

.calendar.hidden {
  display: none;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.calendar-header span {
    font-size: 14px;
}

.calendar-prev-button {
	background-image: url("../images/arrow-back.svg");
	width: 9px;
    height: 14px;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.calendar-next-button {
	background-image: url("../images/arrow-forward.svg");
	width: 9px;
    height: 14px;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    cursor: pointer;
}


.calendar-weekday {
	text-align: center;
    font-weight: bold;
    font-size: 10px;
    margin-bottom: 5px;
}

.calendar-day {
	text-align: center;
    padding: 3px;
    cursor: pointer;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-size: 10px;
    background: rgba(47, 51, 64, 0.1);
    color: #000000;
}

.custom-checkbox-container {
  display: flex;
  align-items: center;
}

.custom-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #2F3340;
  cursor: pointer;
}

.custom-checkbox input {
  display: none; /* Скрываем стандартный чекбокс */
}

.custom-checkbox .checkbox-icon {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(47, 51, 64, 0.2);
  border-radius: 3px;
}

.custom-checkbox input:checked + .checkbox-icon {
  background-image: url("../images/tick.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.custom-checkbox input:checked + .checkbox-icon::before {
  display: block;
}

.policy-link {
  text-decoration: underline;
  color: #007bff;
}

.policy-link:hover {
  text-decoration: none;
}

.home-book-hotel-manual-frame .custom-checkbox,
.home-book-hotel-manual-frame .custom-checkbox a {
	color: #ffffff;
}

.form-submit-button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 17px 30px;
    opacity: 0.5;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    background: none;
    color: #ffffff;
    cursor: pointer;
}

.chord {
  width: 200px; /* ширина элемента */
  height: 200px; /* высота элемента */
  background: radial-gradient(circle, transparent 49%, #2e3440 50%); /* фон для дуги */
  border: 2px solid white; /* линия хорды */
  border-radius: 50%; /* округление для дуги */
  border-top: none; /* убрать верхнюю границу */
  border-left: none; /* убрать левую границу */
  position: relative;
  overflow: hidden;
}

.quarter-circle-hotel {
    width: 200px;
    height: 200px;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 100%;
    border-top: none;
    border-left: none;
    border-bottom: none;
    position: absolute;
    transform: rotate(90deg) translateX(-79px) translateY(-263px);
}

.quarter-circle-hotel::before {
    content: '';
    position: absolute;
    top: 0;
    right: -30px;
    width: 125px;
    height: 100px;
    background: #2F3340;
}

.quarter-circle-camping {
    width: 400px;
    height: 400px;
    background-color: transparent;
    border: 2px solid #2F3340;
    border-radius: 100%;
    border-top: none;
    border-right: none;
    border-bottom: none;
    position: absolute;
    transform: rotate(-90deg) translateX(184px) translateY(70px);
}

.quarter-circle-camping::before {
    content: '';
    position: absolute;
    top: -22px;
    right: 206px;
    width: 250px;
    height: 230px;
    background: #E6E6E6;
}

.home-book-camping-image {
    position: absolute;
    bottom: -340px;
    left: -40px;
}

.home-book-hotel-image {
    position: absolute;
    bottom: -245px;
    left: 360px;
}

.home-book-camping {
    width: 720px;
    color: #2F3340;
}

.home-book-camping-header {
    font-size: 44px;
    margin-left: 56px;
    margin-bottom: 20px;
}

.home-book-camping-subheader {
    font-size: 22px;
    display: block;
    font-weight: 400;
}

.home-book-camping-frame {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 40px;
    border: 1px solid #2F3340;
    border-radius: 20px;
}

.home-book-camping .form-input-name {
    width: 257px;
}

.home-book-camping .form-input-phone,
.home-book-camping .form-input-email
 {
    width: 172px;
}


.home-book-camping .home-book-hotel-manual-form-fields .home-book-form-row:nth-child(2) {
	justify-content: flex-start;
    gap: 20px;
}

.home-book-camping .nights-indicator-container {
	color: #000000;
}

.home-book-camping .custom-checkbox a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #2F3340;
  cursor: pointer;
}

.home-book-camping .form-submit-button {
    color: #2F3340;
    border-color: #2F3340;
}

.hotel-slide-1 {
	background-image: url("../images/hotel-1-bg-1920.png");
	background-position: top center;
}

.hotel-slide-2 {
	background-image: url("../images/hotel-2-bg-1920.png");
	background-position: top center;
}

.hotel-slide-3 {
	background-image: url("../images/hotel-3-bg-1920.png");
	background-position: top center;
}

.hotel-slide-4 {
	background-image: url("../images/hotel-4-bg-1920.png");
	background-position: top center;
}

.hotel-slide-5 {
	background-image: url("../images/hotel-5-bg-1920.png");
	background-position: top center;
}

.hotel-slide-6 {
	background-image: url("../images/hotel-6-bg-1920.png");
	background-position: top center;
}

.hotel-slide-7 {
	background-image: url("../images/hotel-7-bg-1920.png");
	background-position: top center;
}

.camping-slide-1 {
	background-image: url("../images/camping-1-bg-1920.png");
	background-position: top center;
}

.camping-slide-2 {
	background-image: url("../images/camping-2-bg-1920.png");
	background-position: top center;
}

.camping-slide-3 {
	background-image: url("../images/camping-3-bg-1920.png");
	background-position: top center;
}

.camping-slide-4 {
	background-image: url("../images/camping-4-bg-1920.png");
	background-position: top center;
}

.camping-slide-5 {
	background-image: url("../images/camping-5-bg-1920.png");
	background-position: top center;
}

.hotel-infrastructure-slide-1 {
    background-image: url("../images/hotel-infrastucture-1-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-2 {
    background-image: url("../images/hotel-infrastucture-2-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-3 {
    background-image: url("../images/hotel-infrastucture-3-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-4 {
    background-image: url("../images/hotel-infrastucture-4-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-5 {
    background-image: url("../images/hotel-infrastucture-5-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-6 {
    background-image: url("../images/hotel-infrastucture-6-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-7 {
    background-image: url("../images/hotel-infrastucture-7-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-8 {
    background-image: url("../images/hotel-infrastucture-8-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-9 {
    background-image: url("../images/hotel-infrastucture-9-bg-1920.png");
    background-position: top center;
}

.hotel-infrastructure-slide-10 {
    background-image: url("../images/hotel-infrastucture-11-bg-1920.png");
    background-position: top center;
}

// .hotel-infrastructure-slide-11 {
//    background-image: url("../images/hotel-infrastucture-11-bg-1920.png");
//    background-position: top center;
// }

.hotel-services-slide-1 {
    background-image: url("../images/hotel-services-1-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-2 {
    background-image: url("../images/hotel-services-2-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-3 {
    background-image: url("../images/hotel-services-3-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-4 {
    background-image: url("../images/hotel-services-4-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-5 {
    background-image: url("../images/hotel-services-5-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-6 {
    background-image: url("../images/hotel-services-6-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-7 {
    background-image: url("../images/hotel-services-7-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-8 {
    background-image: url("../images/hotel-services-8-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-9 {
    background-image: url("../images/hotel-services-11-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-10 {
    background-image: url("../images/hotel-services-12-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-11 {
    background-image: url("../images/hotel-services-13-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-12 {
    background-image: url("../images/hotel-services-14-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-13 {
    background-image: url("../images/hotel-services-15-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-14 {
    background-image: url("../images/hotel-services-16-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-15 {
    background-image: url("../images/hotel-services-17-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-16 {
    background-image: url("../images/hotel-services-18-bg-1920.png");
    background-position: top center;
}

.hotel-services-slide-17 {
    background-image: url("../images/hotel-services-19-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-1 {
    background-image: url("../images/camping-infrastucture-1-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-2 {
    background-image: url("../images/camping-infrastucture-2-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-3 {
    background-image: url("../images/camping-infrastucture-3-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-4 {
    background-image: url("../images/camping-infrastucture-4-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-5 {
    background-image: url("../images/camping-infrastucture-5-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-6 {
    background-image: url("../images/camping-infrastucture-6-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-7 {
    background-image: url("../images/camping-infrastucture-7-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-8 {
    background-image: url("../images/camping-infrastucture-8-bg-1920.png");
    background-position: top center;
}

.camping-infrastructure-slide-9 {
    background-image: url("../images/camping-infrastucture-9-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-1 {
    background-image: url("../images/camping-services-1-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-2 {
    background-image: url("../images/camping-services-2-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-3 {
    background-image: url("../images/camping-services-3-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-4 {
    background-image: url("../images/camping-services-4-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-5 {
    background-image: url("../images/camping-services-5-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-6 {
    background-image: url("../images/camping-services-6-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-7 {
    background-image: url("../images/camping-services-7-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-8 {
    background-image: url("../images/camping-services-8-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-9 {
    background-image: url("../images/camping-services-9-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-10 {
    background-image: url("../images/camping-services-10-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-11 {
    background-image: url("../images/camping-services-11-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-12 {
    background-image: url("../images/camping-services-12-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-13 {
    background-image: url("../images/camping-services-13-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-14 {
    background-image: url("../images/camping-services-14-bg-1920.png");
    background-position: top center;
}

.camping-services-slide-15 {
    background-image: url("../images/camping-services-15-bg-1920.png");
    background-position: top center;
}

.hotel-details-slide-1 {
    background-image: url("../images/hotel-room-slide-1.png");
}
    
.hotel-details-slide-2 {
    background-image: url("../images/hotel-room-slide-2.png");
}
    
.hotel-details-slide-3 {
    background-image: url("../images/hotel-room-slide-3.png");
}

.contacts-slide-1-active {
    background-image: url("../images/contacts-bg-1920.png");
    background-position: top center;
}

.hotel-slide-infrastucture {
    background-image: url("../images/hotel-slide-infrastructure-bg-1920.png");
    background-position: top center;
}

.camping-slide-infrastucture {
    background-image: url("../images/camping-slide-infrastructure-bg-1920.png");
    background-position: top center;
}

.camping-slide-services {
    background: #E6E6E6;
}

.hotel-slide-rooms-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 1600px;
    margin: auto;
    color: #ffffff;
    margin-bottom: 210px;
}

.hotel-slide-rooms-item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    gap: 10px;
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    color: #2F3340;
    font-size: 12px;
    cursor: pointer;
    transition: .5s all;
}

.hotel-slide-rooms-item:hover {
    background: #FF6E00;
}

.hotel-slide-rooms-item img {
    width: 370px;
}

.hotel-slide-services-content,
.camping-slide-services-content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    width: 1600px;
    margin: 20px auto;
}

.header-wrapper {
    width: 1600px;
    margin: auto;
    margin-top: 90px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.hotel .header-wrapper {
    color: #ffffff;
}

.hotel-slide-rooms .header-wrapper {
    margin-top: 64px;    
}

.main-header-mobile {
    display: none;
}

.hotel-slide-services-item,
.camping-slide-services-item {
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    padding: 12px;
    border-radius: 10px;
    box-shadow: 4px 4px 8px #1e2024, -4px -4px 8px #3a3e46;
    text-align: center;
    font-weight: bold;
    color: #333;
    transition: .5s all;
    cursor: pointer;
}

.hotel-slide-services-item:hover {
    background: #FF6E00;
}

.camping-slide-services-item:hover {
    background: #9EE467;
}


.camping-slide-infrastucture-button-1 {
    top: 500px;
    left: 1560px;
}

.camping-slide-infrastucture-button-3 {
    top: 540px;
    left: 360px;
}

.camping-slide-infrastucture-button-4 {
    top: 280px;
    left: 1330px;
}

.camping-slide-infrastucture-button-5 {
    top: 560px;
    left: 730px;
}

.camping-slide-infrastucture-button-6 {
    top: 650px;
    left: 600px;
}

.camping-slide-infrastucture-button-7 {
    top: 630px;
    left: 970px;
}

.camping-slide-infrastucture-button-8 {
    top: 540px;
    left: 1170px;
}

.camping-slide-infrastucture-button-9 {
    top: 330px;
    left: 980px;
}

.camping-slide-infrastucture-button-3 .home-button-content,
.camping-slide-infrastucture-button-4 .home-button-content,
.camping-slide-infrastucture-button-5 .home-button-content,
.camping-slide-infrastucture-button-6 .home-button-content,
.camping-slide-infrastucture-button-7 .home-button-content,
.camping-slide-infrastucture-button-8 .home-button-content,
.camping-slide-infrastucture-button-9 .home-button-content {
    background: #9EE467;
}


.camping-slide-services-item {
    box-shadow: 1px 1px 2px #1e2024, 0px 0px 1px #3a3e46;
}

.hotel-slide-services-item:nth-child(n+15),
.camping-slide-services-item:nth-child(n+15) {
    grid-column: span 1;
    transform: translateX(460px);
}

.camping-slide-services-item:nth-child(n+15) {
    transform: translateX(690px);
}

/* Уменьшение количества колонок на последнем ряду */
.hotel-slide-services-content::after,
.camping-slide-services-content::after {
    content: "";
    grid-column: span 1;
}

.hotel-slide-services-item img,
.camping-slide-services-item img {
    width: 65px;
}

.hotel .header-wrapper,
.camping .header-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.hotel-slide-rooms .header-wrapper {
    margin-top: 94px;
}

.hotel-slide-services-item-header,
.camping-slide-services-item-header {
    margin: 8px 0;
    font-size: 12px;
    height: 32px;
}

.hotel .home-button-content,
.camping .home-button-content {
    width: 75px;
    height: 75px;
}

.hotel .home-button-content img,
.camping .home-button-content img {
    width: 65%;
}

.hotel-slide-services-item-description,
.camping-slide-services-item-description {
    font-weight: 400;
    border: 1px solid #2F3340;
    border-radius: 10px;
    padding: 6px 0;
    font-size: 14px;
}

.hotel-details-swiper {
    width: 50%;
    left: 50%;
}

.room-detail-background {
    background: #2F3340;
    width: 100%;
    height: 100vh;
    z-index: -1;
    position: absolute;
    top: 0;
}

.room-detail-content-nav {
    display: flex;
    position: relative;
    margin-bottom: 40px;
}

.room-detail-content-nav:before {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    background: #5d5d5d;
    bottom: 0;
    z-index: -1;
}

.room-detail-content-nav-item {
    margin-right: 20px;
}

.room-detail-content-nav-item {
    margin-right: 20px;
    padding-bottom: 20px;
    cursor: pointer;
}

.room-detail-content-nav-item-active {
    border-bottom: 3px solid #e07919;
}

.room-detail-content {
    width: 45%;
    position: relative;
}

.hotel-details-page-1-content {
    width: 1600px;
    position: relative;
    margin: auto;
    height: 100%;
    color: #ffffff;
    display: flex;
    align-items: center;
}

.hotel-detail-page-header {
    position: absolute;
    top: 80px;
    left: 0;
}


.room-detail-cards {
    color: #2F3340;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 12px;
}

.room-detail-card {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    border: 1px solid #2F3340;
    border-radius: 10px;
    flex-direction: column;
    text-align: center;
}

.contacts-page-1-content {
    width: 1600px;
    position: relative;
    margin: auto;
    height: 600px;
}

.contacts-content-block a {
        color: #2F3340;
        text-decoration: underline;
}

.contacts-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 60px 40px;
    gap: 40px;
    position: absolute;
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    border-radius: 20px;
    z-index: 9999;
    color: #2F3340;
}

.footer {
    position: fixed;
    bottom: 50px;
    display: flex;
    justify-content: space-between;
    color: #ffffff;
    box-sizing: border-box;
    transition: .5s all;
    width: 1600px;
    left: 50%;
    transform: translateX(-50%);
}

.rating-main-header {
    width: 1600px;
    margin: auto;
    color: #ffffff;
    margin-bottom: 26px;
}

.social-link {
    width: 38px;
    height: 38px;
}

.social-link img {
    width: 100%;
}

.footer-center-container {
    transition: .5s all;
}

.camping-slide-request-from {
    background-image: url(../images/mal.png);
}

.camping-slide-request-from .home-book-hotel-manual-frame {
    display: none;
}

.camping-slide-request-from-content {
    width: 1600px;
    margin: auto;
    margin-bottom: 120px;
    height: 65%;
}

.contacts-content .form-submit-button {
    color: #2F3340;
    background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
    border: 1px solid #FFFFFF;
    margin-top: 10px;
}

.hotel-slide-infrastucture-button-1 {
    top: 127px;
    left: 1377px;
}

.hotel-slide-infrastucture-button-3 {
    top: 607px;
    left: 417px;
}

.hotel-slide-infrastucture-button-4 {
    top: 457px;
    left: 657px;
}

.hotel-slide-infrastucture-button-5 {
    top: 367px;
    left: 837px;
}

.hotel-slide-infrastucture-button-6 {
    top: 267px;
    left: 657px;
}

.hotel-slide-infrastucture-button-7 {
    top: 397px;
    left: 1027px;
}

.hotel-slide-infrastucture-button-8 {
    top: 607px;
    left: 1157px;
}

.hotel-slide-infrastucture-button-9 {
    top: 547px;
    left: 777px;
}

.hotel-slide-infrastucture-button-10 {
    top: 517px;
    left: 937px;
}

.hotel-slide-infrastucture-button-11 {
    top: 127px;
    left: 1377px;
}

.hotel-slide-infrastucture-button-11 {
    top: 467px;
    left: 1197px;
}

.hotel-slide-infrastucture-button-3 .home-button-content,
.hotel-slide-infrastucture-button-4 .home-button-content,
.hotel-slide-infrastucture-button-5 .home-button-content,
.hotel-slide-infrastucture-button-6 .home-button-content,
.hotel-slide-infrastucture-button-7 .home-button-content,
.hotel-slide-infrastucture-button-8 .home-button-content,
.hotel-slide-infrastucture-button-9 .home-button-content,
.hotel-slide-infrastucture-button-10 .home-button-content,
.hotel-slide-infrastucture-button-11 .home-button-content {
    background: #FF6E00;
}

.rating {
    background-color: #2F3340;
}

.rating-page-1-content {
    width: 1440px;
    margin: auto;
    margin-top: 0;
}

.rating-content {
    display: flex;
    justify-content: space-between;
    color: #ffffff;
}

.rating-content-block {
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    width: 710px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    font-size: 14px;
}

.rating-description {
    margin: 10px 0;
}

.rating-score {
    font-size: 106px;
}

.booking-blocks {
    display: flex;
    margin-bottom: 36px;
}

.booking-item-text {
    display: flex;
}

.booking-item-name {
    margin-right: 6px;
}

.booking-item-line {
    width: 220px;
    height: 4px;
    background: #252831;
    margin: 10px 0;
    position: relative;
    border-radius: 10px;
}

.booking-item-line::before {
    content: '';
    position: absolute;
    width: 220px;
    height: 4px;
    background: #2AD990;
    border-radius: 10px;
}

.yandex-block-button {
    margin-top: 39px;
}

.booking-block-button {
    margin-bottom: 36px;
}

.yandex-block-button {
    margin-top: 75px;
    margin-bottom: 36px;
}

.booking-block {
    margin-right: 10px;
}

.footer-invisible {
    opacity: 0;
}

.footer-invisible-calendar {
    opacity: 0;
}

.footer-left-container {
    text-transform: uppercase;
}

.footer-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.footer-location {
    display: flex;
    transform: translateY(-3px);
}

.footer-icon-pin {
    background-image: url(../images/pin.svg);
    background-position: center;
    width: 27px;
    height: 55px;
    transition: .5s all;
    background-size: 100%;
    background-repeat: no-repeat;
}

.footer-location-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100px;
    align-items: flex-end;
    height: 100%;
}

.footer-location-header {
    font-size: 18px;
    font-weight: 900;
}

.footer-location-subheader {
    font-size: 12px;
    font-weight: 500;
}

.footer-sun {
    display: flex;
    align-items: center;
    transform: translateY(3px);
}

.footer-icon-sun {
	background-image: url(../images/sun.svg);
    background-position: center;
    width: 34px;
    height: 40px;
    transition: .5s all;
    background-size: 100%;
    background-repeat: no-repeat;
}

.footer-sun-text {
    display: flex;
    width: 96px;
    justify-content: flex-end;
}

.footer-sun-temp {
    font-size: 35px;
    font-weight: 900;
}

.footer-sun-smalltext {
    font-size: 14px;
    font-weight: 500;
}

.footer-sea {
    display: flex;
    align-items: center;
    transform: translateY(9px);
}

.footer-icon-sea {
    background-image: url(../images/sea.svg);
    background-position: center;
    width: 30px;
    height: 55px;
    transition: .5s all;
    background-size: 100%;
    background-repeat: no-repeat;
}

.footer-sea-text {
    display: flex;
    width: 96px;
    justify-content: flex-end;
}

.footer-sea-temp {
    font-size: 35px;
    font-weight: 900;
}

.footer-sea-smalltext {
    font-size: 14px;
    font-weight: 500;
}

.footer-center-hotel-slide-center-content,
.footer-center-camping-slide-center-content,
.footer-center-hotel-infrastructure-slide-center-content,
.footer-center-camping-infrastructure-slide-center-content,
.footer-center-hotel-services-slide-center-content,
.footer-center-camping-services-slide-center-content {
	display: none;
	flex-direction: column;
    align-items: center;
    height: 102px;
    justify-content: center;
    font-size: 6px;
}

.footer-hotel-details-book-type-2 {
    display: none;
}

.footer-center-hotel-slide-regular-font,
.footer-center-camping-slide-regular-font,
.footer-center-hotel-infrastructure-slide-regular-font,
.footer-center-camping-infrastructure-slide-regular-font,
.footer-center-hotel-services-slide-regular-font,
.footer-center-camping-services-slide-regular-font {
    font-size: 12px;
}

.footer-center-hotel-slide-regular-subheader,
.footer-center-camping-slide-regular-subheader,
.footer-center-hotel-infrastructure-slide-regular-subheader,
.footer-center-hotel-services-slide-regular-subheader,
.footer-center-camping-infrastructure-slide-regular-subheader,
.footer-center-camping-services-slide-regular-subheader {
    font-size: 18px;
}

.hotel-page-1-content,
.camping-page-1-content,
.hotel-infrastructure-page-1-content,
.camping-infrastructure-page-1-content,
.hotel-services-page-1-content,
.camping-services-page-1-content {
    width: 1600px;
    position: relative;
    height: 100px;
    margin: auto;
}

.hotel-slide-1-active .hotel-page-1-content .swiper-button-prev,
.hotel-slide-2-active .hotel-page-1-content .swiper-button-prev,
.hotel-slide-4-active .hotel-page-1-content .swiper-button-prev,
.hotel-slide-5-active .hotel-page-1-content .swiper-button-prev,
.hotel-slide-6-active .hotel-page-1-content .swiper-button-prev,
.camping-slide-1-active .camping-page-1-content .swiper-button-prev,
.camping-slide-2-active .camping-page-1-content .swiper-button-prev,
.camping-slide-4-active .camping-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-1-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-2-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-3-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-4-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-5-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-6-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-7-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-8-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-9-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-10-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.hotel-infrastructure-slide-11-active .hotel-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-1-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-2-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-3-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-4-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-5-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-6-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-7-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-8-active .camping-infrastructure-page-1-content .swiper-button-prev,
.camping-infrastructure-slide-9-active .camping-infrastructure-page-1-content .swiper-button-prev,
.hotel-services-slide-1-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-2-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-3-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-4-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-5-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-6-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-7-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-8-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-9-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-10-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-11-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-12-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-13-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-14-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-15-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-16-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-17-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-18-active .hotel-services-page-1-content .swiper-button-prev,
.hotel-services-slide-19-active .hotel-services-page-1-content .swiper-button-prev,
.camping-services-slide-1-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-2-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-3-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-4-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-5-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-6-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-7-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-8-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-9-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-10-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-11-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-12-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-13-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-14-active .camping-services-page-1-content .swiper-button-prev,
.camping-services-slide-15-active .camping-services-page-1-content .swiper-button-prev {
	border: 2px solid #ffffff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
}

.hotel-slide-1-active .hotel-page-1-content .swiper-button-prev:after,
.hotel-slide-2-active .hotel-page-1-content .swiper-button-prev:after,
.hotel-slide-4-active .hotel-page-1-content .swiper-button-prev:after,
.hotel-slide-5-active .hotel-page-1-content .swiper-button-prev:after,
.hotel-slide-6-active .hotel-page-1-content .swiper-button-prev:after,
.camping-slide-1-active .camping-page-1-content .swiper-button-prev:after,
.camping-slide-2-active .camping-page-1-content .swiper-button-prev:after,
.camping-slide-4-active .camping-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-1-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-2-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-3-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-4-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-5-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-6-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-7-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-8-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-9-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-10-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-infrastructure-slide-11-active .hotel-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-1-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-2-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-3-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-4-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-5-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-6-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-7-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-8-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.camping-infrastructure-slide-9-active .camping-infrastructure-page-1-content .swiper-button-prev:after,
.hotel-services-slide-1-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-2-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-3-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-4-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-5-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-6-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-7-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-8-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-9-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-10-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-11-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-12-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-13-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-14-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-15-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-16-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-17-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-18-active .hotel-services-page-1-content .swiper-button-prev:after,
.hotel-services-slide-19-active .hotel-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-1-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-2-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-3-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-4-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-5-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-6-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-7-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-8-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-9-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-10-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-11-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-12-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-13-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-14-active .camping-services-page-1-content .swiper-button-prev:after,
.camping-services-slide-15-active .camping-services-page-1-content .swiper-button-prev:after {
    color: white;
    font-size: 14px;
}

.hotel-slide-3-active .hotel-page-1-content .swiper-button-prev,
.hotel-slide-7-active .hotel-page-1-content .swiper-button-prev,
.camping-slide-3-active .camping-page-1-content .swiper-button-prev,
.camping-slide-5-active .camping-page-1-content .swiper-button-prev {
	border: 2px solid #ffffff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #ffffff;
}

.hotel-slide-3-active .hotel-page-1-content .swiper-button-prev:after,
.hotel-slide-7-active .hotel-page-1-content .swiper-button-prev:after,
.camping-slide-3-active .camping-page-1-content .swiper-button-prev:after,
.camping-slide-5-active .camping-page-1-content .swiper-button-prev:after {
    color: #2F3340;
    font-size: 14px;
}

.hotel-slide-1-active .hotel-page-1-content .swiper-button-next,
.hotel-slide-2-active .hotel-page-1-content .swiper-button-next,
.hotel-slide-4-active .hotel-page-1-content .swiper-button-next,
.hotel-slide-5-active .hotel-page-1-content .swiper-button-next,
.hotel-slide-6-active .hotel-page-1-content .swiper-button-next,
.camping-slide-2-active .camping-page-1-content .swiper-button-next,
.camping-slide-4-active .camping-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-1-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-2-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-3-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-4-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-5-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-6-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-7-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-8-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-9-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-10-active .hotel-infrastructure-page-1-content .swiper-button-next,
.hotel-infrastructure-slide-11-active .hotel-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-1-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-2-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-3-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-4-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-5-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-6-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-7-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-8-active .camping-infrastructure-page-1-content .swiper-button-next,
.camping-infrastructure-slide-9-active .camping-infrastructure-page-1-content .swiper-button-next,
.hotel-services-slide-1-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-2-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-3-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-4-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-5-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-6-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-7-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-8-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-9-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-10-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-11-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-12-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-13-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-14-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-15-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-16-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-17-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-18-active .hotel-services-page-1-content .swiper-button-next,
.hotel-services-slide-19-active .hotel-services-page-1-content .swiper-button-next,
.camping-services-slide-1-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-2-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-3-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-4-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-5-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-6-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-7-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-8-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-9-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-10-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-11-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-12-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-13-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-14-active .camping-services-page-1-content .swiper-button-next,
.camping-services-slide-15-active .camping-services-page-1-content .swiper-button-next {
	border: 2px solid #ffffff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #ffffff;
}

.hotel-slide-1-active .hotel-page-1-content .swiper-button-next:after,
.hotel-slide-2-active .hotel-page-1-content .swiper-button-next:after,
.hotel-slide-4-active .hotel-page-1-content .swiper-button-next:after,
.hotel-slide-5-active .hotel-page-1-content .swiper-button-next:after,
.hotel-slide-6-active .hotel-page-1-content .swiper-button-next:after,
.camping-slide-2-active .camping-page-1-content .swiper-button-next:after,
.camping-slide-4-active .camping-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-1-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-2-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-3-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-4-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-5-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-6-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-7-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-8-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-9-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-10-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.hotel-infrastructure-slide-11-active .hotel-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-1-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-2-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-3-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-4-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-5-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-6-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-7-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-8-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.camping-infrastructure-slide-9-active .camping-infrastructure-page-1-content .swiper-button-next:after,
.hotel-services-slide-1-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-2-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-3-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-4-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-5-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-6-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-7-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-8-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-9-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-10-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-11-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-12-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-13-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-14-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-15-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-16-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-17-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-18-active .hotel-services-page-1-content .swiper-button-next:after,
.hotel-services-slide-19-active .hotel-services-page-1-content .swiper-button-next:after,
.camping-services-slide-1-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-2-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-3-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-4-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-5-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-6-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-7-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-8-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-9-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-10-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-11-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-12-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-13-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-14-active .camping-services-page-1-content .swiper-button-next:after,
.camping-services-slide-15-active .camping-services-page-1-content .swiper-button-next:after {
    color: #2F3340;
    font-size: 14px;
}

.hotel-slide-3-active .hotel-page-1-content .swiper-button-next,
.hotel-slide-7-active .hotel-page-1-content .swiper-button-next,
.camping-slide-1-active .camping-page-1-content .swiper-button-next,
.camping-slide-3-active .camping-page-1-content .swiper-button-next,
.camping-slide-5-active .camping-page-1-content .swiper-button-next {
	border: 2px solid #ffffff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
}

.hotel-slide-3-active .hotel-page-1-content .swiper-button-next:after,
.hotel-slide-7-active .hotel-page-1-content .swiper-button-next:after,
.camping-slide-1-active .camping-page-1-content .swiper-button-next:after,
.camping-slide-3-active .camping-page-1-content .swiper-button-next:after,
.camping-slide-5-active .camping-page-1-content .swiper-button-next:after {
    color: white;
    font-size: 14px;
}

.hotel-mobile-swiper-arrow,
.camping-mobile-swiper-arrow {
	display: none;
}

.service-icon-paid {
    background-image: url(../images/icon-rouble.svg);
    background-position: center;
    width: 41px;
    height: 41px;
    border: 2px solid #2F3340;
    border-radius: 50%;
    margin-right: 10px;
    min-width: 41px;
    min-height: 41px;
    background-repeat: no-repeat;
}

.service-icon-free {
    background: #ffffff;
    background-image: url(../images/icon-tick.svg);
    background-position: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    margin-right: 10px;
    min-width: 41px;
    min-height: 41px;
    background-repeat: no-repeat;
}

.rating-mobile-description {
    display: none;
}

.footer-center-hotel-details-slide-center-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
}

.footer-detail-hotel .footer-center-block1 {
    width: 100%;
}

.footer-detail-hotel .footer-center-hotel-details-slide-first-line,
.footer-detail-hotel .footer-center-hotel-details-slide-second-line {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 20px;
}

.footer-detail-hotel .footer-center-hotel-details-slide-second-line {
    display: flex;
    gap: 8px;
    font-size: 22px;
    align-items: center;
}

.hotel-details-swiper-arrow.swiper-button-prev {
    left: initial;
    right: 70px;
}

.room-detail-content-mobile {
    display: none;
}

.hotel-details-swiper-arrow.swiper-button-prev,
.hotel-details-swiper-arrow.swiper-button-next {
    top: 100px;
}

.hotel-details-swiper-arrow.swiper-button-prev {
    border: 2px solid #ffffff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
}

.hotel-details-swiper-arrow.swiper-button-prev:after {
    color: white;
    font-size: 14px;
}

.hotel-page-1-content,
.camping-page-1-content {
    color: #ffffff;
    min-height: 500px;
    font-size: 22px;
}

.hotel-details-swiper-arrow.swiper-button-next {
    border: 2px solid #ffffff;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #ffffff;
}

.hotel-details-swiper-arrow.swiper-button-next:after {
    color: #2F3340;
    font-size: 14px;
}

.footer-detail-hotel .home-book-hotel-manual-header {
    margin-bottom: 0;
}

.footer-hotel-services .footer-center-hotel-services-slide-first-line,
.footer-camping-services .footer-center-camping-services-slide-first-line {
    text-align: left;
}

.footer-center-block3__services {
    width: 130px;
}

.footer-right-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer-dark {
	color: #2F3340;
}

.footer-dark .footer-icon-pin {
	background-image: url("../images/pin-black.svg");
}

.footer-dark .footer-icon-sun {
	background-image: url("../images/sun-black.svg");
}

.footer-dark .footer-icon-sea {
	background-image: url("../images/sea-black.svg");
}
.footer-desktop-hotel-details {
    display: none;
}

.footer-hotel.footer-detail-page-2-active .footer-desktop-hotel-details,
.footer-hotel.footer-detail-page-3-active .footer-desktop-hotel-details,
.footer-hotel.footer-detail-page-4-active .footer-desktop-hotel-details {
    display: flex;
}

.footer-hotel.footer-detail-page-2-active .footer-center-container,
.footer-hotel.footer-detail-page-3-active .footer-center-container,
.footer-hotel.footer-detail-page-4-active .footer-center-container {
    display: none;
}

.footer-desktop-hotel-details {
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.footer-desktop-hotel-details .footer-center-hotel-details-slide-first-line {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 20px;
}

.footer-desktop-hotel-details .footer-center-hotel-details-slide-second-line {
    display: flex;
    gap: 8px;
    font-size: 22px;
    align-items: center;
}

.footer-hotel.footer-detail-page-2-active .footer-center-container,
.footer-hotel.footer-detail-page-3-active .footer-center-container
.footer-hotel.footer-detail-page-4-active .footer-center-container {
    display: none;
}

.footer-detail-page-2-active .footer-center-block1,
.footer-detail-page-2-active .footer-center-block2,
.footer-detail-page-2-active .footer-center-block3,
.footer-detail-page-3-active .footer-center-block1,
.footer-detail-page-3-active .footer-center-block2,
.footer-detail-page-3-active .footer-center-block3,
.footer-detail-page-4-active .footer-center-block1,
.footer-detail-page-4-active .footer-center-block2,
.footer-detail-page-4-active .footer-center-block3 {
    display: none;
}

.footer-desktop-hotel-details .home-book-hotel-manual-header{
    margin: 0;
}

.mobile-menu, .mobile-book-hotel-request, .mobile-book-camping-request {
	display: none;
}

.popup-book {
	display: none;
}

.hotel-slide-rooms {
    background: #2F3340;
}

.hotel-slide-services {
    background: #2F3340;
}

.uppercase {
	text-transform: uppercase;
}

.nowrap {
	white-space: nowrap;
}

.hotel-infrastructure-page-1-content, 
.hotel-services-page-1-content,
.camping-infrastructure-page-1-content, 
.camping-services-page-1-content {
    min-height: 500px;
    user-select: none;
  -webkit-user-select: none; /* Для Safari */
  -moz-user-select: none; /* Для Firefox */
  -ms-user-select: none;
  -webkit-touch-callout: none;
}

.swiper-button-prev,
.swiper-button-next {
    user-select: none;
  -webkit-user-select: none; /* Для Safari */
  -moz-user-select: none; /* Для Firefox */
  -ms-user-select: none;
  -webkit-touch-callout: none;
}

.detail-page-header {
    width: fit-content;
    user-select: none;
  -webkit-user-select: none; /* Для Safari */
  -moz-user-select: none; /* Для Firefox */
  -ms-user-select: none; /* Для старых версий Edge */
}

.detail-page-header-icon {
    width: 63px;
    height: 63px;
    background: #e07919;
    border-radius: 10px;
    margin-right: 20px;
    background-image: url(../images/icon-nav-back.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.camping-infrastructure .detail-page-header-icon,
.camping-services .detail-page-header-icon {
    background-color: #9EE467;
}

.detail-page-header-wrapper a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
}

.detail-page-header-text {
    font-size: 44px;
    max-width: 580px;
}

.footer-center-hotel-slide-center-content-visible,
.footer-center-camping-slide-center-content-visible,
.footer-center-hotel-infrastructure-slide-center-content-visible,
.footer-center-camping-infrastructure-slide-center-content-visible,
.footer-center-hotel-services-slide-center-content-visible,
.footer-center-camping-services-slide-center-content-visible {
	display: flex;
}

.footer-center-hotel-infrastructure-slide-center-content-visible,
.footer-center-camping-infrastructure-slide-center-content-visible,
.footer-center-hotel-services-slide-center-content-visible,
.footer-center-camping-services-slide-center-content-visible {
    align-items: flex-start;
}

.footer-hotel-infrastructure .footer-center-block2,
.footer-camping-infrastructure .footer-center-block2 {
    width: 60%;
}

.footer-center-hotel-infrastructure-slide-second-line,
.footer-center-camping-infrastructure-slide-second-line,
.footer-center-hotel-services-slide-second-line,
.footer-center-camping-services-slide-second-line {
    text-align: left;
    margin-top: 10px;
}

.footer-hotel .footer-center-container,
.footer-camping .footer-center-container,
.footer-hotel-infrastructure .footer-center-container,
.footer-camping-infrastructure .footer-center-container,
.footer-hotel-services .footer-center-container,
.footer-camping-services .footer-center-container {
    background: #e07919;
    width: 1280px;
    height: 126px;
    border-radius: 20px;
    color: #2F3340;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.footer-center-container.footer-center-rating-container {
    background: transparent;
    color: #ffffff;
    width: 60%;
}

.footer-camping .footer-center-container,
.footer-camping-infrastructure .footer-center-container,
.footer-camping-services .footer-center-container  {
	background: #9EE467;
}

.footer-center-hotel-slide-big-font,
.footer-center-camping-slide-big-font,
.footer-center-hotel-infrastructure-slide-big-font,
.footer-center-camping-infrastructure-slide-big-font,
.footer-center-hotel-services-slide-big-font,
.footer-center-camping-services-slide-big-font {
    font-size: 54px;
}

.footer-center-hotel-slide-image {
    width: 90px;
}

.footer-center-block1 {
    padding-left: 100px;
    padding-right: 100px;
}

.footer-center-block2,
.footer-center-block3 {
    border-left: 1px solid #2F3340;
    padding-left: 100px;
    padding-right: 100px;
}

.footer-center-block3__services .footer-center-hotel-slide-first-line,
.footer-center-block3__services .footer-center-camping-slide-first-line {
    display: flex;
    font-weight: 700;
    width: 10%;
    align-items: center;
}

.footer-center-hidden .footer-center-container {
    display: none;
}

.footer-hotel.footer-detail-hotel .footer-center-container {
    display: flex;
}

.footer-hotel.footer-detail-hotel .footer-center-container .footer-center-block1 {
    display: block;
}

.room-detail-content-item-mobile {
    display: none;
}

.home-book-button {
    background: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    right: 0px;
    position: absolute;
    top: -95px;
    background-image: url("../images/icon-main-hotel-services.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}

.copyright {
    position: absolute;
    right: -27px;
    bottom: 100px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transform: rotate(90deg);
    transition: .5s all;
    font-size: 10px;
}

.paradox-logo {
    width: 28px;
    height: 28px;
    background-image: url(../images/paradox.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.fp-viewing-3 .camping .copyright,
.fp-viewing-1 .home .copyright,
.fp-viewing-2 .home .copyright,
.contacts .copyright {
    color: #2F3340;
}

.fp-viewing-3 .camping .copyright .paradox-logo,
.fp-viewing-1 .home .copyright .paradox-logo,
.fp-viewing-2 .home .copyright .paradox-logo,
.contacts .copyright .paradox-logo {
    background-image: url(../images/paradox-black.svg);
}

@media (max-width: 1660px) {
	.logo img {
	    width: 136px;
	}

	.header {
	    width: 1320px;
	}

	.header-frame {
	    font-size: 19px;
	    padding: 12.75px 17px;
	}

	.header-heading .subtext {
	    font-size: 12px;
	}

	.header-frame-hotel {
	    width: 204px;
	}

	.header-frame-camping {
	    width: 306px;
	}

	.header-frame-rating {
	    width: 204px;
	}

	.header-frame-contacts {
	    width: 306px;
	 }   

	.home-content {
		width: 1320px;
	}

	.home-description {
	    font-size: 12px;
	    padding: 51px 34px;
	}

	.home-description-content {
	    width: 412px;
	}

	.home-hotel-button .home-button-frame,
	.home-camping-button .home-button-frame {
	    padding: 6px;
	}

	.home-grove-button .home-button-frame,
	.home-beach-button .home-button-frame {
	    padding: 4px;
	}

	.home-hotel-button {
	    top: -60px;
	    left: 655px;
	}

	.home-button-content-header {
	    font-size: 18px;
	    font-weight: 900;
	}

	.home-button-content-subheader {
	    font-size: 12px;
	    font-weight: 500;
	}

	.home-hotel-button .home-button-content {
	    width: 170px;
	    height: 170px;
	}

	.home-grove-button .home-button-content {
	    width: 85px;
	    height: 85px;
	}

	.home-beach-button .home-button-content {
	    width: 85px;
	    height: 85px;
	}

	.home-camping-button .home-button-content {
	    width: 170px;
	    height: 170px;
	}

	.home-hotel-button .home-button-content-text,
	.home-camping-button .home-button-content-text {
	    margin-top: 12px;
	}

	.home-button-option {
	    width: 51px;
	    height: 51px;
	}

	.home-hotel-button-option-about {
	    top: 30px;
	    left: -76px;
	}

	.home-hotel-button-option-line-about {
	    transform: rotateZ(15deg) translateX(42px) translateY(-1px);
	}

	.home-hotel-button-option-rooms {
	    top: -56px;
        left: -16px;
	}

	.home-hotel-button-option-line-rooms {
	    transform: rotateZ(60deg) translateX(40px) translateY(0px);
	}

	.home-hotel-button-option-line-pin {
	    transform: rotateZ(120deg) translateX(37px) translateY(0px);
	}

	.home-hotel-button-option-services {
	    top: 30px;
	    left: 216px;
	}

	.home-hotel-button-option-line-services {
	    transform: rotateZ(164deg) translateX(40px) translateY(-4px);
	}

	.home-hotel-button-option-pin {
	    top: -56px;
        left: 138px;
	}

	.home-hotel-button-option-services {
	    top: 30px;
	    left: 206px;
	}

	.home-button-option-line {
	    width: 26px;
	    height: 2px;
	}

	.home-button-arrow {
	    height: 2px;
	}

	.home-grove-button .home-button-content-header {
	    font-size: 12px;
	    font-weight: 300;
	}

	.home-grove-button {
	    top: -223px;
        left: 907px;
	}

	.home-slide-2-active .home-grove-button {
	    top: -275px;
	    left: 337px;
	}

	.home-slide-3-active .home-grove-button {
		top: -275px;
	    left: 377px;
	}

	.home-beach-button {
	    top: 182px;
	    left: 1098px;
	}

	.home-beach-button .home-button-content-header {
		font-size:14px;
	}

	.home-camping-button {
	    top: -190px;
	    left: 1106px;
	}

	.home-camping-button-option-pin {
	    top: 66px;
        left: -79px;
	}

	.home-camping-button-option-line-pin {
	    top: 50%;
	    left: 100%;
	    transform: translateY(-50%);
	}

	.home-camping-button-option-services {
	    left: -38px;
        top: 167px;
	}

	.home-camping-button-option-line-services {
	    transform: translateX(30px) translateY(-26px) rotate(136deg);
	}

	.home-camping-button-option-about {
	    top: -36px;
        left: -38px;
	}

	.home-camping-button-option-line-about {
	    transform: translateX(27px) translateY(30px) rotate(46deg);
	}

	.home-camping-button .home-button-arrow {
	    width: 43px;
	}

	.home-slide-2-active .home-camping-button .home-button-arrow {
	    width: 70px;
	}

	.home-slides-content {
		width: 1320px;
	}

	.home-book-wrapper {
		width: 1320px;
	}

    .hotel-page-1-content, 
    .camping-page-1-content, 
    .hotel-infrastructure-page-1-content, 
    .camping-infrastructure-page-1-content, 
    .hotel-services-page-1-content, 
    .camping-services-page-1-content {
        width: 97%;
    }

    .contacts-page-1-content {
        width: 1320px;
    }

    .rating-page-1-content {
        width: 97%;
        margin: auto;
    }

    .rating-swiper {
        z-index: 9;
        background: #2F3340;
    }

    .rating-content-block {
        height: 500px;
        margin-top: 150px;
        font-size: 12px;
    }

    .hotel-details-page-1-content {
        width: 95%;
        height: 50vh;
        position: absolute;
        top: 160px;
        left: 2.5%;
    }

    .hotel-details-swiper {
        width: 105%;
        left: 0;
        height: 50vh;
        top: 50%;
    }

    .room-detail-content {
        width: 100%;
    }

	.footer {
		width: 1320px;
	}

}

@media (max-width: 1440px) {
	.home-slide-1 {
		background-image: url("../images/home-1-bg-1440.png");
		background-position: top center;
	}

	.home-slide-2 {
		background-image: url("../images/home-2-bg-1440.png");
		background-position: top center;
	}

	.home-slide-3 {
		background-image: url("../images/home-3-bg-1440.png");
		background-position: top center;
	}

	.home-grove-button {
        left: 784px;
    }

    .home-camping-button {
        left: 900px;
    }

    .home-beach-button {
        top: 182px;
        left: 1015px;
    }

    .footer-hotel .footer-center-container,
    .footer-camping .footer-center-container,
    .footer-hotel-infrastructure .footer-center-container,
    .footer-camping-infrastructure .footer-center-container,
    .footer-hotel-services .footer-center-container,
    .footer-camping-services .footer-center-container {
	    width: 960px;
	    height: 150px;
	}
}

@media (max-width: 1363px) {
	.logo img {
	    width: 95px;
	}

	.header-left-container,
	.header-right-container {
		display: none;
	}

	.header-mobile {
	    display: flex;
	    justify-content: space-between;
	    width: 100%;
	    align-items: center;
	    color: #ffffff;
	}

	.header-mobile-left {
    	display: flex;
	    align-items: center;
	    gap: 16px;
	}

    .header-phone-mobile {
        display: none;
    }

    .header-book-mobile {
        border: 2px solid #ffffff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        min-height: 40px;
        margin-left: 8px;
        background: #e07919;
    }

    .header-mobile-right {
        display: flex;
        align-items: center;
    }

	.header-phones-tablet {
	    text-align: right;
	}

	.home-button-options-container {
		display: none;
	}

    .footer-right-container {
    	display: none;
    }

    .header {
		width: 1138px;
	}

	.home-content {
		width: 1138px;
	}


	.home-slides-content {
        width: 1138px;
    }
    
    .hotel-slide-1 {
    	background-image: url("../images/hotel-1-bg-1440.png");
    }
    
    .hotel-slide-2 {
    	background-image: url("../images/hotel-2-bg-1440.png");
    }
    
    .hotel-slide-3 {
    	background-image: url("../images/hotel-3-bg-1440.png");
    }
    
    .hotel-slide-4 {
    	background-image: url("../images/hotel-4-bg-1440.png");
    }
    
    .hotel-slide-5 {
    	background-image: url("../images/hotel-5-bg-1440.png");
    }
    
    .hotel-slide-6 {
    	background-image: url("../images/hotel-6-bg-1440.png");
    }
    
    .hotel-slide-7 {
    	background-image: url("../images/hotel-7-bg-1440.png");
    }

    .contacts-page-1-content {
        width: 87%;
    }

    .footer {
        width: 1138px;
    }
}

@media (max-width: 1200px) {

	.logo img {
	    width: 95px;
	}

	.header {
		width: 938px;
	}

	.header-left-container,
	.header-right-container {
		display: none;
	}

	.home-content {
		width: 938px;
	}

	.home-description-content {
	    width: 230px;
	}

	.home-button-options-container {
		display: none;
	}

	.home-slides-content {
        width: 938px;
    }

    .home-slides-content {
	    grid-template-columns: repeat(3, 1fr);
	}

    .home-cards-item:nth-child(1) {
	  grid-column: initial;
	  grid-row: 1; /* Первый ряд */
	}

	.home-cards-item:nth-child(2) {
	  grid-column: initial;
	  grid-row: 1; /* Первый ряд */
	}

	.home-cards-item:nth-child(3) {
	  grid-column: initial;
	  grid-row: 1; /* Первый ряд */
	}

	.home-cards-item:nth-child(4) {
	  grid-column: initial;
	  grid-row: 2; /* Первый ряд */
	}

	.home-cards-item:nth-child(5) {
	  grid-column: initial;
	  grid-row: 2; /* Второй ряд */
	  transform: initial;
	}

	.home-cards-item:nth-child(6) {
	  grid-column: initial;
	  transform: initial;
	  grid-row: 3;
	}

	.home-cards-item:nth-child(7) {
	    transform: initial;
	}

	.home-cards-item:nth-child(8) {
	  grid-column: initial;
	  grid-row: 3; /* Третий ряд */
	}

	.home-cards-item:nth-child(9) {
	  grid-column: initial;
	  grid-row: 3; /* Третий ряд */
	}

    .footer {
        width: 938px;
    }

    .footer-right-container {
    	display: none;
    }
}

@media (max-width: 1024px) {

	.home-slide-1 {
		background-image: url("../images/home-1-bg-1024.png");
		background-position: top center;
	}

	.home-slide-2 {
		background-image: url("../images/home-2-bg-1024.png");
		background-position: top center;
	}

	.home-slide-3 {
		background-image: url("../images/home-3-bg-1024.png");
		background-position: top center;
	}
	
	.hotel-slide-1 {
    	background-image: url("../images/hotel-1-bg-1024.png");
    }
    
    .hotel-slide-2 {
    	background-image: url("../images/hotel-2-bg-1024.png");
    }
    
    .hotel-slide-3 {
    	background-image: url("../images/hotel-3-bg-1024.png");
    }
    
    .hotel-slide-4 {
    	background-image: url("../images/hotel-4-bg-1024.png");
    }
    
    .hotel-slide-5 {
    	background-image: url("../images/hotel-5-bg-1024.png");
    }
    
    .hotel-slide-6 {
    	background-image: url("../images/hotel-6-bg-1024.png");
    }
    
    .hotel-slide-7 {
    	background-image: url("../images/hotel-7-bg-1024.png");
    }
}

@media (max-width: 980px) {
	.header {
		width: 708px;
	}
	.home-content {
		width: 708px;
		flex-direction: column;
	}

    .home-description {
        font-size: calc(var(--vh) * 1.5);
        padding: calc(var(--vh) * 1.5) calc(var(--vh) * 3.5);;
    }

	.home-hotel-button {
        top: 30px;
        left: 195px;
    }

    .home-grove-button {
        top: 21px;
        left: -66px;
    }

    .home-slide-3-active .home-grove-button {
        top: 15px;
        left: -73px;
    }

    .home-slide-2-active .home-grove-button {
        top: 15px;
        left: -83px;
    }

    .home-beach-button {
        top: 272px;
        left: 495px;
    }

    .home-beach-button .home-beach-button-first-second-container .home-button-arrow {
	    width: 41px;
	}

	.home-slide-3-active .home-beach-button .home-beach-button-first-arrow-container {
	    transform: rotate(170deg);
	}

    .home-camping-button {
        top: 30px;
        left: 470px;
    }

    .home-slide-3-active .home-camping-button .home-button-arrow {
	    width: 50px;
	}

	.home-slides-content {
        width: 708px;
    }

    .footer {
        width: 708px;
    }

	.home-description-content {
	    width: 100%;
	}
}

@media (max-width: 768px) {

	.header {
		width: 668px;
	}
	.home-content {
		width: 668px;
	}

	.home-slides-content {
        width: 668px;
    }

    .footer {
        width: 668px;
    }

	.home-slide-1 {
		background-image: url("../images/home-1-bg-768.png");
		background-position: top center;
	}

	.home-slide-2 {
		background-image: url("../images/home-2-bg-768.png");
		background-position: top center;
	}

	.home-slide-3 {
		background-image: url("../images/home-3-bg-768.png");
		background-position: top center;
	}
	.home-slides-desktop {
		display: none;
	}

	.home-slides-mobile {
		display: block;
	}
	
	.hotel-slide-1 {
    	background-image: url("../images/hotel-1-bg-768.png");
    }
    
    .hotel-slide-2 {
    	background-image: url("../images/hotel-2-bg-768.png");
    }
    
    .hotel-slide-3 {
    	background-image: url("../images/hotel-3-bg-768.png");
    }
    
    .hotel-slide-4 {
    	background-image: url("../images/hotel-4-bg-768.png");
    }
    
    .hotel-slide-5 {
    	background-image: url("../images/hotel-5-bg-768.png");
    }
    
    .hotel-slide-6 {
    	background-image: url("../images/hotel-6-bg-768.png");
    }
    
    .hotel-slide-7 {
    	background-image: url("../images/hotel-7-bg-768.png");
    }
}

@media (max-width: 888px) {
	body {
	  width: 100%;
	  overflow-x: hidden;
	  margin: 0;
	}

	#fp-nav {
		display: none;
	}
	.header {
		width: 93%;
		z-index: 999;
	}

	.header-phones-tablet {
		display: none;
	}

    .home-content {
        min-height: initial;
    }

	.header-phone-mobile {
        display: flex;
        align-items: center;
    }

    .header-mobile-left img {
        height: calc(var(--vh) * 3.4);
    }

    .logo img {
        height: calc(var(--vh) * 14);
    }

    .header-phone-mobile img {
        height: calc(var(--vh)* 5);
        width: calc(var(--vh)* 5);
        min-height: calc(var(--vh)* 5);
        min-width: calc(var(--vh)* 5);
    }

    .header-book-mobile {
        border: 2px solid #ffffff;
        border-radius: 50%;
        width: calc(var(--vh)* 5);
        height: calc(var(--vh)* 5);
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: calc(var(--vh)* 5);
        min-height: calc(var(--vh)* 5);
        margin-left: 8px;
        background: #e07919;
        box-sizing: border-box;
    }

    .header-book-mobile img {
        width: 80%;
        max-width: 80%;
        height: initial;
        min-height: initial;
        min-width: initial;
    }

	.section.home {
        position: relative;
        height: 100%;
    }

	.home-content {
		width: 93%;
		margin: 0 auto;
        height: 100%;
	}

	.home-buttons {
	    margin: 0;
	    width: 90%;
	    display: flex;
	    justify-content: space-between;
	    position: absolute;
	    bottom: 80px;
	}

	.home-hotel-button, .home-grove-button, .home-beach-button, .home-camping-button {
	    position: initial;
	}

	.home-button-arrow {
        display: none;
    }

    .home-description {
    	margin-top: calc(var(--vh) * 16);
    }

	.home-slides-content {
        width: 100vw;
        margin-top: 0;
        gap: initial;
    }

    .home-book-hotel-online-text {
        display: none;
    }

    .home-book-wrapper {
    	display: none;
    }

    .home-book-wrapper-mobile {
		display: block;
	}

    .home-slides-mobile {
    	position: relative;
    }

    .home-slides-mobile {
        position: relative;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }

    .home-book-wrapper-mobile {
    	transition: .3s all;
    	padding: 0 14vw;
    }

    .home-book-wrapper-mobile {
    	padding-top: calc(var(--vh) * 16);
    }

    .home-book {
        height: 100%;
    }

    .home-book-wrapper-mobile-hotel {
    	background: #2F3340;
    	text-align: center;
        height: 100%;
        padding-top: calc(var(--vh) * 16);
    }

    .home-book-wrapper-mobile-camping {
    	background: #E6E6E6;
    	text-align: center;
        height: 100%;
    }

    .home-book-hotel-mobile,
    .home-book-camping-mobile {
    	border: 1px solid #ffffff;
    	border-radius: 17px;
    	padding: 1.5vh;
    }

    .home-book-camping-mobile {
    	margin-top: 20px;
    	display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 20px !important;
    }

    .home-book-wrapper-mobile-hotel .home-book-camping-mobile {
    	color: #ffffff;
    }

    .home-book-wrapper-mobile-camping .home-book-form-header {
        margin: calc(var(--vh) * 2) calc(var(--vh) * 1);
        font-size: calc(var(--vh)* 2);
    }

    .home-book-wrapper-mobile-camping .home-book-camping-header {
        font-size: calc(var(--vh)* 2.5);
        margin-top: calc(var(--vh)* 1);
    }

    .home-book-wrapper-mobile-camping .home-book-hotel-online-button {
    	margin-top: 0;
    }

    .home-book-wrapper-mobile-hotel .home-book-hotel-mobile {
    	background: #e07919;
    }

    .home-book-wrapper-mobile-camping .home-book-camping-mobile {
    	background: #9EE467;
    }

    .home-book-wrapper-mobile-camping .home-book-hotel-online-frame {
    	display: none;
    }

    .home-book-wrapper-mobile-hotel .home-book-camping-mobile .home-book-form-header,
    .home-book-wrapper-mobile-hotel .home-book-camping-mobile .home-book-hotel-online-button
    {
    	display: none;
    }

    .footer-center-block3__services .footer-center-hotel-slide-first-line, .footer-center-block3__services .footer-center-camping-slide-first-line {
        display: flex;
        font-weight: 700;
        width: 100%;
        align-items: center;
    }

    .home-book-wrapper-mobile-camping .home-book-hotel-mobile,
    .home-book-wrapper-mobile-camping .home-book-camping-mobile {
    	border: 1px solid #000000;
    	border-radius: 17px;
    }

    .home-book-hotel-image {
	    position: initial;
	    width: 100%;
	}

	.home-book-hotel-image img {
	    width: 100%;
	}

	.home-book-camping-header {
		margin: 0;
		margin-top: calc(var(--vh) * 2);
	}

    .home-book-camping-subheader {
        font-size: inherit;
        display: initial;
        font-weight: 400;
    }

	.home-book-camping-image {
	    position: initial;
	    width: 100%;
	}

	.home-book-camping-image img {
	    width: 100%;
	}

    .home-book-wrapper-mobile-hotel .home-book-hotel-header {
        font-size: calc(var(--vh) * 2.5);
        margin-top: calc(var(--vh) * 1);
    }

    .home-book-wrapper-mobile-camping .home-book-hotel-header {
        font-size: 2vh;
        margin-top: 0.5vh;
    }

    .home-book-camping-header {
        margin: 0;
        margin-top: calc(var(--vh)* 2);
        font-size: calc(var(--vh)* 1.6);
    }

	.home-book-hotel-online-frame {
		flex-direction: column;
		padding: 0 10px;
		margin: 0;
	}

    .home-book-hotel-online-button {
        padding: calc(var(--vh) * 2) 30px;
        font-size: calc(var(--vh) * 1.8);
    }

    .home-book-hotel-manual-header {
        font-size: calc(var(--vh) * 1.8);
        margin-bottom: calc(var(--vh)* 1.8);
    }

	.home-book-hotel-manual-header {
		text-decoration: underline;
	}

    .contacts-content-block {
        font-size: calc(var(--vh)* 1.8);
    }

    .contacts-content .form-submit-button {
        font-size: calc(var(--vh)* 1.6);
        opacity: 1;
        padding: calc(var(--vh)* 1.6) calc(var(--vh)* 3);
    }

    .footer {
        width: 93%;
    }

	.home-description-content {
	    width: 100%;
	}

	.home-grove-button {
		display: none;
	}

	.home-beach-button {
		display: none;
	}

	.home-cards {
      display: flex;
      grid-template-columns: repeat(3, 1fr);
      gap: initial;
      height: 100%;
      padding-top: calc(var(--vh) * 25);
      box-sizing: border-box;
    }

    .home-cards-item {
        min-height: calc(var(--vh) * 18);
        padding: calc(var(--vh) * 2);
        gap: 0;
    }

    .home-cards-item-header-big {
       font-size: calc(var(--vh) * 6);
    }

    .home-cards-item-header-small {
        font-size: calc(var(--vh) * 4);
    }

    .home-cards-item-subheader {
        font-size: calc(var(--vh) * 1.6);
    }

    .home-cards-item-subheader-big {
        font-size: calc(var(--vh) * 1.6);
        font-weight: 500;
    }

    .home-cards-item-first-line img {
        width: calc(var(--vh) * 14);
    }

    .home-cards-slide {
      flex-direction: column;
    }

    .footer {
    	display: none;
    }

    .footer-left-container,
    .footer-right-container {
    	display: none;
    }

    .mobile-book-hotel-request {
    	display: block;
		opacity: 0;
		visibility: hidden;
		transition: .3s all;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: #2F3340;
    } 

    .mobile-book-camping-request {
    	display: block;
		opacity: 0;
		visibility: hidden;
		transition: .3s all;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: #2F3340;
    }

    .mobile-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: .3s all;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: #2F3340;
	}

    .mobile-menu-active {
        opacity: 1;
        visibility: visible;
        z-index: 9999;
        padding: 0 4.33%;
        box-sizing: border-box;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

	.mobile-book-hotel-request-active {
		opacity: 1;
		visibility: visible;
		z-index: 9999;
		color: #ffffff;
		padding: 20px;
        box-sizing: border-box;
        overflow-y: auto;
	}

	.mobile-book-hotel-request .home-book-hotel-manual-frame {
		padding: 20px;
        border: 1px solid #ffffff;
	}

	.mobile-book-camping-request-active {
		opacity: 1;
		visibility: visible;
		z-index: 9999;
		color: #ffffff;
	}

	.header-frame {
	    width: 100%;
	    margin-bottom: 10px;
	}

	.mobile-menu-footer {
	    display: flex;
	    justify-content: space-between;
	    color: #ffffff;
	    width: 100%;
	    bottom: 60px;
	    padding: 20px 0;
	}

    .mobile-menu-footer .footer-left-container {
        display: block;
    }

	.mobile-menu-footer .footer-right-container {
        display: flex;
    }

    .mobile-menu-close {
	    margin: 50px 0 40px;
	}

	.home-book-form-row {
		width: 100%;
		flex-direction: column;
	}

	.home-book-form-row .form-input {
    	width: 100%;
    	margin-bottom: 10px;
        font-family: 'Inter';
        font-size: 16px;
	}

    .form-input {
        padding: calc(var(--vh)* 1.6);
    }

    .select-box {
        padding: calc(var(--vh)* 1.6);
    }

    .date-input input {
        padding: calc(var(--vh)* 1.6);
    }

    .select-selected {
        font-size: 16px;
    }

    .home-book-hotel-online-frame a {
        margin: 10px 0;
    }

    .contacts .home-book-hotel-manual-header {
        text-decoration: none;
    }

	.home-book-form-row {
		margin-bottom: 0;
	}

	.home-book-form-row .room-select {
    	width: 100%;
    	margin-bottom: 10px;
	}

	.home-book-form-row .guest-select {
    	width: 100%;
    	margin-bottom: 10px;
	}

	.home-book-hotel-manual-form {
	    width: 100%;
	}

	.date-input {
		margin-bottom: 10px;
        width: 80%;
        position: relative;
	}

    #checkout-calendar {
        left: 0;
        top: calc(var(--vh)* 12);
    }

    .calendar {
        width: 80.6%;
    }

    .date-input img {
        position: absolute;
        top: 50%;
        right: 18px;
        transform: translateY(-50%);
    }

	.nights-indicator-text {
	    font-weight: 400;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	#nights-indicator {
	    font-size: 20px;
	}

	.custom-checkbox {
	    display: flex;
	    align-items: center;
	    gap: 8px;
	    font-size: 12px;
	    color: #2F3340;
	    cursor: pointer;
	    margin: 10px 0 20px;
	}

    .detail-page-header {
        padding-top: 120px;
        padding-left: 3%;
    }

    .hotel-details .detail-page-header {
        padding-top: 0;
        padding-left: 0;
        margin-bottom: 16px;
    }

    .hotel-details-page-1-content {
        height: 100%;
        position: absolute;
        top: 0;
        left: 2.5%;
        padding-top: 8em;
        box-sizing: border-box;
    }

    .footer-hotel-details-book-type-1 {
        z-index: 9999;
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-hotel-details-book-hidden {
        opacity: 0;
        visibility: hidden;
    }

    .detail-page-header-icon {
        width: 30px;
        height: 30px;
        border-radius: 5px;
        background-size: 50%;
        min-width: 30px;
        min-height: 30px;
    }

    .detail-page-header-text {
        font-size: 30px;
        max-width: 320px;
    }

	.home-book-hotel-manual-form .date-range {
	    position: relative;
    	flex-direction: column;
    	align-items: flex-start;
	}

	.home-book-hotel-manual-form .nights-indicator-container {
	    position: absolute;
    	right: 0;
    	top: 40%;
        color: #2F3340;
	}

	.mobile-book-hotel-request-close {
	    margin: 0 0 20px;
	    display: flex;
	    justify-content: flex-end;
	    padding: 0 20px;
	}

    .footer-hotel-services .footer-center-block3 .footer-center-hotel-slide-first-line,
    .footer-camping-services .footer-center-block3 .footer-center-camping-slide-first-line {
        justify-content: center;
        padding-bottom: 10px;
    }

    .service-icon-free {
        background: #ffffff;
        background-image: url(../images/icon-tick.svg);
        background-position: center;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        margin-right: 10px;
        min-width: 26px;
        min-height: 26px;
        background-repeat: no-repeat;
        background-size: 50%;
    }

    .service-icon-paid {
        background-image: url(../images/icon-rouble.svg);
        background-position: center;
        width: 26px;
        height: 26px;
        border: 2px solid #2F3340;
        border-radius: 50%;
        margin-right: 10px;
        min-width: 26px;
        min-height: 26px;
        background-repeat: no-repeat;
        background-size: 50%;
    }

	.hotel-page-1-content,
    .camping-page-1-content,
    .hotel-infrastructure-page-1-content,
    .camping-infrastructure-page-1-content,
    .hotel-services-page-1-content,
    .camping-services-page-1-content {
    	width: 100%;
    }

    .footer-hotel,
    .footer-camping,
    .footer-hotel-infrastructure,
    .footer-camping-infrastructure,
    .footer-hotel-services,
    .footer-camping-services {
    	display: flex;
    }

    .footer-hotel .footer-center-container,
    .footer-camping .footer-center-container {
        width: 76%;
        flex-direction: column;
        padding: 10px 36px;
        position: relative;
        height: max-content;
    }

    .footer-hotel.footer-detail-page-2-active .footer-center-container,
    .footer-hotel.footer-detail-page-3-active .footer-center-container,
    .footer-hotel.footer-detail-page-4-active .footer-center-container {
        display: none;
    }

    .footer-center-hotel-slide-center-content,
    .footer-center-camping-slide-center-content,
    .footer-center-hotel-infrastructure-slide-center-content, 
    .footer-center-camping-infrastructure-slide-center-content, 
    .footer-center-hotel-services-slide-center-content,
    .footer-center-camping-services-slide-center-content {
        height: initial;
    }

    .footer-hotel-infrastructure .footer-center-container,
    .footer-camping-infrastructure .footer-center-container ,
    .footer-hotel-services .footer-center-container ,
    .footer-camping-services .footer-center-container {
        width: 100%;
        flex-direction: column;
        height: initial;
        justify-content: center;
        padding: 14px 26px 0;
    }

	.footer-center-hotel-slide-big-font,
	.footer-center-camping-slide-big-font,
    .footer-center-hotel-infrastructure-slide-big-font,
    .footer-center-camping-infrastructure-slide-big-font,
    .footer-center-hotel-services-slide-big-font,
    .footer-center-camping-services-slide-big-font {
	    font-size: 18px;
	}

	.footer-center-hotel-slide-regular-font,
	.footer-center-camping-slide-regular-font,
    .footer-center-hotel-infrastructure-slide-regular-font,
    .footer-center-camping-infrastructure-slide-regular-font,
    .footer-center-hotel-services-slide-regular-font,
    .footer-center-camping-services-slide-regular-font {
	    font-size: 10px;
	}

	.footer-center-hotel-slide-regular-subheader,
	.footer-center-camping-slide-regular-subheader,
    .footer-center-hotel-infrastructure-slide-regular-subheader,
    .footer-center-camping-infrastructure-slide-regular-subheader,
    .footer-center-hotel-services-slide-regular-subheader,
    .footer-center-camping-services-slide-regular-subheader {
	    font-size: 12px;
	}

	.footer-center-block1,
	.footer-center-block2,
	.footer-center-block3 {
	    padding: 0;
	    width: 100%;
	}

	.footer-center-block2 {
        border-left: 0;
        border-top: 1px solid #2F3340;
        padding: 6px 0;
        margin: 6px 0;
        border-bottom: 1px solid #2F3340;
    }

    .footer-center-block3 {
        border: none;
    }

	.hotel-mobile-swiper-arrow.swiper-button-prev,
	.camping-mobile-swiper-arrow.swiper-button-prev {
	    background: #ffffff;
	    width: 41px;
	    height: 41px;
	    border-radius: 50%;
	    left: -25px;
	}

	.hotel-mobile-swiper-arrow.swiper-button-next,
	.camping-mobile-swiper-arrow.swiper-button-next {
	    background: #ffffff;
	    width: 41px;
	    height: 41px;
	    border-radius: 50%;
	    right: -25px;
	}

	.hotel-swiper-arrow,
	.camping-swiper-arrow {
		display: none;
	}

	.hotel-mobile-swiper-arrow,
	.camping-mobile-swiper-arrow {
		display: flex;
	}

	.hotel-mobile-swiper-arrow.swiper-button-prev:after,
	.camping-mobile-swiper-arrow.swiper-button-prev:after {
	    font-size: 14px;
	    color: #2F3340;
	}

	.hotel-mobile-swiper-arrow.swiper-button-next:after,
	.camping-mobile-swiper-arrow.swiper-button-next:after {
	    font-size: 14px;
	    color: #2F3340;
	}

    .footer-center-hotel-infrastructure-slide-center-content,
    .footer-center-camping-infrastructure-slide-center-content,
    .footer-center-hotel-services-slide-center-content,
    .footer-center-camping-services-slide-center-content {
        height: initial;
    }

    .footer-hotel-infrastructure .footer-center-container, 
    .footer-camping-infrastructure .footer-center-container, 
    .footer-hotel-services .footer-center-container, 
    .footer-camping-services .footer-center-container {
        justify-content: center;
    }


	.footer-center-hotel-slide-image,
	.footer-center-camping-slide-image,
    .footer-center-hotel-infrastructure-slide-image,
    .footer-center-camping-infrastructure-slide-image,
    .footer-center-hotel-services-slide-image,
    .footer-center-camping-services-slide-image {
	    width: 64px;
	}

    .footer-center-hotel-infrastructure-slide-center-content-visible,
    .footer-center-camping-infrastructure-slide-center-content-visible,
    .footer-center-hotel-services-slide-center-content-visible,
    .footer-center-camping-services-slide-center-content-visible {
        align-items: center;
    }

    .footer-hotel-infrastructure .footer-center-block2,
    .footer-camping-infrastructure .footer-center-block2 {
        width: 100%;
        border-bottom: 0;
    }

    .footer-center-hotel-infrastructure-slide-second-line, 
    .footer-center-camping-infrastructure-slide-second-line, 
    .footer-center-hotel-services-slide-second-line, 
    .footer-center-camping-services-slide-second-line {
        text-align: center;
    }

    .hotel-services-page-1-content,
    .camping-services-page-1-content {
        height: 100vh;
    }

    .hotel-services-page-1-content .swiper-button-prev,
    .camping-services-page-1-content .swiper-button-prev {
        position: fixed;
        left: -10px;
    }

    .hotel-services-page-1-content .swiper-button-next,
    .camping-services-page-1-content .swiper-button-next {
        position: fixed;
        right: -10px;
    }

    .footer-hotel-services .footer-center-hotel-services-slide-first-line, .footer-camping-services .footer-center-camping-services-slide-first-line {
        text-align: center;
    }

    .contacts-page-1-content {
        height: 100vh;
    }

    .contacts-content {
        width: 100%;
        box-sizing: border-box;
        z-index: 9;
        margin-top: 20px;
    }

    .contacts-main-header-wrapper {
        padding-top: 8em;
    }

    .contacts-main-header-wrapper h1 {
        margin: 0;
        color: #2F3340;
    }

    .camping-slide-infrastucture-header {
        width: 100%;
        margin: auto;
        color: #ffffff;
        margin-bottom: 50px;
    }

    .hotel-infrastructure-page-1-content, 
    .hotel-services-page-1-content,
    .camping-infrastructure-page-1-content, 
    .camping-services-page-1-content {
        height: 100vh;
    }

    .menu {
        display: none;
    }

    .contacts-content-block-first-line {
        margin-bottom: 10px;
    }

    .booking-item-line {
        width: 100px;
    }

    .booking-item-line::before {
        width: 100px;
    }

    .booking-logo img {
        width: 200px;
    }

    .yandex-logo img {
        width: 250px;
    }

    .rating-content-block {
        height: 500px;
        margin-top: 150px;
        font-size: 10px;
    }

    .booking-blocks {
        margin-bottom: 0px;
    }

    .booking-block-button {
        margin-top: 10px;
        margin-bottom: 0;
        box-sizing: border-box;
        background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
        border: 0.85px solid #FFFFFF;
        border-radius: 8.5px;
        opacity: 1;
        color: #2F3340;
    }
    
    .room-detail-content-nav {
        margin-bottom: 20px;
        width: 98%;
    }

    .yandex-block-button {
        margin-top: 40px;
        margin-bottom: 0px;
    }

    .rating-mobile-description {
        color: #fff;
        z-index: 999;
        width: 87%;
        margin-left: 50%;
        transform: translateX(-50%);
        display: block;
        text-align: center;
        font-size: 12px;
        margin-top: 30px;
    }

    .contacts-content {
        padding: 15px 20px;
    }

    .hotel-slide-rooms-content {
        width: 100%;
    }

    .container {
        display: none;
    }

    .camping-slide-request-from .home-book-hotel-manual-frame {
        display: flex;
        margin-top: calc(var(--vh)* 6.6);
    }

    .hotel-slide-services-content, .camping-slide-services-content {
       display: none;
    }

    .hotel-slide-rooms-content {
        display: none;
    }

    .section.hotel,
    .section.camping {
        height: 100vh;
        max-height: 1002px;
    }

    .rating-description {
        margin: 5px 0;
    }

    .rating-content-block {
        box-sizing: border-box;
        border: 1px solid #FFFFFF;
        border-radius: 10px;
        width: 710px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 10px 0;
    }

    .hotel-slide-rooms-content-mobile, 
    .hotel-slide-services-content-mobile,
    .camping-slide-services-content-mobile,
    .hotel-detail-rooms-content-mobile {
        position: relative;
        width: 100%;
        height: initial;
        z-index: 9;
        padding-top: 0px;
        min-height: initial;
        padding-bottom: 40px;
    }

    .hotel-slide-services-item,
    .camping-slide-services-item {
        margin-top: 10px;
        margin-left: 20px;
        min-height: calc(var(--vh)* 20);
    }

    .hotel-slide-services-item img, .camping-slide-services-item img {
        width: calc(var(--vh)* 10);
    }

    .hotel-slide-services-item-header, .camping-slide-services-item-header {
        height: calc(var(--vh)* 4);
        font-size: calc(var(--vh)* 1.4);
    }

    .hotel-slide-rooms-item img {
        width: 100%;
    }

    .hotel-slide-infrastucture,
    .camping-slide-infrastucture {
        height: calc(var(--vh)* 100);
    }

    .hotel-slide-services .header-wrapper h1,
    .camping-slide-services .header-wrapper h1 {
        margin-bottom: 0;
    }

    .hotel-slide-infrastucture-buttons,
    .camping-slide-infrastucture-buttons {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: auto;
        align-items: flex-start;
        justify-content: center;
        margin-top: 0;
    }

    .hotel-slide-services-item-description, .camping-slide-services-item-description {
        font-size: 10px;
    }

    .hotel-slide-infrastucture-buttons .home-beach-button .home-button-content-header {
        font-size: 12px;
        font-weight: 400;
    }

    .hotel-slide-infrastucture-buttons .home-grove-button,
    .hotel-slide-infrastucture-buttons .home-beach-button,
    .camping-slide-infrastucture-buttons .home-grove-button,
    .camping-slide-infrastucture-buttons .home-beach-button
    {
        display: initial;
        padding: calc(var(--vh)* 1.6);
    }

    .home-grove-button .home-button-content,
    .home-beach-button .home-button-content {
        width: calc(var(--vh)* 10);
        height: calc(var(--vh)* 10);
    }

    .home-grove-button .home-button-content-header,
    .home-beach-button .home-button-content-header {
        font-size: calc(var(--vh)* 1.5);
        font-weight: 300;
    }

    .hotel-swiper,
    .camping-swiper {
        height: 100%;
        position: relative;
    }

    .hotel-slide-rooms-item-icon-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 10px;
    }
    
    .camping-page-1-content h1 {
        display: none;
    }

    .hotel .main-header {
        display: none;
    }
    
    .main-header-mobile,
    .hotel .main-header-mobile {
        display: block;
    }
    
    .main-header.main-header-mobile {
        position: absolute;
        top: calc(var(--vh)* 16);
        margin-left: 12px;
        color: #ffffff;
    }
    
    .header-wrapper {
        width: 100%;
    }
    
    .hotel-slide-rooms .header-wrapper,
    .hotel-slide-infrastucture .header-wrapper,
    .camping-slide-infrastucture .header-wrapper {
        margin-top: 0;
        padding-top: calc(var(--vh)* 12);
        color: #ffffff;
        margin-bottom: 0;
    }



    .home-book-hotel-manual-description {
        font-size: calc(var(--vh)* 1.6);
        margin: calc(var(--vh)* 1.4) 0;
    }
    
    .hotel-slide-services .header-wrapper,
    .camping-slide-services .header-wrapper{
        margin-top: 0;
        padding-top: 10px;
    }
    
    .header-wrapper h1 {
        padding-left: 12px;
    }

    .hotel-slide-rooms-item-icon-wrapper img {
        padding: 0 4px;
        width: calc(var(--vh) * 3);
    }

    .hotel-slide-rooms-content-mobile button {
        margin: calc(var(--vh) * 1) 0;
        color: #2F3340;
        background: linear-gradient(147.38deg, #FFFFFF 0%, #DADADA 21.38%, #FFFFFF 35.5%, #FFFFFF 52%, #D9D9D9 75%, #F5F5F5 91.5%);
        border: 0.85px solid #2F3340;
        border-radius: 8.5px;
    }


    .camping-slide-request-from-content {
        display: none;
    }

    .camping-slide-request-from {
        background: #E6E6E6;
        padding: 16px;
    }

    .calendar {
        position: absolute;
        top: calc(var(--vh)* 5.3);
    }

    .camping-slide-services,
    .hotel-slide-services {
        padding-top: calc(var(--vh)* 12);
    }

    .home-book-hotel-manual-frame {
        border: 1px solid #2F3340;
    }

    .camping .home-book-hotel-manual-frame .custom-checkbox, 
    .camping .home-book-hotel-manual-frame .custom-checkbox a {
        color: #2F3340;
        margin: 0 0 calc(var(--vh)* 1.6);
    }

    .camping .home-book-hotel-manual-frame .custom-checkbox .policy-link {
        margin-bottom: 0;
    }

    .home-book-camping-manual-description {
        display: none;
    }

    .camping .form-submit-button {
        color: #2F3340;
    }

    .custom-checkbox-container {
        display: flex;
        align-items: center;
        align-self: baseline;
    }

    .footer-hotel,
    .footer-camping {
        position: absolute;
        bottom: 10px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .footer-hotel-infrastructure,
    .footer-hotel-services,
    .footer-camping-infrastructure,
    .footer-camping-services {
        bottom: 10px;
    }

    .section.hotel-slide-services {
        width: 100%;
    }

    .camping-slide-infrastucture-header {
        display: none;
    }
    
        .room-detail-content,
    .hotel-details-page-1-content .hotel-details-swiper-arrow,
    .hotel-details-page-1-content .hotel-details-swiper-arrow,
    .hotel-details-swiper,
    .footer-detail-hotel .hotel-mobile-swiper-arrow {
        display: none;
    }

    .footer-center-hotel-details-slide-first-line,
    .footer-center-hotel-details-slide-second-line {
        flex-direction: column;
    }

    .footer-detail-hotel .footer-center-container {
        display: none;
    }

    .footer-detail-hotel {
        display: none;
    }

    .room-detail-content-nav-item-mobile-active {
        border-bottom: 3px solid #e07919;
    }

    .room-detail-content-nav-item-mobile {
        margin-right: 12px;
    }

    .room-detail-description {
        width: 93%;
    }

    .room-detail-cards {
        grid-template-columns: initial;
    }

    .room-detail-card {
        height: 107px;
        margin-bottom: 8px;
    }

    .room-detail-icon {
        width: 35px;
    }

    .room-detail-content-item-mobile {
        display: block;
    }

    .hotel-details-mobile-swiper {
        width: 100vw;
        left: 0;
        height: calc(var(--vh) * 100);
        z-index: 9;
        top: initial;
        bottom: 0;
    }

    .hotel-details-mobile-swiper .swiper-slide {
        display: flex;
    }

    .hotel-slide-rooms-content-mobile {
        padding-bottom: 0;
    }

    .hotel-details-mobile-swiper-arrow.swiper-button-prev {
        width: 41px;
        height: 41px;
        border-radius: 50%;
        right: -25px;
        background: #ffffff;
        left: -10px;
    }

    .hotel-details-mobile-swiper-arrow.swiper-button-prev:after {
        font-size: 14px;
        color: #2F3340;
    }

     .hotel-details-mobile-swiper-arrow.swiper-button-next {
        width: 41px;
        height: 41px;
        border-radius: 50%;
        right: -10px;
        background: #ffffff;
    }

    .hotel-details-mobile-swiper-arrow.swiper-button-next:after {
        font-size: 14px;
        color: #2F3340;
    }

    .room-detail-content-mobile {
        display: block;
    }

    .home-button-arrow-container {
        display: none;
    }

    .footer-hotel-details-book-type-1,
    .footer-hotel-details-book-type-2 {
        display: block;
    }

    .hotel-slide-rooms .home-book-hotel-manual-header {
        font-size: 14px;
        color: #ffffff;
        text-align: center;
        margin-bottom: calc(var(--vh)* 6);
        display: block;
        margin-top: calc(var(--vh)* 6);
    }

    .hotel-infrastructure-swiper-arrow,
    .hotel-services-swiper-arrow,
    .camping-infrastructure-swiper-arrow,
    .camping-services-swiper-arrow {
        display: none;
    }
    
    .room-detail-content-item-mobile-active {
        height: calc(100vh - 225px);
    }

    .hotel-slide-rooms-item {
        min-height: 360px;
    }

    .hotel-slide-rooms .header-wrapper {
        color: #ffffff;
        margin-bottom: calc(var(--vh)* 3);
    }

    .footer-hotel-details-book {
        position: absolute;
        bottom: 140px;
        background: #e07919;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        border-radius: 17px;
        padding-top: 10px;
    }

    .footer-hotel-details-book-type-2 {
        z-index: 9999;
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        width: 94%;
        align-items: center;
        justify-content: center;
        background: #e07919;
        border-radius: 17px;
        padding-top: 10px;
        bottom: calc(var(--vh)* 1.6);
    }
    
    .footer-hotel-details-book-type-2 .home-book-hotel-online-button {
        padding: 14px 30px;
    }
    .room-detail-content-item-mobile .footer-center-hotel-details-slide-second-line {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        z-index: 99;
    }

    .footer-hotel-details-book-type-2 span {
        font-size: 12px;
    }

    .footer-hotel-details-book-type-2 a span {
        color: #2F3340;
    }

    .room-detail-card-description {
        font-size: 14px;
    }

    .footer-hotel-details-book-type-2 .home-book-hotel-manual-header {
        margin-bottom: 10px;
        margin-top: 8px;
    }

    .room-detail-description {
        width: 95%;
        margin: 0 auto;
        font-size: calc(var(--vh)* 2.2);
        padding-right: 20px;
        box-sizing: border-box;
        color: #ffffff;
        padding-top: calc(var(--vh)* 16);
        height: 50%;
    }

    .mCSB_scrollTools .mCSB_draggerRail {
        width: 2px;
        margin: 0 auto;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        height: calc(100vh - 340px);
    }

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: #fff;
        background-color: #e07919;
        filter: "alpha(opacity=75)";
        -ms-filter: "alpha(opacity=75)";
    }

    .room-detail-content-item-mobile .home-book-hotel-manual-header {
        text-decoration: underline;
        cursor: pointer;
        margin-bottom: 8px;
        margin-top: 4px;
    }

    .footer-hotel-details-book span {
        font-size: 12px;
    }

    .copyright {
        opacity: 0;
        visibility: hidden;
        transition: .5s opacity;
    }

    .contacts .copyright,
    .fp-viewing-3 .home .copyright {
        display: flex;
        transform: translateX(-50%);
        background: #2F3340;
        height: calc(var(--vh)* 8);
        bottom: 0;
        width: 100%;
        right: initial;
        left: 50%;
        color: #ffffff;
        opacity: 1;
        visibility: visible;
        transition: .5s opacity;
    }

    .paradox-logo {
        background-image: url(../images/paradox.svg);
    }
    
    .header-mobile-right {
        display: flex;
    }

    .mobile-overflow-hidden {
        overflow: hidden;
    }

    .contacts-content {
        gap: calc(var(--vh)* 2.34);
    }

    .footer-center-rating {
        display: none;
    }

    .rating-main-header {
        width: 100%;
    }

    .header-mobile-left span {
        display: none;
    }

    .rating-score {
        font-size: 76px;
    }

    .rating {
        background-color: #2F3340;
        display: flex;
        flex-direction: column;
        height: 100vh;
    }

    .rating-main-header {
        width: 94%;
        margin-top: 140px;
    }

    .rating-swiper {
        z-index: 9;
        background: #2F3340;
        height: 350px;
        position: initial;
        margin: 0;
        z-index: 9;
        background: #2F3340;
        position: initial;
    }

    .rating-content-block {
        height: initial;
        margin-top: 0;
        font-size: 10px;
        max-height: 350px;
    }

	a {
    	text-decoration: none;
    }
}

@media (max-width: 393px) {
	.home-slide-1 {
		background-image: url("../images/home-1-bg-393.png");
		background-position: top center;
	}

	.home-slide-2 {
		background-image: url("../images/home-2-bg-393.png");
		background-position: top center;
	}

	.home-slide-3 {
		background-image: url("../images/home-3-bg-393.png");
		background-position: top center;
	}

	.home-hotel-button .home-button-content,
	.home-camping-button .home-button-content {
        width: 17vh;
        height: 17vh;
    }

    .home-hotel-button .home-button-content img,
    .home-camping-button .home-button-content img {
        width: 9vh;
        height: 9vh;
    }

	.home-hotel-button .home-button-content-text, 
    .home-camping-button .home-button-content-text {
        margin-top: 0;
    }

    .home-hotel-button .home-button-content-header,
    .home-camping-button .home-button-content-text {
        font-size: 2vh;
        margin-top: -1vh;
    }

    .home-hotel-button .home-button-content-subheader,
    .home-camping-button .home-button-content-subheader {
        font-size: 1.4vh;
    }
    
    .hotel-slide-1 {
    	background-image: url("../images/hotel-1-bg-393.png");
    }
    
    .hotel-slide-2 {
    	background-image: url("../images/hotel-2-bg-393.png");
    }
    
    .hotel-slide-3 {
    	background-image: url("../images/hotel-3-bg-393.png");
    }
    
    .hotel-slide-4 {
    	background-image: url("../images/hotel-4-bg-393.png");
    }
    
    .hotel-slide-5 {
    	background-image: url("../images/hotel-5-bg-393.png");
    }
    
    .hotel-slide-6 {
    	background-image: url("../images/hotel-6-bg-393.png");
    }
    
    .hotel-slide-7 {
    	background-image: url("../images/hotel-7-bg-393.png");
    }

    .camping-slide-1 {
        background-image: url("../images/camping-1-bg-393.png");
        background-position: top center;
    }

    .camping-slide-2 {
        background-image: url("../images/camping-2-bg-393.png");
        background-position: top center;
    }

    .camping-slide-3 {
        background-image: url("../images/camping-3-bg-393.png");
        background-position: top center;
    }

    .camping-slide-4 {
        background-image: url("../images/camping-4-bg-393.png");
        background-position: top center;
    }

    .camping-slide-5 {
        background-image: url("../images/camping-5-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-1 {
        background-image: url("../images/hotel-infrastucture-1-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-2 {
        background-image: url("../images/hotel-infrastucture-2-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-3 {
        background-image: url("../images/hotel-infrastucture-3-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-4 {
        background-image: url("../images/hotel-infrastucture-4-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-5 {
        background-image: url("../images/hotel-infrastucture-5-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-6 {
        background-image: url("../images/hotel-infrastucture-6-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-7 {
        background-image: url("../images/hotel-infrastucture-7-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-8 {
        background-image: url("../images/hotel-infrastucture-8-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-9 {
        background-image: url("../images/hotel-infrastucture-9-bg-393.png");
        background-position: top center;
    }

    .hotel-infrastructure-slide-10 {
        background-image: url("../images/hotel-infrastucture-11-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-1 {
        background-image: url("../images/hotel-services-1-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-2 {
        background-image: url("../images/hotel-services-2-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-3 {
        background-image: url("../images/hotel-services-3-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-4 {
        background-image: url("../images/hotel-services-4-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-5 {
        background-image: url("../images/hotel-services-5-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-6 {
        background-image: url("../images/hotel-services-6-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-7 {
        background-image: url("../images/hotel-services-7-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-8 {
        background-image: url("../images/hotel-services-8-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-9 {
        background-image: url("../images/hotel-services-11-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-10 {
        background-image: url("../images/hotel-services-12-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-11 {
        background-image: url("../images/hotel-services-13-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-12 {
        background-image: url("../images/hotel-services-14-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-13 {
        background-image: url("../images/hotel-services-15-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-14 {
        background-image: url("../images/hotel-services-16-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-15 {
        background-image: url("../images/hotel-services-17-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-16 {
        background-image: url("../images/hotel-services-18-bg-393.png");
        background-position: top center;
    }

    .hotel-services-slide-17 {
        background-image: url("../images/hotel-services-19-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-1 {
        background-image: url("../images/camping-infrastructure-1-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-2 {
        background-image: url("../images/camping-infrastructure-2-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-3 {
        background-image: url("../images/camping-infrastructure-3-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-4 {
        background-image: url("../images/camping-infrastructure-4-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-5 {
        background-image: url("../images/camping-infrastructure-5-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-6 {
        background-image: url("../images/camping-infrastructure-6-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-7 {
        background-image: url("../images/camping-infrastructure-7-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-8 {
        background-image: url("../images/camping-infrastructure-8-bg-393.png");
        background-position: top center;
    }

    .camping-infrastructure-slide-9 {
        background-image: url("../images/camping-infrastructure-9-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-1 {
        background-image: url("../images/camping-services-1-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-2 {
        background-image: url("../images/camping-services-2-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-3 {
        background-image: url("../images/camping-services-3-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-4 {
        background-image: url("../images/camping-services-4-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-5 {
        background-image: url("../images/camping-services-5-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-6 {
        background-image: url("../images/camping-services-6-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-7 {
        background-image: url("../images/camping-services-7-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-8 {
        background-image: url("../images/camping-services-8-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-9 {
        background-image: url("../images/camping-services-9-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-10 {
        background-image: url("../images/camping-services-10-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-11 {
        background-image: url("../images/camping-services-11-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-12 {
        background-image: url("../images/camping-services-12-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-13 {
        background-image: url("../images/camping-services-13-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-14 {
        background-image: url("../images/camping-services-14-bg-393.png");
        background-position: top center;
    }

    .camping-services-slide-15 {
        background-image: url("../images/camping-services-15-bg-393.png");
        background-position: top center;
    }

    .contacts-slide-1-active {
        background-image: url("../images/contacts-bg-1920.png");
        background-position: 1100px -110px;
    }

    .hotel-slide-infrastucture {
        background-image: url("../images/hotel-slide-infrastructure-bg-393.png");
        background-position: top center;
    }

    .camping-slide-infrastucture {
        background-image: url("../images/camping-slide-infrastructure-bg-393.png");
        background-position: top center;
    }
}

@media (max-width: 320px) {
	.logo img {
	    width: 78px;
	}

	.home-description {
	    padding: 30px 20px;
	}

	.home-slide-1 {
		background-image: url("../images/home-2-bg-320.png");
		background-position: top center;
	}

	.home-slide-2 {
		background-image: url("../images/home-2-bg-320.png");
		background-position: top center;
	}

	.home-slide-3 {
		background-image: url("../images/home-2-bg-320.png");
		background-position: top center;
	}
}

@media (max-height: 500px) {
    .turn {
        width: 100%;
        position: absolute;
        height: 100%;
        display: block;
        background: #ffffff
    }
    .wrapper {
        display: none;
    }
}

.footer-hidden {
	display: none;
}

.fp-watermark {
	display: none !important;
}