/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

@charset "UTF-8";

.search-widget-field--occupied__in .date,
.search-widget-field--occupied__out .date {
  color: #000;
}

.search-widget-field--occupied__in {
  padding-left: 12px;
}

.mx-calendar-content .cell.active {
  background-color: #365edc;
}

.mx-calendar-content .cell.hover-in-range,
.mx-calendar-content .cell.in-range {
  background-color: #0ca9e3;
  color: #fff;
}

.mx-calendar-content .cell {
  color: #365edc;
  border-color: rgba(54, 94, 220, 0.35);
  font-weight: 500;
  border: none;
}

.mx-calendar-content .cell:hover {
  color: #5073e1;
  border-color: transparent;
}

.mx-calendar-content .cell.disabled {
  background: none !important;
  border: none !important;
  color: #bbbbbb !important;
}

.sc-modal-ok {}

.guests-counter__value,
.add-child__text span[data-v-d1e9d8f0],
.add-child__value[data-v-d1e9d8f0],
.guests-counter__text span,
span.pets-text {
  color: #000 !important;
}

.wrapper-inner .search-widget {
  color: #000;
}

.ui-button[data-v-4e32f22f] {
  font-size: 14px;
}

.top_slider_wrapp hr[data-v-9af400c4] {
  border: none;
  margin: 7px 0;
  background: none;
}

#preloader img {
  max-width: 100%;
}

@media (min-width: 992px) {

  .top_big_banners.only_banner .top_slider_wrapp .main-slider,
  .top_big_banners.only_banner .top_slider_wrapp .main-slider__item,
  .top_big_banners.only_banner .top_slider_wrapp .main-slider__item td {
    height: 696px;
  }
}

@media (max-width: 991px) {

  /* .top_slider_wrapp div#sel {
    position: static;
  } */
  .top_slider_wrapp .select-guests__main-wrapper[data-v-a96f417a] {
    padding: 15px 20px 5px;
  }

  .top_slider_wrapp .button-wrapper[data-v-a96f417a] {
    border-radius: 0;
  }

  .top_slider_wrapp .button-wrapper[data-v-a96f417a] {
    position: static;
  }

  button.ui-button.red.btn-search-main.disabled {
    opacity: 1;
  }

  .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item .text {
    padding: 20px 0;
  }

  .select-guests.search-widget-field--guest {
    padding-left: 12px;
  }

  .top_slider_wrapp .main-slider,
  .top_slider_wrapp .main-slider__item,
  .top_slider_wrapp .main-slider__item td,
  .top_slider_wrapp .main-slider__item tr {
    height: 485px !important;
  }

  body .top_slider_wrapp .main-slider__item td.text * {
    text-align: left;
  }

  .dpicker__wrapper {
    padding-left: 0;
  }
}

.catalog_block .catalog_item_v2>div {
  padding: 0;
}

.catalog_item_v2 .image_wrapper_block img {
  object-fit: cover;
  object-position: center;
  max-width: unset !important;
  min-width: 100%;
}

.catalog_item_v2 .image_wrapper_block:not(.image-wrapper) {
  padding-top: 0;
  margin-bottom: 0;
}

.catalog_item_v2 {
  overflow: hidden;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

.hover-slider-indicator {
  position: absolute;
  right: 10px;
  left: 10px;
  top: auto;
  bottom: 13px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 24px);
}

.hover-slider-indicator-dot {
  background-color: #d9d9d9;
  opacity: 0.75;
  border-radius: 0;
  height: 3px;
  width: 100%;
  margin-left: 4px;
  margin-right: 0;
}

.hover-slider-indicator-dot.active {
  background-color: #0084fe;
  opacity: 1;
}

.catalog_item_v2 .image_wrapper_block a {
  position: relative;
  width: 100%;
  padding-top: 75%;
  height: 0;
}

.ratingv2 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ratingv2__value {
  font-size: 15px;
  text-align: center;
  line-height: 30px;
  font-weight: 900;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #444;
}

.ratingv2__value_green {
  background: #d1fad7;
}

.ratingv2__value_yellow {
  background: #fef7c3;
}

.ratingv2__value_red {
  background: #f9a698;
}

.ratingv2__count {
  font-size: 13px;
  color: #999;
}

.catalog_item_v2 .item_info {
  padding: 12px;
}

.paramsv2 {
  margin: 4px 0;
}

.paramsv2__items {
  display: flex;
  align-content: center;
  justify-content: space-between;
  gap: 4px;
}

.paramsv2__item {
  font-size: 12px;
  color: #999;
}

.paramsv2 {
  margin: 4px 0;
}

.paramsv2__items {
  display: flex;
  align-content: center;
  justify-content: space-between;
  gap: 4px;
}

.paramsv2__item {
  font-size: 12px;
  color: #999;
}

.pricesv2 {
  line-height: 1.2;
  margin: 12px 0;
}

ul.pricesv2__list {
  padding: 0;
  list-style: none;
  margin: 0;
}

ul.pricesv2__list li {
  display: table;
  margin-left: 0;
}

ul.pricesv2__list li::before {
  display: none;
}

ul.pricesv2__list li span {
  /*   display: table-cell; */
  /*  white-space: nowrap; */
  font-size: 14px;
  font-weight: 700;
}

/* ul.pricesv2__list li span:first-child {

  position: relative;
  overflow: hidden;
}
ul.pricesv2__list li span:first-child:after {
  content: "";
  position: absolute;
  bottom: 0.5em;
  margin-left: 0.5em;
  width: 100%;
  border-bottom: 1px dashed #444;
} */
ul.pricesv2__list li span+span {
  /* PRICE */
  /*   text-align: right; */
  /* width: 1%; */
  /* Trick it */
  vertical-align: bottom;
  /* Keep Price text bottom-aligned */
  padding-left: 0.5em;
  /* white-space: nowrap;       /* Uncomment if needed */
}

ul.pricesv2__list li span {
  font-weight: 400;
}

ul.pricesv2__list li span:first-child {
  font-weight: 700;
}

ul.pricesv2__list li {
  margin: 0 0 5px 0;
}

.cardbuttonv2 {
  margin-top: 10px;
}

.cardbuttonv2 a {
  width: 100%;
  display: block;
}

.cardbuttonv2 a.btn.btn-default.has-ripple:hover {
  background-color: #fff;

  color: #365edc;
}

.catalog_block .catalog_item_v2>div .item_info {
  padding-bottom: 12px;
}

.catalog_block_v2 {}

.catalog_item_v2 .item-title span {
  line-height: 1.2;
}

.catalog_block.catalog_block_v2 {
  margin: 0 -5px;
}

.catalog_block.catalog_block_v2 .col-lg-3 {
  padding: 0 5px !important;
  margin-bottom: 10px !important;
}

.catalog_item_v2 .item-title a {
  display: block;
  line-height: 1.2;
  /*  height: 32px; */
  overflow: hidden;
}

.catalog_item_v2 .item-title {
  margin: 12px 0;
}

/*.catalog_item_v2 {border-radius: 0;}*/
.catalog_item_v2 .inner_wrap,
.catalog_item_v2:hover .inner_wrap {
  box-shadow: none !important;
}

/* ymaps.ymaps-2-1-79-balloon__content * {
    height: unset !important;
} */

ymaps.ymaps-2-1-79-balloon__content .hover-slider-indicator {
  bottom: -4px;
  left: 0;
  right: 0;
  width: 100%;
}

ymaps.ymaps-2-1-79-balloon__content .hover-slider-indicator-dot:first-child {
  margin-left: 0;
}

ymaps.ymaps-2-1-79-balloon__content .item-title span {
  display: block;
  margin-bottom: 2px;
}

ymaps.ymaps-2-1-79-balloon__content .item-title {
  padding-bottom: 4px;
}

ymaps.ymaps-2-1-79-balloon__content .pricesv2 {
  margin-top: 7px;
  margin-bottom: 6px;
}

ymaps.ymaps-2-1-79-balloon__content .cardbuttonv2 {
  margin-top: 6px;
}

.ymaps-2-1-79-b-cluster-tabs__menu-item {
  padding: 0 !important
}

.ymaps-2-1-79-b-cluster-tabs__menu-item .ymaps-2-1-79-b-cluster-tabs__menu-item-text {
  width: 100%;
  color: #365edc !important;
  border: 1px solid #365edc;
  background: #ffffff;
  font-size: 0.8333em !important;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0px;
  border: 1px solid;
  letter-spacing: 0.8px;
  border-radius: 3px;
  padding: 10px !important;
  overflow: hidden;
  transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
}

.ymaps-2-1-79-b-cluster-tabs__menu-item.ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes .ymaps-2-1-79-b-cluster-tabs__menu-item-text {
  background: #365edc;
  color: #fff !important;
}

.cardbuttonv2 .btn {
  font-size: 12px;
}

#shopsmap {
  height: 100vh;
}

.customBaloon__objimg {
  margin-bottom: 15px;
  position: relative;
}

.customBaloon__objimg img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
}

.customBaloon {
  max-width: 300px;
  min-width: 300px;
}

.customBaloon .ratingv2 {
  margin-bottom: 12px;
}

.customBaloon .item-title a {
  line-height: 1.1;
  font-weight: bold;
  font-size: 14px;
  display: block;
}

.pricesv2_details {
  margin-bottom: 10px;
}

details {
  margin: 10px 0;
}

details summary {
  font-size: 1em;
  color: var(--theme-base-color);
  text-decoration: underline;
  cursor: pointer;
}

details>summary {
  list-style: none;
}

details>summary::-webkit-details-marker {

  display: none;
}

details summary::after {
  content: 'Расчет цены';
}

