@font-face {
 font-family: "Lora";
 src: url("../fonts/Lora/Lora-Regular.ttf");
 font-style: normal;
 font-weight: normal;
}
body {
 font-family: Lora, sans-serif;
}
.balloon {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.balloon-header {
 margin: 0 0 5px;
 font-size: 120%;
 font-weight: 700;
}
.map {
 width: 100%;
 height: 800px;
}
.bd {
 padding-top: 70px;
 padding-bottom: 70px;
}
.coopy {
 margin-top: 135px;
}
#range {
 margin: 30px 0 15px;
}
.form-check .form-check-input {
 float: right;
}

.form-check-label {
 color: rgb(0, 0, 0);
 font-size: 16px;
 font-weight: 400;
 line-height: 27px;
}
.form-switch {
 padding-left: 0;
 margin-top: 40px;
}
.noUi-base {
 background: #d8d8d8;
}
.noUi-target {
 height: 2px;
 border-radius: 0;
 border: none;
}
.noUi-connect {
 background: #000;
}
.noUi-horizontal .noUi-handle {
 width: 2px;
 height: 10px;
 left: -1px;
 top: -4px;
}
.noUi-handle {
 background: #000;
 border: none;
 border-radius: none;
 box-shadow: none;
}
.noUi-handle:after,
.noUi-handle:before {
 content: none;
}
.noUi-base:after {
 content: "Filter";
 background: none;
 position: absolute;
 right: 0;
 top: 13px;
 color: rgb(161, 138, 104);
 font-size: 14px;
 font-weight: 400;
 line-height: 22px;
}
input[type="range"] {
 position: relative;
 width: 95%;
 -webkit-appearance: none;
 -moz-apperance: none;
 border-radius: 5px;
 height: 4px;
}
input[type="range"]:after {
 content: "";
 height: 10px;
 width: 2px;
 position: absolute;
 right: 0;
 top: -3px;
 border: 2px solid #000;
}
input[type="range"]::-moz-range-track {
 border: none;
 background: 0 0;
 outline: 0;
}
input[type="range"]:focus {
 outline: 0;
 border: none;
}
input[type="range"]::-webkit-slider-thumb {
 height: 10px;
 width: 2px;
 border: 2px solid #000;
 cursor: pointer;
 -webkit-appearance: none;
 background: #fff;
}
input[type="range"]::-moz-range-thumb {
 height: 10px;
 width: 2px;
 border: 2px solid #000;
 cursor: pointer;
 -webkit-appearance: none;
 background: #fff;
}
.filter {
 color: rgb(112, 112, 112);
 font-size: 14px;
 font-weight: 400;
 line-height: 22px;
}
.form-filter {
 margin-right: 30px;
}
.form-control.me-2.search {
 border: none;
 background-color: transparent;
 margin-right: 25px !important;
}
.form-control.search {
 background: url(../img/search.svg) no-repeat right center;
 background-color: #fff;
 border-radius: 8px;
 margin-right: 10px !important;
 background-origin: content-box;
}

