.demo-search_159753 .demo-search-filters_159753 {
  grid-template-columns: 1fr repeat(4, 1fr) 80px;
}
@media (max-width: 1124px) {
  .demo-search_159753 .demo-search-filters_159753 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-row-gap: 10px;
  }
  .autocomplate-selected-item_159753 {
    grid-column: 1 / 3;
    grid-row: 1;
  }
  .demo-search_159753 .demo-search-filters_159753 .demo-search-filter_159753.o2_159753 {
    grid-column: 3 / 5;
    grid-row: 1;
  }
  .demo-search_159753 .demo-search-filters_159753 .demo-search-filter_159753.o3_159753 {
    grid-column: 1 / 2;
    grid-row: 2;
  }
  .demo-search_159753 .demo-search-filters_159753 .demo-search-filter_159753.o4_159753 {
    grid-column: 2 / 3;
    grid-row: 2;
  }
  .demo-search_159753 .demo-search-filters_159753 .demo-search-filter_159753.o5_159753 {
    grid-column: 3 / 4;
    grid-row: 2;
  }
  .demo-search_159753 .demo-search-btn-wrap_159753 {
    grid-column: 4 / 5;
    grid-row: 2;
  }
}

@media (max-width: 768px) {
  .demo-search_159753 .demo-search-filters_159753 .demo-search-filter_159753 {
    margin-bottom: 0px;
  }
  .autocomplate-selected-item_159753 {
    width: 100%;
  }
}

.demo-search_159753 select {  
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  line-height: 28px;
  min-height: 28px;
}

.demo-search_159753 select:focus {
  outline: none;
}
.autocomplate-selected-item_159753,
.demo-search_159753.demo-search-filter_159753,
.demo-search-filter_159753.date-filter_159753,
.demo-search_159753 .demo-search-filter_159753 {
  border: 1px solid #dedede;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left: 1px solid #dedede;
  padding: 6px 20px 6px 6px;
  cursor: pointer;
}
.autocomplate-selected-item_159753::after,
.demo-search-filter_159753::after {
  content: "";
  width: 0.8em;
  height: 0.5em;
  background-color: #777;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.autocomplate-selected-item_159753::after {
  top: 100%;
}
option {
  padding: 12px;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 640px) {
  .autocomplate-selected-item_159753::after {
    top: 163%;
  }
}

.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding: 10px;
}
.autocomplate-selected-item_159753 {
    border: none;
    padding: 0;
}
.demo-search_159753 .demo-search-filter_159753 {
    padding: 0;
    border: none;
}
.autocomplate-selected-item_159753::after, .demo-search-filter_159753::after {
    opacity: 0;
}
.choices__list {
  border-radius: 6px;
    background: #ffffff;
}
.choices__inner {
    background: #ffffff;
}
.choices__list--dropdown, .choices__list[aria-expanded] {
    top: calc(100% + 5px);
}
.form-block-2 {
  z-index: 605;
}
.demo-search_159753 .demo-search-filters_159753 .demo-search-filter_159753 {
  border: none;
}


.full-width._879.w-dyn-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.full-width._879._888._98787 {
  width: 100%;
}
.blog_news_list.full-width._879.w-dyn-items {
  grid-gap: 2%;
}
.blog_page_index_list.full-width._879.w-dyn-items {
  grid-template-columns: 1fr;
}
.post-card-v1 {
  height: 100%;
  align-items: flex-start;
}
.post-card-v1-preview {
  height: 100%;
}
@media screen and (max-width: 479px) {
  .post-card-v1-preview {
    height: 200px;
  }
}
.badge.post-card-v1-badge {
  position: relative;
  margin: 16px;
  top: 0;
  left: 0;
  min-height: 20px;
  height: auto;
}
@media (max-width: 1023px) {
  .full-width._879.w-dyn-items {
    grid-template-columns: 1fr;
  }
}

#tours {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.background_tour_card_image {
  background-image: linear-gradient(rgba(22, 26, 37, .24) 29%, rgba(22, 26, 37, .8) 92%);
  background-position: 0 0, 50%;
  border-right: 0 solid #000;
  border-radius: 11px;
  background-size: auto, cover;
  height: 100%;
  background-repeat: repeat, no-repeat;
}
.features-dark .feature-dark .zoom-on-hover {
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}
.features-dark .feature-dark:hover .zoom-on-hover {
  transform: translate3d(0px, 0px, 0px) scale3d(1.07, 1.07, 1) rotateX(0deg) rotateY(0deg) rotateZ(2deg) skew(0deg, 0deg)!important;
  transform-style: preserve-3d;
  -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1.07, 1.07, 1) rotateX(0deg) rotateY(0deg) rotateZ(2deg) skew(0deg, 0deg)!important;
  -moz-transform: translate3d(0px, 0px, 0px) scale3d(1.07, 1.07, 1) rotateX(0deg) rotateY(0deg) rotateZ(2deg) skew(0deg, 0deg)!important;
  -ms-transform: translate3d(0px, 0px, 0px) scale3d(1.07, 1.07, 1) rotateX(0deg) rotateY(0deg) rotateZ(2deg) skew(0deg, 0deg)!important;
  -o-transform: translate3d(0px, 0px, 0px) scale3d(1.07, 1.07, 1) rotateX(0deg) rotateY(0deg) rotateZ(2deg) skew(0deg, 0deg)!important;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}
@media (max-width: 900px) {
  .feature-dark.q.eee {
    width: 31.3%;
  }
}
@media (max-width: 640px) {
  .feature-dark.q.eee {
    width: 48%;
  }
}
@media (max-width: 478px) {
  .feature-dark.q.eee {
    width: 100%;
  }
}

.div-block-3.ffffff.mmmm.dasda._87987987 {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 45px;
  padding: 10px 10px;
}
.div-block-3.ffffff.mmmm.dasda._87987987 .link-5 {
  margin-left: 0;
}
@media screen and (max-width: 479px) {
  .div-block-3.ffffff.mmmm.dasda._87987987 {
    text-align: left;
  }
}