details[open] summary::after {
  content: 'Скрыть расчет';
}

details {
  display: flex;
  flex-direction: column;
}

details>* {
  order: 1;
}

details>summary {
  order: 2;
}

/*@media (max-width: 1584px) {
  .compact-catalog .catalog_block_v2 .item {
    width: 33.3333%;
  }
}*/

/*@media (max-width: 1280px) {
  .compact-catalog .catalog_block_v2 .item {
    width: 50%;
  }
}*/

@media (max-width: 767px) {
  .compact-catalog .catalog_block_v2 .item {
    width: 100%;
  }

  .compact-catalog .catalog_block_v2 .item .item-title a {
    font-size: 11px;
  }

  .compact-catalog .catalog_block_v2 .item .catalog_item>div {
    padding: 0;
  }

  .compact-catalog .catalog_block_v2 .catalog_item>div .item_info {
    padding-bottom: 12px;
  }
}

.pagemap__body {
  display: flex;
}

.pagemap__content {
  display: flex;
}

.pagemap__filter {
  max-width: 356px;
  min-width: 245px;
}

.pagemap__sidebar .bx_filter .bx_filter_section {
  margin-top: 0;
}

.pagemap__map {
  /*  max-width: 100%;
  min-width: 100%; */
  width: calc(100% - 500px);
}

.pagemap {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  /*   padding-top: 78px; */
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.pagemap .catalog_item_v2 {
  border-radius: 0;
}

@keyframes slide {
  from {
    left: 0;
  }

  to {
    left: -100%;
  }
}

.pagemap__filter {
  background: #fff;
  position: relative;
  z-index: 1;
}

.pagemap__list {
  padding: 10px 0;
  max-width: 320px;
  min-width: 320px;
  max-height: 100vh;
  overflow: auto;
  z-index: 0;
  position: relative;
}

.pagemap__list.unvisible {
  left: -100%;
  animation: 0.3s linear 0s slide;
  width: 0;
  display: none;
}

.filter-panel {
  border-bottom: none;
}

.filter-panel__view {
  display: none;
}

.pagemap__list .filter-panel__sort {
  margin: 0 5px 10px 5px;
  border: 1px solid #ececec;
  width: calc(100% - 11px);

  padding: 0 10px;
}

.pagemap__filter {
  max-height: 100vh;
  overflow: auto;
}

.pagemap__list .catalog_item_wrapp {
  margin: 0 5px 5px 5px;
}

.pagemap__list .item_block {
  margin-bottom: 10px !important;
}

.pagemap__list .catalog_item_v2 .item-title a {
  height: unset;
}

.pagemap .search-widget[data-v-7c2b7dcd] {
  margin: 10px;
  align-items: flex-start;
}

.pagemap__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
}

.pagemap__nav {
  margin: 10px;
  position: absolute;
  right: 10px;
  top: 36px;
  z-index: 9999;
}

.pagemap__nav a {
  transition: all 0.3s ease;
  background: #365edc;
  color: #fff;

  border: 1px solid #365edc;

  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 555px;
}

.pagemap__nav a:hover {
  background: none;
  border: 1px solid #365edc;
  color: #365edc;
}

ymaps.ymaps-2-1-79-balloon__close {
  display: none !important;
}

ymaps.ymaps-2-1-79-balloon__content {
  margin-right: 0 !important;
  padding-right: 12px !important;
}

.pagemap .bx_filter .bx_filter_parameters_box_title {
  font-weight: bold;
}

[data-toggletarget="mapobject"] {
  opacity: 0;
  z-index: -9999999;
  left: -9999999px;
  top: -9999999px;
  visibility: hidden;
  right: unset;
}

[data-toggletarget="mapobject"].active {
  opacity: 1;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
  visibility: visible;
}

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  min-height: 100vh;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.loading-text {
  margin-top: 20px;
  font-size: 18px;
  color: #333;
}

.progress-bar {
  width: 80%;
  height: 20px;
  background-color: #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 20px;
  position: relative;
}

.progress {
  height: 100%;
  width: 0;
  background-color: #3498db;
  border-radius: 10px;
  transition: width 0.5s;
}

button.ui-button.red.btn-search-main {
  background-color: var(--theme-base-color);
}

button.ui-button.red.btn-search-main.disabled {
  cursor: pointer;
  background-color: #bbb;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#minimap {
  border-radius: 12px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 258px;
  background-image: url(/html/ymap-zam-84-1.jpg);
  background-size: cover;
  background-position: center;
}

#minimap a:hover {
  text-decoration: none;
}

.item_photogallery_wr {
  --gap: 2px;
  position: relative;
  background: transparent;
  width: 100%;
  height: 0px;
  padding-bottom: 46%;
  border-radius: 4px;
  overflow: hidden;
}

.item_photogallery_inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}

.item_photogallery_col_1 {
  width: calc(60% - var(--gap));
  height: 100%;
  position: relative;
}

.item_photogallery_col_2 {
  width: 40%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item_photogallery_col_1,
.item_photogallery_col_item {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e4e3dd;
  cursor: pointer;
}

.item_photogallery_col_1:after,
.item_photogallery_col_item:after {
  content: "";
  transition: all 0.2s;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background: #0000000f;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.item_photogallery_col_1:hover:after,
.item_photogallery_col_item:hover:after {
  opacity: 1;
}

.item_photogallery_col_item {
  position: relative;
  width: calc(50% - (var(--gap) / 2));
  height: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item_photogallery_col_item:first-of-type {
  margin-bottom: var(--gap);
  width: 100%;
  height: calc(60% - var(--gap));
}

.item_photogallery_bg {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
}

.item_photogallery_more_photo {
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55);
  color: white;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  pointer-events: none;
}

.item_photogallery_row:hover .item_photogallery_more_photo {
  color: #ffdf66 !important;
}

.item_photogallery_bg svg {
  width: 40%;
  height: 40%;
}

.item_photogallery_play_video svg {
  transition: transform 0.15s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.item_photogallery_play_video:hover svg {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* gallery_mobile */

.gallery_fullscreen {
  --thumb-height: 150px;
  display: none;
  overflow: hidden;
  user-select: none !important;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0px;
  padding-top: 0px;
  justify-content: center;
  align-items: center;
  animation: fade_in 0.2s ease-out;
}

.gallery_fullscreen.is_show {
  display: block;
  background: #252525;
}

@keyframes fade_in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: flex;
    opacity: 0;
  }

  100% {
    display: flex;
    opacity: 1;
  }
}

.gallery-top,
.gallery-thumbs {
  will-change: transform;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.gallery-top {
  height: calc(100% - var(--thumb-height));
  width: 100%;
}

.gallery-thumbs_wr {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--thumb-height);
  padding: 0 15px 15px 15px;
}

.gallery-thumbs {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 0.65;
  border-radius: 4px;
  transition: all 0.3s;
}

.gallery-thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover {
  opacity: 0.8;
}

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  box-shadow: inset 0px 0px 0px 2px #ffc107;
}

.gallery-thumbs_photo:not(.swiper-slide) {
  display: none;
}

.gallery_photo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gallery_photo:not(.swiper-slide) {
  display: none;
}

.gallery_photo_img {
  position: absolute;
  width: auto;
  height: auto;
  top: 50px;
  left: 100px;
  right: 100px;
  bottom: 50px;
}

.gallery_photo_img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery_photo_title {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  color: white;
  text-align: center;
  z-index: 1;
  pointer-events: none;
}

.gallery_photo_title span:not(:empty) {
  display: inline-block;
  background: rgba(0, 0, 0, 0.4);
  padding: 3px 18px;
  border-radius: 25px;
  margin: 0 10px;
}

.gallery-pagination {
  pointer-events: none;
  color: #aaa;
  position: fixed;
  top: 15px;
  left: 0;
  text-align: center;
  font-size: 14px;
  width: 100%;
  height: auto;
  bottom: auto;
}

.gallery_fullscreen_btn {
  position: fixed;
  z-index: 2;
  cursor: pointer;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.gallery_fullscreen_btn svg {
  fill: #fff;
  width: 20px;
  height: 20px;
  display: block;
}

.gallery_fullscreen_btn:hover svg {
  fill: #fcd879;
}

.gallery_fullscreen_close {
  top: 20px;
  right: 20px;
}

.gallery_fullscreen_fullscreen {
  display: none;
  top: 20px;
  left: 20px;
}

.gallery_fullscreen .gallery-button-prev,
.gallery_fullscreen .gallery-button-next {
  height: auto;
  top: 0;
  bottom: 0;
}

.gallery_fullscreen .gallery-button-prev:after,
.gallery_fullscreen .gallery-button-next:after {
  font-size: 30px;
}

.gallery_fullscreen .gallery-button-prev {
  left: 0;
  width: 25%;
  justify-content: flex-start;
  padding-left: 50px;
}

.gallery_fullscreen .gallery-button-next {
  right: 0;
  width: 25%;
  justify-content: flex-end;
  padding-right: 50px;
}

.pagemap .col-lg-12.col-md-12.col-sm-12.col-xs-12.col-xxs-12 {
  width: 100%;
}

.ymaps-2-1-79-copyright__content-cell,
.ymaps-2-1-79-copyright__logo-cell {
  display: none !important;
}

.pagemap__list {
  position: relative;
}

.pagemap__sidebar {
  position: relative;
}

.pagemap__list_toggler i {
  display: block;
  line-height: 1;
  line-height: 20px;
}

.pagemap__list_toggler svg {
  width: 18px;
  height: 18px;
  opacity: 0.5;
}

.pagemap__list_toggler {
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 17px;
  right: 26px;
  z-index: 99999;
  background: #fff;
  text-align: center;
  font-size: 10px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.24);
  border-radius: 0 3px 3px 0;
}

.pagemap__list_toggler.active svg {
  transform: rotate(180deg);
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd] {
  flex-wrap: wrap;
  box-shadow: none;
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd]>div {
  width: 100% !important;
  margin-bottom: 10px;
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd]>div {
  width: 100% !important;
  margin-bottom: 10px;
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd]>div {
  width: 100% !important;
  margin-bottom: 10px;
}

.pagemap__sidebar.nolist .search-widget-field__right[data-v-7c2b7dcd] {
  display: block;
}

.pagemap__sidebar.nolist .search-widget-field--guest[data-v-7c2b7dcd] {
  padding: 0 20px;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 10px;
}

.pagemap__sidebar.nolist .select-guests__main[data-v-a96f417a] {
  top: 60px;
  width: 100%;
}

.pagemap__sidebar.nolist .btn-search-main[data-v-7c2b7dcd] {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0;
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd]>div {
  padding: 0;
}

.pagemap__sidebar.nolist .search-widget-field--occupied__in .date,
.pagemap__sidebar.nolist .search-widget-field--occupied__out .date {
  line-height: 14px;
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd] {
  height: unset;
  width: min-content;
}

.pagemap.nolist .pagemap__map {
  width: calc(100% - 245px);
}

.pagemap__sidebar.nolist .search-widget-field--occupied__in,
.search-widget-field--occupied__out {
  border-right: 1px solid #ececec;
}

.pagemap__sidebar.nolist .search-widget-field--guest[data-v-7c2b7dcd] {
  border: 1px solid #ececec;
}

.pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd]>div {
  margin-bottom: 0;
}