.number-selection .form-control.search {
 background: url(../img/search_dark.svg) no-repeat right center;
 background-origin: content-box;
 padding: 18px 16px;
}
.btn-outline-success.search {
 background: #c7923e url("../img/send.svg") no-repeat center;
 width: max-content;
 width: 56px;
 height: 56px;
}
.btn-outline-success.search:hover,
.btn-outline-success.search:focus {
 background: #c7923e url("../img/send.svg") no-repeat center !important;
 background-color: #c7923e !important;
}
h1 {
 font-weight: 700;
 font-size: 62px;
 line-height: 120%;
 letter-spacing: 0.003em;
 margin-bottom: 20px;
 color: #ffffff;
 -webkit-text-stroke: 1px black;
 text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000,
  1px 1px 0 #000;
}
h2 {
 font-weight: 700;
 font-size: 39px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #11142d;
 margin-bottom: 20px;
}
p {
 font-weight: 400;
 font-size: 16px;
 line-height: 125%;
 letter-spacing: 0.005em;
 color: #9a9ab0;
}
.main {
 margin: 0 !important;
 padding: 180px 0 336px;
}
.number-selection {
 margin-top: 200px;
}
.navbar {
 padding: 47px 0 0;
}
.navbar .nav-link {
 margin-left: 35px;
}
.nav-link {
 font-weight: 400;
 font-size: 16px;
 line-height: 120%;
 letter-spacing: 0.005em;
}
.nav-link.active {
 color: #c7923e !important;
}
.screen {
 width: 100%;
 height: 688px;
 background: #919191;
}
.bg-color {
 background: #919191;
}
.bg-color-gradient {
 height: 740px;
 background: url(https://placehold.co/2000x740) no-repeat center top;
 background-size: cover;
}
.bg-gradient {
 background: linear-gradient(
  to bottom,
  transparent 50%,
  #919191 50% 50%
 ) !important;
}
.bg-footer-dark {
 padding: 79px 100px;
 background: linear-gradient(to left, #1a242d 55%, #27343f 45%);
 width: 100%;
 height: 100%;
}

.bg-blue {
 background: #27343f;
}
.txt-white {
 color: #ffffff !important;
}
.history .cube {
 height: 593px;
 background: url(https://placehold.co/600x600) no-repeat center;
 background-size: cover;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 justify-content: flex-end;
 border-radius: 0;
 font-weight: 700;
 font-size: 14px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #ffffff;
 padding: 0 32px 49px;
}
.history .cube span {
 font-weight: 700;
 font-size: 24px;
 padding: 10px 0 16px;
 line-height: 30px;
}
.popular {
 margin-left: 80px;
}
.popular .cube {
 border-radius: 0;
}
.popular .card {
 padding: 24px 24px 50px;
 display: flex;
 align-items: flex-center;
 flex-direction: row;
 font-weight: 700;
 font-size: 14px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #515151;
 margin-bottom: 16px;
 border: 1px solid #e1e1e1;
 border-radius: 8px;
}
.popular .card.active {
 border: none;
}
.popular .card .info {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 height: 100%;
}
.popular .card .info span {
 font-weight: 700;
 font-size: 24px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #11142d;
 padding: 10px 0 16px;
 word-break: break-word;
}
.popular .card .mini-cube {
 width: 100%;
 max-width: 112px;
 height: 112px;
 background: #919191;
 margin-right: 20px;
}
.latest-post {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0;
}
.latest-post .card {
 width: calc((100% - 32px) / 3);
 flex-direction: column;
 padding: 0;
}
.latest-post .card.active {
 box-shadow: 0px 48px 32px rgba(143, 143, 143, 0.05);
}
.latest-post .card .info {
 padding: 24px 16px;
}
.cube {
 background: #919191;
 width: 100%;
 height: 310px;
 border-radius: 8px 8px 0 0;
}
.cube > img {
 height: 100%;
 width: 100%;
 object-fit: cover;
}
.mini-cube {
 width: 32px;
 height: 32px;
 background: #919191;
 margin-right: 8px;
}
.mini-cube > img {
 height: 100%;
 width: 100%;
 object-fit: cover;
}
a.btn {
 display: flex;
 text-align: center;
 vertical-align: middle;
 align-items: center;
 justify-content: center;
}
.btn-outline-success {
 width: 159px;
 height: 56px;
 white-space: nowrap;
 background: #c7923e;
 border-radius: 8px;
 font-weight: 600;
 font-size: 16px;
 line-height: 120%;
 text-align: center;
 letter-spacing: 0.005em;
 color: #ffffff !important;
 text-decoration: none !important;
 border: none;
}
.btn-outline-success:hover,
.btn-outline-success:focus {
 background: #c7923e !important;
 opacity: 0.7;
}
.btn-outline-success:focus {
 opacity: 1;
}
.navbar .btn-outline-success {
 height: 40px;
}
.number-selection .btn-outline-success {
 box-shadow: 0px 0px 0px 16px #ffffff;
}
.dropdown-toggle {
 display: inline-flex;
 font-weight: 700;
 font-size: 16px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #11142d;
}
.dropdown-toggle::after {
 content: url(../img/arrow_down.svg);
 border-top: none;
 border-right: none;
 border-bottom: 0;
 margin-left: 10px;
}

.story {
 padding: 150px 0 250px;
}
.number-selection {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-top: 200px;
 padding: 16px 30px;
 width: 100%;
 background: #ffffff;
 border-radius: 8px;
 font-weight: 400;
 font-size: 12px;
 line-height: 120%;
 letter-spacing: 0.008em;
 color: #9a9ab0;
}
.partners {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-top: 170px;
}
.history {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.description {
 max-width: 500px;
 margin-left: 100px;
}
.present-day {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.present-day .card {
 display: flex;
 align-items: center;
 flex-direction: column;
 border: none;
 font-weight: 700;
 font-size: 39px;
 line-height: 120%;
 text-align: center;
 letter-spacing: 0.005em;
 color: #000000;
}
.present-day .card div {
 width: 88px;
 height: 88px;
 background: #9a9ab0;
 margin-bottom: 24px;
}
.type-room {
 width: 100%;
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 flex-wrap: wrap;
}
.type-room a {
 text-decoration: none !important;
}
.type-room.similar-items {
 flex-wrap: wrap;
}
.type-room.similar-items .card {
 width: calc((100% - 40px) / 3) !important;
}
.type-room .card {
 border: 1px solid #e1e1e1;
 border-radius: 8px;
 width: calc((100% - 32px) / 2) !important;
 margin-bottom: 32px;
}
.description .btn {
 margin-top: 60px;
}
.card-body {
 padding: 0 16px 32px;
}
.card-body .info {
 display: inline-flex;
 align-items: center;
 font-weight: 400;
 font-size: 16px;
 line-height: 125%;
 letter-spacing: 0.005em;
 color: #9a9ab0;
 margin-right: 20px;
 margin-bottom: 10px;
}
.card-title {
 min-height: 3.6rem;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 font-weight: 700;
 font-size: 24px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #11142d;
 margin: 32px 0 30px;
 word-break: break-all;
}
.details {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-top: 30px;
 font-weight: 600;
 font-size: 14px;
 line-height: 130%;
 letter-spacing: 0.008em;
 color: #515151;
}
.price {
 font-weight: 700;
 font-size: 24px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #27343f;
 margin-top: 8px;
}
.price span {
 font-size: 23px;
 line-height: 120%;
 letter-spacing: 0.008em;
 color: #27343f;
}
.list-group-item {
 border: none;
 padding: 24px 0 0;
 font-weight: 700;
 font-size: 24px;
 line-height: 120%;
 letter-spacing: 0.003em;
 color: #9a9ab0;
}
.slider {
 display: block;
 position: relative;
 overflow: hidden;
}
.slick-dots,
.slick-track {
 display: flex;
}
.slick-list {
 padding: 0px 50px 0 0 !important;
}
.slick-arrow {
 position: absolute;
 z-index: 9999;
 font-size: 0;
 width: 56px;
 height: 56px;
 cursor: pointer;
 top: 0;
 right: 0;
 border: 2px solid #c7923e;
 border-radius: 8px;
}
.slick-prev {
 right: 70px;
 background: url(../img/arrow_left.svg) no-repeat center;
}
.slick-next {
 background: #c7923e url(../img/arrow_right.svg) no-repeat center;
}
.gallery {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.album {
 display: flex;
 padding-bottom: 120px;
}
.album img {
 width: 100%;
}
footer {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
}
.footer-block {
 width: 100%;
}
.footer-block p {
 margin: 40px 0 80px;
}
footer .list-group {
 background: transparent;
}
footer .list-group .list-group-item {
 font-weight: 400;
 font-size: 16px;
 line-height: 120%;
 letter-spacing: 0.005em;
 color: #ffffff;
 margin-bottom: 16px;
}
footer .list-group .list-group-item a {
 color: #ffffff;
 text-decoration: none;
}
.navigation {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
}
.section-info {
 display: flex;
}

.custom-select {
 position: relative;
 margin-top: 20px;
}

.custom-select select {
 display: none; /* скрываем оригинальный элемент SELECT */
}

.select-selected {
 border-radius: 5px;
}

/* стили стрелочки внутри элемента выбора */
.select-selected:after {
 position: absolute;
 content: "";
 top: 14px;
 right: 10px;
 width: 0;
 height: 0;
}

/* стрелочка указывает вверх, когда выпадающий список открыт (активен) */
.select-selected.select-arrow-active:after {
 border-color: transparent transparent #fff transparent;
 top: 7px;
}

/* стили пунктов выбора (опций), включая выбранный пункт */
.select-selected {
 border: var(--bs-border-width) solid var(--bs-border-color);
 background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjY0NiA0LjY0NmEuNS41IDAgMDEuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAxLjcwOC43MDhsLTYgNmEuNS41IDAgMDEtLjcwOCAwbC02LTZhLjUuNSAwIDAxMC0uNzA4eiIvPjwvc3ZnPg==);
}
.select-items div,
.select-selected {
 width: 100%;
 border-bottom: 1px solid var(--bs-border-color);
 padding: 10px;
 font-size: 20px;
 background-size: 30px;
 background-repeat: no-repeat;
 background-position: calc(100% - 10px) 50%;
}

/* стили пунктов выбора (опций) */
.select-items {
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 z-index: 99;
 background: #fff;
 border: 1px solid var(--bs-border-color);
 border-radius: 5px;
}

/* скрываем пункты выбора, когда выпадающий список закрыт */
.select-hide {
 display: none;
}

.select-items > div:hover,
.same-as-selected {
 background-color: rgba(0, 0, 0, 0.1);
}
.custom-select-wrapper {
 position: relative;
 user-select: none;
}
.category-list a {
 text-decoration: none;
 color: rgb(0, 0, 0);
 font-size: 20px;
 font-weight: 400;
 line-height: 27px;
}
@media (max-width: 991px) {
 .navbar {
  padding: 20px 0;
 }
 .card-body .info {
  margin-bottom: 10px;
 }
 .section-info {
  flex-direction: column;
 }
 .form-filter {
  margin-right: 0;
  margin-bottom: 30px;
 }
 .type-room.events .card {
  width: calc((100% - 10px) / 2) !important;
 }
 .type-room .card {
  width: calc((100% - 10px) / 2) !important;
 }
 .type-room.similar-items {
  flex-wrap: wrap;
 }
 .type-room.similar-items .card {
  width: calc((100% - 20px) / 2) !important;
 }
}
@media (max-width: 767px) {
 h1 {
  font-size: 32px;
 }
 .main {
  padding: 100px 0 150px;
 }
 .story {
  padding: 100px 0 150px;
 }
 .navbar-brand > img {
  width: 120px;
 }
 .history .cube {
  background-size: contain;
 }
 .bg-footer-dark {
  padding: 70px 0;
 }
 footer {
  flex-direction: column;
 }
 .footer-block {
  padding: 0 10px;
 }
 form {
  width: 100% !important;
 }
 footer .list-group .list-group-item {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 10px;
 }
 .footer-block p {
  margin: 20px 0 40px;
 }
 .coopy {
  margin-top: 40px;
 }
 .type-room.events .card {
  width: 100% !important;
 }
 .type-room .card {
  width: 100% !important;
 }
 .type-room.similar-items .card {
  width: 100% !important;
 }
}
@media (max-width: 400px) {
 .navbar-brand > img {
  width: 110px;
 }
}
