.Hotel {
  padding: 12px;
  border-radius: 3px;
  background: #fff;
  margin: 12px;
  box-shadow: 0 2px 4px 0 rgba(51, 51, 51, 0.2);
}
.Hotel ul {
  list-style: none;
}
.Hotel .Favorites_button_remove {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 9;
}
.Hotel__stars {
  margin-bottom: 0;
  line-height: 1em;
}
@media (max-width: 575px) {
  .Hotel__stars {
    font-size: 12px;
  }
}
@media (min-width: 576px) {
  .Hotel__stars {
    font-size: 14px;
  }
}
.Hotel__rating {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
}
.Hotel__rating > b,
.Hotel__rating > small {
  display: inline-block;
  color: #333;
}
.Hotel__rating > b {
  font-size: 1.3em;
  font-weight: 500;
  display: block;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  border: 1px solid #62bb00;
  background: #fff;
  text-align: center;
  line-height: 1.8em;
}
.Hotel__rating > b + small {
  font-size: 0.9em;
}
.Hotel__rating > small {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 6px;
  right: 0;
  border-radius: 12px;
  padding: 3px 4.8px;
  background: #e6e6e6;
  line-height: 0.75em;
  white-space: nowrap;
}
.Hotel__rating:hover > small {
  display: block;
}
.Hotel__address {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 575px) {
  .Hotel__address {
    font-size: 12px;
  }
}
@media (min-width: 576px) {
  .Hotel__address {
    font-size: 14px;
  }
}
.Hotel__address.__hasMap {
  cursor: pointer;
}
.Hotel__address.__hasMap:before {
  content: "\e92e";
  margin-right: 3px;
  display: inline-block;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /*line-height: 1;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  /*top: 0.05em;*/
  color: #9e9e9e;
}
.Hotel__address:after {
  margin-left: 0.5em;
  font-size: 2em;
  margin: -0.25em 0 -0.25em 0.5em;
}
.Hotel__address.__hasMap:after{
    margin-top: 0;
    margin-bottom: 0;
    line-height: inherit;
}
.Hotel__address > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #a2a2a2;
  -ms-flex: 1;
      flex: 1;
}
.Hotel__title {
  margin: 0.25em 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333 !important;
  text-decoration: none;
  display: block;
  width: 100%;
}
.Hotel__title:hover {
  color: #00aeef !important;
}
@media (max-width: 575px) {
  .Hotel__title {
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .Hotel__title {
    font-size: 20px;
  }
}
.Hotel__photo {
  display: block;
  position: relative;
  margin: -12px -12px 6px -12px;
  width: calc(100% +  24px );
  border-radius: 3px 3px 0 0;
}
.Hotel__photo:before {
  content: '';
  display: block;
  padding-top: 170px;
}
.Hotel__photo > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all ease 0.5s;
  background: url('/css/V4/images/loader.svg') no-repeat center #e6e6e6;
  background-size: 50px;
  border: none;
  outline: none;
  color: transparent;
  border-radius: 3px 3px 0 0;
}
.Hotel__photo__badges {
  position: absolute;
  z-index: 11;
  top: 6px;
  left: 0;
  right: 70px;
  text-align: right;
}
.Hotel__photo__badges > dl {
  display: block;
  margin: 0 0 6px 0;
  padding: 0;
  text-align: left;
  clear: both;
  float: left;
  position: relative;
}
.Hotel__photo__badges > dl > dt,
.Hotel__photo__badges > dl > dd {
  font-weight: 400;
}
.Hotel__photo__badges > dl > dt {
  padding: 0.036em 0.75em;
  border-radius: 0 3px 3px 0;
  color: #fff;
  display: block;
}
.Hotel__photo__badges > dl > dt.__bestDeal {
  background: #ee2080;
}
.Hotel__photo__badges > dl > dt.__choiceFarvater {
  background: #ffb500;
}
.Hotel__photo__badges > dl > dt.__early {
  background: #62bb00;
}
.Hotel__photo__badges > dl > dt.__hot {
  background: #ee2316;
}
.Hotel__photo__badges > dl > dt.__recommended {
  background: #00aeef;
}

.Hotel__photo__badges > dl > dt.__novapay {
    background: #ee2316;
}
.Hotel__photo__badges > dl > dt.__promo {
  background: #62bb00;
}
.Hotel__photo__badges > dl > dt.__insurance {
  background: #DCE4FF;
  color: #464646;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.Hotel__photo__badges > dl > dt.__insurance:after {
  color: #88A0EA;
  margin-left: 6px;
}
.Hotel__photo__badges > dl > dt.__discount {
  background: #ee2316;
}
.Hotel__photo__badges > dl > dt.__monobank {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
  background: #fff;
  color: #464646;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
white-space: nowrap;
}
.Hotel__photo__badges > dl > dt.__monobank:after {
    position: relative;
    margin-top: -3px;
  content: ' ';
  display: inline-block;
  width: 71px;
  height: 11px;
  margin-left: 6px;
  background: url('/img/badges/badge-monobank.svg') no-repeat;
}

    .Hotel__photo__badges > dl > dd.__monobank_desc {
        width: 200px;
    }
        .Hotel__photo__badges > dl > dd.__monobank_desc > span {
            display: block;
            margin-bottom: 6px;
        }