.pagemap__sidebar.nolist .search-widget-field--occupied__out {
  border-right: none;
}

.productinfo_v2 .pagemap__sidebar.nolist .search-widget-field[data-v-7c2b7dcd] {
  width: 100%;
}

.productinfo_v2 .pagemap__sidebar.nolist .search-widget-field--guest[data-v-7c2b7dcd] {
  padding: 0;
  margin-top: 10px;
}

.productinfo_v2 .pagemap__sidebar.nolist [data-v-app] .box section>.dpicker__wrapper {
  width: 100%;
}

.productinfo_v2 [data-v-app] .box section>.dpicker__wrapper {
  line-height: unset;
  border: 1px solid #ececec;
}

.productinfo_v2 .search-widget[data-v-7c2b7dcd] {
  margin-top: 0;
}

.productinfo_v2__selected {
  display: none;
}

.pagemap__sidebar.nolist .btn-search-main span[data-v-7c2b7dcd] {
  opacity: 1;
  max-width: unset;
}

.pagemap__sidebar .bx_filter .bx_filter_section {
  margin-left: 10px;
  margin-right: 10px;
}

.pagemap__sidebar.nolist .select-guests--btn[data-v-a96f417a] {
  height: 40px;
  font-size: 14px;
}

.pagemap__sidebar.nolist [data-v-app] .box section>.dpicker__wrapper {
  height: 40px;
}

ul.pricesv2__list li.pricesv2_1st span {
  font-size: 24px;
}

ul.pricesv2__list li.pricesv2_1st span:first-child:after {
  bottom: 0.24em;
}

ul.pricesv2__list li.pricesv2_2nd span:first-child:after {
  bottom: 0.24em;
}

ul.pricesv2__list li.pricesv2_2nd span {
  font-size: 16px;
}

ul.pricesv2__list li.pricesv2_3rd span {
  font-weight: normal;
  font-size: 14px;
}

.productinfo_v2__selected.dates_result_v2 {
  /*   padding: 12px; */
  /* border: 1px solid #ececec; */
}

.productinfo_v2__changedates a {
  display: block;
  text-align: center;
  font-size: 22px;
  text-decoration: underline;
}

.detail_v2 .js-prices-in-side.product-action,
.detail_v2 .gallery_label_wr,
.detail_v2 .prices_block,
.detail_v2 .quantity_block_wrapper {
  display: none;
}

.detail_v2 .char-side__title.font_sm.darken {
  display: none;
}

.pricesv2__button {
  margin: 15px 0;
}

.pricesv2__button .btn {
  width: 100%;
  display: block;
}

.productparams_v2 {
  margin-bottom: 5px;
}

.productparams_v2__item {
  font-size: 12px;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 0 12px;
}

.productinfo_v2__selected {
  margin-bottom: 5px;
}

.productinfo_v2__map {
  margin-bottom: 20px;
}

.productinfo_v2__map #minimap {
  max-width: 100%;
  height: 232px;
}

.productinfo_v2 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.productinfo_v2__map {
  order: 9;
}

body #content .detail_v2 .left_block>.product-main {
  display: flex !important;
  flex-direction: column;
  width: 100%;
}

.detail_v2 .flexbox.flexbox--row.two_columns {
  display: none;
}

.detail_v2 .owl-dots {
  text-align: center;
}

.detail_v2 .owl-theme .owl-dots .owl-dot.active span,
.detail_v2 .owl-theme .owl-dots .owl-dot:hover span {
  background: #365edc;
}

.detail_v2 .owl-dot.active span {
  background: #365edc !important;
}

.detail_v2 .owl-carousel.owl-theme.owl-bg-nav .owl-dot span {
  width: 8px;
  height: 8px;
  margin: 3px 6px;
}

.detail_v2 .owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.detail_v2 .owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.productinfo_v2 .pagemap {
  height: 500px;
  width: 800px;
  max-width: 100%;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}

.detail_v2 .properties__item {
  font-size: 1em;
}

.detail_v2 .choise {
  font-size: 1em;
}

button.ui-button.red.btn-search-main.disabled {
  background: #365edc !important;
  opacity: 1;
}

.item_photogallery_col_item.productinfo_v2__map {
  height: 40%;
}

.item_photogallery_col_item.productinfo_v2__map #minimap {
  height: 100%;
}

.item_photogallery_col_item.productinfo_v2__map #minimap {
  position: relative;
  overflow: hidden;
}

/* .item_photogallery_col_item.productinfo_v2__map #minimap  .mapmask {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  filter: blur(0.9);
} */
.item_photogallery_col_item.productinfo_v2__map #minimap a {
  position: relative;
  z-index: 4;
}

.stickybar {
  position: fixed;
  top: 0;
  z-index: 999;
  height: auto;
  box-sizing: border-box;
  padding: 0;
  background: #fff;
}

.product-main .stop {
  position: relative;
  z-index: 11;
  /*    padding-bottom: 22px; */
}

#oncemap {
  max-height: calc(100vh);
  overflow: hidden !important;
}

#oncemap.stop {
  position: relative;

}

/* #oncemap.stop {
      position: fixed;
      top: 0 !important;
  z-index: 999;
  height: auto;
  box-sizing: border-box;
  padding: 0;
    background: #fff;
} */

.product-action__wrapper {
  position: sticky;
  top: 0;
}

.stickybar .nav {
  background: #fff;
  padding: 10px 0;
  /*  box-shadow: 4px 4px 14px #ccc; */
}

.stickybar .font_upper_md {
  line-height: 1;
}

.detail_v2 .product-main .stickybar {
  top: 30px;
}

.detail_v2 .productinfo_v2 #minimap {
  max-width: 100%;
  margin-bottom: 30px;
}

.dates_active .isdates {
  display: none;
}

.dates_active .btn-search-main {
  display: none;
}

.dates_active .js-prices-in-side.product-action,
.dates_active .gallery_label_wr,
.dates_active .prices_block,
.dates_active .quantity_block_wrapper,
.dates_active .char-side__title.font_sm.darken {
  display: none;
}

.dates_result_v2 {
  display: none;
}

.dates_active .dates_result_v2 {
  display: block;
}

.dates_active .search-widget {
  margin-bottom: 0;
}

.sc-datepickerext-wrapper-header {
  display: none !important
}

.mx-datepicker-content .btn {
  padding-left: 12px;
  padding-right: 12px;
  margin-right: 0;
}

.dpicker__footer button.mx-btn.mx-btn-text.clearfooter {
  margin-right: 0;
}

/* .tabs  {
  margin:  0 !important;
} */
.tabs .stickybar {
  /*  margin-top: -25px; */
}

.stickybar .nav {
  width: 100%;
}

/* .stickybar .nav-tabs {
  margin: 0;
} */
.detail_v2 .arrow_scroll {
  max-height: unset !important;
  height: unset !important
}

/* div#oncetab {
    overflow: hidden !important;
} */
.detail_v2 ul.nav.nav-tabs.font_upper_md {
  margin: 0;
  width: 100%;
  min-width: fit-content !important;
  max-width: 1060px;
}

.detail_v2 .ordered-block {
  margin: 0 !important;
}

.detail_v2 {
  gap: 40px;
}

.detail_v2 .product-info-headnote {
  display: none;
}

.detail_v2 .info_item {
  display: none;
}

.detail_v2 .product-detail-gallery {
  display: none;
}

.tabs_v2 .tab-content>.tab-pane {
  display: block !important;
}

.tabs_v2 .tab-pane {
  margin-bottom: 40px;
}

.detail_v2.flexbox>div.gallery_v2.phototab {
  flex-basis: 75%;
}

.detail_v2.flexbox>div.product-action {
  max-width: 305px;
  flex-basis: 25%;
}

.product-view--type2 .product-chars .char-side {
  margin-bottom: 0;
}

.wrapper_inner.wide_page .product-view--type2 .product-info {
  padding-bottom: 0;
}