/* Стили для попапа выбора даты / заказа тура */
.remodal-wrapper, .remodal-overlay {
  z-index: 2147483647;
}
.popup-tours {
  max-width: 932px;
  background-color: #fff;
  -webkit-box-shadow: 0px 16px 32px rgba(46,48,53,0.8);
  box-shadow: 0px 16px 32px rgba(46,48,53,0.8);
  border-radius: 32px;
  padding: 0;
  text-align: left;
}
.popup-tours .remodal-close {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: background-color 0.3s, ease 0.3s;
  transition: background-color 0.3s, ease 0.3s;
  -webkit-overflow-scrolling: touch;
  left: auto;
}
.popup-tours .remodal-close:before {
  content: '';
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6568 1.34317C13.0473 1.73369 13.0473 2.36686 12.6568 2.75738L2.75731 12.6569C2.36678 13.0474 1.73362 13.0474 1.34309 12.6569C0.952569 12.2664 0.952569 11.6332 1.34309 11.2427L11.2426 1.34317C11.6331 0.952643 12.2663 0.952643 12.6568 1.34317Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6569 12.6569C12.2664 13.0474 11.6332 13.0474 11.2427 12.6569L1.34319 2.75737C0.952662 2.36684 0.952662 1.73368 1.34319 1.34315C1.73371 0.95263 2.36688 0.95263 2.7574 1.34315L12.6569 11.2426C13.0474 11.6332 13.0474 12.2663 12.6569 12.6569Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  -webkit-transition: background 0.3s, ease 0.3s;
  transition: background 0.3s, ease 0.3s;
}
.remodal-close:before {    
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}
.popup-tours__top {
  padding: 32px;
  background-color: #f4f5f9;
  border-radius: 32px 32px 0 0;
}
.popup-tours__head h2 {
  font-size: 32px;
  color: #282d3a;    
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px;
}
.popup-tours__text {
  font-size: 14px;
  font-weight: 500;
  color: #282d3a;
  line-height: 1.1;
}
.popup-tours__text span {
  width: 4px;
  height: 4px;
  position: relative;
  margin-left: 4px;
  margin-right: 2px;
  display: inline-block;
  vertical-align: middle;
  background-color: #f00c2f;
  border-radius: 50%;
}
.popup-tours__middle {
  padding: 23px 32px 66px 32px;
}
.popup-tours h3 {
  font-size: 24px;
  color: #282d3a;    
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px;
}
.popup-tours__button-show-more {
  font-size: 16px;
  color: #f00c2f;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  display: block;
  padding: 11px 20px;
  width: 100%;
  border: none;
  border: 1px solid #f4f5f9;
  margin-top: 8px;
  border-radius: 8px;
  background-color: #f4f5f9;
  cursor: pointer;
}
.popup-tours__bottom.result {
  display: none;
}
.popup-tours__bottom {
  padding: 32px;
  background-color: #f4f5f9;
  border-radius: 0 0 32px 32px;
}
.popup-tours__item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #f4f5f9;
  -webkit-transition: background-color 0.3s, ease 0.3s;
  transition: background-color 0.3s, ease 0.3s;
}
.popup-tours__item-row--names {
  background-color: #f4f5f9;
  border-bottom: none;
  border-radius: 4px;
}
.popup-tours__item-col {
  width: 20%;
  padding: 12px 0;
}
.popup-tours__item-row--names .popup-tours__item-col {
  padding: 15px 0;
}
.popup-tours__item-col:first-child {
  width: 18%;
  padding-left: 16px;
}
.popup-tours__item-col:last-child {
  width: 20%;
  text-align: right;
}
.popup-tours__name {
  font-size: 14px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
}
.popup-tours__body {
  font-size: 14px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.popup-tours__date {
  margin-right: 10px;
}
.popup-tours__day {
  padding: 8px 12px;
  background-color: #f4f5f9;
  border-radius: 16px;
  -webkit-transition: background-color 0.3s, ease 0.3s;
  transition: background-color 0.3s, ease 0.3s;
}
.popup-tours__day--weekend {
  color: #f00c2f;
}
.popup-tours__price {
  font-size: 16px;
}
.popup-tours__button-choose {
  font-size: 16px;
  color: #f00c2f;
  font-weight: 500;
  line-height: 1;
  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;
  padding: 11px 20px;
  width: 128px;
  border: none;
  border: 1px solid #f4f5f9;
  border-radius: 8px;
  background-color: #f4f5f9;
  cursor: pointer;
  margin-left: auto;
  -webkit-transition: background-color 0.3s, color 0.3s, ease 0.3s;
  transition: background-color 0.3s, color 0.3s, ease 0.3s;
}

.popup-tours__icon-places {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13px;
  flex: 0 0 13px;
  width: 13px;
  max-width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-right: 5px;
}
.popup-tours__icon-places--many {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='6' width='3' height='4' fill='%2300f2aa'/%3E%3Crect x='5' y='3' width='3' height='7' fill='%2300f2aa'/%3E%3Crect x='10' width='3' height='10' fill='%2300f2aa'/%3E%3C/svg%3E%0A");
}
.popup-tours__icon-places--several {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='6' width='3' height='4' fill='%23ffe10a'/%3E%3Crect x='5' y='3' width='3' height='7' fill='%23ffe10a'/%3E%3Crect x='10' width='3' height='10' fill='%23e6e8ef'/%3E%3C/svg%3E%0A");
}
.popup-tours__icon-places--few {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='6' width='3' height='4' fill='%23F00C2F'/%3E%3Crect x='5' y='3' width='3' height='7' fill='%23e6e8ef'/%3E%3Crect x='10' width='3' height='10' fill='%23e6e8ef'/%3E%3C/svg%3E%0A");
}
.popup-tours__bottom {
  padding: 32px;
  background-color: #f4f5f9;
  border-radius: 0 0 32px 32px;
}
.popup-tours__items-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup-tours__item-total-col {
  width: 36%;
}
.popup-tours__item-total-col:first-child {
  width: 18%;
  padding-left: 16px;
}
.popup-tours__item-total-col:last-child {
  width: 27%;
}
.popup-tours__item-total-col:nth-child(2) {
  width: 20%;
}
.popup-tours__body {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.popup-tours__item-total-col .popup-tours__body {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-bottom: 10px;
}
.popup-tours__price-total {
  font-size: 28px;
  color: #f00c2f;
  font-weight: 500;
  line-height: 1;
}
.popup-tours__date-total {
  font-size: 28px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
}
.button.ghost.popup-tours__button-tour {
  background: #f00c2f;
  color: #ffffff;
}
.button.ghost.popup-tours__button-tour:hover {
  background: #000000;
}
.popup-tours__button-tour + span {
  position: relative;
  padding-left: 25px;
}
.popup-tours__item-total-col .popup-tours__body span {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  margin-top: 10px;
}
.popup-tours__item-total-col:last-child .popup-tours__body {
  padding-bottom: 0;
}
.popup-tours__button-tour {
  width: 100%;
}
.popup-tours__button-tour + span:after {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='%23161a25'/%3E%3Cpath d='M9 5C9 4.44772 9.44772 4 10 4C10.5523 4 11 4.44772 11 5V11C11 11.5523 10.5523 12 10 12C9.44772 12 9 11.5523 9 11V5Z' fill='%23161a25'/%3E%3Cpath d='M14 10C14.5523 10 15 10.4477 15 11C15 11.5523 14.5523 12 14 12H10C9.44772 12 9 11.5523 9 11C9 10.4477 9.44772 10 10 10H14Z' fill='%23161a25'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.popup-tours__button-choose._is-choose {
  color: #000;
  background-color: #fff;
}
.popup-tours__button-choose._is-choose:after {
  display: block;
}
.popup-tours__button-choose:after {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  width: 10px;
  max-width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 3.75L3.75 6.75L9.25 1.25' stroke='%23161a25' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-left: 8px;
  display: none;
}
@media (max-width: 959px) {
  .popup-tours__items-total {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .popup-tours__item-total-col:last-child {
    width: 100%;
    margin-top: 16px;
  }
  .popup-tours__item-total-col:last-child .popup-tours__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .popup-tours__wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .popup-tours__top {
    padding: 60px 16px 16px 16px;
  }
  .popup-tours__head h2 {
    font-size: 30px;
  }
  .popup-tours__middle {
    padding: 16px;
  }
  .popup-tours h3 {
    font-size: 20px;
  }
  .popup-tours__items {
    width: 800px;
  }
  .popup-tours__item-total-col {
    width: 40%;
  }
  .popup-tours__price-total {
    font-size: 20px;
  }
  .popup-tours__date-total {
    font-size: 20px;
  }
  .popup-tours__item-total-col:first-child {
    width: 30%;
  }
  .popup-tours__item-total-col:nth-child(2) {
    width: 30%;
  }
}


.step-menu {
    background-color: #e6e8ef;
}
.step-menu__nav.contain,
.booking-block__inner.contain {
    max-width: 1200px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
.step-menu__nav ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    counter-reset: number;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.step-menu__nav ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;
}
.step-menu__nav ul li:last-child {
    margin-right: 0;
}
.step-menu__nav ul li a {
    font-size: 16px;
    color: #7c8499;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
    opacity: 0.3;
    pointer-events: none;
}
.step-menu__nav ul li a._is-active {
    color: #000;
    pointer-events: none;
    opacity: 1;
}
.step-menu__nav ul li a:before {
    content: counter(number);
    counter-increment: number;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    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;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    max-width: 24px;
    height: 24px;
    background-color: #7c8499;
    border-radius: 50%;
    margin-right: 8px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.step-menu__nav ul li a._is-active:before {
    background-color: #f00c2f;
}
.step-menu__nav ul li a:after {
    content: '';
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6px;
    flex: 0 0 6px;
    width: 6px;
    max-width: 6px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.28069 5.35356L0.598709 8.03554C0.208185 8.42606 0.208184 9.05923 0.598708 9.44975C0.989233 9.84028 1.6224 9.84028 2.01292 9.44975L5.75556 5.70711C5.95083 5.51185 5.95083 5.19527 5.75556 5L2.01292 1.25736C1.6224 0.866836 0.989232 0.866836 0.598708 1.25736C0.208184 1.64788 0.208184 2.28105 0.598708 2.67157L3.28069 5.35356Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    margin-left: 24px;
}

.booking-block {
    padding-top: 64px;
    padding-bottom: 64px;
    min-height: 685px;
}
.booking-block__head {
  margin-bottom: 16px;
}
.booking-block__title {
  font-size: 34px;
  line-height: 40px;
}
.booking-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.booking-block__content {
    margin-right: 32px;
    width: 100%;
}
.booking-block .contacts-info {
    padding-top: 0;
    padding-bottom: 0;
}

.contacts-info__form {
    min-height: 300px;
    background-color: #f4f5f9;
    border-radius: 16px;
    padding: 32px;
}
.booking-block--authorization .contacts-info__form {
    padding: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}
.contacts-info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.booking-block--authorization .contacts-info__fields {
    padding: 32px;
}
.contacts-info__fields {
    max-width: 528px;
    width: 100%;
    position: relative;
}
.contacts-info__name {
    margin-bottom: 16px;
}
.booking-block--authorization .contacts-info__name {
    font-size: 24px;
    color: #282d3a;
    font-weight: 400;
    line-height: 1.1;
}
.contacts-info__field {
    margin-bottom: 16px;
}
.booking-block--authorization .contacts-info__field {
    padding-right: 8px;
}
.contacts-info__field span {
    font-size: 16px;
    color: #282d3a;
    font-weight: 500;
    line-height: 1;
}
.booking-block--authorization .contacts-info__field > span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
}
.contacts-info__input input,
.sorting-tours__search-applications-input input {
    font-size: 16px;
    color: #282d3a;
    font-weight: 500;
    line-height: 1;
    width: 100%;
    background-color: #fff;
    border: 2px solid #e6e8ef;
    border-radius: 6px;
    height: 48px;
    padding: 14px 16px;
}
.contacts-info__field .help-block {
    color: #f00c2f;
    margin-left: 24px;
    position: relative;
    display: none;
}
.booking-block--authorization .contacts-info__field > span a {
    color: #f40004;
    text-decoration: none;
    margin-left: auto;
}
.booking-block--authorization .contacts-info__button-sign-in {
    min-width: 166px;
}
.booking-block--authorization .contacts-info__fields:last-child {
    background-color: #e6e8ef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.booking-block--authorization .contacts-info__text {
    padding-top: 40px;
    padding-bottom: 40px;
}
.booking-block--authorization .contacts-info__text p {
    font-size: 16px;
    color: #282d3a;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px;
}
.booking-block--authorization .contacts-info__text p:last-child {
    margin-bottom: 0;
}
.booking-block--authorization .contacts-info__button-sign-up {
    width: 100%;
    margin-top: auto;
}

.booking-block__sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 384px;
    flex: 0 0 384px;
    width: 384px;
    max-width: 384px;
    margin-left: auto;
}
.sidebar-booking {
    width: 100%;
    background-color: #f4f5f9;
    border-radius: 16px;
    padding: 24px;
}
.sidebar-booking__title {
    font-size: 32px;
    color: #282d3a;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 16px;
}
.sidebar-booking__item {
    border-bottom: 1px solid rgba(122,128,142,0.3);
    padding-top: 24px;
    padding-bottom: 24px;
}
.sidebar-booking__item:nth-child(2) {
    padding-top: 0;
}
.sidebar-booking__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.sidebar-booking__text {
    font-size: 14px;
    font-weight: 500;
    color: #282d3a;
    line-height: 1.1;
    margin-bottom: 15px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    height: 32px;
    -webkit-overflow-scrolling: touch;
}
.sidebar-booking__text span {
    width: 4px;
    height: 4px;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    background-color: #f00c2f;
    border-radius: 50%;
}
.sidebar-booking__dates {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #282d3a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sidebar-booking__date {
    margin-right: 4px;
}
.sidebar-booking__day {
    padding: 8px 12px;
    background-color: #fff;
    border-radius: 16px;
    -webkit-transition: background-color 0.3s, ease 0.3s;
    transition: background-color 0.3s, ease 0.3s;
}
.sidebar-booking__dates span {
    margin-right: 8px;
    margin-left: 8px;
}
.sidebar-booking__day--weekend {
    color: #f00c2f;
}
.sidebar-booking__day-hours {
    margin-left: auto;
}
.sidebar-booking__starting-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sidebar-booking__starting-price span {
    font-size: 20px;
    color: #282d3a;
    font-weight: 500;
    line-height: 1;
}
.sidebar-booking__explanation {
    margin-left: 8px;
    position: relative;
}
.sidebar-booking__explanation i {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23D9D9D9'/%3E%3Cpath d='M4.83496 5.78125C4.86686 4.97461 5.15169 4.31836 5.68945 3.8125C6.23177 3.30664 6.98145 3.05371 7.93848 3.05371C8.83171 3.05371 9.55859 3.29297 10.1191 3.77148C10.6797 4.24544 10.96 4.85156 10.96 5.58984C10.96 6.57878 10.4814 7.36035 9.52441 7.93457C9.08691 8.19434 8.78841 8.43587 8.62891 8.65918C8.4694 8.87793 8.38965 9.16504 8.38965 9.52051V9.9375H6.97461L6.96777 9.39062C6.94954 8.91667 7.04525 8.51335 7.25488 8.18066C7.46908 7.84798 7.81315 7.53809 8.28711 7.25098C8.70638 7.00033 8.99805 6.75879 9.16211 6.52637C9.32617 6.29395 9.4082 6.00228 9.4082 5.65137C9.4082 5.25944 9.26693 4.93815 8.98438 4.6875C8.70182 4.43685 8.32812 4.31152 7.86328 4.31152C7.39388 4.31152 7.01562 4.44368 6.72852 4.70801C6.44141 4.97233 6.2819 5.33008 6.25 5.78125H4.83496ZM7.69238 13.1025C7.44173 13.1025 7.22982 13.0182 7.05664 12.8496C6.88346 12.681 6.79688 12.4714 6.79688 12.2207C6.79688 11.9701 6.88346 11.7604 7.05664 11.5918C7.22982 11.4232 7.44173 11.3389 7.69238 11.3389C7.94759 11.3389 8.16178 11.4232 8.33496 11.5918C8.50814 11.7604 8.59473 11.9701 8.59473 12.2207C8.59473 12.4714 8.50814 12.681 8.33496 12.8496C8.16178 13.0182 7.94759 13.1025 7.69238 13.1025Z' fill='%237c8499'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}
.sidebar-booking__explanation span {
    font-size: 14px;
    font-weight: 500;
    color: #7c8499;
    line-height: 1.2;
    position: absolute;
    top: 26px;
    left: -78px;
    width: 250px;
    background-color: #fff;
    border-radius: 10px;
    padding: 8px;
    -webkit-box-shadow: 0px 16px 32px rgba(46,48,53,0.4);
    box-shadow: 0px 16px 32px rgba(46,48,53,0.4);
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity 0.3s, ease 0.5s, -webkit-transform 0.3s;
    transition: opacity 0.3s, ease 0.5s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s, ease 0.5s;
    transition: transform 0.3s, opacity 0.3s, ease 0.5s, -webkit-transform 0.3s;
}
.sidebar-booking__explanation span:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 80px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent;
}
.sidebar-booking__explanation:hover span {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.sidebar-booking__explanation span:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 80px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent;
}
.booking-block--authorization .contacts-info__bottom {
    padding: 26px 32px;
    margin-top: 24px;
    background-color: #f4f5f9;
    border-radius: 16px;
    background-image: url(../img/contacts-info-bg.svg);
    background-repeat: no-repeat;
    background-position: 95% 10px;
}
.booking-block--authorization .contacts-info__bottom p {
    font-size: 20px;
    color: #282d3a;
    font-weight: 500;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 8px;
}
.booking-block--authorization .contacts-info__bottom span a {
    color: #4268ff;
    text-decoration: none;
}
.contacts-info__field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-info__field-group .contacts-info__field {
  width: 33.333%;
  padding-right: 8px;
  padding-left: 8px;
}
.contacts-info__field-group .contacts-info__field:first-child {
  padding-left: 0;
}
.contacts-info__fields {
  max-width: initial;
}
.contacts-info__field span span {
  color: #f00c2f;
}
.contacts-info__button-remove-new-tourist {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border: none;
  border-radius: 16px;
  padding: 8px 16px 8px 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 105px;
  flex: 0 0 105px;
  width: 105px;
  max-width: 105px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  cursor: pointer;
}
.booking-block--options .contacts-info__form._is-new-tourist .contacts-info__button-remove-new-tourist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-info__button-remove-new-tourist span {
  color: #f00c2f !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.contacts-info__button-remove-new-tourist:after {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  width: 14px;
  max-width: 14px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.49999 0C8.77613 0 8.99999 0.223856 8.99999 0.499996C8.99999 0.776136 9.22384 0.999992 9.49998 0.999992H13.5C13.7761 0.999992 14 1.22385 14 1.49999V2.49998C14 2.77612 13.7761 2.99998 13.5 2.99998H0.500001C0.223858 2.99998 0 2.77612 0 2.49998V1.49999C0 1.22385 0.223858 0.999992 0.5 0.999992H4.49999C4.77613 0.999992 4.99999 0.776136 4.99999 0.499996C4.99999 0.223856 5.22385 0 5.49999 0H8.49999Z' fill='%23f40004'/%3E%3Cpath d='M4.69424 16C3.71656 16 2.88218 15.2931 2.72145 14.3288L1 4H13L11.2785 14.3288C11.1178 15.2931 10.2834 16 9.30572 16H4.69424Z' fill='%23f40004'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-left: 10px;
}
.contacts-info__field-group .contacts-info__field:first-child {
  padding-left: 0;
}
.contacts-info__field-group .contacts-info__field:last-child {
  padding-right: 0;
}
.booking-block--options .contacts-info__form {
  margin-bottom: 24px;
}
.contacts-info__field--date .contacts-info__input {
  position: relative;
}
.date-filter_159753 {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.5C0 0.671573 0.671573 0 1.5 0H16.5C17.3284 0 18 0.671573 18 1.5V16.5C18 17.3284 17.3284 18 16.5 18H1.5C0.671573 18 0 17.3284 0 16.5V1.5ZM2.5 6C2.22386 6 2 6.22386 2 6.5V15.5C2 15.7761 2.22386 16 2.5 16H15.5C15.7761 16 16 15.7761 16 15.5V6.5C16 6.22386 15.7761 6 15.5 6H2.5Z' fill='%23161A25'/%3E%3Cpath d='M10 8H8V10H10V8Z' fill='%23161A25'/%3E%3Cpath d='M14 8H12V10H14V8Z' fill='%23161A25'/%3E%3Cpath d='M6 8H4V10H6V8Z' fill='%23161A25'/%3E%3Cpath d='M6 12H4V14H6V12Z' fill='%23161A25'/%3E%3Cpath d='M10 12H8V14H10V12Z' fill='%23161A25'/%3E%3Cpath d='M14 12H12V14H14V12Z' fill='%23161A25'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 18px;
}
.form-error-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  margin-top: 8px;
  margin-left: 40px;
  position: relative;
  color: #f00c2f;
  display: none;
  text-align: left;
}
.form-error-text:before, span.contacts-info__form.contacts-info__form--personal-data:before, .contacts-info__field.has-error .help-block:before {
  content: '';
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8963 3.66699C12.498 3.00033 11.502 3.00033 11.1037 3.66699L2.14021 18.667C1.74183 19.3337 2.2398 20.167 3.03655 20.167H20.9634C21.7602 20.167 22.2582 19.3337 21.8598 18.667L12.8963 3.66699ZM10.5 8.16699H13.5L13 15.167H11L10.5 8.16699ZM13 17.167C13 17.7193 12.5523 18.167 12 18.167C11.4477 18.167 11 17.7193 11 17.167C11 16.6147 11.4477 16.167 12 16.167C12.5523 16.167 13 16.6147 13 17.167Z' fill='%23f40004'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  left: -24px;
  top: -2px;
  display: block;
}
.errors-custom {
  border: 2px solid red !important;
  border-radius: 6px !important;
}
.contacts-info__button-add-tourist {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  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;
  color: #f00c2f;
  background-color: #f4f5f9;
  border: 1px solid #f4f5f9;
  border-radius: 8px;
  padding: 12px 22px;
  width: 100%;
  cursor: pointer;
  margin-top: 24px;
}
.contacts-info__button-add-tourist:before {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28 20C28 20.5523 27.5523 21 27 21L13 21C12.4477 21 12 20.5523 12 20C12 19.4477 12.4477 19 13 19L27 19C27.5523 19 28 19.4477 28 20Z' fill='%23f00c2f'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 28C19.4477 28 19 27.5523 19 27L19 13C19 12.4477 19.4477 12 20 12C20.5523 12 21 12.4477 21 13L21 27C21 27.5523 20.5523 28 20 28Z' fill='%23f00c2f'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-right: 8px;
}
.booking-block--options .contacts-info__name span {
  margin-right: 16px;
}
.contacts-info__name {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 16px;
}
.contacts-info__services-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px 36px 16px 16px;
  margin-bottom: 8px;
  position: relative;
  cursor: pointer;
}
.contacts-info__services-info:last-child {
  margin-bottom: 0;
}
.contacts-info__services-name {
  margin-right: 16px;
}
.contacts-info__services-name strong {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: block;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.contacts-info__services-price {
  white-space: nowrap !important;
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
  margin-left: auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.contacts-info__services-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: opacity 0.3s, ease 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, ease 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, ease 0.3s;
  transition: opacity 0.3s, transform 0.3s, ease 0.3s, -webkit-transform 0.3s;
}
.contacts-info__services-dropdown._is-show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.contacts-info__services-dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 36px 16px 16px;
  border-top: 2px solid #f4f5f9;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.contacts-info__services-dropdown-item._is-services-selected {
  background-color: #ddd;
  pointer-events: none;
}
.contacts-info__services-name {
  margin-right: 16px;
}
.contacts-info__services-price {
  white-space: nowrap !important;
}
.contacts-info__services-price {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
  margin-left: auto;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.contacts-info__services-name strong {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: block;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.contacts-info__services-info:after {
  content: '';
  position: absolute;
  top: 24px;
  right: 16px;
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 3.63384L2.31802 0.951858C1.9275 0.561334 1.29433 0.561333 0.903808 0.951858C0.513284 1.34238 0.513284 1.97555 0.903808 2.36607L4.64645 6.10871C4.84171 6.30398 5.1583 6.30398 5.35356 6.10871L9.0962 2.36607C9.48672 1.97555 9.48672 1.34238 9.0962 0.951858C8.70568 0.561333 8.07251 0.561334 7.68199 0.951858L5 3.63384Z' fill='%23161a25'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  -webkit-transition: ease 0.3s, -webkit-transform 0.3s;
  transition: ease 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, ease 0.3s;
  transition: transform 0.3s, ease 0.3s, -webkit-transform 0.3s;
}
.contacts-info__services-info._is-active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch;
}
.sidebar-booking__name {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 16px;
}
.sidebar-booking__prices-info {
  font-size: 14px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
}
.sidebar-booking__price {
  font-size: 20px;
  color: #f00c2f;
  font-weight: 500;
  line-height: 1;
  text-align: right;
  margin-bottom: 16px;
  margin-top: 16px;
}
.sidebar-booking__button-pay {
  width: 100%;
  display: block;
}
.contacts-info__total-price {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  text-align: right;
  padding-top: 12px;
  padding-right: 62px;
}
.contacts-info__label {
  font-size: 14px;
  color: rgba(0, 0, 0, .69);
  font-weight: 500;
  line-height: 1.1;
  background-color: #e6e8ef;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 62px 18px 38px;
  margin-bottom: 4px;
  position: relative;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.contacts-info__checkbox._is-checked .contacts-info__label {
  background-color: #fff;
}
.contacts-info__label input {
  display: none;
}
.contacts-info__label i {
  position: absolute;
  top: 15px;
  left: 18px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 2px solid rgba(46,48,53,0.1);
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px 9px;
  -webkit-transition: background 0.3s, border-color 0.3s;
  transition: background 0.3s, border-color 0.3s;
  display: block;
}
.contacts-info__label input:checked ~ i {
  background-color: #f00c2f;
  border: 2px solid #f00c2f;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.65073 10.0001L12 2.958L9.8774 0.886477L4.5 6.00792L1.97186 3.58964L0 5.5103L4.65073 10.0001Z' fill='white'/%3E%3C/svg%3E%0A");
}
.contacts-info__checkbox._is-checked .contacts-info__label i {
  background-color: #f00c2f;
  border: 2px solid #f00c2f;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.65073 10.0001L12 2.958L9.8774 0.886477L4.5 6.00792L1.97186 3.58964L0 5.5103L4.65073 10.0001Z' fill='white'/%3E%3C/svg%3E%0A");
}
.contacts-info__checkbox-name {
  margin-right: 10px;
  margin-left: 10px;
}
.contacts-info__field span {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
}
.contacts-info__checkbox._is-checked .contacts-info__checkbox-price {
  opacity: 1;
}
.contacts-info__checkbox-price {
  opacity: 0.5;
  margin-left: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  border-bottom: 1px solid #dedede;
}
.choices__list--dropdown .choices__item:hover, .choices__list[aria-expanded] .choices__item:hover {
  background-color: #efefef;
}
.choices__list--dropdown, .choices__list[aria-expanded] {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  top: calc(100% + 5px);
}
.booking-block--payment .contacts-info__form--prepayment {
  margin-bottom: 24px;
}
.booking-block--payment .contacts-info__fields {
  max-width: 100%;
}
.booking-block--payment .contacts-info__select {
  position: relative;
  width: 100%;
}
.booking-block--payment .contacts-info__prepayment {
  color: #7c8499;
  position: absolute;
  top: 12px;
  right: 48px;
}
.booking-block--payment .contacts-info__label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 8px;
}
.contacts-info__radio .contacts-info__select, .contacts-info__radio .contacts-info__input {
  pointer-events: none;
}
.contacts-info__radio._is-checked .contacts-info__select, .contacts-info__radio._is-checked .contacts-info__input {
  pointer-events: all;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__label .contacts-info__input {
  width: 100%;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__label .contacts-info__input input {
  display: block;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__label {
  padding: 0 0 0 34px;
  background-color: transparent;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__name {
  text-align: right;
  color: #f00c2f;
  margin-bottom: 42px;
}
.booking-block .contacts-info__name span {
  margin-left: 0;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__name span {
  color: #f00c2f;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__text {
  padding-left: 50px;
  position: relative;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__text:before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19' stroke='%23f00c2f' stroke-width='2'/%3E%3Cpath d='M16.4004 27V25.608H19.2084V17.424H16.5444V16.032H20.9364V25.608H23.5044V27H16.4004ZM19.9764 13.728C19.6404 13.728 19.3524 13.608 19.1124 13.368C18.8724 13.128 18.7524 12.84 18.7524 12.504C18.7524 12.152 18.8644 11.856 19.0884 11.616C19.3284 11.376 19.6244 11.256 19.9764 11.256C20.3124 11.256 20.6004 11.384 20.8404 11.64C21.0964 11.88 21.2244 12.168 21.2244 12.504C21.2244 12.84 21.0964 13.128 20.8404 13.368C20.6004 13.608 20.3124 13.728 19.9764 13.728Z' fill='%23f00c2f'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__text p {
  font-size: 14px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px;
}
.contacts-info__radio .contacts-info__label i {
  top: 18px;
  border-radius: 50%;
  background-size: 12px 12px;
}
.contacts-info__radio._is_checked .contacts-info__label input:checked ~ i {
  background-color: #ffffff;
  border: 2px solid #f00c2f;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='6' fill='%23f00c2f'/%3E%3C/svg%3E%0A");
}
.contacts-info__radio._is-checked .contacts-info__label i {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' rx='6' fill='%23f00c2f'/%3E%3C/svg%3E%0A");
}
.contacts-info__radio-name {
  font-size: 16px !important;
  color: #282d3a !important;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  padding-left: 10px;
  min-height: 23px;
}
.contacts-info__radio-text {
  font-size: 14px !important;
  color: #7c8499 !important;
  font-weight: 500;
  line-height: 1.2 !important;
  padding-left: 10px;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child {
  padding-left: 34px;
}
.booking-block--payment .contacts-info__form--prepayment .contacts-info__label i {
  top: 14px;
  left: 0;
}
.personal-cabinet {
  padding-bottom: 64px;
}
.booking-block--confirmation .personal-cabinet {
  padding-bottom: 24px;
}
.personal-cabinet__item {
  background-color: #f4f5f9;
  border-radius: 16px;
  overflow: hidden;
  padding: 32px;
  margin-bottom: 24px;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.personal-cabinet__item:last-child {
  margin-bottom: 0;
}
.personal-cabinet__content-item {
  margin-bottom: 48px;
}
.personal-cabinet__name {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.booking-block--confirmation .personal-cabinet__name {
  margin-bottom: 16px;
  pointer-events: none;
}
.personal-cabinet__content {
  background-color: #fff;
  border-radius: 8px;
}
.personal-cabinet__table table {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 24px;
  border-collapse: collapse;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0;
}
.personal-cabinet__table table tr th {
  color: #7c8499;
  padding: 16px;
}
.personal-cabinet__table table tr th p {
  color: #7c8499;
}
.personal-cabinet__content p:last-child {
  margin-bottom: 0;
}
.personal-cabinet__table table tr td p span, .personal-cabinet__table table tr th p span {
  color: #cbd0df;
  margin-right: 10px;
}
.personal-cabinet__table table tr td {
  font-size: 14px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  padding: 16px 16px;
  border-top: 1px solid #e0e0e0;
}
.personal-cabinet__table table tr td, .personal-cabinet__table table tr th {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  text-align: left;
}
.booking-block--confirmation .personal-cabinet__name span {
  color: #7c8499;
}
.booking-block--confirmation .personal-cabinet__content-item--services table tr td:first-child, .booking-block--confirmation .personal-cabinet__content-item--services table th td:first-child {
  width: 60%;
}
.personal-cabinet__room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
}
.personal-cabinet__content-item--services .personal-cabinet__room {
  margin-left: 0;
}
.personal-cabinet__adult-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-right: 4px;
}
.personal-cabinet__adult-icon {
  flex-shrink: 0;
}
.personal-cabinet__adult-icon:before {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
  width: 9px;
  max-width: 9px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='26' viewBox='0 0 9 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15.4028V10.9749C0 9.7104 0.502331 8.49767 1.39649 7.60351L1.58606 7.41394C1.82172 7.17828 2.19688 7.1575 2.45712 7.36569C3.65146 8.32117 5.34854 8.32117 6.54288 7.36569C6.80312 7.1575 7.17828 7.17828 7.41394 7.41394L7.60351 7.60351C8.49767 8.49767 9 9.7104 9 10.9749V15.4028C9 16.3817 8.44695 17.2765 7.57143 17.7143C7.22122 17.8894 7 18.2473 7 18.6389V25C7 25.5523 6.55228 26 6 26H3C2.44772 26 2 25.5523 2 25V18.6389C2 18.2473 1.77878 17.8894 1.42857 17.7143C0.553048 17.2765 0 16.3817 0 15.4028Z' fill='black'/%3E%3Ccircle cx='4.5' cy='3.5' r='3.5' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.personal-cabinet__adult-icon small {
  font-size: 10px;
  font-style: normal;
  color: #000;
  font-weight: 700;
  line-height: 1;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-left: 4px;
}
.personal-cabinet__room span {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  margin-left: 0;
  margin-right: 0;
}
.personal-cabinet__content p:last-child {
  margin-bottom: 0;
}
.personal-cabinet__table table .total-name-price-tour p {
  font-weight: 700;
  margin-right: 32px;
}
.personal-cabinet__table table .total-price-tour {
  color: #f00c2f;
}
.personal-cabinet__content-item:last-child {
  margin-bottom: 0;
}
.booking-block--confirmation .personal-cabinet__name {
  margin-bottom: 16px;
  pointer-events: none;
}
.contacts-info__form  {
  min-height: 300px;
  background-color: #f4f5f9;
  border-radius: 16px;
  padding: 32px;
}
.contacts-info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.contacts-info__fields {
  max-width: 528px;
  width: 100%;
  position: relative;
}
.contacts-info__section.tourists .contacts-info__fields {
  max-width: initial;
}
.booking-block--confirmation .contacts-info__fields {
  max-width: 100%;
}
.contacts-info__field {
  margin-bottom: 16px;
}
.contacts-info__field span {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
}
.booking-block--confirmation .contacts-info__field > span {
  display: block;
  margin-bottom: 16px;
}
.contacts-info__textarea textarea {
  font-size: 16px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  border: 2px solid #e6e8ef;
  border-radius: 6px;
  min-height: 146px;
  padding: 14px 16px;
}
.booking-block--confirmation .contacts-info__textarea textarea {
  min-height: 96px;
}
.contacts-info__field .help-block {
  color: #f00c2f;
  margin-left: 24px;
  position: relative;
  display: none;
}
.booking-block--confirmation .contacts-info__checkbox-name {
  font-size: 14px;
}
.personal-cabinet__tabs-panel {
  padding-top: 4px;
  background-color: #e6e8ef;
}
.personal-cabinet__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.personal-cabinet__button-tab {
  font-size: 16px;
  color: #161a25;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding: 16px;
  text-decoration: none;
  margin-right: 8px;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
.personal-cabinet__button-tab._is-active {
  color: #000;
  background-color: #fff;
  border-radius: 8px 8px 0px 0px;
  pointer-events: none;
}
.personal-cabinet__tab-content._is-active-tab-content {
  display: block;
}
.personal-cabinet__head {
  margin-top: 24px;
  margin-bottom: 24px;
}
.bread-crumbs {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  line-height: 1.1;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-bottom: 15px;
}
.personal-cabinet .bread-crumbs {
  color: #7c8499;
}
.bread-crumbs a {
  text-decoration: none;
  color: #fff;
}
.personal-cabinet .bread-crumbs a, .personal-cabinet .bread-crumbs__separator {
  color: #7c8499;
}
.bread-crumbs__separator {
  color: #fff;
  margin-left: 0;
  margin-right: 3px;
}
.personal-cabinet .bread-crumbs a, .personal-cabinet .bread-crumbs__separator {
  color: #7c8499;
}
.personal-cabinet__title {
  font-size: 38px;
  color: #525b73;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px;
}
.personal-cabinet__sorting-panel {
  margin-bottom: 50px;
}
.personal-cabinet .sorting-tours {
  margin-right: 0;
}
.personal-cabinet__sorting-panel .sorting-tours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.personal-cabinet__sorting-panel .sorting-tours__title {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  margin-right: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.sorting-tours__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.personal-cabinet .sorting-tours__items {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.sorting-tours__item {
  font-size: 16px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 11px 16px;
  margin-right: 8px;
  background-color: #e6e8ef;
  border-radius: 20px;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
.sorting-tours__item._is-active {
  color: #e6e8ef;
  background-color: rgba(0, 0, 0, .69);
}
.personal-cabinet .sorting-tours__item._is-active {
  color: #fff;
  background-color: #f00c2f;
  pointer-events: none;
}
.personal-cabinet__item {
  background-color: #f4f5f9;
  border-radius: 16px;
  overflow: hidden;
  padding: 32px;
  margin-bottom: 24px;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.personal-cabinet__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #f00c2f;
  display: none;
}
.personal-cabinet__item--not-pay:before {
  display: block;
}
.personal-cabinet__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 72px;
  width: 100%;
  position: relative;
}
.personal-cabinet__container {
  padding-top: 48px;
  display: none;
}
.personal-cabinet__number {
  font-size: 14px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1;
  margin-right: 24px;
  width: 24px;
  text-align: left;
  width: 42px;
  min-width: 42px;
}
.personal-cabinet__number:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8963 3.5C12.498 2.83333 11.502 2.83333 11.1037 3.5L2.14021 18.5C1.74183 19.1667 2.2398 20 3.03655 20H20.9634C21.7602 20 22.2582 19.1667 21.8598 18.5L12.8963 3.5ZM10.5 8H13.5L13 15H11L10.5 8ZM13 17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17C11 16.4477 11.4477 16 12 16C12.5523 16 13 16.4477 13 17Z' fill='%23f40004'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: none;
}
.personal-cabinet__item--not-pay .personal-cabinet__number:before {
  display: block;
}
.personal-cabinet__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.personal-cabinet__col {
  width: 50%;
  margin-right: 32px;
}
.personal-cabinet__info .personal-cabinet__col:first-child {
  width: 34%;
}
.personal-cabinet__info-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
.personal-cabinet__not-pay {
  font-size: 20px;
  color: #f00c2f;
  font-weight: 500;
  line-height: 22px;
  margin-left: 40px;
  display: none;
}
.personal-cabinet__item--not-pay .personal-cabinet__not-pay {
  display: block;
}
.personal-cabinet__info-tour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-end;
}
.personal-cabinet__dates {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #7c8499;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.personal-cabinet__date {
  margin-right: 4px;
}
.personal-cabinet__day {
  padding: 8px 12px;
  background-color: #fff;
  border-radius: 16px;
  -webkit-transition: background-color 0.3s, ease 0.3s;
  transition: background-color 0.3s, ease 0.3s;
}
.personal-cabinet__dates span {
  margin-right: 24px;
  margin-left: 24px;
}
.personal-cabinet__day--weekend {
  color: #f00c2f;
}
.personal-cabinet__day-hours {
  margin-left: 24px;
}
.personal-cabinet__room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
}
.personal-cabinet__adult-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-right: 4px;
}
.personal-cabinet__adult-icon {
  flex-shrink: 0;
}
.personal-cabinet__adult-icon:before {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9px;
  flex: 0 0 9px;
  width: 9px;
  max-width: 9px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='26' viewBox='0 0 9 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15.4028V10.9749C0 9.7104 0.502331 8.49767 1.39649 7.60351L1.58606 7.41394C1.82172 7.17828 2.19688 7.1575 2.45712 7.36569C3.65146 8.32117 5.34854 8.32117 6.54288 7.36569C6.80312 7.1575 7.17828 7.17828 7.41394 7.41394L7.60351 7.60351C8.49767 8.49767 9 9.7104 9 10.9749V15.4028C9 16.3817 8.44695 17.2765 7.57143 17.7143C7.22122 17.8894 7 18.2473 7 18.6389V25C7 25.5523 6.55228 26 6 26H3C2.44772 26 2 25.5523 2 25V18.6389C2 18.2473 1.77878 17.8894 1.42857 17.7143C0.553048 17.2765 0 16.3817 0 15.4028Z' fill='black'/%3E%3Ccircle cx='4.5' cy='3.5' r='3.5' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.personal-cabinet__adult-icon small {
  font-size: 10px;
  font-style: normal;
  color: #000;
  font-weight: 700;
  line-height: 1;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-left: 4px;
}
.personal-cabinet__room span {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  margin-left: 0;
  margin-right: 0;
}
.personal-cabinet__col.desktop_only {
  display: none;
  width: auto;
}
.personal-cabinet__col:last-child {
  margin-right: 0;
  align-self: flex-end;
}
.personal-cabinet__price {
  margin-left: auto;
}
.personal-cabinet__not-pay {
  line-height: 22px;
}
.personal-cabinet__item--not-pay .personal-cabinet__not-pay {
  display: block;
}
.personal-cabinet__col.desktop_only .personal-cabinet__not-pay {
  display: block;
}
.personal-cabinet__price span {
  font-size: 20px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.1;
}
.personal-cabinet__item--not-pay .personal-cabinet__not-full-price {
  color: #f00c2f !important;
}
.personal-cabinet__confirmed {
  margin-right: 32px;
  text-align: center;
}
.personal-cabinet__confirmed span {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border-radius: 20px;
  display: inline-block;
  padding: 10px 16px;
}
.personal-cabinet__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
}
.personal-cabinet__button-more {
  width: 40px;
  height: 40px;
  background-color: #f00c2f;
  border-radius: 50%;
  border: none;
  padding: 0;
  position: absolute;
  top: 16px;
  right: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, transform 0.3s;
  transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.personal-cabinet__button-more:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.27971 5.35356L0.597732 8.03554C0.207208 8.42606 0.207207 9.05923 0.597732 9.44975C0.988256 9.84028 1.62142 9.84028 2.01195 9.44975L5.75459 5.70711C5.94985 5.51185 5.94985 5.19527 5.75459 5L2.01195 1.25736C1.62142 0.866836 0.988256 0.866836 0.597731 1.25736C0.207207 1.64788 0.207207 2.28105 0.597732 2.67157L3.27971 5.35356Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.personal-cabinet__inner.contain, 
.personal-cabinet__tabs.contain {
  max-width: 1256px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.personal-cabinet__container .personal-cabinet__name {
  margin-bottom: 16px;
}
.personal-cabinet__docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px;
}
.personal-cabinet__doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  margin-right: 64px;
}
.personal-cabinet__doc span {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  text-align: left;
}
.personal-cabinet__table table .total-name-price-tour {
  text-align: right;
}
.personal-cabinet__button-more._is-active {
  background-color: #7c8499;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.personal-cabinet__items .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
}
.personal-cabinet__items .pagination li {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  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;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #e6e8ef;
  margin-right: 16px;
  -webkit-transition: color 0.3s, ease 0.3s;
  transition: color 0.3s, ease 0.3s;
  margin-bottom: 10px;
}
.personal-cabinet__items .pagination li.disabled {
  filter: opacity(0.5);
  -webkit-filter: opacity(0.5);
}
.personal-cabinet__items .pagination li.prev, .personal-cabinet__items .pagination li.next {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.37453 5.99999L7.87702 2.41411C8.26292 2.01902 8.25547 1.38589 7.86038 0.99999C7.46529 0.614087 6.83217 0.621535 6.44627 1.01663L0.943296 6.65062C0.753547 6.84489 0.753546 7.15509 0.943296 7.34936L6.44627 12.9834C6.83217 13.3784 7.46529 13.3859 7.86038 13C8.25547 12.6141 8.26292 11.981 7.87702 11.5859L4.37453 7.99999L18.9999 7.99999C19.5522 7.99999 19.9999 7.55228 19.9999 6.99999C19.9999 6.44771 19.5522 5.99999 18.9999 5.99999L4.37453 5.99999Z' fill='%23161a25'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}
.personal-cabinet__items .pagination li.active {
  background-color: #7c8499;
}
.personal-cabinet__items .pagination li a {
  text-decoration: none;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #282d3a;
}
.personal-cabinet__items .pagination li.active a {
  color: #fff;
  pointer-events: none;
}
.personal-cabinet__items .pagination li.prev, .personal-cabinet__items .pagination li.next {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.37453 5.99999L7.87702 2.41411C8.26292 2.01902 8.25547 1.38589 7.86038 0.99999C7.46529 0.614087 6.83217 0.621535 6.44627 1.01663L0.943296 6.65062C0.753547 6.84489 0.753546 7.15509 0.943296 7.34936L6.44627 12.9834C6.83217 13.3784 7.46529 13.3859 7.86038 13C8.25547 12.6141 8.26292 11.981 7.87702 11.5859L4.37453 7.99999L18.9999 7.99999C19.5522 7.99999 19.9999 7.55228 19.9999 6.99999C19.9999 6.44771 19.5522 5.99999 18.9999 5.99999L4.37453 5.99999Z' fill='%23161a25'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}
.personal-cabinet__items .pagination li.next {
  transform: rotate(180deg);
}
.top-panel__user-cabinet {
  margin-left: auto;
  padding: 25px 0 25px 25px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  position: relative;
  cursor: default;
}
.top-panel__user-name {
  font-size: 16px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.top-panel__user-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  background-color: #f00c2f;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  margin-left: -15px;
}
.top-panel__user-cabinet--authorized .top-panel__user-icon {
  background-color: #f00c2f;
}
.top-panel__user-cabinet-menu {
  list-style: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: opacity 0.3s, ease 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, ease 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, ease 0.3s;
  transition: opacity 0.3s, transform 0.3s, ease 0.3s, -webkit-transform 0.3s;
  padding-left: 0;
  margin: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.top-panel__user-cabinet-link {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 15px 25px;
  border-bottom: 1px solid #000;
}
.top-panel__user-cabinet-item:last-child .top-panel__user-cabinet-link {
  border-bottom: none;
}
.top-panel__user-cabinet:hover .top-panel__user-cabinet-menu {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.top-panel__user-cabinet-link {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #dedede;
  line-height: 24px;
}
.top-panel__user-cabinet-link:hover {
  background-color: #efefef;
}
.top-panel__user-cabinet-item:last-child .top-panel__user-cabinet-link {
  border-bottom: none;
}
.top-panel__user-name.button-2.red-button {
  margin-top: 0px;
}
.top-panel__user-cabinet--authorized .top-panel__user-icon span {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  display: block !important;
}
.contacts-info__wrapper {
  column-gap: 20px;
}
.contacts-info__form--personal-data .contacts-info__field:first-child {
  margin-bottom: 26px;
}
.popup-login .contacts-info__form--personal-data .contacts-info__field:first-child {
  margin-bottom: 16px;
}
.popup-login {
  text-align: left;
  max-width: 560px;
  -webkit-box-shadow: 0px 16px 32px rgb(46 48 53 / 80%);
  box-shadow: 0px 16px 32px rgb(46 48 53 / 80%);
  border-radius: 20px;
}
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}
.popup-login .remodal-close,
.popup-custom_tour_request .remodal-close,
.remodal-close.close-dark {
  top: 16px;
  left: auto;
  right: 16px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: background-color 0.3s, ease 0.3s;
  transition: background-color 0.3s, ease 0.3s;
  -webkit-overflow-scrolling: touch;
}
.remodal-close:before {
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}
.popup-login .remodal-close:before,
.popup-custom_tour_request .remodal-close:before,
.remodal-close.close-dark:before {
  content: '';
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23BDBDBD'/%3E%3Cg clip-path='url(%23clip0_459_8567)'%3E%3Cpath d='M7 7L25 25' stroke='black' stroke-width='2'/%3E%3Cpath d='M25 7L7 25' stroke='black' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_459_8567'%3E%3Crect width='18' height='18' fill='white' transform='translate(7 7)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  -webkit-transition: background 0.3s, ease 0.3s;
  transition: background 0.3s, ease 0.3s;
}
.popup-login .contacts-info__form {
  background: #ffffff;
}
.popup-login .contacts-info__form {
  padding: 0;
}
.popup-login h3 {
    font-size: 24px;
}
.popup-login .contacts-info__note {
  font-size: 12px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 16px;
}
.popup-login .contacts-info__note a {
  color: #7c8499;
  text-decoration: none;
}
.contacts-info__input--flex-space-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.button-2.white-button {
  background-color: #ffffff;
  margin-top: 20px;
  color:#f40004;
}
.popup-login .remodal-close:hover:before,
.remodal-close.close-dark:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23f40004'/%3E%3Cg clip-path='url(%23clip0_459_8567)'%3E%3Cpath d='M7 7L25 25' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M25 7L7 25' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_459_8567'%3E%3Crect width='18' height='18' fill='white' transform='translate(7 7)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.sorting-tours__search-applications {
    margin-left: auto;
    width: 386px;
}
.sorting-tours__search-applications-input {
    max-width: 386px;
    min-width: 260px;
    border: 2px solid #e6e8ef;
    border-radius: 48px;
    position: relative;
}
.sorting-tours__search-applications-input input {
    font-size: 16px;
    color: rgba(0, 0, 0, .69);
    font-weight: 500;
    line-height: 1;
    width: 100%;
    height: 40px;
    border: none;
    background-color: transparent;
    padding: 10px 24px;
}
.sorting-tours__search-applications-button {
    border: none;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5 25C17.9101 25 15 22.0898 15 18.5C15 14.9101 17.9101 12 21.5 12C25.0899 12 28 14.9101 28 18.5C28 22.0899 25.0898 25 21.5 25ZM21.5 27C16.8056 27 13 23.1944 13 18.5C13 13.8056 16.8056 10 21.5 10C26.1944 10 30 13.8056 30 18.5C30 23.1944 26.1944 27 21.5 27Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2929 23.2929L11 27.5858C10.6095 27.9763 10.6095 28.6095 11 29C11.3905 29.3905 12.0237 29.3905 12.4142 29L16.7071 24.7071L15.2929 23.2929Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}
.popup-sign-up {
    text-align: left;
    max-width: 560px;
    padding: 32px;
    -webkit-box-shadow: 0px 16px 32px rgba(46,48,53,0.8);
    box-shadow: 0px 16px 32px rgba(46,48,53,0.8);
    border-radius: 20px;
}
.popup-sign-up .remodal-close {
    top: 16px;
    right: 16px;
    left: auto;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: background-color 0.3s, ease 0.3s;
    transition: background-color 0.3s, ease 0.3s;
    -webkit-overflow-scrolling: touch;
}
.popup-sign-up .remodal-close:before {
    content: '';
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23BDBDBD'/%3E%3Cg clip-path='url(%23clip0_459_8567)'%3E%3Cpath d='M7 7L25 25' stroke='black' stroke-width='2'/%3E%3Cpath d='M25 7L7 25' stroke='black' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_459_8567'%3E%3Crect width='18' height='18' fill='white' transform='translate(7 7)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    -webkit-transition: background 0.3s, ease 0.3s;
    transition: background 0.3s, ease 0.3s;
}
.popup-sign-up__head {
  margin-bottom: 16px;
}
.popup-sign-up h3 {
  font-size: 24px;
  color: rgba(0, 0, 0, .69);
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}
.popup-sign-up .contacts-info {
  padding-top: 0;
  padding-bottom: 0;
}
.popup-sign-up .contacts-info__form {
  padding: 0;
  background-color: transparent;
}
.popup-sign-up .contacts-info__fields {
  max-width: 100%;
}
.contacts-info__field-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-grow: 1;
}
.contacts-info__field-double .contacts-info__field {
  width: 264px;
}
.contacts-info__field-double .contacts-info__field:first-child {
  padding-right: 4px;
}
.popup-sign-up .contacts-info__field-double .contacts-info__field {
  width: 50%;
}
.contacts-info__input--new-password {
  position: relative;
}
.contacts-info__button-show-password {
  position: absolute;
  top: 4px;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: none;
  padding: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0002 7.99991L8.00015 30.9999L6.58594 29.5857L29.5859 6.58569L31.0002 7.99991Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0455 14.1261C22.8046 13.4519 21.4368 13 20 13C15.3928 13 11.4964 17.6464 10.2107 19.3682C9.92977 19.7444 9.92976 20.2556 10.2107 20.6318C10.8431 21.4788 12.1073 23.0334 13.7771 24.3946L15.6699 22.5017C15.2439 21.7659 15 20.9114 15 20C15 17.2386 17.2386 15 20 15C20.9114 15 21.7659 15.2439 22.5017 15.6699L24.0455 14.1261ZM18.4382 22.5619L22.5619 18.4381C22.8399 18.8931 23 19.4278 23 20C23 21.6568 21.6569 23 20 23C19.4279 23 18.8931 22.8398 18.4382 22.5619ZM16.9998 24.0002C17.8355 24.628 18.8743 25 20 25C22.7614 25 25 22.7614 25 20C25 18.8743 24.628 17.8355 24.0002 16.9998L25.7592 15.2409C27.6584 16.679 29.0996 18.4445 29.7893 19.3682C30.0702 19.7444 30.0702 20.2556 29.7893 20.6318C28.5036 22.3536 24.6072 27 20 27C18.3573 27 16.8049 26.4093 15.429 25.571L16.9998 24.0002Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: background 0.3s, ease 0.3s;
  transition: background 0.3s, ease 0.3s;
}
.contacts-info__button-show-password._is-show-password {
  background-image: url("../img/icon_eye.png");
}
.popup-sign-up .contacts-info__note {
  font-size: 12px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 16px;
}
.popup-sign-up .contacts-info__note a {
  color: #525b73;
  text-decoration: none;
}
.popup-sign-up .contacts-info__button-send {
  margin-left: 0;
  min-width: 240px;
}
.popup-sign-up .contacts-info__attention {
  font-size: 16px;
  color: rgba(0, 0, 0, .69);
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  padding-left: 36px;
  margin-bottom: 16px;
}

.popup-sign-up .contacts-info__attention:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8963 0.5C10.498 -0.166667 9.50203 -0.166666 9.10366 0.5L0.140209 15.5C-0.258166 16.1667 0.239802 17 1.03655 17H18.9634C19.7602 17 20.2582 16.1667 19.8598 15.5L10.8963 0.5ZM8.5 5H11.5L11 12H9L8.5 5ZM11 14C11 14.5523 10.5523 15 10 15C9.44771 15 9 14.5523 9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14Z' fill='%23f40004'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.booking-block__title {
  font-size: 38px;
  color: #525b73;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}
.booking-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.min-quantity-text.form-error-text {
  margin-left: 30px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  bottom: 19px;
  display: block;
}
.min-quantity-text.not-enough-tourists.form-error-text {
  display: block;
  bottom: 0;
  margin-top: 8px;
  margin-bottom: 30px;
}
.min-quantity-text.form-error-text:before {
  left: -30px;
  opacity: 0;
}
.min-quantity-text.not-enough-tourists.form-error-text:before {
  opacity: 1;
}
#tourists-add-form {
  margin-bottom: 30px;
}
.booking-block--options .contacts-info__fields {
  max-width: 100%;
}
#tourists-add-form .contacts-info__button-send--save {
  margin-bottom: 16px;
  margin-left: 8px;
}
.password_reset input {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
  width: 100%;
  background-color: #fff;
  border: 2px solid #e6e8ef;
  border-radius: 6px;
  height: 48px;
  padding: 14px 16px;
  max-width: 400px;
}
.reset_password_form_wrapper {
  margin-bottom: 50px;
}
.form-control__error-text {
  color: #f00c2f;
}
.password_reset .form-group {
  display: flex;
  flex-direction: column;
}
.contacts-info__field.has-error .help-block {
  display: block;
}
.contacts-info__field.has-error .contacts-info__input input {
  border: 2px solid #f00c2f;
}
.booking-block--authorization .contacts-info__bottom span a {
  color: #f00c2f;
}
.reviews-tour__head,
.request-tour__head
 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 26px;
}
.reviews-tour__head h2,
.request-tour__head h2 {
  margin-bottom: 0;
}
.review_add_form .contacts-info__form,
.request_form .contacts-info__form {
  min-height: auto;
}
.review_add_form .contacts-info__form--review-add .contacts-info__fields,
.request_form .contacts-info__form--review-add .contacts-info__fields {
  max-width: none;
}
.popup-add_review_main_page .contacts-info__field {
  text-align: left;
}
.review_add_form .contacts-info__field span.hint,
.request_form .contacts-info__field span.hint {
  color: #7c8499;
}
.popup-add_review_main_page .contacts-info__field {
  text-align: left;
}
.review_add_form .contacts-info__field-double .field-reviewform-tour_id,
.request_form .contacts-info__field-double .field-reviewform-tour_id {
  flex-grow: 1;
}
.review_add_form .contacts-info__field-double .contacts-info__field,
.request_form .contacts-info__field-double .contacts-info__field {
  width: auto;
}
.review_add_form textarea,
.request_form textarea {
  color: #161a25;
  font-weight: 500;
  line-height: 1;
  width: 100%;
  background-color: #fff;
  border: 2px solid rgba(230, 232, 239, .52);
  border-radius: 6px;
  resize: none;
  padding: 14px 16px;
}
.contacts-info__field--rating {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}
.contacts-info__field--rating > span {
  margin-right: 16px;
}
.rating-area {
  overflow: hidden;
}
#reviewform-rating {
  margin-right: 12px;
}
.rating-area:not(:checked) > input {
  display: none;
}
.rating-area > input ~ label {
  width: 28px;
  height: 28px;
  font-size: 0;
}
.rating-area:not(:checked) > label {
  float: right;
  width: 28px;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.rating-area > input ~ label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0L11.7508 5.2138L17.5595 6.21885L13.4509 10.4462L14.2901 16.2812L9 13.68L3.70993 16.2812L4.54906 10.4462L0.440492 6.21885L6.24917 5.2138L9 0Z' fill='%23FF0B37'%3E%3C/path%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  filter: grayscale(1) invert(1);
}
#reviewform-rating label:last-child {
  display: none;
}
.rating-area > input:checked ~ label:before {
  filter: none;
}
.contacts-info__field--rating > span {
  margin-right: 16px;
}
.contacts-info__field span.contacts-info__field--rating-details {
  color: #f00c2f;
}
.review_add_form .contacts-info__bottom,
.request_form .contacts-info__bottom {
  align-items: center;
}
.contacts-info__button-send--review,
.contacts-info__button-send--request {
  margin-right: 10px;
}
.contacts-info__button-send--review[disabled],
.contacts-info__button-send--request[disabled] {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}
.review_add_form .contacts-info__note,
.request_form .contacts-info__note {
  font-size: 12px;
  line-height: 14px;
  color: #7c8499;
  text-align: right;
}
.review_add_form .contacts-info__note a,
.request_form .contacts-info__note a {
  color: #161a25;
  text-decoration: none;
}
.contacts-info__form__main-error-text {
  margin-left: 24px;
}
.contacts-info__form__success-text {
  color: #00e0ab;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  margin-top: 8px;
  display: none;
}
.contacts-info__form.has-error .contacts-info__field, .contacts-info__form.has-error .contacts-info__button-send {
  display: none;
}
.review_add_form .contacts-info__form.has-success .contacts-info__note, .review_add_form .contacts-info__form.has-error .contacts-info__note,
.request_form .contacts-info__form.has-success .contacts-info__note, .request_form .contacts-info__form.has-error .contacts-info__note {
  display: none;
}
.contacts-info__form.has-error .contacts-info__form__main-error-text {
  display: block;
}
.review_add_form .contacts-info__form.has-success .contacts-info__form__success-text, .review_add_form .contacts-info__form.has-error .contacts-info__form__main-error-text,
.request_form .contacts-info__form.has-success .contacts-info__form__success-text, .request_form .contacts-info__form.has-error .contacts-info__form__main-error-text {
  width: 100%;
}
.request-tour__head_default {
  display: block;
}
.request-tour__head_success {
  display: none;
  text-align: center;
}
.request-tour__head.has-success .request-tour__head_success {
  display: block;
}
.request-tour__head.has-success .request-tour__head_default {
  display: none;
}
.contacts-info__form--request-add.has-success {
  background: #ffffff;
}
.popup-custom_tour_request .request-tour__head.has-success {
  justify-content: center;
}
.popup-custom_tour_request .has-success .contacts-info__fields {
  max-width: initial;
}
.popup-custom_tour_request .contacts-info__form.has-success {
  padding-top: 0;
}
.popup-custom_tour_request .contacts-info__form__success-text {
  color: #161a25;
}
.remodal-close {
  left: auto;
  right: 0;
}

.contacts-info__select {
    height: 48px;
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
}
.contacts-info__select select {
    opacity: 0;
    visibility: hidden;
}
.room-share .contacts-info__select select {
    opacity: 1;
    visibility: visible;
}

.contacts-info__select .select2 {
    height: 100%;
}
.contacts-info__select .select2 .selection {
    height: 100%;
}
.select2-container--karelochka span span {
    color: #161a25;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none;
}
.contacts-info__select .select2-container .select2-selection--single {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.select2-container--karelochka .select2-selection__rendered {
    color: #161a25;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
.contacts-info__select .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 16px;
    padding-right: 16px;
}
@media (max-width: 1279px) {
  .select2-container .select2-dropdown.select2-dropdown--below {
    top: 0;
    padding-top: 0;
  }
}

.select2-container--project {
  background-color: #fff!important;
  border: 2px solid rgba(230, 232, 239, .52);
  border-radius: 6px;
}
.select2-container--project span span {
  color: #161a25;
}
.select2-container--project .select2-selection__rendered {
  color: #161a25;
} 
.select2-container--open {
  position: relative;
}
.select2-container ._recombine.select2-results__option.select2-results__option--highlighted{
  color:#000 !important;
  background-color:#FFF !important;
}

.contacts-info__select .select2-container--project:after {
  content: "";
  display: block;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  border: none;
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 3.63384L2.31802 0.951858C1.9275 0.561334 1.29433 0.561333 0.903808 0.951858C0.513284 1.34238 0.513284 1.97555 0.903808 2.36607L4.64645 6.10871C4.84171 6.30398 5.1583 6.30398 5.35356 6.10871L9.0962 2.36607C9.48672 1.97555 9.48672 1.34238 9.0962 0.951858C8.70568 0.561333 8.07251 0.561334 7.68199 0.951858L5 3.63384Z' fill='%23161a25'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.select2-container--project.select2-container--open:after {
  transform: translateY(-50%) scaleY(-1);
}
.select2-container--project .select2-results__option {
  border-bottom: 1px solid rgba(230, 232, 239, .52);
  position: relative;
}
.select2-container--project .select2-results__option.select2-results__option--highlighted  {
  background: linear-gradient(0deg, rgba(0, 117, 255, 0.1), rgba(0, 117, 255, 0.1)), #FFFFFF;
  color: #161a25;
}
.select2-container--project .select2-search--dropdown .select2-search__field {
  border: 2px solid rgba(230, 232, 239, .52);
  border-radius: 6px;
  background: #FFFFFF;
  height: 42px;
  padding: 10.5px 16px;
}
.select2-container--project .select2-dropdown.select2-dropdown--below {
  border: 1px solid rgba(230, 232, 239, .52);
  border-radius: 8px;
  padding-top: 0;
  top: -5px;
}
.select2-container--project .select2-search--dropdown {
  background: #f4f5f9;
  border-bottom: 1px solid rgba(230, 232, 239, .52);
  padding: 8px;  
  position: relative;
}
.select2-container--project .select2-results__option[aria-selected="true"]:after {
  content: "";
  display: block;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  border: none;
  width: 18px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.06596 9.77862L2.26774 4.7806C1.87419 4.37065 1.21854 4.37065 0.824986 4.7806L0.664919 4.94733C0.293424 5.33429 0.293424 5.94545 0.664919 6.33241L6.70527 12.6243C6.90205 12.8293 7.22987 12.8293 7.42665 12.6243L17.3351 2.30323C17.7066 1.91627 17.7066 1.30511 17.3351 0.918148L17.1751 0.751416C16.7815 0.341471 16.1259 0.34147 15.7323 0.751415L7.06596 9.77862Z' fill='%234268ff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.select2-container--project .select2-search--dropdown:after {
  content: "";
  display: block;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  border: none;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 15L10.841 10.841M12.5294 6.76471C12.5294 9.94847 9.94847 12.5294 6.76471 12.5294C3.58095 12.5294 1 9.94847 1 6.76471C1 3.58095 3.58095 1 6.76471 1C9.94847 1 12.5294 3.58095 12.5294 6.76471Z' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.kv-plugin-loading {
  display: none;
}
.popup-add_review_main_page h2 {
  font-size: 24px;
}
.add_review_main_page .button-2,
.add_review_reviews_page .button-2 {
  width: 220px;
  margin: 40px auto;
}
.popup-add_review_main_page {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.testimonial-section {
  height: auto;
  margin-top: 0px;
}
.contacts-info__select .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 32px;
  text-overflow: ellipsis;
  max-width: 400px;
}
.select2-container--project .select2-results__option {
  padding-right: 32px;
}
#all-reviews {
  padding-bottom: 20px;
}
.section-intro.no-margin.ggggg:last-child {
  margin-bottom: 0;
}
.add_review_reviews_page .button-2 {
  margin-bottom: 100px;
}
.contacts-info__form.has-success .contacts-info__field, .contacts-info__form.has-success .contacts-info__button-send, .contacts-info__form.has-success .contacts-info__note {
  display: none;
}
.contacts-info__form.has-success .contacts-info__form__success-text {
  display: block;
}
.air-datepicker-global-container {
  z-index: 1000;
}
.air-datepicker-cell.active-class {
  color: #f40004;
}
#available_dates {
  padding: 7.5px 7.5px 7.5px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  min-height: 49px;
  width: 100%;
  background: transparent;
}
.date-filter_159753:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 18px;
  height: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.5C0 0.671573 0.671573 0 1.5 0H16.5C17.3284 0 18 0.671573 18 1.5V16.5C18 17.3284 17.3284 18 16.5 18H1.5C0.671573 18 0 17.3284 0 16.5V1.5ZM2.5 6C2.22386 6 2 6.22386 2 6.5V15.5C2 15.7761 2.22386 16 2.5 16H15.5C15.7761 16 16 15.7761 16 15.5V6.5C16 6.22386 15.7761 6 15.5 6H2.5Z' fill='black'/%3E%3Cpath d='M10 8H8V10H10V8Z' fill='black'/%3E%3Cpath d='M14 8H12V10H14V8Z' fill='black'/%3E%3Cpath d='M6 8H4V10H6V8Z' fill='black'/%3E%3Cpath d='M6 12H4V14H6V12Z' fill='black'/%3E%3Cpath d='M10 12H8V14H10V12Z' fill='black'/%3E%3Cpath d='M14 12H12V14H14V12Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  z-index: -1;
}
.personal-cabinet__not-pay {
  align-self: baseline;
}
.bg_with_tour_search_form  .heading-14._5555._8787._53453{
  margin-bottom: 24px;
}
.grecaptcha-badge { 
  visibility: hidden;
}
.tours_widget .feature-dark-image._0.tour-banner::after {
  display: block;
  position: relative;
  background-image: linear-gradient(to bottom, rgba(22, 26, 37, 0) 10%, var(--dark) 92%);
  margin-top: -150px;
  height: 150px;
  width: 100%;
  content: '';
  border-radius: 10px;
}
.tours_widget .feature-dark-image._0.tour-banner {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.tours_widget .feature-dark-image._0.tour-banner img{
  opacity: 0.8;
  object-fit: cover;
}
.tours_widget .feature-dark-image._0.tour-banner:hover {
  -webkit-transform: rotate(2deg); /* Градусы поворота можно изменить по необходимости */
  transform: scale(1.02) rotate(1deg); /* Градусы поворота можно изменить по необходимости */   
}
.hotel-thumb__total-rating {
  display: flex;
  list-style: none;
  padding: 0;
  margin-top: 10px;
}
.tours_widget {
  margin-top: 50px;
}
.hotels {
  margin-top: 50px;
}
.hotels__item {
  margin-bottom: 24px;
}
.residence__body {
  padding: 40px 32px;
  background-color: #f4f5f9;
  border-radius: 16px;
}
.residence__head {
  position: relative;
  cursor: pointer;
}
.residence__head:after {
  content: '';
  position: absolute;
  top: -12px;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.2802 5.35343L0.598221 8.03542C0.207696 8.42594 0.207696 9.05911 0.59822 9.44963C0.988744 9.84016 1.62191 9.84016 2.01243 9.44963L5.75508 5.70699C5.95034 5.51173 5.95034 5.19514 5.75508 4.99988L2.01243 1.25724C1.62191 0.866714 0.988744 0.866714 0.59822 1.25724C0.207695 1.64776 0.207695 2.28093 0.59822 2.67145L3.2802 5.35343Z' fill='%23161A25'/%3E%3C/svg%3E%0A");  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 6px 10px;
  -webkit-transition: ease 0.3s, -webkit-transform 0.3s;
  transition: ease 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, ease 0.3s;
  transition: transform 0.3s, ease 0.3s, -webkit-transform 0.3s;
  -moz-transition: ease 0.3s, -webkit-transform 0.3s;
  -ms-transition: ease 0.3s, -webkit-transform 0.3s;
  -o-transition: ease 0.3s, -webkit-transform 0.3s;
}
.residence__name {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  column-gap: 20px;
}
.residence__total-rating {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin: 0 0 0 8px;
}
.residence__rating {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px;
  flex: 0 0 18px;
  width: 18px;
  max-width: 18px;
  margin-right: 4px;
}
.residence__location {
  font-size: 14px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.residence__location:before {
  content: '';
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  width: 14px;
  max-width: 14px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 7C14 8.95869 13.1955 10.7295 11.899 12H12L7.38203 17.5392C7.18208 17.779 6.81365 17.7789 6.61381 17.539L2 12H2.10102C0.804467 10.7295 0 8.95869 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7ZM7 10C8.65685 10 10 8.65685 10 7C10 5.34315 8.65685 4 7 4C5.34315 4 4 5.34315 4 7C4 8.65685 5.34315 10 7 10Z' fill='%237c8499'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-right: 5px;
}
.residence__img {
  width: 450px;
  height: 364px;
  border-radius: 8px;
  overflow: hidden;
  display: block;
  -webkit-overflow-scrolling: touch;
  background: #161a25;
}
.residence__photos {
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 388px;
}
.residence__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.residence__text {
  padding-top: 24px;
}
.residence__head._is-active:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.residence__container {
  display: none;
}
.hotels .hotels__title {
  margin-bottom: 30px;
}
.pages__item {
  margin-bottom: 50px;
}
.page__title {
  margin-bottom: 16px;
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  display: inline-block;
}
.page__img {
  width: 450px;
  height: 364px;
  display: inline-block;
  background: #161a25;
  border-radius: 8px;
}
.page__img img {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
.pages-item__content {
  margin-top: 20px;
}
.feature-dark-image._0.tour-banner img {
  opacity: 0.8;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.tab-link-tab-2 {
  margin-bottom: 10px;
}
.section-intro.wide.kaleva-logo {
  margin: 0 auto 30px;
}
#demo-search-client_159753 {
  width: 100%;
}
.choose-tour__people-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='26' viewBox='0 0 9 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15.4028V10.9749C0 9.7104 0.502331 8.49767 1.39649 7.60351L1.58606 7.41394C1.82172 7.17828 2.19688 7.1575 2.45712 7.36569C3.65146 8.32117 5.34854 8.32117 6.54288 7.36569C6.80312 7.1575 7.17828 7.17828 7.41394 7.41394L7.60351 7.60351C8.49767 8.49767 9 9.7104 9 10.9749V15.4028C9 16.3817 8.44695 17.2765 7.57143 17.7143C7.22122 17.8894 7 18.2473 7 18.6389V25C7 25.5523 6.55228 26 6 26H3C2.44772 26 2 25.5523 2 25V18.6389C2 18.2473 1.77878 17.8894 1.42857 17.7143C0.553048 17.2765 0 16.3817 0 15.4028Z' fill='%23161A25'/%3E%3Ccircle cx='4.5' cy='3.5' r='3.5' fill='%23161A25'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 9px 26px;
}
.choose-tour__people-icon .choices__list--single {
  padding-left: 20px;
  background: transparent;
}
.choose-tour__people-icon .choices__inner {
  background: transparent;
}
.section.hero-new.dfsdfssdfsfdsfd4355353ssddsad,
.section.section_sights {
  height: auto;
  min-height: 100vh;
}
.section.hero-new.dfsdfssdfsfdsfd4355353ssddsad .hero-v5,
.section.section_sights .hero-v5 {
  margin-top: 0;
}
.section.hero-new {
  padding-top: 0;
  margin-top: 0;
}
.top-panel__user-cabinet-link .top-panel__user-icon {
  margin-left: 0;
}
.feature-dark.q._25prcnttourbox.asdasdasd76as876da87sd a {
  color: #ffffff;
}
.process-step-info.right.vvv p {
  text-align: left;
  position: static;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 20px;
}
.process-step-info.right.vvv li {
  text-align: left;
  position: static;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 20px;
}
#important_content .faq-question-wrap .faq-content {
  display: none;
  padding-bottom: 10px;
}
#important_content .faq-question-wrap._is-opened .faq-content {
  display: block;
}
#important_content .faq-question-wrap .faq-circle img {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -o-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  transition: all 0.3s ease;
}
#important_content .faq-question-wrap._is-opened .faq-circle img {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
  -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
  -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
  -ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
  -o-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
}
.top-panel__user-name span {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.feature-dark.q._25prcnttourbox.asdasdasd76as876da87sd {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
.hotels__items .q.asdad a,
#tour_cards .q.asdad a,
.features-dark.q.kmjnygdsrvomnh .q.asdad a,
.feature-dark.q.eee.asdasdasdasd.adasda67s87d6asd87.asdasddas.asdas44444.sadasdasdasdasd .q.asdad a {
  color: #ffffff;
}
.hero-v5-slider.tour-photo-gallery {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.paragraph.dasda {
  margin-bottom: 16px;
}
.section.full {
  padding-top: 40px;
}
.counter-v3-info {
  padding-bottom: 20px;
}
.excursion-view .tour-packages-list .popup-tours__name {
  font-family: "Roboto Slab";
  font-size: 17px;
  line-height: 24px;
}
.button-2.sds:hover {
  box-shadow: 0 4px 12px rgba(22, 26, 37, .57);
}
.button-2.small:hover {
  box-shadow: 0 4px 12px rgba(22, 26, 37, .57);
}
.button-2.red-button:hover {
  box-shadow: 0 4px 12px rgba(22, 26, 37, .57);
}
.tour-view .blog-posts,
.excursion-view .blog-post {
  padding-bottom: 15px;
}
.popup-tours__body .button-2,
.sidebar-block .button-2,
.personal-cabinet__button-pay {
  line-height: 20px;
}
.personal-cabinet__button-pay.button-2 {
  height: 42px;
}
.docs-block-big-height .personal-cabinet__doc {
  align-items: flex-start;
  margin-bottom: 30px;
}
.personal-cabinet__info-head {
  margin-bottom: 17px;
}
.button-2._28:hover {
  box-shadow: 0 4px 12px rgba(22, 26, 37, .57);
}
.review-text {
  margin-bottom: 10px;
}
.button-3.ddd.sfsdfsdf:hover,
.button.ghost.side-margins._24:hover,
.button.ghost.side-margins._24.yyy.gggg:hover {
  background-color: #f40004;
  box-shadow: 0 4px 12px rgba(22, 26, 37, .57);
}
.product-name.product-name-smaller-font {
  font-size: 30px;
}
.desktop-only {
  display: block;
}
.mobile-only {
  display: none;
}
.counter-v3.ff._77777.loiu {
  min-height: 180px;
  min-width: 335px;
  padding-right: 80px;
}
.w250 {
  width: 250px;
}
#important_content {
  margin-bottom: 20px;
}

.feedback-form form,
.transfer-form form {
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}
.contact-card-v1 .text-grey {
  color: #525b73;
}
.contact-card-v1 .paragraph-small {
  margin-bottom: 16px;
  font-size: 13px;
  line-height: 20px;
}
.contact-card-v1 a {
  color: #525b73;
}
.contact-card-v1 a.email-link {
  color: #f40004;
}
.popup-contacts {
  text-align: left;
  max-width: 970px;
  -webkit-box-shadow: 0px 16px 32px rgb(46 48 53 / 80%);
  box-shadow: 0px 16px 32px rgb(46 48 53 / 80%);
  border-radius: 20px;
}
.popup-contacts h3 {
  font-size: 24px;
}
.transfer-form {
  margin: 0 auto;
}
.transfer-form .contact-name {
  margin-left: 20px;
}
.transfer-form .field-transferform-car + .contact-name {
  margin-left: 0;
}
.transfer-form .contact-name:nth-child(2) {
  margin-left: 0;
}
.transfer-form .input.quote-input.deadline {
  width: 100%;
  height: auto;
  min-height: 80px;
  background-image: url("/themes/kaleva/img/assets/5ebc971488945f07729d1445_deadline-icon.svg");
  background-position: 0 8px;
  background-repeat: no-repeat;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 56px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}
.transfer-form .input.quote-input {
  margin-top: 0;
  margin-bottom: 24px;
}
.transfer-form  .contacts-info__select .choices__inner {
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border-color: #e6e8ef;
  padding-left: 16px;
}
.transfer-form .field-transferform-car {
  width: 100%;
  margin-bottom: 24px;
}
.contacts-info__form__main-error-text {
  width: 100%;
}
.contacts-info__form__main-error-text:before {
  top: 8px;
}
.transfer-form .button-3.ddd.sfsdfsdf {
  margin-right: 40px;
}
.transfer-form .contacts-info__note,
.transfer-form .contacts-info__note a
 {
  font-size: 12px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 16px;
  margin-top: 0;
  width: 100%;
  margin-bottom: 20px;
}
.transfer-form .contacts-info__note,
.transfer-form .contacts-info__note a
{
  color: #7c8499;
  text-decoration: none;
} 

.section.ttrrrtr._89998 iframe {
  width: 100%;
  height: 400px;
}
.section.pb0 {
  padding-bottom: 0;
}
.section.pt0 {
  padding-top: 0;
}
.mw840 {
  max-width: 840px;
}
#kupit table {
  margin-top: 20px;
}
#kupit table tr td {
  padding-left: 5px;
  padding-right: 5px;
  border-right: .5px solid rgba(0, 0, 0, .1);
  font-size: 12px;
  line-height: 24px;
  text-align: center;
}
#kupit table tr td:first-child {
  padding-left: 0;
  text-align: left;
  width: 25%!important;
}
#kupit table tr td:last-child {
  border-right: none;
}
.sidebar-block .w-row .column-2.w-col.w-col-9 {
  flex-wrap: wrap;
}