.Hotel__photo__badges > dl > dt.__viber {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    background: #7360F2;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}
    .Hotel__photo__badges > dl > dd.__viber_desc {
        width: 145px;
    }
        .Hotel__photo__badges > dl > dd.__viber_desc > span {
            display: block;
            margin-bottom: 6px;
        }

    .Hotel__photo__badges > dl > dt.__lastSeats {
        height: 20px;
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        color: #fff;
        background: linear-gradient(90deg, #F12711 0%, #F5AF19 100%);
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        cursor: pointer;
        -ms-flex-align: center;
        align-items: center;
        white-space: nowrap;
    }
.Hotel__photo__badges > dl > dt.__otp {
    background: #fff;
    color: #464646;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}
.Hotel__photo__badges > dl > dt.__otp:after {
  content: ' ';
  display: inline-block;
  width: 49px;
  height: 11px;
  margin-left: 6px;
  background: url('/img/badges/badge-otp.png') no-repeat;
}
.Hotel__photo__badges > dl > dt.__uklon {
  background: #fff;
  color: #464646;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
white-space: nowrap;
}
.Hotel__photo__badges > dl > dt.__uklon:after {
  content: ' ';
  display: inline-block;
  width: 44px;
  height: 10px;
  margin-left: 6px;
  background: url('/img/badges/badge-uklon.svg') no-repeat;
}
.Hotel__photo__badges > dl > dt.__health {
    background: #23cb3a;
}
.Hotel__photo__badges > dl > dt.__health:after {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  vertical-align: middle;
  background: url('/img/badges/badge-health.png') no-repeat;
}
.Hotel__photo__badges > dl > dt.__works {
    background: #23cb3a;
}
.Hotel__photo__badges > dl > dt.__pcr {
    background: #fff5cf;
    color: var(--c-black-1);
}
.Hotel__photo__badges > dl > dt.__pcr + dd {
    width: 150%;
}
    .Hotel__photo__badges > dl > dt.__freeTransfer {
        background: #fff;
        white-space: nowrap;
        color: var(--c-black-1);
    }
    .Hotel__photo__badges > dl > dt.__brightUP {
        background: linear-gradient(96.28deg, #26849D -20.52%, #3B9EB1 13.82%, #ED3969 43.11%, #F46B53 69.79%, #FCA43A 95.17%, #FCA43A 100%);
        white-space: nowrap;
        color: var(--c-white);
    }
    .Hotel__photo__badges > dl > dt.__bonusX2 {
        padding-left: 4px;
        padding-right: 4px;
        background: #9B83F3 url('/img/badges/badge-blackfriday.png') repeat-x 0 50%;
        white-space: nowrap;
        color: #9B83F3;
        font-weight: 700;
    }
        .Hotel__photo__badges > dl > dt.__bonusX2 span {
            background: #000;
            padding-left: 6px;
            padding-right: 6px;
            font-size: 12px;
            padding-top: 1px;
        }
        .Hotel__photo__badges > dl > dt.__bonusX2 strong {
            color: var(--c-white);
        }
    .Hotel__photo__badges > dl > dt.__blackFriday {
        padding-left: 4px;
        padding-right: 4px;
        background: #00AEEF;
        /*background: #9B83F3 url('/img/badges/badge-blackfriday.png') repeat-x 0 50%;*/
        white-space: nowrap;
        color: #000;
        font-weight: 400;
    }

        .Hotel__photo__badges > dl > dt.__blackFriday strong {
            font-weight: 700;
        }

    .Hotel__photo__badges > dl > dd.__blackFriday_desc {
        width: 200px;
    }

    .Hotel__photo__badges > dl > dt.__blackFriday span {
        /*background: #000;*/
        padding-left: 6px;
        padding-right: 6px;
        font-size: 12px;
        padding-top: 1px;
    }

.Hotel__photo__badges > dl > dd {
  padding: 0.25em 0.75em;
  border-radius: 3px;
  display: none;
  margin: 6px 0 0 0;
  background: #fff;
  color: #333;
  font-size: 80%;
  position: absolute;
  top: 100%;
  left: 6px;
  width: auto;
  min-width: 120px;
}
.Hotel__photo__badges > dl > dd:before {
  content: '';
  display: block;
  border-left: 12px solid #fff;
  border-bottom: 12px solid transparent;
  position: absolute;
  top: -3px;
  left: 12px;
  transform: rotate(45deg);
}
.Hotel__photo__badges > dl:hover {
  z-index: 2;
}
.Hotel__photo__badges > dl:hover > dd {
  display: block;
}
.Hotel__photo__Gallery {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 3px 0 0 3px;
}
.Hotel__photo__Gallery > img {
  height: 100%;
  width: 20%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.Hotel__description {
  margin: 0.5em 0;
  max-height: 175px;
  overflow: hidden;
  position: relative;
}
.Hotel__description > b {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 500;
}
.Hotel__description:empty {
  display: none !important;
}
.Hotel__description:not(:empty) + .Hotel__params {
  display: none !important;
}
.Hotel__params {
  margin: 0.5em 0 0 0;
  padding: 0;
  width: 100%;
}
.Hotel__params > li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 575px) {
  .Hotel__params > li {
    font-size: 12px;
  }
}
@media (min-width: 576px) {
  .Hotel__params > li {
    font-size: 14px;
  }
}
.Hotel__params > li:not(:nth-child(1)) {
  margin-top: 0.25em;
}
.Hotel__params > li:before {
  margin-right: 6px;
  display: inline-block;
  color: #bfbfbf;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  position: relative;
  top: 0.1em;
}
.Hotel__params__nights:before {
  content: "\e92a";
}
.Hotel__params__flyInclude:before {
  content: "\e922";
}
.Hotel__params__flyInclude.__bus:before {
    content: "\e94c";
}
.Hotel__params__checkIn.__plane:before {
  content: "\e92c";
}
.Hotel__params__checkIn.__noair:before {
  content: "\e9ba";
}
.Hotel__params__checkIn.__bus:before {
  content: "\e94c";
}
.Hotel__params__room:before {
  content: "\e932";
}
.Hotel__params__meal:before {
  content: "\e923";
}
.Hotel__params__tourists:before {
  content: "\e93a";
}
.Hotel__params + .Hotel__description {
  display: none;
}
.Hotel__footer {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.Hotel__footer .Hotel__othersButton,
.Hotel__footer .Favorites_button,
.Hotel__footer .Hotel__priceSubscribe {
  margin-top: 0 !important;
}
.Hotel__footer .Hotel__othersButton[hidden] + .Favorites_button,
.Hotel__footer .Hotel__othersButton[hidden] + .Hotel__priceSubscribe {
  width: 100%;
}
.Hotel__price {
  font-weight: 500;
  text-align: right;
  margin: 0;
  width: 100%;
}
@media (max-width: 575px) {
  .Hotel__price {
    font-size: 12px;
  }
}
@media (min-width: 576px) {
  .Hotel__price {
    font-size: 14px;
  }
}
.Hotel__price > del:not(:empty) ~ span:not(:empty),
.Hotel__price > del:not(:empty) ~ b:not(:empty),
.Hotel__price > span:not(:empty) ~ b:not(:empty) {
  margin-left: 0.5em;
}
.Hotel__price > span,
.Hotel__price > del,
.Hotel__price > b {
  font-weight: 500;
}
.Hotel__price > span:empty,
.Hotel__price > del:empty {
  display: none;
}
.Hotel__price > span:not(:empty),
.Hotel__price > del:not(:empty) {
  display: inline-block;
}
.Hotel__price__old {
  color: #ee2316;
}
.Hotel__price__uah {
  font-size: 24px;
  display: none;
}
.Hotel__price__uah:before {
  position: relative;
  top: 0.1em;
  margin-right: 6px;
}
.Hotel__priceSubscribe {
  width: 100%;
  text-align: right;
}
.Hotel__priceSubscribe span {
  color: #00aeef;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.Hotel__priceSubscribe span:before {
  margin-right: 5px;
}
.Hotel__linkButton,
.Hotel__othersButton {
  font-weight: 500 !important;
}
.Hotel__linkButton {
  width: 100%;
  margin-bottom: 6px;
  padding: 0.223em 0.5em;
  font-size: 18px;
}
.Hotel__linkButton:before {
  position: relative;
  top: 0.1em;
  margin-right: 6px;
}
.Hotel__othersButton {
  width: 100%;
}
.Hotel__othersButton:after {
  margin-left: 3px;
  margin-right: -3px;
  display: inline-block;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Hotel__othersButton:not(.__active):after {
  content: "\e5cf";
}
.Hotel__othersButton.__active:after {
  content: "\e5ce";
}
.Hotel__othersButton > span {
  display: none!important;
}
.Hotel__othersButton > span:before {
  content: '(';
}
.Hotel__othersButton > span:after {
  content: ')';
}
.Hotel__othersButton,
.Hotel .Favorites_button,
.Hotel .Hotel__priceSubscribe {
  padding: 6px;
  text-align: center;
}
.Hotel.__openInsideBlock .Hotel__priceSubscribe {
    float: right;
    width: 48%;
    margin-left: 2%;
  }
  .Hotel.__openInsideBlock .Hotel__othersButton {
      float: left;
      width: 48%;
      margin-right: 2%;
  }
@media (max-width: 575px) {
  .Hotel__othersButton,
  .Hotel .Favorites_button,
  .Hotel .Hotel__priceSubscribe {
    font-size: 12px;
  }
}
@media (min-width: 576px) {
  .Hotel__othersButton,
  .Hotel .Favorites_button,
  .Hotel .Hotel__priceSubscribe {
    font-size: 14px;
  }
}
.Hotel__others {
  width: calc(100% +  24px );
  margin: 0.5em -12px 0 -12px;
  display: inline-block;
}
.Hotel__others .departureTime {
  border-bottom: 1px dashed #bbbbbb;
  display: inline-block;
}
.Hotel__others .departureTime,
.Hotel__others .departureTime a {
  color: #bbbbbb !important;
}
.Hotel__others .departureTime img {
  width: 30px;
  height: 10px;
  max-width: unset;
}
.Hotel__others__container__header {
  display: -ms-flexbox;
  display: flex;
}
.Hotel__others__container__header button {
  -ms-flex: auto;
      flex: auto;
  border: none;
  background: transparent;
  font-weight: 500;
  text-transform: uppercase;
  padding: 9px 24px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.Hotel__others__container__header button:before,
.Hotel__others__container__header button:after {
  content: '';
  position: absolute;
  bottom: 0;
  transition: all ease 0.25s;
}
.Hotel__others__container__header button:before {
  border-bottom: 1px solid #e6e6e6;
}
.Hotel__others__container__header button:after {
  border-bottom: 2px solid #00aeef;
}
.Hotel__others__container__header button:not(.__active) {
  color: #333;
}
.Hotel__others__container__header button:not(.__active):before {
  left: 0;
  right: 0;
}
.Hotel__others__container__header button:not(.__active):after {
  left: 50%;
  right: 50%;
}
.Hotel__others__container__header button.__active {
  color: #00aeef;
}
.Hotel__others__container__header button.__active:before {
  left: 50%;
  right: 50%;
}
.Hotel__others__container__header button.__active:after {
  left: 0;
  right: 0;
}
.Hotel__others__list.__callendar > .list__body {
  padding: 12px;
}
.Hotel.__openInsideBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.Hotel.__openInsideBlock .Hotel__others {
  -ms-flex-order: 8;
      order: 8;
}
.Hotel.__openInsideBlock .Hotel__footer {
  -ms-flex-order: 9;
      order: 9;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__others__container__header,
.Hotel.__openInsideBlock.__othersOpened .Hotel__photo,
.Hotel.__openInsideBlock.__othersOpened .Hotel__rating,
.Hotel.__openInsideBlock.__othersOpened .Hotel__params,
.Hotel.__openInsideBlock.__othersOpened .Hotel__description,
.Hotel.__openInsideBlock.__othersOpened .Hotel__footer .Hotel__price,
.Hotel.__openInsideBlock.__othersOpened .Hotel__footer .Hotel__linkButton {
  display: none;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__title,
.Hotel.__openInsideBlock.__othersOpened .Hotel__address {
  margin: 0;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__others {
  margin: 12px -12px 0 -12px;
  height: 333px;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__footer {
  margin-top: 3.5px;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__others__container {
  height: 100%;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__others__container__body {
  height: 100%;
  position: relative;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__others__list.__list {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -ms-grid-rows: 31px 1fr auto;
      grid-template-rows: 31px 1fr auto;
}
.Hotel.__openInsideBlock.__othersOpened .Hotel__others__list.__list .list__body {
  height: 300px;
}
@media (min-width: 576px ) {
  .Hotel.__wide .list__body {
    max-height: 330px;
  }
  .Hotel.__wide .Hotel__others__container__header {
    margin: var(--s-bs) var(--s-bs) 0 var(--s-bs);
    border-radius: var(--s-br);
    border: 1px solid var(--c-azure);
    text-transform: unset!important;
  }
  .Hotel.__wide .Hotel__others__container__header > button {
    color: #9e9e9e;
  }
  .Hotel.__wide .Hotel__others__container__header > button:before,
  .Hotel.__wide .Hotel__others__container__header > button:after {
    display: none;
  }
  .Hotel.__wide .Hotel__others__container__header > button:not(:nth-child(1)) {
    border-left: 1px solid var(--c-azure);
  }
  .Hotel.__wide .Hotel__others__container__header > button:nth-child(1) {
    border-radius: var(--s-br) 0 0 var(--s-br);
  }
  .Hotel.__wide .Hotel__others__container__header > button:nth-last-child(1) {
    border-radius: 0 var(--s-br) var(--s-br) 0;
  }
  .Hotel.__wide .Hotel__others__container__header > button.__active {
    background: rgba(0, 174, 239, 0.1);
    color: #00aeef;
  }
  .Hotel.__wide .Hotel__others .list__body {
    padding-bottom: 0;
  }
}
@media (min-width: 576px ) {
  .Hotel.__wide .Hotel__rating,
  .Hotel.__horisontal .Hotel__rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .Hotel.__wide .Hotel__rating > b,
  .Hotel.__horisontal .Hotel__rating > b {
    -ms-flex-order: 2;
        order: 2;
    position: relative;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
  }
  .Hotel.__wide .Hotel__rating > b:not([data-tile=""]):before,
  .Hotel.__horisontal .Hotel__rating > b:not([data-tile=""]):before {
    content: attr(data-tile);
    position: absolute;
    top: 7px;
    right: 100%;
    margin-right: 12px;
    font-size: 16px;
    line-height: 0.75em;
    color: #464646;
    white-space: nowrap;
  }
  .Hotel.__wide .Hotel__rating > b[data-tile=""] + small,
  .Hotel.__horisontal .Hotel__rating > b[data-tile=""] + small {
    position: relative;
    top: -15px;
  }
  .Hotel.__wide .Hotel__rating > b.__inv:before,
  .Hotel.__horisontal .Hotel__rating > b.__inv:before {
    top: 13px;
  }
  .Hotel.__wide .Hotel__rating > small,
  .Hotel.__horisontal .Hotel__rating > small {
    -ms-flex-order: 1;
        order: 1;
    display: block;
    position: static;
    background: transparent;
    font-size: 100%;
    border-radius: 0;
    border-width: 1px;
    border-bottom-style: dashed;
    padding: 0.25em 0;
    margin: 0 12px 0 0;
    color: #9E9E9E;
  }
  .Hotel.__wide .Hotel__others,
  .Hotel.__horisontal .Hotel__others {
    grid-column: 1/4;
    -ms-grid-row: 6;
        grid-row: 6;
    margin-top: 12px;
    border-top: 1px dashed #bfbfbf;
  }
  .Hotel.__wide .Hotel__others__container__header,
  .Hotel.__horisontal .Hotel__others__container__header {
    margin: var(--s-bs) var(--s-bs) 0 var(--s-bs);
    border-radius: var(--s-br);
    border: 1px solid var(--c-azure) !important;
  }
  .Hotel.__wide .Hotel__others__container__header > button,
  .Hotel.__horisontal .Hotel__others__container__header > button {
    padding: calc(var(--s-bs)*0.5) var(--s-bs);
    box-shadow: none!important;
    text-transform: unset!important;
    font-weight: 400!important;
  }
  .Hotel.__wide .Hotel__others__container__header > button:not(:nth-child(1)),
  .Hotel.__horisontal .Hotel__others__container__header > button:not(:nth-child(1)) {
    border-left: 1px solid var(--c-azure) !important;
  }
  .Hotel.__wide .Hotel__others__container__header > button:nth-child(1),
  .Hotel.__horisontal .Hotel__others__container__header > button:nth-child(1) {
    border-radius: var(--s-br) 0 0 var(--s-br) !important;
  }
  .Hotel.__wide .Hotel__others__container__header > button:nth-last-child(1),
  .Hotel.__horisontal .Hotel__others__container__header > button:nth-last-child(1) {
    border-radius: 0 var(--s-br) var(--s-br) 0 !important;
  }
  .Hotel.__wide .Hotel__others__container__header > button.__active,
  .Hotel.__horisontal .Hotel__others__container__header > button.__active {
    background: rgba(0, 174, 239, 0.1);
  }
  .Hotel.__wide .Hotel__others .list__body,
  .Hotel.__horisontal .Hotel__others .list__body {
    padding-bottom: 0;
  }
}
@media (min-width: 576px ) {
  .Hotel.__horisontal .Hotel__photo img {
    border-radius: 3px 0 0 3px;
  }
  .Hotel.__horisontal .Hotel__rating {
    position: absolute;
    left: calc(290% -  150px );
    width: 150px;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .Hotel.__horisontal .Hotel__title {
    padding-right: 150px;
  }
}
@media (min-width: 576px ) {
  .Hotel.__horisontal .Hotel__linkButton,
  .Hotel.__wide .Hotel__linkButton,
  .Hotel.__tableRow .Hotel__linkButton,
  .Hotel.__fullTableRow .Hotel__linkButton {
    letter-spacing: -0.5em;
  }
  .Hotel.__horisontal .Hotel__linkButton,
  .Hotel.__wide .Hotel__linkButton,
  .Hotel.__tableRow .Hotel__linkButton,
  .Hotel.__fullTableRow .Hotel__linkButton,
  .Hotel.__horisontal .Hotel__linkButton:hover,
  .Hotel.__wide .Hotel__linkButton:hover,
  .Hotel.__tableRow .Hotel__linkButton:hover,
  .Hotel.__fullTableRow .Hotel__linkButton:hover,
  .Hotel.__horisontal .Hotel__linkButton:focus,
  .Hotel.__wide .Hotel__linkButton:focus,
  .Hotel.__tableRow .Hotel__linkButton:focus,
  .Hotel.__fullTableRow .Hotel__linkButton:focus,
  .Hotel.__horisontal .Hotel__linkButton:active,
  .Hotel.__wide .Hotel__linkButton:active,
  .Hotel.__tableRow .Hotel__linkButton:active,
  .Hotel.__fullTableRow .Hotel__linkButton:active {
    color: transparent !important;
  }
  .Hotel.__horisontal .Hotel__linkButton:before,
  .Hotel.__wide .Hotel__linkButton:before,
  .Hotel.__tableRow .Hotel__linkButton:before,
  .Hotel.__fullTableRow .Hotel__linkButton:before {
    display: none !important;
  }
  .Hotel.__horisontal .Hotel__linkButton:after,
  .Hotel.__wide .Hotel__linkButton:after,
  .Hotel.__tableRow .Hotel__linkButton:after,
  .Hotel.__fullTableRow .Hotel__linkButton:after {
    content: attr(data-text);
    font-size: 14px;
    color: var(--c-black) !important;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    top: -0.1em;
  }
  .Hotel.__horisontal .Hotel__price__uah:not(:empty),
  .Hotel.__wide .Hotel__price__uah:not(:empty),
  .Hotel.__tableRow .Hotel__price__uah:not(:empty),
  .Hotel.__fullTableRow .Hotel__price__uah:not(:empty) {
    display: inline-block;
  }
}
@media (min-width: 576px ) {
  .Hotel.__horisontal .Hotel__othersButton,
  .Hotel.__wide .Hotel__othersButton,
  .Hotel.__middle .Hotel__othersButton,
  .Hotel.__minimal .Hotel__othersButton {
    border: 1px solid transparent;
  }
}
.Hotel.__horisontal .Hotel__address > span,
.Hotel.__middle .Hotel__address > span,
.Hotel.__minimal .Hotel__address > span {
  -ms-flex: unset;
      flex: unset;
}
.Hotel.__horisontal .Hotel__others__container__header,
.Hotel.__middle .Hotel__others__container__header,
.Hotel.__minimal .Hotel__others__container__header {
  border-top: 1px solid var(--c-gray-4);
  border-bottom: 1px solid var(--c-gray-4);
}
.Hotel.__horisontal .Hotel__others__container__header > button,
.Hotel.__middle .Hotel__others__container__header > button,
.Hotel.__minimal .Hotel__others__container__header > button {
  color: var(--c-gray-1);
  text-transform: unset!important;
  font-weight: 400!important;
  box-shadow: inset 0 6px 3px -3px rgba(51, 51, 51, 0.1);
}
.Hotel.__horisontal .Hotel__others__container__header > button,
.Hotel.__middle .Hotel__others__container__header > button,
.Hotel.__minimal .Hotel__others__container__header > button,
.Hotel.__horisontal .Hotel__others__container__header > button:before,
.Hotel.__middle .Hotel__others__container__header > button:before,
.Hotel.__minimal .Hotel__others__container__header > button:before,
.Hotel.__horisontal .Hotel__others__container__header > button:after,
.Hotel.__middle .Hotel__others__container__header > button:after,
.Hotel.__minimal .Hotel__others__container__header > button:after {
  border: none;
}
.Hotel.__horisontal .Hotel__others__container__header > button:not(:nth-child(1)),
.Hotel.__middle .Hotel__others__container__header > button:not(:nth-child(1)),
.Hotel.__minimal .Hotel__others__container__header > button:not(:nth-child(1)) {
  border-left: 1px solid var(--c-gray-4);
}
.Hotel.__horisontal .Hotel__others__container__header > button.__active,
.Hotel.__middle .Hotel__others__container__header > button.__active,
.Hotel.__minimal .Hotel__others__container__header > button.__active {
  color: var(--c-azure);
  box-shadow: inset 0 5px 4px -2px rgba(51, 51, 51, 0.2);
}
.Hotel.__horisontal .Hotel__others ul.list__body,
.Hotel.__middle .Hotel__others ul.list__body,
.Hotel.__minimal .Hotel__others ul.list__body {
  max-height: 319px;
}
@media (min-width: 576px ) {
  .Hotel.__horisontal,
  .Hotel.__middle,
  .Hotel.__minimal {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 35% 32.5% 32.5%;
        grid-template-columns: 35% 32.5% 32.5%;
    -ms-grid-rows: auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto;
  }
  .Hotel.__horisontal .Hotel__photo,
  .Hotel.__middle .Hotel__photo,
  .Hotel.__minimal .Hotel__photo {
    -ms-grid-column: 1;
        grid-column: 1;
    grid-row: 1/6;
    margin: -12px 12px -12px -12px;
    width: auto;
  }
  .Hotel.__horisontal .Hotel__stars,
  .Hotel.__middle .Hotel__stars,
  .Hotel.__minimal .Hotel__stars {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
    margin: 0;
  }
  .Hotel.__horisontal .Hotel__rating,
  .Hotel.__middle .Hotel__rating,
  .Hotel.__minimal .Hotel__rating {
    -ms-grid-column: 3;
        grid-column: 3;
    -ms-grid-row: 1;
        grid-row: 1;
    line-height: 0.75em;
    text-align: right;
  }
  .Hotel.__horisontal .Hotel__title,
  .Hotel.__middle .Hotel__title,
  .Hotel.__minimal .Hotel__title,
  .Hotel.__horisontal .Hotel__address,
  .Hotel.__middle .Hotel__address,
  .Hotel.__minimal .Hotel__address,
  .Hotel.__horisontal .Hotel__params,
  .Hotel.__middle .Hotel__params,
  .Hotel.__minimal .Hotel__params,
  .Hotel.__horisontal .Hotel__description,
  .Hotel.__middle .Hotel__description,
  .Hotel.__minimal .Hotel__description,
  .Hotel.__horisontal .Hotel__footer,
  .Hotel.__middle .Hotel__footer,
  .Hotel.__minimal .Hotel__footer {
    grid-column: 2/4;
  }
  .Hotel.__horisontal .Hotel__title,
  .Hotel.__middle .Hotel__title,
  .Hotel.__minimal .Hotel__title {
    -ms-grid-row: 2;
        grid-row: 2;
    margin: 0.25em 0 0 0;
  }
  .Hotel.__horisontal .Hotel__address,
  .Hotel.__middle .Hotel__address,
  .Hotel.__minimal .Hotel__address {
    -ms-grid-row: 3;
        grid-row: 3;
  }
  .Hotel.__horisontal .Hotel__params,
  .Hotel.__middle .Hotel__params,
  .Hotel.__minimal .Hotel__params {
    -webkit-column-count: 2;
            column-count: 2;
  }
  .Hotel.__horisontal .Hotel__params li,
  .Hotel.__middle .Hotel__params li,
  .Hotel.__minimal .Hotel__params li {
    margin-top: 3px;
  }
  .Hotel.__horisontal .Hotel__params,
  .Hotel.__middle .Hotel__params,
  .Hotel.__minimal .Hotel__params,
  .Hotel.__horisontal .Hotel__description,
  .Hotel.__middle .Hotel__description,
  .Hotel.__minimal .Hotel__description {
    -ms-grid-row: 4;
        grid-row: 4;
  }
  .Hotel.__horisontal .Hotel__footer,
  .Hotel.__middle .Hotel__footer,
  .Hotel.__minimal .Hotel__footer {
    -ms-grid-row: 5;
        grid-row: 5;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 130px 120px 100px;
        grid-template-columns: auto 130px 120px 100px;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-column-gap: 12px;
  }
  .Hotel.__horisontal .Hotel__footer .Hotel__footerDesc,
  .Hotel.__middle .Hotel__footer .Hotel__footerDesc,
  .Hotel.__minimal .Hotel__footer .Hotel__footerDesc {
    -ms-grid-column: 1;
        grid-column: 1;
    grid-row: 1/2;
  }
  .Hotel.__horisontal .Hotel__footer .Hotel__price,
  .Hotel.__middle .Hotel__footer .Hotel__price,
  .Hotel.__minimal .Hotel__footer .Hotel__price {
    grid-column: 2/5;
    -ms-grid-row: 1;
        grid-row: 1;
    margin: 0;
  }
  .Hotel.__horisontal .Hotel__footer .Hotel__linkButton,
  .Hotel.__middle .Hotel__footer .Hotel__linkButton,
  .Hotel.__minimal .Hotel__footer .Hotel__linkButton {
    -ms-grid-column: 4;
        grid-column: 4;
    -ms-grid-row: 2;
        grid-row: 2;
    width: 100%;
  }
  .Hotel.__horisontal .Hotel__footer .Hotel__othersButton,
  .Hotel.__middle .Hotel__footer .Hotel__othersButton,
  .Hotel.__minimal .Hotel__footer .Hotel__othersButton {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 2;
        grid-row: 2;
    width: 100%;
  }
  .Hotel.__horisontal .Hotel__footer .Hotel__linkButton,
  .Hotel.__middle .Hotel__footer .Hotel__linkButton,
  .Hotel.__minimal .Hotel__footer .Hotel__linkButton,
  .Hotel.__horisontal .Hotel__footer .Hotel__othersButton,
  .Hotel.__middle .Hotel__footer .Hotel__othersButton,
  .Hotel.__minimal .Hotel__footer .Hotel__othersButton {
    margin: 0;
  }
  .Hotel.__horisontal .Hotel__footer .Favorites_button,
  .Hotel.__middle .Hotel__footer .Favorites_button,
  .Hotel.__minimal .Hotel__footer .Favorites_button,
  .Hotel.__horisontal .Hotel__footer .Hotel__priceSubscribe,
  .Hotel.__middle .Hotel__footer .Hotel__priceSubscribe,
  .Hotel.__minimal .Hotel__footer .Hotel__priceSubscribe {
    width: 100%;
    -ms-grid-column: 3;
        grid-column: 3;
    -ms-grid-row: 2;
        grid-row: 2;
  }
  .Hotel.__horisontal .Hotel__footer .Hotel__preloader,
  .Hotel.__middle .Hotel__footer .Hotel__preloader,
  .Hotel.__minimal .Hotel__footer .Hotel__preloader {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 2;
        grid-row: 2;
  }
}
.Hotel.__middle .Hotel__params,
.Hotel.__minimal .Hotel__params,
.Hotel.__middle .Favorites_button,
.Hotel.__minimal .Favorites_button,
.Hotel.__middle .Hotel__priceSubscribe,
.Hotel.__minimal .Hotel__priceSubscribe,
.Hotel.__middle .Hotel__address,
.Hotel.__minimal .Hotel__address,
.Hotel.__middle .Hotel__priceSubscribe .Hotel__othersButton,
.Hotel.__minimal .Hotel__priceSubscribe .Hotel__othersButton,
.Hotel.__middle .Hotel__rating small,
.Hotel.__minimal .Hotel__rating small {
  display: none !important;
}
.Hotel.__middle .Hotel__photo,
.Hotel.__minimal .Hotel__photo {
  max-height: 200px;
}
.Hotel.__middle .Hotel__title,
.Hotel.__minimal .Hotel__title {
  margin: 0;
  font-size: 1.25em;
}
.Hotel.__middle .Hotel__footer,
.Hotel.__minimal .Hotel__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0;
}
.Hotel.__middle .Hotel__footer .Hotel__price,
.Hotel.__minimal .Hotel__footer .Hotel__price {
  -ms-flex: auto;
      flex: auto;
  padding-right: 12px;
}
.Hotel.__middle .Hotel__footer .Hotel__linkButton,
.Hotel.__minimal .Hotel__footer .Hotel__linkButton {
  -ms-flex: 1;
      flex: 1;
}
.Hotel.__middle {
  position: relative;
}
.Hotel.__middle .Hotel__photo .Hotel__photo__badges {
  display: none !important;
}
.Hotel ins {
  text-decoration: none;
  display: inline;
}
.ToursList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  -ms-grid-rows: 31px 319px auto;
      grid-template-rows: 31px 319px auto;
  background: var(--c-white);
}
.ToursList.__activeHeader {
  /* grid-template-rows:120px 230px auto */
}
.ToursList .list__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  position: relative;
  z-index: 2;
  padding: 0 6px;
  background: #f3f3f3;
  border-bottom: 1px solid #e6e6e6;
}
.ToursList .list__header button,
.ToursList .list__header ul {
  display: block;
  -ms-flex: auto;
      flex: auto;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ToursList .list__header ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  position: relative;
}
.ToursList .list__header ul li {
  display: none;
  padding: 6px 12px;
  cursor: pointer;
}
.ToursList .list__header ul li.__active {
  color: #00aeef;
  display: block;
}
.ToursList .list__header ul li.__active:after {
  margin-left: 3px;
  display: inline-block;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ToursList .list__header ul li.__active.__asc:after {
  content: "\e5cf";
}
.ToursList .list__header ul li.__active.__desc:after {
  content: "\e5ce";
}
.ToursList .list__header button {
  border: none;
  padding: 6px 6px 6px 0;
  margin: 0;
  background: none;
  text-align: left;
}
.ToursList .list__header button.__active + ul {
  overflow: unset;
}
.ToursList .list__header button.__active + ul > li {
  display: block;
  border: 1px solid #e6e6e6;
  background: #fff;
}
.ToursList .list__header button.__active + ul > li:hover {
  background: #00aeef;
  color: #fff;
}
.ToursList .list__header button.__active + ul > li:nth-child(1) {
  border-radius: 3px 3px 0 0;
}
.ToursList .list__header button.__active + ul > li:nth-last-child(1) {
  border-radius: 0 0 3px 3px;
}
.ToursList .list__header button.__active + ul > li:not(:nth-child(1)) {
  border-top: none;
}
.ToursList .list__header button:not(.__active) + ul > li {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.ToursList .list__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: auto;
      flex: auto;
  overflow-y: auto;
  margin: 0;
  padding: 0;
}
.ToursList .list__body > li {
  width: 100%;
  padding: 12px;
  border-bottom: 1px solid #e6e6e6;
  margin: 1px 0 0 0;
}
.ToursList .list__body > li > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
      grid-template-columns: auto auto;
  -ms-grid-rows: auto auto auto auto;
      grid-template-rows: auto auto auto auto;
}
.ToursList .list__body > li > ul li.Tour__checkIn {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}
.ToursList .list__body > li > ul li.Tour__checkIn .departureTime {
  margin-right: 100%;
  cursor: pointer;
  white-space: nowrap;
}
.ToursList .list__body > li > ul li.Tour__checkIn .Tour__checkIn__flyInclude {
  display: none;
}
.ToursList .list__body > li > ul li.Tour__nights {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
}
.ToursList .list__body > li > ul li.Tour__room {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 3;
      grid-row: 3;
}
.ToursList .list__body > li > ul li.Tour__meal {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 4;
      grid-row: 4;
}
.ToursList .list__body > li > ul li.Tour__price {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  grid-row-end: 4;
}
.ToursList .list__body > li > ul li.Tour__price:before {
  font-size: 24px;
  display: block;
  margin-left: auto;
  margin-right: 3px;
}
@media (min-width: 576px ) {
  .ToursList.__horisontal {
    -ms-grid-rows: 48px auto 1fr;
        grid-template-rows: 48px auto 1fr;
  }
  .ToursList.__horisontal .list__header {
    background: #fff;
    border-bottom: none;
  }
  .ToursList.__horisontal .list__header > button {
    display: none;
  }
  .ToursList.__horisontal .list__header > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .ToursList.__horisontal .list__header > ul > li {
    display: block;
  }
  .ToursList.__horisontal .list__body {
    margin: 0 6px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
  }
  .ToursList.__horisontal .list__body > li {
    padding: 0;
    border-bottom: 1px solid #e6e6e6;
  }
  .ToursList.__horisontal .list__body > li > ul {
    display: -ms-flexbox;
    display: flex;
  }
  .ToursList.__horisontal .list__body > li > ul > li:not(:nth-child(1)) {
    border-left: 1px solid #e6e6e6;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__checkIn .departureTime {
    margin-right: 0;
    display: block;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__checkIn.Tour__price {
    text-align: right;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__checkIn.Tour__price > a {
    display: block;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__price:before {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__price .btn {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .ToursList.__horisontal .list__body > li > ul > li.Tour__price del {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .ToursList.__horisontal .list__header > ul > li,
  .ToursList.__horisontal .list__body > li > ul > li {
    padding: 12px;
    text-align: center;
    width: 20%;
  }
  .ToursList.__horisontal .list__header > ul > li:nth-child(1),
  .ToursList.__horisontal .list__body > li > ul > li:nth-child(1) {
    width: 20%;
  }
  .ToursList.__horisontal .list__header > ul > li:nth-child(2),
  .ToursList.__horisontal .list__body > li > ul > li:nth-child(2) {
    width: 15%;
  }
  .ToursList.__horisontal .list__header > ul > li:nth-child(3),
  .ToursList.__horisontal .list__body > li > ul > li:nth-child(3) {
    width: 22.5%;
  }
  .ToursList.__horisontal .list__header > ul > li:nth-child(4),
  .ToursList.__horisontal .list__body > li > ul > li:nth-child(4) {
    width: 22.5%;
  }
  .ToursList.__horisontal .list__header > ul > li:nth-child(5),
  .ToursList.__horisontal .list__body > li > ul > li:nth-child(5) {
    width: 20%;
  }
}
.ToursCallendar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: nowrap;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  overflow: hidden;
}
.ToursCallendar,
.ToursCallendar * {
  font-size: 14px;
}
.ToursCallendar__bar {
  border-right: 1px solid #e6e6e6;
  position: relative;
  box-shadow: 0 0 12px #999999;
  background: #fff;
  width: 80px;
}
.ToursCallendar__bar:before {
  content: "\e917";
  color: #bfbfbf;
  background: #fff;
  padding: 6px 12px;
  display: block;
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 20px;
  height: 32px;
}
.ToursCallendar__bar > div {
  padding: 6px 12px;
  background: #f3f3f3;
}
.ToursCallendar__bar > div:nth-child(1) {
  border-top: 1px solid #e6e6e6;
}
.ToursCallendar__bar > div:not(:nth-last-child(1)) {
  border-bottom: 1px solid #e6e6e6;
}
.ToursCallendar__container {
  overflow-x: auto;
  overflow-y: hidden;
  -ms-flex: auto;
      flex: auto;
  border-left: none;
  width: calc(100% - 80px);
}
.ToursCallendar__container table {
  vertical-align: middle;
  text-align: center;
  border-collapse: collapse;
  min-width: 100%;
}
.ToursCallendar__container table th,
.ToursCallendar__container table td {
  border: 1px solid #e6e6e6;
  text-align: center;
}
.ToursCallendar__container table th:nth-child(1),
.ToursCallendar__container table td:nth-child(1) {
  border-left: none;
}
.ToursCallendar__container table th:nth-last-child(1),
.ToursCallendar__container table td:nth-last-child(1) {
  border-right: none;
}
.ToursCallendar__container table thead tr th {
  padding: 6px 12px;
  background: #f3f3f3;
  border-top: none;
  height: 32px;
}
.ToursCallendar__container table tbody tr td {
  padding: 0;
}
.ToursCallendar__container table tbody tr td:empty:before {
  content: '\2013';
}
.ToursCallendar__container table tbody tr td a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: #333;
  cursor: pointer;
  white-space: nowrap;
}
.ToursCallendar__container table tbody tr td a.__min {
  color: #62bb00;
}
.ToursCallendar__container table tbody tr td a.__min.__minimal {
  background: #f7ffee;
  text-decoration: underline;
}
.ToursCallendar__container table tbody tr:nth-last-child(1) td {
  border-bottom: none;
}
.ToursCallendar__footer {
  height: 30px;
  width: 100%;
  position: relative;
  border-top: 1px solid #e6e6e6;
  background: #fff;
  text-align: center;
  padding: 3px;
}
.ToursCallendar__footer:before {
  color: #bfbfbf;
  content: "\e937";
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
}
.Tour ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Tour__price {
  text-align: right;
}
.Tour__price del {
  color: #ee2316;
  display: block;
}
.Favorites_button:before,
.Hotel__priceSubscribe:before {
  margin-right: 0.5em;
  position: relative;
  top: 0.05em;
}
.Favorites_button:not(.__active):before,
.Hotel__priceSubscribe:not(.__active):before {
  color: #9E9E9E;
}
.Favorites_button.__active:before,
.Hotel__priceSubscribe.__active:before {
  color: #ee2316;
}
.Favorites_button:hover:before,
.Hotel__priceSubscribe:hover:before {
  color: #ee2316;
}
.Favorites_button_remove {
  cursor: pointer;
  display: block;
  width: 2em;
  height: 2em;
  line-height: 0em;
  font-size: 1em;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
  background: #D3D3D3;
}
.FlexibleParentForHotels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.FlexibleParentForHotels > .Hotel {
  width: 100%;
}
.popup-tip-anchor {
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 200px;
  margin-top: -30px;
}
/* The bubble is anchored above the tip. */
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}
/* Draw the tip. */
.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid white;
}
/* The popup bubble itself. */
.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the info window. */
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  /*overflow-y: auto;
max-height: 60px;*/
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
}
.departure_time {
  color: #9e9e9e;
  cursor: pointer;
  border-bottom: 1px dashed;
  display: inline-block;
}
.departure_time a:before {
  color: #9e9e9e;
}
.departure_time.__complete {
  cursor: initial;
}
.Hotel .Hotel__address.__hasMap > span:hover,
.Hotel .Hotel__rating > small:hover {
  color: #ffbe00 !important;
}
.Hotel.__tableRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 6px;
  background: #fff;
}
.Hotel.__tableRow .Hotel__others,
.Hotel.__tableRow .Hotel__othersButton,
.Hotel.__tableRow .Hotel__photo__badges,
.Hotel.__tableRow .Hotel__priceSubscribe,
.Hotel.__tableRow .Hotel__photo:before,
.Hotel.__tableRow .Hotel__photo img,
.Hotel.__tableRow .Hotel__rating small,
.Hotel.__tableRow .Hotel__params > li.Hotel__params__flyInclude,
.Hotel.__tableRow .Hotel__params > li.Hotel__params__tourists {
  display: none !important;
}
.Hotel.__tableRow .Hotel__rating,
.Hotel.__tableRow .Hotel__params > li {
  font-size: 0px;
}
.Hotel.__tableRow .Hotel__title,
.Hotel.__tableRow .Hotel__rating > b,
.Hotel.__tableRow .Hotel__params > li ins {
  font-size: 14px;
}
.Hotel.__tableRow .Hotel__title {
  width: calc(45% - ((130px + 185px + 38px + 40px)/2));
  text-decoration: underline;
  -ms-flex-order: 1;
      order: 1;
  margin: 0;
}
.Hotel.__tableRow .Hotel__photo {
  width: 40px;
  margin: 0;
  padding: 0;
  -ms-flex-order: 5;
      order: 5;
}
.Hotel.__tableRow .Hotel__photo .Hotel__rating {
  position: relative;
  padding: 0;
  margin: 0;
  top: unset;
  right: unset;
}
.Hotel.__tableRow .Hotel__photo .Hotel__rating b {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  top: 0.1em;
}
.Hotel.__tableRow .Hotel__photo .Hotel__rating span {
  display: none;
}
.Hotel.__tableRow .Hotel__params {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 4;
      order: 4;
  width: calc(55% - ((130px + 185px + 38px + 40px)/2));
}
.Hotel.__tableRow .Hotel__params,
.Hotel.__tableRow .Hotel__params > li {
  margin: 0;
}
.Hotel.__tableRow .Hotel__params > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.Hotel.__tableRow .Hotel__params > li > ins {
  display: block!important;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__nights {
  width: 53px;
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__checkIn {
  width: 70px;
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__room {
  width: calc(100% - 183px);
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__meal {
  width: 60px;
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__meal:before {
  position: relative;
  top: -2px;
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__meal ins {
  display: none !important;
}
.Hotel.__tableRow .Hotel__params > li.Hotel__params__meal:after {
  content: attr(data-code);
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
}
.Hotel.__tableRow .Hotel__stars {
  -ms-flex-order: 3;
      order: 3;
  color: transparent;
  font-size: 0;
  margin: 0;
  padding: 0 12px 0 0;
  width: 38px;
  position: relative;
  top: 3px;
}
.Hotel.__tableRow .Hotel__stars:after {
  content: attr(data-stars);
  font-size: 14px;
  color: #333;
  font-family: 'Roboto', sans-serif;
}
.Hotel.__tableRow .Hotel__stars[data-stars="1"]:before,
.Hotel.__tableRow .Hotel__stars[data-stars="2"]:before,
.Hotel.__tableRow .Hotel__stars[data-stars="3"]:before,
.Hotel.__tableRow .Hotel__stars[data-stars="4"]:before,
.Hotel.__tableRow .Hotel__stars[data-stars="5"]:before {
  content: "\e9d7";
  font-size: 17px;
  margin-right: 5px;
  color: #bfbfbf;
}
.Hotel.__tableRow .Hotel__stars[data-stars="1"]:after,
.Hotel.__tableRow .Hotel__stars[data-stars="2"]:after,
.Hotel.__tableRow .Hotel__stars[data-stars="3"]:after,
.Hotel.__tableRow .Hotel__stars[data-stars="4"]:after,
.Hotel.__tableRow .Hotel__stars[data-stars="5"]:after {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  position: relative;
  top: -1px;
}
.Hotel.__tableRow .Hotel__address {
  -ms-flex-order: 2;
      order: 2;
  width: 130px;
}
.Hotel.__tableRow .Hotel__address:before,
.Hotel.__tableRow .Hotel__address ins {
  display: none !important;
}
.Hotel.__tableRow .Hotel__rating {
  -ms-flex-order: 6;
      order: 6;
}
.Hotel.__tableRow .Hotel__rating > b:before {
  content: "\e920";
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bfbfbf;
  margin-right: 6px;
  font-weight: normal;
}
.Hotel.__tableRow .Hotel__footer {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 7;
      order: 7;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 185px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 12px;
}
.Hotel.__tableRow .Hotel__footer .Favorites_button {
  -ms-flex-order: 2;
      order: 2;
  letter-spacing: -0.5em;
  background: transparent!important;
  border-color: transparent!important;
  color: transparent!important;
  width: 2em;
}
.Hotel.__tableRow .Hotel__footer .Hotel__price {
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: nowrap;
  -ms-flex-align: center;
      align-items: center;
}
.Hotel.__tableRow .Hotel__footer .Hotel__price * {
  width: 100%;
  margin: 0;
  line-height: 1em;
}
.Hotel.__tableRow .Hotel__footer .Hotel__price__uah {
  display: none !important;
}
.Hotel.__tableRow .Hotel__footer .Hotel__linkButton {
  width: 95px;
  -ms-flex-order: 3;
      order: 3;
  margin: 0 0 0 calc(var(--s-bs)*0.5) !important;
}
.Hotel.__tableRow .Hotel__title,
.Hotel.__tableRow .Hotel__address,
.Hotel.__tableRow .Hotel__rating,
.Hotel.__tableRow .Hotel__params > li,
.Hotel.__tableRow .Hotel__price {
  margin: 0;
}
.Hotel.__tableRow .Hotel__title,
.Hotel.__tableRow .Hotel__address,
.Hotel.__tableRow .Hotel__rating,
.Hotel.__tableRow .Hotel__params > li,
.Hotel.__tableRow .Hotel__price,
.Hotel.__tableRow .Hotel__linkButton {
  padding: 6px;
  height: auto;
}
.Hotel.__tableRow:hover {
  background: rgba(51, 51, 51, 0.05);
}
.Hotel.__fullTableRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 6px;
  padding-left: 40px;
  background: #fff;
}
.Hotel.__fullTableRow .Hotel__others,
.Hotel.__fullTableRow .Hotel__othersButton,
.Hotel.__fullTableRow .Hotel__photo__badges,
.Hotel.__fullTableRow .Hotel__priceSubscribe,
.Hotel.__fullTableRow .Hotel__rating small,
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__flyInclude,
.Hotel.__fullTableRow .Hotel__stars {
  display: none !important;
}
.Hotel.__fullTableRow .Hotel__rating,
.Hotel.__fullTableRow .Hotel__params > li {
  font-size: 0px;
}
.Hotel.__fullTableRow .Hotel__title,
.Hotel.__fullTableRow .Hotel__rating > b,
.Hotel.__fullTableRow .Hotel__params > li ins {
  font-size: 14px;
}
.Hotel.__fullTableRow .Hotel__title {
  width: calc(35% - ((130px + 210px + 38px + 80px)/2));
  text-decoration: underline;
  -ms-flex-order: 2;
      order: 2;
  margin: 0;
}
.Hotel.__fullTableRow .Hotel__photo {
  width: 80px;
  margin: 0;
  padding: 0;
  -ms-flex-order: 1;
      order: 1;
}
.Hotel.__fullTableRow .Hotel__photo img {
  border-radius: 3px;
}
.Hotel.__fullTableRow .Hotel__photo .Hotel__rating {
  padding: 0;
  margin: 0;
  top: 6px;
  left: 850px;
  right: unset;
}
.Hotel.__fullTableRow .Hotel__photo .Hotel__rating b {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  top: 0.1em;
}
.Hotel.__fullTableRow .Hotel__photo .Hotel__rating span {
  display: none;
}
.Hotel.__fullTableRow .Hotel__photo:before {
  padding-top: 40px;
}
.Hotel.__fullTableRow .Favorites_button_remove {
  left: 6px;
  right: auto;
  top: 12px;
}
.Hotel.__fullTableRow .Hotel__params {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 4;
      order: 4;
  width: calc(65% - ((130px + 210px + 38px + 80px)/2));
}
.Hotel.__fullTableRow .Hotel__params,
.Hotel.__fullTableRow .Hotel__params > li {
  margin: 0;
}
.Hotel.__fullTableRow .Hotel__params > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.Hotel.__fullTableRow .Hotel__params > li > ins {
  display: block!important;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__nights {
  width: 53px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__checkIn {
  width: 70px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__room {
  width: calc(100% - 350px);
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__meal {
  width: 60px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__meal:before {
  position: relative;
  top: -2px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__meal ins {
  display: none !important;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__meal:after {
  content: attr(data-code);
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__weather {
  font-size: 16px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__weather i {
  margin-right: 6px;
}
.Hotel.__fullTableRow .Hotel__stars {
  -ms-flex-order: 4;
      order: 4;
  color: transparent;
  font-size: 0;
  margin: 0;
  padding: 0 12px 0 0;
  width: 38px;
  position: relative;
  top: 3px;
}
.Hotel.__fullTableRow .Hotel__stars:after {
  content: attr(data-stars);
  font-size: 14px;
  color: #333;
  font-family: 'Roboto', sans-serif;
}
.Hotel.__fullTableRow .Hotel__stars[data-stars="1"]:before,
.Hotel.__fullTableRow .Hotel__stars[data-stars="2"]:before,
.Hotel.__fullTableRow .Hotel__stars[data-stars="3"]:before,
.Hotel.__fullTableRow .Hotel__stars[data-stars="4"]:before,
.Hotel.__fullTableRow .Hotel__stars[data-stars="5"]:before {
  content: "\e9d7";
  font-size: 17px;
  margin-right: 5px;
  color: #bfbfbf;
}
.Hotel.__fullTableRow .Hotel__stars[data-stars="1"]:after,
.Hotel.__fullTableRow .Hotel__stars[data-stars="2"]:after,
.Hotel.__fullTableRow .Hotel__stars[data-stars="3"]:after,
.Hotel.__fullTableRow .Hotel__stars[data-stars="4"]:after,
.Hotel.__fullTableRow .Hotel__stars[data-stars="5"]:after {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  position: relative;
  top: -1px;
}
.Hotel.__fullTableRow .Hotel__address {
  -ms-flex-order: 3;
      order: 3;
  width: 130px;
}
.Hotel.__fullTableRow .Hotel__address:before {
  display: none !important;
}
.Hotel.__fullTableRow .Hotel__rating {
  -ms-flex-order: 6;
      order: 6;
}
.Hotel.__fullTableRow .Hotel__rating > b:before {
  content: "\e920";
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #bfbfbf;
  margin-right: 6px;
  font-weight: normal;
}
.Hotel.__fullTableRow .Hotel__footer {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 7;
      order: 7;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 210px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 12px;
}
.Hotel.__fullTableRow .Hotel__footer .Favorites_button {
  -ms-flex-order: 2;
      order: 2;
  letter-spacing: -0.5em;
  background: transparent!important;
  border-color: transparent!important;
  color: transparent!important;
  width: 2em;
}
.Hotel.__fullTableRow .Hotel__footer .Hotel__price {
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: nowrap;
  -ms-flex-align: center;
      align-items: center;
}
.Hotel.__fullTableRow .Hotel__footer .Hotel__price * {
  width: 100%;
  margin: 0;
  line-height: 1em;
}
.Hotel.__fullTableRow .Hotel__footer .Hotel__price__uah {
  display: none !important;
}
.Hotel.__fullTableRow .Hotel__footer .Hotel__linkButton {
  width: 95px;
  -ms-flex-order: 3;
      order: 3;
  margin: 0 0 0 calc(var(--s-bs)*0.5) !important;
}
.Hotel.__fullTableRow .Hotel__title,
.Hotel.__fullTableRow .Hotel__address,
.Hotel.__fullTableRow .Hotel__rating,
.Hotel.__fullTableRow .Hotel__params > li,
.Hotel.__fullTableRow .Hotel__price {
  margin: 0;
}
.Hotel.__fullTableRow .Hotel__title,
.Hotel.__fullTableRow .Hotel__address,
.Hotel.__fullTableRow .Hotel__rating,
.Hotel.__fullTableRow .Hotel__params > li,
.Hotel.__fullTableRow .Hotel__price,
.Hotel.__fullTableRow .Hotel__linkButton {
  padding: 6px;
  height: auto;
}
.Hotel.__fullTableRow:hover {
  background: rgba(51, 51, 51, 0.05);
}
.Hotel.__wide {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25% 35% 20% 20%;
      grid-template-columns: 25% 35% 20% 20%;
  -ms-grid-rows: auto auto auto auto auto auto;
      grid-template-rows: auto auto auto auto auto auto;
}
.Hotel.__wide .Hotel__photo {
  grid-column: 1/5;
  -ms-grid-row: 1;
      grid-row: 1;
  overflow: unset;
}
.Hotel.__wide .Hotel__photo:before {
  padding-top: 15%;
}
.Hotel.__wide .Hotel__photo .Hotel__photo__Gallery {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}
.Hotel.__wide .Hotel__photo > img {
  display: none;
}
.Hotel.__wide .Hotel__rating {
  top: 100%;
  margin-top: 12px;
}
.Hotel.__wide .Hotel__title {
  grid-column: 1/4;
  -ms-grid-row: 2;
      grid-row: 2;
  margin: 0;
}
.Hotel.__wide .Hotel__address {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 3;
      grid-row: 3;
}
.Hotel.__wide .Hotel__stars {
  grid-column: 2/4;
  -ms-grid-row: 3;
      grid-row: 3;
  margin: 0;
  line-height: 1.5em;
  padding-left: 12px;
}
.Hotel.__wide .Hotel__params {
  grid-column: 1/3;
  -ms-grid-row: 4;
      grid-row: 4;
  -webkit-column-count: 3;
          column-count: 3;
}
.Hotel.__wide .Hotel__footer {
  grid-column: 1/5;
  -ms-grid-row: 5;
      grid-row: 5;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
}
.Hotel.__wide .Hotel__footer .Hotel__price {
  position: absolute;
  bottom: 100%;
  right: 0;
  font-size: 140%;
  width: 40%;
}
.Hotel.__wide .Hotel__footer .Hotel__linkButton,
.Hotel.__wide .Hotel__footer .Hotel__othersButton,
.Hotel.__wide .Hotel__footer .Favorites_button {
  width: auto;
  margin: 0 0 0 12px;
}
.Hotel.__wide .Hotel__footer .Hotel__linkButton {
  -ms-flex-order: 3;
      order: 3;
}
.Hotel.__wide .Hotel__footer .Hotel__othersButton {
  -ms-flex-order: 1;
      order: 1;
  border: none;
}
.Hotel.__wide .Hotel__footer .Favorites_button {
  -ms-flex-order: 2;
      order: 2;
}
.Hotel.__wide .Hotel__others {
  grid-column: 1/5;
  -ms-grid-row: 6;
      grid-row: 6;
}
.Hotel.__middle .Hotel__photo img {
  border-radius: 3px 0 0 3px !important;
}
.Hotel.__middle .Hotel__photo .Hotel__rating {
  transform: scale(0.8) translateY(-20%) translateX(20%) !important;
}
.Hotel.__middle .Hotel__title {
  margin-bottom: 6px !important;
}
.Hotel.__middle .Hotel__linkButton {
  margin-top: 6px !important;
}
.Hotel.__middle .Hotel__price {
  padding-right: 0 !important;
}
.ToursCallendar__footer {
  display: none;
}


.TourListSlider__comparer {
	padding: 10px 5px;
	background: #fff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}
.tours_comparer_header_outer {
	
}
.tours_comparer_header {
	display: grid;
    grid-gap: 6px;
    grid-template-columns: 80px 145px 110px 90px 1fr 90px;
    align-items: center;
    margin: 0 0 6px 0;
    padding: 6px;
    border-bottom: 1px solid #e6e6e6;
}
.tours_comparer_header.removeButton {
    grid-template-columns: 30px 80px 145px 110px 90px 1fr 90px;
}
.tours_comparer_header > div,
.tours_comparer_header .Hotel__params__header div {
	grid-row: 1;
	cursor: default;
}
.tours_comparer_header .Hotel__params__header {
	display: grid;
	grid-gap: 6px;
	grid-template-columns: 70px 70px 70px 50px 80px 1fr 40px;
}
.tours_comparer_header div[data-sort] span {
	color: #9e9e9e;
	cursor: pointer;	 
}

.tours_comparer_header div[data-sort] > span:after {
    content: "\e5ce";
}
.tours_comparer_header div[data-sort] span:after {
    margin-left: 0px;
    display: inline-block;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
     position: absolute;
     color: #9e9e9e;
}
.tours_comparer_header div[data-sort] span span:after {
    content: "\e5cf";
}
.tours_comparer_header div[data-sort] span span:after {
    margin-top: 8px;
}
.tours_comparer_header div[data-sort].__active span {
	color: #000;
}
.tours_comparer_header div[data-sort][data-dir="1"].__active span span:after {
	color: #000;
}
.tours_comparer_header div[data-sort][data-dir="-1"].__active > span:after {
	color: #000;
}

.TourListSlider__list {
	
}
.Hotel.__fullTableRow {
    display: grid;
    grid-gap: 6px;
    grid-template-columns: 80px 145px 110px 90px 1fr 90px;
    align-items: center;
    margin: 0;
    padding: 6px;
}
.Hotel.__fullTableRow.removeButton {
    grid-template-columns: 30px 80px 145px 110px 90px 1fr 90px;
}
.Hotel.__fullTableRow .Hotel__photo,
.Hotel.__fullTableRow .Hotel__title,
.Hotel.__fullTableRow .Hotel__address,
.Hotel.__fullTableRow .Hotel__price,
.Hotel.__fullTableRow .Hotel__params,
.Hotel.__fullTableRow .Hotel__footer,
.Hotel.__fullTableRow .Hotel__rating {
    display: inline-block;
    width: auto;
    grid-row: 1;
    padding: 0;
}
.Hotel.__fullTableRow .Hotel__stars {
    display: block !important;
    width: auto;
    grid-row: 1;
    grid-column: 2;
    margin-top: -46px;
    order: 1;
    font-size: 16px;
    color: #ffb500;
}
.Hotel.__fullTableRow.removeButton .Hotel__stars {
    grid-column: 3;
}

.Hotel.__fullTableRow .Hotel__photo {
	order: 1;
	height: 60px;
}
.Hotel.__fullTableRow .Hotel__title {
	order: 2;
  grid-column: 2;
}
.Hotel.__fullTableRow.removeButton .Hotel__title {
    grid-column: 3;
}
.Hotel.__fullTableRow .Hotel__address {
	order: 3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.Hotel.__fullTableRow .Hotel__price {
	order: 4;
  text-align: left;
}
.Hotel.__fullTableRow .Hotel__price .Hotel__price__uah {
	display: inline-block;
  font-size: 14px;
  margin-left: 0;
}
 
.Hotel.__fullTableRow .Hotel__price .Hotel__price__old {
  display: block;
  font-size: 11px;
  text-align: right;
}
.Hotel.__fullTableRow .Hotel__price .Hotel__price__new {
  display: none;
}

.Hotel.__fullTableRow .Hotel__params {
    display: grid;
    grid-template-columns: 70px 70px 70px 50px 80px 1fr 40px;
    grid-gap: 6px;
    align-items: center;
    order: 5;
}
.Hotel.__fullTableRow .Hotel__params > li {
    display: block;
    grid-row: 1;
    width: auto;
    padding: 0;
}

.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__checkIn {
	 order: 1;
}
.Hotel.__fullTableRow .Hotel__params > .Hotel__rating {
    order: 2;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}
.Hotel.__fullTableRow .Hotel__params > .Hotel__rating b {
    border: none;
    border-radius: 0;
    background: none;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__weather {
	order: 3;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__nights {
	order: 4;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__nights ins {
	display: inline-block !important;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__meal {
	order: 5;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__room {
	order: 6;
	width: auto;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__room ins {
	
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__tourists {
	order: 7;
	font-size: 14px;
}
.Hotel.__fullTableRow .Hotel__footer {
	padding: 0;
}
.Hotel.__fullTableRow .Hotel__footer .Hotel__linkButton {
	margin: 0 !important;
	width: 100%;
}

.Hotel.__fullTableRow .Hotel__params > li:before,
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__meal:before  {
	float: left;
	top: 3px;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__weather {
	font-size: 14px;
	font-weight: 500;
}
.Hotel.__fullTableRow .Hotel__params > li.Hotel__params__weather i {
	position: relative;
	top: 2px;
}
.Hotel.__fullTableRow .Hotel__rating > b:before {
	position: relative;
	top: 1px;
}

.Hotel.__fullTableRow .Favorites_button_remove {
	position: relative;
	left: auto;
	top: auto;
	order: 0;
    grid-row: 1;
}

/*
    start gallery swiper
*/

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-photos-gallery-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.swiper-photos-gallery-container.show {
  display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s;
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet {
  display: inline-block;
  border-radius: 100%;
}

.swiper-photos-gallery-container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all ease 0.5s;
    background: url(/css/V4/images/loader.svg) no-repeat center #e6e6e6;
    background-size: 50px;
    border: none;
    outline: none;
    color: transparent;
    border-radius: 3px 3px 0 0;
}
.swiper-photos-gallery-container .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    padding: 5px 0;
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.swiper-photos-gallery-container .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.4s ease;
  opacity: 1;
  will-change: transform;
}

.swiper-photos-gallery-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
  transform: scale(1.3);
}

.swiper-photos-gallery-container .swiper-button-next::after,
.swiper-photos-gallery-container .swiper-button-prev::after {
  content: '';
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  opacity: 0.3;
}

.swiper-photos-gallery-container .swiper-button-prev::after {
  left: -10px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 19.15%, rgba(0, 0, 0, 0.5) 62.03%, rgba(0, 0, 0, 0.93) 91.07%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.swiper-photos-gallery-container .swiper-button-next::after {
  right: -10px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 19.15%, rgba(0, 0, 0, 0.5) 62.03%, rgba(0, 0, 0, 0.93) 91.07%);
}

.swiper-photos-gallery-container .swiper-button-next, 
.swiper-photos-gallery-container .swiper-button-prev {
    position: absolute;
    top: 50%;
    /*transform: translateY(10px);*/
    width: 13px;
    height: 26px;
    background-size: 13px 26px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 11;
    cursor: pointer;
}

.swiper-photos-gallery-container .swiper-button-next,
.swiper-photos-gallery-container .swiper-button-prev {
  top: 0;
}

.swiper-photos-gallery-container.fix-btns-position .swiper-button-next,
.swiper-photos-gallery-container.fix-btns-position .swiper-button-prev {
  top: 0px;
}

.swiper-photos-gallery-container.fix-btns-seo .swiper-button-next,
.swiper-photos-gallery-container.fix-btns-seo .swiper-button-prev {
  top: -10px;
}

.swiper-photos-gallery-container .swiper-button-next {
    right: 10px;
    left: auto;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjYwNDIgMTIuMDg5MUwyLjMwNjg0IDIxLjU0ODVDMS43NzkwMiAyMi4xNTA1IDAuOTIzMjU5IDIyLjE1MDUgMC4zOTU3MDEgMjEuNTQ4NUMtMC4xMzE5IDIwLjk0NyAtMC4xMzE5IDE5Ljk3MTQgMC4zOTU3MDEgMTkuMzY5OUw3LjczNzYyIDEwLjk5OThMMC4zOTU5MTQgMi42MzAwNUMtMC4xMzE2ODcgMi4wMjgzIC0wLjEzMTY4NyAxLjA1MjgyIDAuMzk1OTE0IDAuNDUxMzExQzAuOTIzNTE2IC0wLjE1MDQzNyAxLjc3OTIzIC0wLjE1MDQzNyAyLjMwNzA1IDAuNDUxMzExTDEwLjYwNDQgOS45MTA4MUMxMC44NjgyIDEwLjIxMTcgMTEgMTAuNjA1NyAxMSAxMC45OTk4QzExIDExLjM5NDEgMTAuODY4IDExLjc4ODQgMTAuNjA0MiAxMi4wODkxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.swiper-photos-gallery-container .swiper-button-prev {
    right: auto;
    left: 10px;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMzk1NzY1IDEyLjA4OTFMOC42OTMxNiAyMS41NDg1QzkuMjIwOTggMjIuMTUwNSAxMC4wNzY3IDIyLjE1MDUgMTAuNjA0MyAyMS41NDg1QzExLjEzMTkgMjAuOTQ3IDExLjEzMTkgMTkuOTcxNCAxMC42MDQzIDE5LjM2OTlMMy4yNjIzOCAxMC45OTk4TDEwLjYwNDEgMi42MzAwNUMxMS4xMzE3IDIuMDI4MyAxMS4xMzE3IDEuMDUyODIgMTAuNjA0MSAwLjQ1MTMxMUMxMC4wNzY1IC0wLjE1MDQzNyA5LjIyMDc3IC0wLjE1MDQzNyA4LjY5Mjk1IDAuNDUxMzExTDAuMzk1NTUyIDkuOTEwODFDMC4xMzE3NTEgMTAuMjExNyAwIDEwLjYwNTcgMCAxMC45OTk4QzAgMTEuMzk0MSAwLjEzMjAwOCAxMS43ODg0IDAuMzk1NzY1IDEyLjA4OTFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.swiper-photos-gallery-container .swiper-button-disabled {
  pointer-events: all !important;
  opacity: .35;
  cursor: auto;
}
.Hotel.horisontal.__horisontal .swiper-photos-gallery-container {
    display: block;
}

.Hotel.__horisontal .Hotel__footer .Hotel__linkButton {
    border-radius: 3px;
    line-height: 23px;
    border: 1px solid transparent;
    outline-offset: -2px;
}

.Hotel.__horisontal .Hotel__footer .Hotel__preloader .label {
    font-weight: normal;
    font-size: 11px;
    background-color: #f0ad4e;
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
.Hotel.__checkedHotel {
    border: solid 2px #ffb500;
    box-sizing: border-box;
}

/*timer */
.Hotel.__horisontal .Hotel__params .Hotel__promotion {
    column-span: all;
    position: relative;
    margin-top: 12px;
    margin-bottom: 10px;
}
    .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-content {
        background-color: #FFF4CD;
        border-radius: 3px;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown-title::before {
        content: '';
        display: inline-block;
        margin-right: 8px;
        width: 17px;
        height: 22px;
        background: url(/img/new_icons/blackfriday_hot-icon.png) no-repeat 0 0;
    }
    .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown-title {
        display: flex;
        align-items: center;
        flex: 1;
        justify-content: center;
        font-size: 16px;
        height: 22px;
        line-height: 22px;
        font-weight: 500;
        color: #363636;
    }
    .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown {
        
    }
        .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown .digits_separator {
            display: block;
            width: 16px;
            font-size: 16px;
            font-weight: 700;
            text-align: center;
        }
        .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown .digits_block-title {
            display: block;
            text-align: center;
            font-size: 8px;
            color: var(--c-gray-1);
        }
    .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown .digit {
        display: inline-block;
        background-color: #fff;
        border-radius: 3px;
        font-size: 18px;
        font-weight: 700;
        line-height: 32px;
        height: 32px;
        width: 25px;
        text-align: center;
    }
    .Hotel.__horisontal .Hotel__params .Hotel__promotion .blackfriday-header-timer-countdown .digit1 {
        margin-right: 2px;
    }