.arrow.arrow_left.colored_theme_hover_text.fill-dark-light-block,
.arrow.arrow_right.colored_theme_hover_text.fill-dark-light-block {
  display: none;
}

.product-container .buy_block .counter_wrapp.list {
  padding-top: 0;
}

.pricesv2__button .button_block {
  margin-bottom: 0 !important;
}

.search-widget-field--guest[data-v-7c2b7dcd] .select-guests--btn {
  padding: 0 !important
}

.search-widget-field--guest[data-v-7c2b7dcd] {
  min-width: 183px;
}

@media (min-width: 1024px) {
  .onlymobile {
    display: none !important;
  }
}

@media (max-width: 1023px) {



  .tabs .stickybar {
    margin-top: 0;
  }

  [data-v-app] .box section>.dpicker__wrapper {
    padding-right: 0;
  }

  .search-widget-field[data-v-7c2b7dcd]>div {
    padding-right: 0;
  }

  .detail_v2 .ordered-block {
    margin-top: 0;
  }

  .productinfo_v2 .search-widget[data-v-7c2b7dcd] {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .stickybar .nav {
    box-shadow: none;
  }

  .onlydesktop {
    display: none !important;
  }

  .tabs .stickybar {
    top: 0 !important;
  }

  .gallery_v2 {
    display: none;
  }

  .detail_v2 .arrows_wrapper {
    display: none;
  }

  .detail_v2 .flexbox.flexbox--row.two_columns {
    display: flex;
  }

  .detail_v2 .arrow_scroll {
    overflow: auto !important;
  }

  .detail_v2 .search-widget-field--guest[data-v-7c2b7dcd] .select-guests--btn {
    padding: 0 12px;
  }

  .detail_v2 .product-main .char-side {
    margin-top: 0;
    /*   order: -2; */
  }

  .productinfo_v2__map {
    order: -1;
  }

  /* .detail_v2 .ordered-block {
  display: none;
} */
  body .detail_v2 .product-container .product-info {
    padding: 0;
    border: none;
  }

  body .detail_v2 {
    padding: 0;
  }

  .detail_v2 .left_block.sticky-sidebar-custom {
    display: block !important;
  }

  body #content .detail_v2 .left_block>* {
    display: block !important;
  }

  .item_param_carousel button.owl-prev {
    left: -12px;
    width: 30px;
  }

  .item_param_carousel button.owl-next {
    right: -12px;
    width: 30px;
  }

  .item_param_carousel .owl-nav svg {
    width: 16px;
  }

  .item_photogallery_wr {
    border-radius: 0;
    padding-bottom: 90%;
    background: #fff;
  }

  .item_photogallery_inner {
    flex-direction: column;
  }

  .item_photogallery_col_1 {
    width: 100%;
    height: 250%;
    margin-bottom: var(--gap);
  }

  .item_photogallery_col_2 {
    width: 100%;
  }

  .item_photogallery_col_item:first-of-type,
  .item_photogallery_col_item,
  .item_photogallery_col_item:last-of-type {
    display: block;
    width: calc(100% / 3);
    height: 100%;
    margin: 0;
  }

  .item_photogallery_col_2 {
    width: 100%;
  }

  .item_photogallery_col_item:not(:first-of-type):not(:last-of-type) {
    margin: 0;
  }

  .item_photogallery_more_photo {
    font-size: 16px;
  }

  body .product-container .product-info {
    padding: 0;
  }

  ul.pricesv2__list li.pricesv2_1st span {
    font-size: 18px;
  }

  ul.pricesv2__list li.pricesv2_2nd span {
    font-size: 18px;
  }

  ul.pricesv2__list li.pricesv2_3rd span {
    font-weight: normal;
    font-size: 18px;
  }

  ul.pricesv2__list li span {
    font-size: 18px;
  }

  .customBaloon {
    max-width: 100%;
  }

  .pagemap__map {
    width: 100%;
  }

  .pagemap .search-widget {
    display: none !important;
  }

  .pagemap .pagemap__sidebar {
    display: none !important;
  }

  .detail_v2 .product-container {
    display: flex;
    flex-direction: column;
  }

  .detail_v2 .left_block {
    order: -1;
  }

  .detail_v2 .left_block {
    order: -1;
  }

  .detail_v2 .product_v2gallery_mobile {
    order: -2;
  }

  .detail_v2 .product-detail-gallery {
    display: block;
  }

  .detail_v2 .product-view {
    order: 0;
  }

  .detail_v2 .productinfo_v2 #minimap {
    height: 120px;
  }

  .detail_v2 .productinfo_v2 #minimap .icon-text {
    display: none;
  }

  .topic__heading #pagetitle {
    font-size: 24px;
  }

  .detail_page .topic__heading #pagetitle {
    white-space: nowrap;
  }

  .has-secion-banner .top-block-wrapper .topic__heading {
    text-align: left;
  }

  .search-widget[data-v-7c2b7dcd] {
    margin-left: 0;
    margin-right: 0;
  }

  .select-apartment-guest.search-widget-field--guest,
  .dpicker__wrapper,
  .select-guests.search-widget-field--guest {
    border: 1px solid #ccc;
  }

  .topic__heading {
    width: 100%;
    overflow-x: auto;
    text-overflow: unset;
  }

  .product-view--type2 .product-info>.flexbox .product-detail-gallery {
    padding: 0;
  }

  .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
    padding-top: 0;
  }

  .product-view--type2 .text-additional {
    padding: 0;
  }
}

/* Скрыть номер телефона */
.phone.with_dropdown.no-icons {
  display: none !important;
}

/* Скрыть выбор региона */
.js_city_chooser {
  display: none !important;
}

/* Скрыть кнопку поиска */
button.top-btn.inline-search-show {
  display: none !important;
}


/* Убрать иконку телефона */
button.top-btn.inline-phone-show {
  display: none !important;
}


/* Отключить иконки оплаты в футере */
.footer-bottom__item.pays {
  display: none !important;
}

/* Отключить контактный блок с телефоном, почтой и адресом */
.phone.blocks {
  display: none !important;
}

.basket-items-list-item-amount-outer {
  display: none !important;
}

@media (max-width: 991px) {
  #footer {
    display: none !important;
  }
}


/* Скрыть блок с email и адресом */
div.footer_top .info {
  display: none !important;
}

/* Скрыть блок с иконками оплаты */
div.footer-bottom__item.pays {
  display: none !important;
}


.footer_top .row {
  display: flex;
  justify-content: space-between;
}

.footer_top .row .col-md-3 {
  display: flex;
  justify-content: space-between;
  width: unset;
  float: unset;
}

.footer_top .col-md-3.col-sm-12.contact-block {
  display: none;
}

.footer_top .row:before,
.footer_top .row:after {
  display: none;
}

.btn-transparent-border-color.btn-white {
  border-color: #fff;
  color: #fff;
}

.footer-bottom__items-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

footer .footer_middle {
  margin: 0;
}

footer .footer_top {
  padding-bottom: 30px;
}

.footer_middle .social-block {
  display: none;
}

i.svg.basket.big.inline svg {
  display: none;
}

i.svg.svg-inline-basket svg {
  display: none;
}


i.svg.svg-inline-basket:before,
i.svg.basket.big.inline:before {
  display: block;
  width: 22px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23333" d="M280.4 148.3L96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1L464 480a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0 -15.3 0zM571.6 251.5L488 182.6V44.1a12 12 0 0 0 -12-12h-56a12 12 0 0 0 -12 12v72.6L318.5 43a48 48 0 0 0 -61 0L4.3 251.5a12 12 0 0 0 -1.6 16.9l25.5 31A12 12 0 0 0 45.2 301l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0 -1.7-16.9z"/></svg>');
}

.light-menu-color i.svg.svg-inline-basket:before,
.light-menu-color i.svg.basket.big.inline:before {
  display: block;
  width: 22px;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23fff" d="M280.4 148.3L96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1L464 480a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0 -15.3 0zM571.6 251.5L488 182.6V44.1a12 12 0 0 0 -12-12h-56a12 12 0 0 0 -12 12v72.6L318.5 43a48 48 0 0 0 -61 0L4.3 251.5a12 12 0 0 0 -1.6 16.9l25.5 31A12 12 0 0 0 45.2 301l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0 -1.7-16.9z"/></svg>');
}

.btn-transparent-border-color.btn-white {
  border-color: #333;
  color: #333;
}

.light-menu-color .btn-transparent-border-color.btn-white {
  border-color: #fff;
  color: #fff;
}

.light-menu-color .btn-transparent-border-color.btn-white:hover {
  border-color: #365edc;

}

.catalog_block_v2 .image_wrapper_block {
  position: relative;
}

.catalog_block_v2 .sale_block {
  position: absolute;
  right: 10px;
  bottom: 20px;
  z-index: 101;
}