/* оформление страниц */
.hero-v3.rr.shorter-wrapper.sadassdasdasdasda._23423423.inner_attraction_title{
  margin-top: -25px;
}
.mini-heading-2._534 a{
  color: #7c8499;
}
.page-content, .page-content p{
  font-size: 17px;
  line-height: 28px;
}
.page-content.cols-content{
  column-count: 2;
}
 .page-content.cols-content p:first-child {
    margin-right: 16px;
  }
.page-content p:first-child:first-letter{
  color: var(--red);
  font-size: 58px;
  line-height: 52px;
  float: left;
  margin-right: 8px;
  font-family: Roboto Slab, sans-serif;
}
.contacts-v1-column p{
  color: #000;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-bottom: 0;
}
.contacts-v1-column a{
  color: var(--grey-1);
  text-decoration: none;
}
#programme .section.full:last-of-type .button-2.sds.gbbb {
  display: none;
}
.personal-cabinet__button-pay {
  border: 1px solid #f40004;
  border-radius: 8px;
  padding: 10px;
  padding-bottom: 10px;
  min-width: 170px;
  display: block;
}
.room-share .contacts-info__select {
  height: auto;
}
.room-share .contacts-info__field {
  width: 100%;
}
.room-share  .choices {
  margin-bottom: 16px;
}
.personal-cabinet__info-tour-tourists-count {
  min-height: 33px;
}
.tourists .select2-selection {
  padding: 7.5px 7.5px 3.75px;
  padding-bottom: 7.5px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 52px;
  overflow: hidden;
}
.tourists .contacts-info__select .select2-container .select2-selection--single {
  color: #161a25;
}
.tourists .contacts-info__select .select2-container .select2-selection--single .select2-selection__rendered,
.tourists .select2-results__option {
  padding-left: 4px;
  font-size: 14px!important;
  color: #161a25;
}
.tourists .select2-dropdown {
  border-radius: 5px;
  margin-top: 5px;
  border: 1px solid #e6e8ef;
}
.tourists .select2-results__option {
  padding-left: 11px;
  height: 44px;
  display: flex;
  align-items: center;
}
.tourists .select2-container .select2-dropdown.select2-dropdown--below {
  border-radius: 5px;
  overflow: hidden;
}
.tourists .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px;
  right: 5px;
}
.tourists .select2-container--default .select2-selection--single .select2-selection__arrow {
    border-color: #161a25 transparent transparent;
    border-style: solid;
    border-width: 5px;
    height: 0;
    width: 0;
    right: 11.5px;
    margin-top: -2.5px;
    position: absolute;
    top: 50%;
}
.tourists .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}    
.tourists .select2-container--default .select2-selection--single {
  border: 1px solid #ddd;
}
.tourists .select2-results__option--selectable {
  opacity: 1;
}
.tourists .select2-results__option:first-child {
  opacity: 0.5;
}
.tourists .select2-container--default .select2-results>.select2-results__options {
  max-height: initial;
}
.tour-map-item {
  pointer-events: none;
}
.review_add_form .contacts-info__field-double .contacts-info__field
{
  max-width: 56%;
}
.request_form .contacts-info__field-double .contacts-info__field {
  width: 100%;
}
.air-datepicker {
  opacity: 1;
}
.air-datepicker-global-container {
  z-index: 2147483648;
}
.personal-cabinet__content-item--services table tr th p,
.personal-cabinet__content-item--services .personal-cabinet__name span {
  color: #282d3a;
}
#tours .wrapper.jivo .features-dark.q.edited-banner-box h4 a {
  color: #ffffff;
}
.sidebar-block .tour-dates-list {
  flex-wrap: wrap;
}
.process-step-info.right.vvv p {
  padding-left: 40px;
}
.div-block-28 {
  text-align: center;
}
.section.darkkkk.pt50 {
  padding-top: 50px;
}
.sidebar-category._1._2 {
  width: 27px;
}
#kupit table tr td {
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#kupit table tr:first-child td {
  padding-top: 0;
}
#kupit table tr:last-child td {
  padding-bottom: 0;
}
#kupit table tr td p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
}
.feature-dark.q.eee {
  height: auto;
  min-height: 440px;
  min-width: 270px;
}
.cookie_popup {
  display: none;
}
.cookie_popup_show {
  display: block;
}
.testimonial-section .add_review_reviews_page {
  margin: 0px auto;
  position: absolute;
  top: auto;
  left: auto;
  right: 300px;
  bottom: 160px;
  z-index: 3;
}
.testimonial-section .add_review_reviews_page .button-2 {
  margin: 0px auto;
  position: relative;
  height: 40px;
}
.testimonial-section .left-arrow-2,
.testimonial-section .right-arrow-2,
.testimonial-section .add_review_reviews_page {
   bottom: 130px;
}
.testimonial-content-block {
  padding-bottom: 160px;
}
.check-in-month-name {
  pointer-events: none;
}
.non-clickable .check-in-date {
  pointer-events: none;
}
.tinymce_table tr td {
  padding: 10px;
}
.paragraph-small.q {
  line-height: 20px;
}
#programme table tr td, .blog-posts table tr td, .page-content table tr td, 
#programme table tr th, .blog-posts table tr th, .page-content table tr th {
  padding: 15px;
}
.contacts-info__form--review-add .contacts-info__form__main-error-text:before {
  top: -2px;
}
.div-block-17 {
  background: #f4f5f9 url("/themes/kaleva/img/znak.png");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center;
}
.heading-23.dark-heading {
  color: #161a25;
}
.header-phone {
  display: flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
}
.header-phone_desktop {  
  font-weight: 900;
  padding: 28px 8px;
}
.header-phone_mobile {
  display: none;
  padding: 12px 16px;
}
.header-phone_desktop a {
  color: #161a25;
  padding-bottom: 1px;
  bottom: 0.5px;
}
.header-phone_mobile a {
  color: rgba(255, 255, 255, .7);
  font-weight: 400;
  white-space: normal;
  text-align: left;
}
.header-phone a {  
  position: relative;
  padding-left: 20px;
}
.header-phone a:before {
  content: "";
  width: 13px;
  height: 13px;
  display: block;
  background: url('../img/phone_png_icon_transparent.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-phone_mobile a:before {
  top: 5px;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}
.header-phone_desktop span {
  position: absolute;
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
  top: 19px;
  text-align: center;
  left: 50%;
  transform: translateX(-40%);
  -webkit-transform: translateX(-40%);
  -moz-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  -o-transform: translateX(-40%);
}
.footer__button-to-top {
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  position: fixed;
  bottom: 60px;
  right: 30px;
  cursor: pointer;
  background-color: #f40004;
  z-index: 1;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  pointer-events: none;
  opacity: 0;
}
.footer__button-to-top._is-visible {
  pointer-events: all;
  opacity: 1;
}
.footer__button-to-top:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='27' viewBox='0 0 18 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5L9.70711 0.792893L8.2929 0.792893L9 1.5ZM10 26.5L10 1.5L8 1.5L8 26.5L10 26.5ZM8.2929 0.792893L0.292895 8.79289L1.70711 10.2071L9.70711 2.20711L8.2929 0.792893ZM8.2929 2.20711L16.2929 10.2071L17.7071 8.79289L9.70711 0.792893L8.2929 2.20711Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: margin-top .3s, .3s;
  transition: margin-top .3s, .3s;
}
.footer__button-to-top:hover:after {
  margin-top: -5px;
}
.direct-chat-msg {
  margin-bottom: 10px;
}
.direct-chat .box-body {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  overflow-x: hidden;
  padding: 0;
}
.direct-chat.chat-pane-open .direct-chat-contacts {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-transform: translate(0, 0);
}
.direct-chat-messages {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 10px;
  height: 250px;
  overflow: auto;
}
.direct-chat-msg,.direct-chat-text {
  display: block;
}
.direct-chat-msg {
  margin-bottom: 10px;
}
.direct-chat-msg:before,.direct-chat-msg:after {
  content: " ";
  display: table;
}
.direct-chat-msg:after {
  clear: both;
}
.direct-chat-messages,.direct-chat-contacts {
  -webkit-transition: transform .5s ease-in-out;
  -moz-transition: transform .5s ease-in-out;
  -o-transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  -ms-transition: transform .5s ease-in-out;
}
.direct-chat-text {
  border-radius: 5px;
  position: relative;
  padding: 5px 10px;
  border: 1px solid #f00c2f;
  margin: 5px 0 0 50px;
  background: #e6e8ef;
  color: #525b73;
}
.right .direct-chat-text {
  border: 1px solid #e6e8ef;
}
.direct-chat-text:after,.direct-chat-text:before {
  position: absolute;
  right: 100%;
  top: 15px;
  border: solid transparent;
  border-right-color: #f00c2f;
  content: ' ';
  height: 0;
  width: 0;
  pointer-events: none;
}
.direct-chat-text:after {
  border-width: 5px;
  margin-top: -5px;
}
.direct-chat-text:before {
  border-width: 6px;
  margin-top: -6px;
}
.right .direct-chat-text {
  margin-right: 50px;
  margin-left: 0;
}
.right .direct-chat-text:after,.right .direct-chat-text:before {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-left-color: #e6e8ef;
}
.direct-chat-img {
  border-radius: 50%;
  float: left;
  width: 40px;
  height: 40px;
}
.right .direct-chat-img {
  float: right;
}
.direct-chat-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
  font-size: 12px;
  flex-wrap: wrap;
}
.direct-chat-msg.right .direct-chat-info {
  flex-direction: row-reverse;
}
.direct-chat-name {
  font-weight: 600;
}
.direct-chat-timestamp {
  color: #7c8499;
}
.direct-chat-contacts-open .direct-chat-contacts {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-transform: translate(0, 0);
}
.direct-chat-contacts {
  -webkit-transform: translate(101%, 0);
  -ms-transform: translate(101%, 0);
  -o-transform: translate(101%, 0);
  transform: translate(101%, 0);
  position: absolute;
  top: 0;
  bottom: 0;
  height: 250px;
  width: 100%;
  background: #525b73;
  color: #fff;
  overflow: auto;
}
.direct-chat-danger .right>.direct-chat-text {
  background: #f00c2f;
  border-color: #f00c2f;
  color: #fff;
}
.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before {
  border-left-color: #f00c2f;
}
.direct-chat-primary .right>.direct-chat-text {
  background: #4268ff;
  border-color: #4268ff;
  color: #fff;
}
.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before {
  border-left-color: #4268ff;
}
.direct-chat-warning .right>.direct-chat-text {
  background: #ff9f2e;
  border-color: #ff9f2e;
  color: #fff;
}
.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before {
  border-left-color: #ff9f2e;
}
.direct-chat-info .right>.direct-chat-text {
  background: #00f2aa;
  border-color: #00f2aa;
  color: #fff;
}
.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before {
  border-left-color: #00f2aa;
}
.direct-chat-success .right>.direct-chat-text {
  background: #00f2aa;
  border-color: #00f2aa;
  color: #fff;
}
.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before {
  border-left-color: #00f2aa
}
.direct-chat-avatar {
  border-radius: 50%;
  float: left;
  width: 40px;
  height: 40px;
  background: #f00c2f;
  border-color: #f00c2f;
  color: #fff;
  font-size: 20px;
  position: relative;
  text-align: center;
  line-height: 40px;
}
.right .direct-chat-avatar {
  float: right;
  background: #e6e8ef;
  border: 1px solid #e6e8ef;
  color: #282d3a;
}
.direct-chat-msg {
  margin-right: 10%;
  margin-left: 0;
}
.direct-chat-msg.right {
  margin-left: 10%;
  margin-right: 0;
}
#request-messages-list {
  border-top: 3px solid #d2d6de;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  box-sizing: content-box;
  border-radius: 8px;
}
#request-messages textarea {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1;
  width: 100%;
  background-color: #fff;
  border: 2px solid #e6e8ef;
  border-radius: 6px;
  height: 80px;
  padding: 14px 16px;
}
#request-messages-list + form {
  margin-top: 20px;
}
.personal-cabinet-messages .page-title {
  font-size: 20px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 8px;
  display: inline-block;
}
.personal-cabinet__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.personal-cabinet__title .total-unread-notify {
  display: inline-block;
  position: relative;
  top: 7px;
  align-self: center;
  font-family: Nunito Sans, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 17px;
  padding-left: 30px;
}
.personal-cabinet__title .total-unread-notify:before {
  content: '';
  left: -27px;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 48px;
  background-image: url("../img/5ebc971488945f02d39d142f_input-mail-con-red.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  display: block;
}
#request-messages-list + form .help-block {
  color: #f00c2f;
}
.personal-cabinet__uread_messages span {
  padding: 10px 16px 10px 10px;
  text-align: left;
  position: relative;
  z-index: 1;
  line-height: 17px;
}
.personal-cabinet__uread_messages span:before {
  content: "";
  background-image: url("../img/5ebc971488945f02d39d142f_input-mail-con-red.svg");
  background-position: 0;
  background-repeat: no-repeat;
  flex: 1;
  margin-left: 20px;
  padding-left: 56px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  position: absolute;
  left: -27px;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 48px;
  background-size: 64px 48px;
  z-index: -1;
}
.personal-cabinet__uread_messages span a {
  padding-left: 36px;
  text-align: left;
  display: inline-block;
}
.personal-cabinet__uread_messages_wrapper {
  text-align: right;
  margin-right: 0;
  margin-top: 30px;
}
.pull-right {
  float: right !important;
}
.popup-request-messages {
  width: 100%;
  max-width: 1000px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.booking-block__inner.contain {
  padding-right: 0;
  padding-left: 0;
}
.popup-request-messages iframe {
  width: 100%;
  height: calc(100vh - 200px);
}
.personal-cabinet-messages.in-popup, .personal-cabinet-messages.in-popup .booking-block {
  padding: 0;
}
.personal-cabinet-messages.in-popup .personal-cabinet__head {
  margin-top: 0;
}
.personal-cabinet-messages.in-popup .booking-block {
  min-height: auto;
}
.personal-cabinet-messages.in-popup #request-messages-list {
  max-height: calc(100vh - 350px);
}
.personal-cabinet__uread_messages_wrapper-mobile {
  display: none;
}
.personal-cabinet__uread_messages_wrapper-desktop {
  display: block;
}
.personal-cabinet__button-pay.button-2.red-button {
  margin-top: 0;
}
.personal-cabinet__uread_messages_block {
  margin-bottom: 10px;
}
@media (min-aspect-ratio: 5/4) and (min-width: 505px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 5/3) and (min-width: 505px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 3/1) and (min-width: 505px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 5/4) and (min-width: 805px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 5/3) and (min-width: 805px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 3/1) and (min-width: 805px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 5/3) and (min-width: 1116px) {
  .form-block-2 {
    margin-bottom: 10%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 100px;
  }
}
@media (min-aspect-ratio: 5/2) and (min-width: 1116px) {
  .form-block-2 {
    margin-bottom: 5%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 50px;
  }
}
@media (min-aspect-ratio: 3/1) and (min-width: 1116px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-aspect-ratio: 7/4) and (min-width: 1411px) {
  .form-block-2 {
    margin-bottom: 18%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 150px;
  }
}
@media (min-aspect-ratio: 2/1) and (min-width: 1411px) {
  .form-block-2 {
    margin-bottom: 10%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 150px;
  }
}
@media (min-aspect-ratio: 5/2) and (min-width: 1411px) {
  .form-block-2 {
    margin-bottom: 5%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 50px;
  }
}
@media (min-aspect-ratio: 3/1) and (min-width: 1411px) {
  .form-block-2 {
    margin-bottom: 2%;
  }
  .wrapper-2.side-paddings {
    margin-bottom: 0px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .feature-dark.q.eee.asdasdasdasd.adasda67s87d6asd87.asdasddas.asdas44444.sadasdasdasdasd,
  .feature-dark.q._25prcnttourbox.asdasdasd76as876da87sd {
    width: 48%;
  }
}
@media (min-width: 480px) {
  .wrapper._12312312312312 {
    flex-wrap: wrap;
  }
  .asdaasdasdasdsaddsaddsadsa {
    width: 268px;
    margin-bottom: 20px;
  }
}

@media (max-width: 1599px) {
  .top-panel__user-cabinet {
    padding-right: 30px;
  }
}
@media (max-width: 1439px) {
  .top-panel__user-cabinet {
    padding-right: 0;
  }
}
@media (max-width: 1279px) {
  .booking-block {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .booking-block--authorization .contacts-info__fields {
    padding: 16px;
  }
  .sidebar-booking {
    padding: 16px;
  }
  .booking-block--authorization .contacts-info__bottom {
    background-position: 120% 10px;
    padding: 16px;
  }
  .booking-block--options .contacts-info__field-group {
    display: block;
  }
  .booking-block--options .contacts-info__field {
    padding-left: 0;
    padding-right: 0;
  }
  .booking-block--options .contacts-info__form {
    padding: 16px;
  }
  .booking-block--payment .contacts-info__form {
    padding: 16px;
  }
  .booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__text {
    padding-left: 30px;
  }
  .booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__text:before {
    width: 20px;
    height: 20px;
  }
  .personal-cabinet__item {
    padding: 16px;
  }
  .personal-cabinet__content-item {
    margin-bottom: 32px;
  }
  .personal-cabinet__table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .personal-cabinet__item {
    padding: 16px;
  }
  .personal-cabinet__container {
    padding-top: 16px;
    border-top: 2px solid #ccc;
  }
  .personal-cabinet__number {
    margin-right: 12px;
  }
  .personal-cabinet__col {
    width: 75%;
    margin-right: 12px;
  }
  .personal-cabinet__info-tour {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .personal-cabinet__dates span {
    margin-right: 12px;
    margin-left: 12px;
  }
  .personal-cabinet__day-hours {
    margin-left: 12px;
  }
  .personal-cabinet__dates span {
    margin-right: 12px;
    margin-left: 12px;
  }
  .personal-cabinet__col:last-child {
    width: 35%;
    margin-left: auto;
  }
  .personal-cabinet__col:last-child .personal-cabinet__info-tour {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .personal-cabinet__confirmed {
    margin-right: 0;
    margin-bottom: 12px;
  }
  .personal-cabinet__payment {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 12px;
    min-width: 170px;
  }
  .w-nav-brand .text-block-25 {
    display: none;
  }
  .booking-block--options .contacts-info__field-group {
    display: block;
  }
  .booking-block--options .contacts-info__field {
    width: 100%!important;
  }
  .personal-cabinet__uread_messages_wrapper {
    margin-top: 0;
  }
  .personal-cabinet__uread_messages_wrapper-mobile {
    display: block;
  }
  .personal-cabinet__uread_messages_wrapper-desktop {
    display: none;
  }
}
@media (max-width: 1240px) {
  .html-embed.zaq1 {
    margin-left: 16px;
    width: calc(100% - 32px);
  }
  .testimonial-section .add_review_reviews_page {
    right: 101px;
    bottom: 50px;
  }
  .testimonial-section .left-arrow-2,
  .testimonial-section .right-arrow-2 {
    bottom: 100px;
  }
}
@media (max-width: 1023px) and (min-width: 991px) {
  .navigation {
    padding-right: 0;
  }
  .header-phone {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .booking-block--authorization .contacts-info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .booking-block--authorization .contacts-info__fields {
    width: 100%;
  }
  .booking-block--authorization .contacts-info__bottom {
    background-image: none;
  }
  .booking-block--payment .contacts-info__wrapper {
    display: block;
  }
  .booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child {
    padding-left: 0;
  }
  .booking-block--payment .contacts-info__form--prepayment .contacts-info__fields:last-child .contacts-info__name {
    text-align: left;
    margin-bottom: 16px;
  }
}
@media (max-width: 991px) {
  .section.hero-new.dfsdfssdfsfdsfd4355353ssddsad .div-block-15,
  .section.hero-new.dfsdfssdfsfdsfd4355353ssddsad .faq-question-wrap.ffffff,
  .section.section_sights .faq-question-wrap.ffffff {
    width: 100%!important;
  }
  .section.hero-new.dfsdfssdfsfdsfd4355353ssddsad .faq-question-wrap.ffffff .faq-content,
  .section.section_sights .faq-question-wrap.ffffff .faq-content { 
    width: 100%!important;
  }
  .nav-dropdown-list-2.w--open {
    position: relative;
  }
  .nav-link-2.w--open .w-icon-dropdown-toggle {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg)  ;
    -moz-transform: rotate(180deg)  ;
    -ms-transform: rotate(180deg)  ;
    -o-transform: rotate(180deg)  ;
  }
  .hero-v3.rr._123123 {
    margin-left: 0;
  }
  .header-phone_desktop {
    display: none;
  }
  .header-phone_mobile {
    display: flex;
  }
  .nav-link-2 {
    padding: 12px 16px;
  }
  .nav-dropdown-icon {
    margin-right: 20px;
  }
}
@media (max-width: 959px) {
  .booking-block--confirmation .personal-cabinet__content-item table {
    width: 960px;
  }
  .personal-cabinet__room {
    margin-bottom: 4px;
    margin-left: 0;
    width: 100%;
  }
  .personal-cabinet__not-pay {
    font-size: 16px;
  }
  .personal-cabinet__col .personal-cabinet__dates {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .personal-cabinet__date {
    margin-bottom: 4px;
  }
  .personal-cabinet__day {
    margin-bottom: 4px;
  }
  .personal-cabinet__dates span {
    margin-bottom: 4px;
  }
  .personal-cabinet__room {
    margin-bottom: 4px;
    margin-left: 0;
    width: 100%;
  }
  .personal-cabinet__dates span {
    margin-bottom: 4px;
  }
  .personal-cabinet__adult-icon + span {
    margin-left: 3px;
  }
  .personal-cabinet__col:last-child {
    width: 50%;
  }
  .booking-block--options .booking-block__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .personal-cabinet__info .personal-cabinet__col:first-child {
    width: 50%;
  }
  .heading-12 {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (max-width: 797px) {
  .contacts-info__field-group .contacts-info__field {
    width: 50%;
  }
  .contacts-info__wrapper {
    display: block;
  }
  .contacts-info__fields {
    max-width: 100%;
  }
  .contacts-info__form--personal-data .contacts-info__field:first-child {
    margin-bottom: 26px; 
  }
  .contacts-info__field-double .contacts-info__field {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .booking-block--confirmation .personal-cabinet__content-item table {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .booking-block__title {
    font-size: 30px;
  }
  .booking-block__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contacts-info__wrapper {
    display: block;
  }
  .contacts-info__fields {
    max-width: 100%;
  }
  .booking-block--authorization .contacts-info__button-sign-in {
    width: 100%;
  }
  .sidebar-booking__title {
    font-size: 30px;
  }
  .booking-block__sidebar {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-top: 32px;
  }
  .sidebar-booking__title {
    font-size: 30px;
  }
  .personal-cabinet__name {
    font-size: 18px;
  }
  .personal-cabinet__table table tr th {
    padding: 8px;
  }
  .personal-cabinet__title {
    font-size: 30px;
  }
  .personal-cabinet__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 50px;
  }
  .personal-cabinet__item--not-pay .personal-cabinet__number {
    padding-top: 50px;
  }
  .personal-cabinet__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .personal-cabinet__col {
    width: 100% !important;
    margin-right: 0;
    margin-left: 0 !important;
  }
  .personal-cabinet__info-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .personal-cabinet__not-pay {
    margin-left: 0;
    margin-top: 4px;
  }
  .personal-cabinet__info-tour {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .personal-cabinet__day-hours {
    margin-left: 0;
    width: 100%;
    margin-bottom: 12px;
  }
  .personal-cabinet__col:last-child {
    margin-top: 12px;
  }
  .personal-cabinet__price {
    margin-left: 0;
  }
  .personal-cabinet__payment {
    margin-left: 0;
  }
  .personal-cabinet__button-more {
    top: 0;
  }
  .popup-sign-up h3 {
    font-size: 20px;
  }
  .booking-block__title {
    font-size: 30px;
  }
  .booking-block__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tour_and_date {
    display: block;
  }
  .residence__body {
    padding: 16px;
  }
  .residence__head {
    padding-top: 40px;
  }
  .residence__head:after {
    top: -6px;
  }
  .bg_with_tour_search_form .wrapper.bbbbb {
    margin-top: 0px;
  }
  .bg_with_tour_search_form.section-3.hero-v3-section.shorter-header._98765.osen.jkkjhjkjk._898._34534 {
    height: auto;
  }
  .bg_with_tour_search_form ._34534 {
    margin-top: 20px;
  }
  .product-card._5._567567 {
    height: auto;
    margin-bottom: 80px;
  }
  .product-card .desktop-only {
    display: none;
  }
  .product-card .mobile-only {
    display: block;
  }
  .product-card .mobile-flex {
    display: flex;
    justify-content: space-between;
  }
  .product-card .w-row {
    margin-bottom: 10px;
  }
  .transfer-form .contact-name {
    margin-left: 0;
  }
  .review_add_form .contacts-info__field-double .contacts-info__field,
  .request_form .contacts-info__field-double .contacts-info__field {
    max-width: 100%;
  }
  .testimonial-section .add_review_reviews_page {
    left: 50%;
    transform: translateX(-45%);
    right: auto;
  }
  .testimonial-section .left-arrow-2 {
    right: auto;
    left: calc(50% - 135px);
  }
  .testimonial-section .right-arrow-2 {
    right: auto;
    left: calc(50% + 20px);
  }
  .personal-cabinet__title .total-unread-notify {
    align-self: flex-start;
    margin-bottom: 30px;
  }
  .personal-cabinet__title {
    flex-direction: column;
    align-items: flex-start;
  }
  .personal-cabinet__uread_messages_wrapper {
    text-align: left;
  }
}
@media (max-width: 640px) {
  .w-background-video #demo-search_159753.demo-search_159753 {
    padding-top: 1px;
  }
}
@media (max-width: 639px) {
  .contacts-info__field-group .contacts-info__field {
    width: 100%;
  }
  .contacts-info__field-group .contacts-info__field:first-child {
    padding-right: 0;
  }
  .contacts-info__field-group .contacts-info__field:last-child {
    padding-left: 0;
  }
  .personal-cabinet__table table tr td, .personal-cabinet__table table tr th {
    font-size: 10px;
  }
  .personal-cabinet__table table tr td p, .personal-cabinet__table table tr th p {
    font-size: 10px;
  }
  .personal-cabinet__table table tr td {
    font-size: 10px;
  }
  .contacts-info__form {
    padding: 16px;
  }
  .personal-cabinet__sorting-panel .sorting-tours {
    display: block;
  }
  .personal-cabinet__sorting-panel .sorting-tours__title {
    margin-bottom: 15px;
  }
  .personal-cabinet__price span {
    font-size: 16px;
  }
  .popup-sign-up {
    padding: 64px 16px 16px 16px;
  }
  .contacts-info__field-double {
    display: block;
  }
  .contacts-info__field-double .contacts-info__field {
    width: 100%;
  }
  .contacts-info__field-double .contacts-info__field:first-child {
    padding-right: 0;
  }
  .popup-sign-up .contacts-info__field-double .contacts-info__field {
    width: 100%;
  }
  .contacts-info__field-double .contacts-info__field:last-child {
    padding-left: 0;
  }
  .popup-sign-up .contacts-info__field-double .contacts-info__field {
    width: 100%;
  }
  .residence__img {
    width: 100%;
  }
  .residence__photos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
  }
  .page-content.cols-content {
    column-count: 1;
  }
  .page-content.cols-content p:first-child {
    margin-right: 0;
  }
  .section.ttrrrtr._89998 iframe {
    width: 100%;
    height: 52vw;
  }
  .remodal.popup-request-messages {
    padding: 15px;
  }
  .personal-cabinet-messages.in-popup #request-messages-list {
    max-height: calc(100vh - 370px);
  }
}
@media (max-width: 550px) {
  .booking-block--confirmation .personal-cabinet__content-item table {
    width: 480px;
  }
}
@media (max-width: 520px) {
  .top-panel__user-cabinet {
    padding-left: 20px;
  }
  .top-panel__user-name .top-panel__user-icon {
    margin-right: 0;
  }
  .top-panel__user-name span {
    display: none;
  }
  .top-panel__user-cabinet-menu {
    width: 260px;
    left: auto;
    right: 0;
  }
  .top-panel__user-name.button-2.red-button {
    max-width: 48px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .top-panel__user-icon {
    margin-left: 0;
  }
  .counter-v3.ff._77777.loiu {
    margin-right: 60px;
    min-width: auto;
  }
}
@media (max-width: 479px) {
  .sidebar-booking__dates {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contacts-info__services-price {
    margin-top: 8px;
  }
  .contacts-info__services-dropdown-item {
    display: block;
  }
  .contacts-info__label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 32px;
  }
  .contacts-info__checkbox-price {
    margin-top: 12px;
  }
  .booking-block--payment .contacts-info__form--prepayment .contacts-info__label {
    padding: 0 0 0 34px;
    background-color: transparent;
  }
  .oplata_with_cards_images {
    flex-wrap: wrap;
  }
  .oplata_with_cards_images img {
      margin-top: 10px;
      margin-bottom: 5px;
  }
  .personal-cabinet__dates {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .sidebar-booking__explanation span:before {
    left: 166px;
  }
  .image-11 {
    height: auto;
  }
  .residence__img {
    height: 240px;
  }
  .personal-cabinet__number {
    margin-right: 0;
  }
  .link-block-3 {
    height: 150px;
  }
  #tours > .wrapper.jivo {
    z-index: 1;
  }
  .w-background-video.section.hero-v3-section {
    padding-top: 0;
  }
  .w-background-video .form-block-2 {
    bottom: 27%;
    display: block;
  }
  .w-background-video #demo-search_159753.demo-search_159753 {
    padding-bottom: 20px;
  }
  .w-background-video .wrapper-2.side-paddings {
    margin-bottom: 100px;
  }
  .w-background-video .heading-12._1231312313 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .w-background-video.section.hero-v3-section {
    height: 820px;
  }
  .heading-12 {
    font-size: 22px;
    line-height: 32px;
  }
  .section.dark.no-padding-vertical.bbbb.ggg {
    position: relative;
  }
}
.review-text {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
@media (min-width: 959px) {
  .personal-cabinet__col.desktop_only {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex-shrink: 0;
  }
  .hidden_on_desktop {
    display: none !important;
  }
}

@media (max-width: 429px) {
  .w-background-video .form-block-2 {
    bottom: 29%;
  }
}
@media (max-width: 370px) {
  .w-background-video .form-block-2 {
    bottom: 31%;
  }
  .w-background-video .wrapper-2.side-paddings {
    margin-bottom: 106px;
  }
}

.cta-card.summer {
  background-image: url("/themes/kaleva/img/assets/questions_summer.jpg");
}

@media (min-width: 480px) and (max-width: 680px) {
  .wrapper-2.side-paddings {
    margin-bottom: 100px;
  }
}

.feature-dark.q:hover .link-2.white.q {
  box-shadow: 0 2px 0 0 #ffffff;
}
.recaptcha-note {
  margin-top: 20px;
}

#request-messages-list {
  height: auto;
  overflow: auto;
  max-height: calc(100vh - 700px);
  min-height: 100px;
}

.system-message {
  margin: 17px auto 0 auto;
  width: 100%;
  max-width: 1200px;
  padding: 17px 5% 12px;
  border: 2px solid #e8e8e8;
  color: #e8e8e8;
  border-radius: 5px;
  font-weight: bold;
}
.system-message.system-message-error {
  color: #c40004;
  border-color: #c40004;
}
.tour-map-list {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
  background: white;
  color: #161a25;
  padding: 5px 10px;
  border-radius: 10px;
  width: fit-content;
}
.tour-map-list span {
  width: 4px;
  height: 4px;
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  background-color: #c21f22;
  border-radius: 50%;
}
.check-in-date._is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.faq-circle2 {
  width: 20px;
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  border: 2px none #f40004;
  background-color: #f40004;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.spoiler-title {
  gap: 10px;
  display: flex;
  cursor: pointer;
}
.faq-circle2 .faq-arrow {
  transition: all 0.3s ease;
}
.spoiler._is-active .faq-circle2 .faq-arrow {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
#important .faq-circle2 {
  top: 10px;
  position: relative;
}
.program-day-detailed-btn {
  background-image: none!important;
  position: relative;
  margin-bottom: 20px;
}
.program-day-detailed-btn:after {
  background: none;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("/themes/kaleva/img/assets/5ee2cf2bc8b6a16cb2ec0255_white-down-arrow-png-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.program-day-detailed._is-active .program-day-detailed-btn:after {
  transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -moz-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  -o-transform: translate(-50%, -50%) rotate(180deg);
}
#programme {
  width: 100%;
}
#programme .counter-v3-info {
  padding-bottom: 0;
}
#programme .section.full:not(:first-child) {
  padding-top: 20px;
}
.faq-circle2 {
  width: 40px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}
.footer__cards {
  width: 250px;
}

/* Куки */
.cookies-note {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px;
  z-index: 999;
}

.cookies-note__section {
  padding: 32px;
  background-color: #f4f5f9;
  -webkit-box-shadow: 0px 16px 32px rgba(46, 48, 53, 0.4);
  box-shadow: 0px 16px 32px rgba(46, 48, 53, 0.4);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cookies-note__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  padding-top: 0;
  align-items: center;
}

.cookies-note__text {
  margin-right: 15px;
}

.cookies-note__text strong {
  font-size: 16px;
  color: #282d3a;
  font-weight: 500;
  line-height: 1.1;
  display: block;
  margin-bottom: 12px;
}

.cookies-note__text span {
  font-size: 14px;
  color: #7c8499;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

.cookies-note__button-ok {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 190px;
  flex: 0 0 190px;
  width: 190px;
  max-width: 190px;
  margin-left: auto;
  align-self: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .cookies-note {
    padding: 16px;
  }

  .cookies-note__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }

  .cookies-note__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
  }

  .cookies-note__text {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .cookies-note__text strong {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .cookies-note__text span {
    font-size: 12px;
  }

  .cookies-note__button-ok {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}