.catalog_block_v2 .item_info--top_block {
  display: flex;
  width: 100%;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.sale_block .inner-sale {

  padding: 2px 5px 3px 5px;

}

.dropdown-select__title.font_xs.darken {
  display: flex;
  align-items: center;
  gap: 5px;
}

.item-title {
  padding-bottom: 20px;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #ebebeb;
}

ul.pricesv2__list li.pricesv2_forndays span:last-child {
  font-size: 19px;
  line-height: 1;
}

ul.pricesv2__list li.pricesv2_forndays+li {
  margin-top: 5px;
}

.arrow_scroll_init .arrows_wrapper {
  background: #fff;
}

.product-view--type2 .product-info-wrapper {
  border-bottom: none;
}

.bottom-info.product-view--side-left {
  border-top: 1px solid #ececec;
}

/* .properties__item {
  display: none;
}
.properties__item:nth-child(1) {
  display: block;
}
.properties__item:nth-child(2) {
  display: block;
}
.properties__item:nth-child(3) {
  display: block;
}
.properties__item:nth-child(4) {
  display: block;
}
.properties__item:nth-child(5) {
  display: block;
} */

@media (max-width: 1023px) {

  .select-guests__main[data-v-a96f417a] {
    top: -60px !important;
  }

  .pull-right .line-block__item .btn {
    font-size: 10px;
    padding: 10px 10px;
    color: var(--white_text_black);
    border-color: var(--white_text_black);
  }

  .pull-right .line-block__item {
    display: table-cell;

    vertical-align: middle;
    line-height: 63px;
  }

  i.svg.basket.big.inline:before {
    display: block;
    width: 20px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23333" d="M280.4 148.3L96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1L464 480a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0 -15.3 0zM571.6 251.5L488 182.6V44.1a12 12 0 0 0 -12-12h-56a12 12 0 0 0 -12 12v72.6L318.5 43a48 48 0 0 0 -61 0L4.3 251.5a12 12 0 0 0 -1.6 16.9l25.5 31A12 12 0 0 0 45.2 301l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0 -1.7-16.9z"/></svg>');
  }

  i.svg.svg-inline-basket:before {
    display: block;
    width: 20px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23999" d="M280.4 148.3L96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1L464 480a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0 -15.3 0zM571.6 251.5L488 182.6V44.1a12 12 0 0 0 -12-12h-56a12 12 0 0 0 -12 12v72.6L318.5 43a48 48 0 0 0 -61 0L4.3 251.5a12 12 0 0 0 -1.6 16.9l25.5 31A12 12 0 0 0 45.2 301l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0 -1.7-16.9z"/></svg>');
  }
}

.has-secion-banner .top-block-wrapper .topic__heading {
  text-align: center;
}

.has-secion-banner div#navigation {
  position: relative;
  z-index: 11;
}

.has-secion-banner .breadcrumbs {
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 30px;
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 60px;
}

.has-secion-banner .breadcrumbs__item-name {
  color: #fff;
}

.has-secion-banner .search-widget {
  margin-bottom: 0;
  padding-bottom: 20px !important;
}

.has-secion-banner .topic {
  padding-top: 20px;
}

.ajax_load .top_wrapper .catalog_block .catalog_item>div {
  padding-left: 0;
  padding-right: 0;
}

.cardbuttonv2 i {
  display: none;
}

.cardbuttonv2 .btn {
  padding: 12px 21px 11px;
}

.section-gallery-wrapper__item-nav:before {
  height: 3px;
}

.search-widget-field[data-v-7c2b7dcd] {
  padding: 0 4px;
}

.search-widget select {
  display: block;
  width: 100%;
  background: none;
  border-color: transparent;
  padding: 3px 0;
  cursor: pointer;
}

.dropdown {
  position: relative;
  /*     width: 300px; */
  width: fit-content;
}

.dropdown input[type="text"] {
  width: 100%;
  padding: 3px;
  box-sizing: border-box;
  background: none;
  border-color: transparent;
}

.dropdown input[type="text"]:focus {
  border-color: transparent;
}

.dropdown .list {
  position: absolute;
  left: -15px;
  right: 0;
  max-height: 188px;
  overflow-y: auto;
  background-color: #fff;
  border-radius: 3px;
  display: none;
  /* скрывать по умолчанию */
  z-index: 1000;
  padding: 15px 0;
  box-shadow: 0 1px 5px rgba(20, 45, 136, .08), 0 4px 15px rgba(20, 45, 136, .06);
  margin-top: 11px;
  top: 100%;
  width: fit-content;
}

.dropdown .list.show {
  display: block;
  /* показывать при необходимости */
}

.dropdown .list-item {
  padding: 8px 15px;
  cursor: pointer;
  text-align: left;
}

.dropdown .list-item:hover {
  background-color: #f0f0f0;
}


.product-view--type2 .product-info-wrapper {
  position: relative;
  z-index: 10;
}

.detail_v2.flexbox>div.product-action {
  position: relative;
  z-index: 10;
}

div#mobilegallery img {
  overflow: hidden;
}

.slide-counter {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  z-index: 2;
}

div#mobilegallery {
  width: 100%;
  overflow: hidden;
}

.select-apartment-guest.search-widget-field--guest {
  border-right: 1px solid #ccc;
}

.search-widget-field--suggestions+.search-widget-field__right {
  position: relative;
  z-index: 111;

}

.search-widget-field__right {
  margin-bottom: 0 !important;
}

.search-widget-field--guest[data-v-7c2b7dcd] {
  padding-left: 12px;
  padding-right: 12px;
}

.dropdown input[type="text"] {
  padding-left: 0;
}

.cart-empty .cart-empty__picture:before,
body .bx-sbb-empty-cart-image {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23333" d="M280.4 148.3L96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1L464 480a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0 -15.3 0zM571.6 251.5L488 182.6V44.1a12 12 0 0 0 -12-12h-56a12 12 0 0 0 -12 12v72.6L318.5 43a48 48 0 0 0 -61 0L4.3 251.5a12 12 0 0 0 -1.6 16.9l25.5 31A12 12 0 0 0 45.2 301l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0 -1.7-16.9z"/></svg>');
}

.basket-items-list-wrapper-compact .basket-item-image,
.basket-items-list-wrapper-compact .basket-item-block-image {
  max-width: 120px;
  max-height: 120px;
  min-width: 120px;
  padding-right: 0;
}

.cart-empty .cart-empty__picture:before,
body .bx-sbb-empty-cart-image {
  opacity: 0.4;
}

.productinfo_v2 .search-widget-field--guest[data-v-7c2b7dcd] .select-guests--btn {
  padding: 0 12px !important;
}

.pagemap__sidebar.nolist [data-v-app] .box section>.dpicker__wrapper,
.pagemap__sidebar.nolist .select-guests--btn[data-v-a96f417a] {
  height: 54px;
}

/*  .border_block .form-block-wr #fields_container .wrap_md {
font-size: 12px;
    width: 41%;
    padding: 20px 0px 0px 25px;
    color: #b3b3b3;
    line-height: 16px;
    vertical-align: top;
    font-size: 12px;
}
 */
.toggler {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 10px;
}

[data-toggleclick]:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 9px;
  width: 10px;
  height: 6px;
  background: url(/bitrix/templates/aspro_max/images/arrows.png) 0px -161px no-repeat;
  background-position-y: var(--light, -161px) var(--dark, -142px);
  z-index: 2;
}

[data-togglereset]:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 9px;
  width: 10px;
  height: 6px;
  background: url(/bitrix/templates/aspro_max/images/arrows.png) 0px -161px no-repeat;
  background-position-x: var(--light, -35px) var(--dark, -18px);
  background-position-y: var(--light, -161px) var(--dark, -142px);
  z-index: 2;
}

.col-md-12.col-sm-12.col-xs-12.sale-order-detail-about-order-container {
  border: 1px solid #f2f2f2;
  margin-bottom: 30px;
  padding: 15px;
}

.sale-order-detail-about-order-inner-container-details-list {
  margin-top: 10px;
}

.sale-order-detail-about-order-inner-container-details-list>li:before {
  display: none;
  margin: 0 !important;
}

.sale-order-detail-about-order-inner-container-details-list>li {
  margin: 0 0 10px 0 !important;
}

.sale-order-detail-about-order-inner-container-list-item-element {
  display: inline-block;
}

h3.sale-order-detail-about-order-title-element {
  margin-bottom: 20px;
  margin-left: 0;
}

.geo-map.was-map-yandex-ajax,
.ymaps-2-1-79-map,
ymaps.ymaps-2-1-79-map {
  max-height: 100% !important;
}

@media (max-width: 767px) {
  .col-md-12.col-sm-12.col-xs-12.sale-order-detail-about-order-inner-container>.row>div {
    margin-bottom: 10px;
  }

  .personal_page .border_block {
    padding: 15px;
  }

  .personal_page .iblock.label_block,
  .personal_page .iblock.text_block {
    margin-bottom: 5px;
    padding-top: 5px;
  }

  .module-form-block-wr .wrap_md {
    margin-bottom: 20px;
  }

  .stickers.custom-font [class*="sticker_"] {
    margin-left: 0;
  }

  .has-secion-banner .breadcrumbs__item-name {
    color: #000;
  }

  a.product-detail-gallery__link.popup_link.fancy {
    position: relative;
    display: block;
    padding-top: 100%;
    padding-top: 75%;
    height: 0;
  }

  a.product-detail-gallery__link.popup_link.fancy img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    display: block;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }

  .detail_v2 .owl-dots {
    text-align: center;
    position: absolute;
    bottom: -2px;
    z-index: 2;
    margin: auto;
    text-align: center;
    left: 0;
    right: 0;
  }

  .wrapper_inner.wide_page .product-view--type2 .product-info {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0;
  }

  .product-view--type2 .product-info-wrapper {
    border-top: none;
  }

  .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
    max-width: 100%;
  }

  .product-container .buy_block .counter_wrapp.list {
    padding-top: 5px;
  }

  .pricesv2__button {
    margin: 5px 0;
  }

  .pricesv2 {
    margin: 5px 0;
  }

  .productinfo_v2__selected {
    margin-bottom: 5px;
  }

  .product-view--type2 .product-chars .char-side {
    margin-top: 5px;
  }

  body .char-side .properties {
    margin-top: 5px;
  }

  .product-container .bottom-info-wrapper {
    margin-top: 12px;
  }

  .tabs {
    margin-bottom: 12px;
  }

  .wrapper_inner.wide_page .product-view--type2 .product-info {
    padding-bottom: 8px;
  }

  .ordered-block {
    margin: 18px 0;
  }

  body .char-side {
    margin-bottom: 5px;
  }

  .has-secion-banner .breadcrumbs {
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 0;
    text-align: left;
  }

  .has-secion-banner .breadcrumbs .font_xs {
    font-size: 11px;
  }

  .light-menu-color i.svg.svg-inline-basket:before,
  .light-menu-color i.svg.basket.big.inline:before {

    display: block;
    width: 20px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23333" d="M280.4 148.3L96 300.1V464a16 16 0 0 0 16 16l112.1-.3a16 16 0 0 0 15.9-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.6a16 16 0 0 0 16 16.1L464 480a16 16 0 0 0 16-16V300L295.7 148.3a12.2 12.2 0 0 0 -15.3 0zM571.6 251.5L488 182.6V44.1a12 12 0 0 0 -12-12h-56a12 12 0 0 0 -12 12v72.6L318.5 43a48 48 0 0 0 -61 0L4.3 251.5a12 12 0 0 0 -1.6 16.9l25.5 31A12 12 0 0 0 45.2 301l235.2-193.7a12.2 12.2 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0 -1.7-16.9z"/></svg>');

  }
}

@media (max-width: 480px) {

  #mobileheader .right-icons {
    padding-right: 0;
  }

  .pull-right .line-block__item {
    padding-right: 7px;
  }

  .pull-right .line-block__item .btn {
    font-size: 9px;
    padding: 6px 4px;
  }

  #mobileheader .logo,
  #mobileheader .logo svg {
    max-width: 75px;
  }
}

@media (min-width: 992px) {

  .wrapper1.long_banner.long_header .top_big_one_banner .top_slider_wrapp .main-slider__item td,
  .wrapper1.long_banner.smalls.big_header.sticky_menu .top_big_one_banner .top_slider_wrapp .main-slider__item td {
    height: 390px;
  }
}


.hotel-gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  display: flex;
  gap: 3px;
}

.hotel-gallery__wrapper {
  position: relative;
  height: 0;
  padding-top: 25.66%;
}

.hotel-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;

}

.hotel-gallery__image::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

.hotel-gallery__image:hover::before {
  opacity: 1;
}

.fancybox-navigation .fancybox-button[disabled] {
  pointer-events: all !important;
}

.show-count-photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55);
  color: white;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.hotel-gallery__image:first-child {
  width: 48%;
  flex-shrink: 0;
}

.hotel-gallery__hidden-image {
  display: none;
}

.hotel-tags {
  padding-top: 20px;
  display: flex;
  gap: 10px;
}

.hotel-tag {
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  padding: 10px 20px;
  background-color: #f8faff;
  border: 1px solid #e7e9f3;
  color: #333;
}

.item_photogallery_col_2 .item_photogallery_col_item {
  display: none;
}

.item_photogallery_col_2 .item_photogallery_col_item:nth-child(1),
.item_photogallery_col_2 .item_photogallery_col_item:nth-child(2),
.item_photogallery_col_2 .item_photogallery_col_item.productinfo_v2__map {
  display: flex;
}



.modal-map {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  padding: 40px;
  background-color: rgba(13, 13, 15, 0.65);
  transition: all .3s ease-in-out;
}

.modal-map.show {
  opacity: 1;
  visibility: visible;
}

.modal-map__inner {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  position: relative;
}

.modal-map-item {
  width: 100%;
  height: 100%;
}

.modal-map__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' fill='none' class='' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' focusable='false'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.79289 1.79289C1.40237 2.18342 1.40237 2.81658 1.79289 3.20711L6.58579 8L1.79289 12.7929C1.40237 13.1834 1.40237 13.8166 1.79289 14.2071C2.18342 14.5976 2.81658 14.5976 3.20711 14.2071L8 9.41421L12.7929 14.2071C13.1834 14.5976 13.8166 14.5976 14.2071 14.2071C14.5976 13.8166 14.5976 13.1834 14.2071 12.7929L9.41421 8L14.2071 3.20711C14.5976 2.81658 14.5976 2.18342 14.2071 1.79289C13.8166 1.40237 13.1834 1.40237 12.7929 1.79289L8 6.58579L3.20711 1.79289C2.81658 1.40237 2.18342 1.40237 1.79289 1.79289Z' fill='currentColor'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  z-index: 3;
  box-shadow: 0 2px 6px 0 #0003;
  cursor: pointer;
}

@media (max-width: 680px) {
  .modal-map {
    padding: 20px;
  }
}

/* .marker_wrapper {
  width: 46px;
  height: 54px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='46' height='55' viewBox='0 0 46 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23 0C10.2975 0 0 10.2975 0 23C0 31.8537 5.00259 39.5389 12.3354 43.3833C15.9946 45.3018 19.5949 47.6666 21.5395 51.312L23 54.05L24.4605 51.312C26.405 47.6666 30.0054 45.3018 33.6646 43.3833C40.9974 39.5389 46 31.8537 46 23C46 10.2975 35.7025 0 23 0Z' fill='%23F51449'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.7543 28.9405C22.7758 29.351 20.7384 29.5414 19.3333 29.8808C18.3489 30.1141 17.9975 30.8735 17.5 31C16.9224 31.1467 16.6868 30.6889 16.9469 30.2141C17.0205 30.0241 17.0912 29.6219 17.0026 29.2961C16.7473 28.3922 15.854 27.5456 15.2005 25.1577C14.5473 22.7702 15.0624 22.1589 14.8149 21.284C14.6103 20.5666 13.6399 20.9937 13.5002 20.5C13.2972 19.7822 15.7474 19.5659 16.2825 19.4371C18.0903 19.0029 19.8001 18.2592 21.5994 17.7864C23.4072 17.3437 25.2808 17.1777 27.0752 16.6975C27.607 16.5551 29.7974 15.2815 30.0004 15.9989C30.1401 16.4927 29.12 16.8836 29.3213 17.6018C29.5689 18.4767 30.3376 18.7619 31.0316 21.1393C31.7263 23.5167 31.3996 24.6729 31.6553 25.5768C31.7504 25.9006 32.0299 26.115 32.1937 26.2443C32.67 26.5325 32.7071 27.0406 32.13 27.1869C31.6321 27.3134 30.9213 26.923 29.9459 27.1869C28.5493 27.5583 26.6847 28.3589 24.7543 28.9405ZM28.1045 19.2614C29.6665 21.5935 28.8438 24.7174 28.3137 26.004C28.3014 26.0341 28.2769 26.1138 28.4088 26.0597C30.378 25.3992 30.3674 21.0538 28.1858 19.208C28.1858 19.208 27.9938 19.0958 28.1045 19.2614Z' fill='white'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
} */

.marker_wrapper {
  position: relative;
  width: 40px;
  height: 48px;
  transform: translate(-50%, -100%);
  cursor: pointer;
  transition: transform 0.2s ease-out;
}

.marker_wrapper:hover {
  transform: translate(-50%, -105%) scale(1.1);
}

.marker_icon {
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='46' height='55' viewBox='0 0 46 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_1241_1519)'%3e%3cpath d='M23 0C10.2975 0 0 10.2975 0 23C0 31.8537 5.00259 39.5389 12.3354 43.3833C15.9946 45.3018 19.5949 47.6666 21.5395 51.312L23 54.05L24.4605 51.312C26.405 47.6666 30.0054 45.3018 33.6646 43.3833C40.9974 39.5389 46 31.8537 46 23C46 10.2975 35.7025 0 23 0Z' fill='%230068FF'/%3e%3ccircle cx='23' cy='23' r='11' fill='white'/%3e%3cpath d='M23.1165 20.5427C21.9305 20.5427 20.9408 21.3829 20.7108 22.5009H19.2222L23.3876 15H25.4359L27.0109 22.5009H25.5216C25.2908 21.3829 24.3019 20.5427 23.1158 20.5427H23.1165Z' fill='%230068FF'/%3e%3cpath d='M19.2219 23.499H20.7105C20.9413 24.6169 21.9303 25.4572 23.1163 25.4572C24.3023 25.4572 25.2921 24.6169 25.5221 23.499H27.0107L22.8445 30.9999H20.7962L19.2212 23.499H19.2219Z' fill='%23FF2400'/%3e%3cpath d='M23.1165 24.4235C23.9022 24.4235 24.5392 23.7865 24.5392 23.0008C24.5392 22.2151 23.9022 21.5781 23.1165 21.5781C22.3308 21.5781 21.6938 22.2151 21.6938 23.0008C21.6938 23.7865 22.3308 24.4235 23.1165 24.4235Z' fill='%233A3536'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1241_1519'%3e%3crect width='46' height='55' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
}

.hotel-name {
  margin: 0;
  margin-top: 20px;
}

.section-banner-top__picture {
  pointer-events: none;
}


/* .pricesv2_forndays span:nth-child(1),
.pricesv2_forndays span:nth-child(3) {
  font-size: 14px;
} */

.pricesv2_forndays {
  display: flex !important;
  align-items: baseline;
}

ul.pricesv2__list li span+span {
  vertical-align: baseline !important;
}



@media (max-width: 1680px) {

  .wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .reviews.item-views,
  .wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.float_banners.type2 {
    padding-bottom: 40px;
  }

  .wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .content_wrapper_block>.maxwidth-theme {
    padding-top: 40px;
  }

  .popular-section {
    padding: 40px 0 !important;
  }
}

@media (max-width: 576px) {
  .popular-section {
    padding: 30px 0 !important;
  }
}




.wrapper1.long_banner .top_big_one_banner .top_slider_wrapp .main-slider__item,
.wrapper1.long_banner .top_big_one_banner .top_slider_wrapp .main-slider {
  height: clamp(450px, 38vw, 631px);
}

@media (max-width: 1200px) {

  .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
    max-width: initial !important;
  }

  .product-container .product-detail-gallery__thmb-inner:not(.vertical) {
    display: none;
  }

  .product-detail-gallery {
    margin-bottom: 20px;
  }

  .product-detail-gallery__item {
    height: auto;
  }

  .product-detail-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 1440px) {

  .wrapper1.long_banner.long_header .main-slider .wrapper_inner,
  .wrapper1.long_banner.smalls.big_header.sticky_menu .main-slider .wrapper_inner {
    padding-top: 80px;
  }
}

@media (max-width: 992px) {

  .wrapper1.long_banner.long_header .main-slider .wrapper_inner,
  .wrapper1.long_banner.smalls.big_header.sticky_menu .main-slider .wrapper_inner {
    padding-top: 50px;
  }

}

@media (max-width: 768px) {
  .has-secion-banner .top-block-wrapper {
    padding-bottom: 25px;
    z-index: 1;
  }

  .wrapper1.long_banner.long_header .main-slider .wrapper_inner,
  .wrapper1.long_banner.smalls.big_header.sticky_menu .main-slider .wrapper_inner {
    padding-top: 0px;
  }

  .has-secion-banner .wraps>.wrapper_inner {
    padding-top: 20px;
    z-index: 2;
  }

}

.has-secion-banner .section-banner-top__picture::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
}

.section-banner-top+#navigation .breadcrumbs__item {
  color: #fff;
}

.has-secion-banner .breadcrumbs__item-name {
  color: #fff;
}

.has-secion-banner .top-block-wrapper .topic__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}


.has-secion-banner .top-block-wrapper .topic__heading .element-count-wrapper .element-count {
  position: static;
}

.select-guests__main {
  overflow: hidden;
}

body .has-secion-banner .section-banner-top__picture {
  display: block !important;
}

@media (max-width: 576px) {

  .has-secion-banner .top-block-wrapper .topic__heading #pagetitle,
  .has-secion-banner .top-block-wrapper .topic__heading .element-count-wrapper .element-count {
    color: #fff !important;
  }

  .custom-content {
    padding-top: 0;
  }

  .custom-h3 {
    font-size: 22px;
  }

  .custom-sidebar {
    max-width: 85vw;
  }

  .mobileheader-v1 {
    display: flex;
  }

  #mobileheader .right-icons {
    margin-left: auto;
  }

  #mobileheader .wrap_icon {
    padding-left: 6px;
    padding-right: 6px;
  }
}


.cadr-slider-custom .swiper-slide {
  width: 100% !important;
  position: relative;
  height: 0;
  padding-top: 75%;
  overflow: hidden;
}

.custom-slide-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.custom-slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cadr-slider-custom .swiper-button-next {
  top: 0;
  height: 100%;
  right: 0;
  width: 40px;
  margin-top: 0;
  background: linear-gradient(270deg, #00000080, #0000) !important;
}

.cadr-slider-custom .swiper-button-next::after {
  width: 11px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.203379 19.7966C-0.067793 19.5254 -0.067793 19.0858 0.203379 18.8146L9.018 10L0.203379 1.18538C-0.067793 0.914203 -0.067793 0.474551 0.203379 0.203379C0.47455 -0.067793 0.914209 -0.067793 1.18538 0.203379L10.2545 9.27255C10.6563 9.67431 10.6563 10.3257 10.2545 10.7274L1.18538 19.7966C0.914209 20.0678 0.47455 20.0678 0.203379 19.7966Z' fill='white'/%3e%3c/svg%3e ");

}

.cadr-slider-custom .swiper-button-prev {
  top: 0;
  height: 100%;
  left: 0;
  width: 40px;
  margin-top: 0;
  background: linear-gradient(90deg, #00000080, #0000) !important;
}

.cadr-slider-custom .swiper-button-prev::after {
  width: 11px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.3525 -0.0763979C10.6237 0.194802 10.6237 0.634402 10.3525 0.905602L1.53788 9.7202L10.3525 18.5348C10.6237 18.806 10.6237 19.2457 10.3525 19.5168C10.0813 19.788 9.64167 19.788 9.3705 19.5168L0.301359 10.4477C-0.100441 10.0459 -0.100441 9.3945 0.301359 8.9928L9.3705 -0.076398C9.64167 -0.347598 10.0813 -0.347598 10.3525 -0.0763979Z' fill='white'/%3e%3c/svg%3e ");
}


.cadr-slider-custom .swiper-pagination-bullet::before {
  display: none;
}

.cadr-slider-custom .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.6);
  width: 10px;
  height: 10px;
  margin: 0px 3px !important;
}

.cadr-slider-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 1);
}

.cadr-slider-custom .swiper-pagination {
  height: 14px;
}

.cadr-slider-custom .swiper-button-next,
.cadr-slider-custom .swiper-button-prev {
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
}

.cadr-slider-custom:hover .swiper-button-next,
.cadr-slider-custom:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.main-slider__wrapper .search-widget {
  padding: 0px 15px;
}



@media (max-width: 576px) {

  .cadr-slider-custom .swiper-button-next,
  .cadr-slider-custom .swiper-button-prev {
    width: 60px;
  }
}


.top-content-block .section-block {
  display: none;
}



.custom-wrap {
  margin-bottom: 40px;
}

.custom-wrap .section-title {
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 16px;
}

.custom-wrap .group {
  margin: 20px 0;
}



.custom-wrap .cat-label {
  font-size: 11px;
  color: var(--color-text-tertiary, #999);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin-bottom: 6px;
}

.custom-wrap .custom-row {
  display: flex;
  align-items: baseline;
  padding: 4px 0;
  font-size: 0.9333rem;
  line-height: calc(1em + 4px);
}

.custom-wrap .icon-wrap {
  display: inline-flex;
  align-items: center;
  margin-right: 7px;
  position: relative;
  top: 1px;
}

.custom-wrap .metro-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.custom-wrap .icon {
  width: 15px;
  height: 15px;
  opacity: 0.5;
  padding: 0 !important;
}

.custom-wrap .name {
  /* white-space: nowrap; */
}

.custom-wrap .dots {
  flex: 1;
  min-width: 12px;
  border-bottom: 1px dotted var(--color-border-tertiary, #bbb);
  margin: 0 5px;
  position: relative;
  top: -3px;
}

.custom-wrap .dist {
  color: var(--color-text-secondary, #666);
  white-space: nowrap;
  font-size: 12px;
}

@media (max-width: 500px) {
  .tab-pane .properties-group {
    padding: 20px;
  }
}



/* 06.05.2026 */

.infra-marker-badge {
  transform: translate(-50%, -150%);
  position: absolute;
  transition: opacity .2s ease-in-out;
}

.badge-text {
  color: #fff;
  white-space: nowrap;
  line-height: 120%;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.badge-icon {
  display: flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.badge-icon[data-type="rail"] {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 15.5V6C4 5.11667 4.22917 4.4125 4.6875 3.8875C5.14583 3.3625 5.75 2.9625 6.5 2.6875C7.25 2.4125 8.10417 2.22917 9.0625 2.1375C10.0208 2.04583 11 2 12 2C13.1 2 14.1375 2.04583 15.1125 2.1375C16.0875 2.22917 16.9375 2.4125 17.6625 2.6875C18.3875 2.9625 18.9583 3.3625 19.375 3.8875C19.7917 4.4125 20 5.11667 20 6V15.5C20 16.4833 19.6625 17.3125 18.9875 17.9875C18.3125 18.6625 17.4833 19 16.5 19L18 20.5V21H16L14 19H10L8 21H6V20.5L7.5 19C6.51667 19 5.6875 18.6625 5.0125 17.9875C4.3375 17.3125 4 16.4833 4 15.5ZM12 4C10.2333 4 8.94167 4.10417 8.125 4.3125C7.30833 4.52083 6.75 4.75 6.45 5H17.65C17.4 4.71667 16.8625 4.47917 16.0375 4.2875C15.2125 4.09583 13.8667 4 12 4ZM6 10H11V7H6V10ZM16.5 12H6H18H16.5ZM13 10H18V7H13V10ZM9.575 15.575C9.85833 15.2917 10 14.9333 10 14.5C10 14.0667 9.85833 13.7083 9.575 13.425C9.29167 13.1417 8.93333 13 8.5 13C8.06667 13 7.70833 13.1417 7.425 13.425C7.14167 13.7083 7 14.0667 7 14.5C7 14.9333 7.14167 15.2917 7.425 15.575C7.70833 15.8583 8.06667 16 8.5 16C8.93333 16 9.29167 15.8583 9.575 15.575ZM16.575 15.575C16.8583 15.2917 17 14.9333 17 14.5C17 14.0667 16.8583 13.7083 16.575 13.425C16.2917 13.1417 15.9333 13 15.5 13C15.0667 13 14.7083 13.1417 14.425 13.425C14.1417 13.7083 14 14.0667 14 14.5C14 14.9333 14.1417 15.2917 14.425 15.575C14.7083 15.8583 15.0667 16 15.5 16C15.9333 16 16.2917 15.8583 16.575 15.575ZM7.5 17H16.5C16.9333 17 17.2917 16.8583 17.575 16.575C17.8583 16.2917 18 15.9333 18 15.5V12H6V15.5C6 15.9333 6.14167 16.2917 6.425 16.575C6.70833 16.8583 7.06667 17 7.5 17ZM12 5H17.65H6.45H12Z' fill='%23E3E3E3'/%3e%3c/svg%3e ");
}

.badge-icon[data-type="subway"] {
  background-color: #333;
  border-radius: 50%;
  background-size: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_106_109)'%3e%3cpath d='M21.3305 17.3949L16.3408 4.80005L12.1201 12.1627L7.91641 4.80005L2.90963 17.3949H1.44006V19.3037H8.99296V17.3949H7.86515L8.95878 14.259L12.1201 19.4401L15.2813 14.259L16.375 17.3949H15.2472V19.3037H22.8001V17.3949H21.3305Z' fill='%23E3E3E3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_106_109'%3e%3crect width='21.36' height='14.64' fill='white' transform='translate(1.44006 4.80005)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

.badge-icon[data-type="air"] {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 22V19.5L10 17.4V13.8L2 17V14L10 8.4V4C10 3.45 10.1958 2.97917 10.5875 2.5875C10.9792 2.19583 11.45 2 12 2C12.55 2 13.0208 2.19583 13.4125 2.5875C13.8042 2.97917 14 3.45 14 4V8.4L22 14V17L14 13.8V17.4L17 19.5V22L12 20.5L7 22Z' fill='%23E3E3E3'/%3e%3c/svg%3e ");
}

.badge-content {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 20px;
  box-shadow: 0px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.map-trigger-btns {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  background: #fff;
  border-radius: 8px;
  padding: 6px 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  /* flex-wrap: wrap; */
  width: fit-content;
  justify-content: center;
}

.map-trigger-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  padding-left: 30px;
  border-radius: 6px;
  border: 1.5px solid #e0e0e0;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center left 5px;
}



.map-trigger-btn[data-type="rail"] {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 15.5V6C4 5.11667 4.22917 4.4125 4.6875 3.8875C5.14583 3.3625 5.75 2.9625 6.5 2.6875C7.25 2.4125 8.10417 2.22917 9.0625 2.1375C10.0208 2.04583 11 2 12 2C13.1 2 14.1375 2.04583 15.1125 2.1375C16.0875 2.22917 16.9375 2.4125 17.6625 2.6875C18.3875 2.9625 18.9583 3.3625 19.375 3.8875C19.7917 4.4125 20 5.11667 20 6V15.5C20 16.4833 19.6625 17.3125 18.9875 17.9875C18.3125 18.6625 17.4833 19 16.5 19L18 20.5V21H16L14 19H10L8 21H6V20.5L7.5 19C6.51667 19 5.6875 18.6625 5.0125 17.9875C4.3375 17.3125 4 16.4833 4 15.5ZM12 4C10.2333 4 8.94167 4.10417 8.125 4.3125C7.30833 4.52083 6.75 4.75 6.45 5H17.65C17.4 4.71667 16.8625 4.47917 16.0375 4.2875C15.2125 4.09583 13.8667 4 12 4ZM6 10H11V7H6V10ZM16.5 12H6H18H16.5ZM13 10H18V7H13V10ZM9.575 15.575C9.85833 15.2917 10 14.9333 10 14.5C10 14.0667 9.85833 13.7083 9.575 13.425C9.29167 13.1417 8.93333 13 8.5 13C8.06667 13 7.70833 13.1417 7.425 13.425C7.14167 13.7083 7 14.0667 7 14.5C7 14.9333 7.14167 15.2917 7.425 15.575C7.70833 15.8583 8.06667 16 8.5 16C8.93333 16 9.29167 15.8583 9.575 15.575ZM16.575 15.575C16.8583 15.2917 17 14.9333 17 14.5C17 14.0667 16.8583 13.7083 16.575 13.425C16.2917 13.1417 15.9333 13 15.5 13C15.0667 13 14.7083 13.1417 14.425 13.425C14.1417 13.7083 14 14.0667 14 14.5C14 14.9333 14.1417 15.2917 14.425 15.575C14.7083 15.8583 15.0667 16 15.5 16C15.9333 16 16.2917 15.8583 16.575 15.575ZM7.5 17H16.5C16.9333 17 17.2917 16.8583 17.575 16.575C17.8583 16.2917 18 15.9333 18 15.5V12H6V15.5C6 15.9333 6.14167 16.2917 6.425 16.575C6.70833 16.8583 7.06667 17 7.5 17ZM12 5H17.65H6.45H12Z' fill='%23333333'/%3e%3c/svg%3e ");
}

.map-trigger-btn[data-type="subway"] {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_106_108)'%3e%3cpath d='M21.3305 17.3949L16.3408 4.80005L12.1201 12.1627L7.91641 4.80005L2.90963 17.3949H1.44006V19.3037H8.99296V17.3949H7.86515L8.95878 14.259L12.1201 19.4401L15.2813 14.259L16.375 17.3949H15.2472V19.3037H22.8001V17.3949H21.3305Z' fill='%23333333'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_106_108'%3e%3crect width='21.36' height='14.64' fill='white' transform='translate(1.44006 4.80005)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

.map-trigger-btn[data-type="air"] {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 22V19.5L10 17.4V13.8L2 17V14L10 8.4V4C10 3.45 10.1958 2.97917 10.5875 2.5875C10.9792 2.19583 11.45 2 12 2C12.55 2 13.0208 2.19583 13.4125 2.5875C13.8042 2.97917 14 3.45 14 4V8.4L22 14V17L14 13.8V17.4L17 19.5V22L12 20.5L7 22Z' fill='%23333333'/%3e%3c/svg%3e ");
}


.map-trigger-btn[data-type="rail"].active {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 15.5V6C4 5.11667 4.22917 4.4125 4.6875 3.8875C5.14583 3.3625 5.75 2.9625 6.5 2.6875C7.25 2.4125 8.10417 2.22917 9.0625 2.1375C10.0208 2.04583 11 2 12 2C13.1 2 14.1375 2.04583 15.1125 2.1375C16.0875 2.22917 16.9375 2.4125 17.6625 2.6875C18.3875 2.9625 18.9583 3.3625 19.375 3.8875C19.7917 4.4125 20 5.11667 20 6V15.5C20 16.4833 19.6625 17.3125 18.9875 17.9875C18.3125 18.6625 17.4833 19 16.5 19L18 20.5V21H16L14 19H10L8 21H6V20.5L7.5 19C6.51667 19 5.6875 18.6625 5.0125 17.9875C4.3375 17.3125 4 16.4833 4 15.5ZM12 4C10.2333 4 8.94167 4.10417 8.125 4.3125C7.30833 4.52083 6.75 4.75 6.45 5H17.65C17.4 4.71667 16.8625 4.47917 16.0375 4.2875C15.2125 4.09583 13.8667 4 12 4ZM6 10H11V7H6V10ZM16.5 12H6H18H16.5ZM13 10H18V7H13V10ZM9.575 15.575C9.85833 15.2917 10 14.9333 10 14.5C10 14.0667 9.85833 13.7083 9.575 13.425C9.29167 13.1417 8.93333 13 8.5 13C8.06667 13 7.70833 13.1417 7.425 13.425C7.14167 13.7083 7 14.0667 7 14.5C7 14.9333 7.14167 15.2917 7.425 15.575C7.70833 15.8583 8.06667 16 8.5 16C8.93333 16 9.29167 15.8583 9.575 15.575ZM16.575 15.575C16.8583 15.2917 17 14.9333 17 14.5C17 14.0667 16.8583 13.7083 16.575 13.425C16.2917 13.1417 15.9333 13 15.5 13C15.0667 13 14.7083 13.1417 14.425 13.425C14.1417 13.7083 14 14.0667 14 14.5C14 14.9333 14.1417 15.2917 14.425 15.575C14.7083 15.8583 15.0667 16 15.5 16C15.9333 16 16.2917 15.8583 16.575 15.575ZM7.5 17H16.5C16.9333 17 17.2917 16.8583 17.575 16.575C17.8583 16.2917 18 15.9333 18 15.5V12H6V15.5C6 15.9333 6.14167 16.2917 6.425 16.575C6.70833 16.8583 7.06667 17 7.5 17ZM12 5H17.65H6.45H12Z' fill='%23E3E3E3'/%3e%3c/svg%3e ");
}

.map-trigger-btn[data-type="subway"].active {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_106_109)'%3e%3cpath d='M21.3305 17.3949L16.3408 4.80005L12.1201 12.1627L7.91641 4.80005L2.90963 17.3949H1.44006V19.3037H8.99296V17.3949H7.86515L8.95878 14.259L12.1201 19.4401L15.2813 14.259L16.375 17.3949H15.2472V19.3037H22.8001V17.3949H21.3305Z' fill='%23E3E3E3'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_106_109'%3e%3crect width='21.36' height='14.64' fill='white' transform='translate(1.44006 4.80005)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

.map-trigger-btn[data-type="air"].active {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7 22V19.5L10 17.4V13.8L2 17V14L10 8.4V4C10 3.45 10.1958 2.97917 10.5875 2.5875C10.9792 2.19583 11.45 2 12 2C12.55 2 13.0208 2.19583 13.4125 2.5875C13.8042 2.97917 14 3.45 14 4V8.4L22 14V17L14 13.8V17.4L17 19.5V22L12 20.5L7 22Z' fill='%23E3E3E3'/%3e%3c/svg%3e ");
}


.infra-marker {}

.infra-marker-badge.mark-hide {
  opacity: 0;
}

.map-trigger-btn.active {
  background-color: #333;
  color: #fff;
}

@media (max-width: 576px) {
  .badge-text {
    font-size: 12px;
  }

  .badge-icon {
    width: 16px;
    height: 16px;
  }
}