@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format("woff2");
    unicode-range: u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
    }
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3g3D_vx3rCubqg.woff2) format("woff2");
    unicode-range: u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format("woff2");
    unicode-range: u+0370-03ff
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2");
    unicode-range: u+0100-024f, u+0259, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format("woff2");
    unicode-range: u+1f??
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0370-03ff
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+1f??
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0370-03ff
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+1f??
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0100-024f, u+0259, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff
    }
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format("woff2");
    unicode-range: u+0100-024f, u+0259, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff
    }
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gbD_vx3rCubqg.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab
    }
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: optional;
    src: url(/fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
.hotels-tonight-card {
    position: relative;
    font-family: Roboto, sans-serif;
    text-align: start;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: 2px;
    background: #fff
    }
.hotels-tonight-card.no-border .hotels-tonight-card__header {
    border-radius: 2px
    }
.hotels-tonight-card.no-border .hotels-tonight-card__content {
    padding-left: 0;
    padding-right: 0;
    border: none
    }
@media only screen and (max-width: 767px) {
    .hotels-tonight-card {
        display: none;
        height: auto
        }
    }
@media only screen and (max-width: 767px) {
    .hotels-tonight-card.is-first-slide {
        display: flex
        }
    }
.hotels-tonight-card__header {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 2;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
    }
.hotels-tonight-card__header .nav-controls {
    /*! rtl:begin:ignore*/
    direction: ltr;
    /*! rtl:end:ignore*/
    position: absolute;
    width: 100%;
    height: 32px;
    padding: 0 10px;
    box-sizing: border-box;
    top: calc(50% - 16px);
    display: flex;
    align-items: center;
    justify-content: space-between
    }
.hotels-tonight-card__header .nav-controls-next, .hotels-tonight-card__header .nav-controls-prev {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute
    }
.hotels-tonight-card__header .nav-controls-next.disabled, .hotels-tonight-card__header .nav-controls-prev.disabled {
    display: none !important
    }
.hotels-tonight-card__header .nav-controls-prev {
    left: 10px;
    background: url(/new/designs/90/destination/img/new-gallery-arrow-hotel-list.svg) no-repeat;
    transform: rotate(180deg)
    }
.hotels-tonight-card__header .nav-controls-next {
    right: 10px;
    background: url(/new/designs/90/destination/img/new-gallery-arrow-hotel-list.svg) no-repeat
    }
.hotels-tonight-card__carousel-photos {
    width: 100%
    }
.hotels-tonight-card.small-photo .hotels-tonight-card__carousel-photos-gallery {
    height: 260px
    }
.hotels-tonight-card__carousel-photos-gallery {
    width: 100%;
    height: 300px;
    font-size: 0;
    line-height: 0
    }
@media only screen and (max-width: 767px) {
    .hotels-tonight-card__carousel-photos-gallery {
        height: 240px
        }
    }
.hotels-tonight-card__carousel-photos-gallery .slick-list {
    z-index: 100;
    height: 100%
    }
.hotels-tonight-card__carousel-photos-gallery .slick-arrow {
    top: 0;
    height: 100%;
    z-index: 110
    }
.hotels-tonight-card__carousel-photos-gallery > .slick-dots {
    z-index: 120;
    position: absolute;
    height: 6px;
    left: 0;
    right: 0;
    bottom: 15px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
    }
.hotels-tonight-card__carousel-photos-gallery > .slick-dots li {
    display: block
    }
.hotels-tonight-card__carousel-photos-gallery > .slick-dots button {
    cursor: pointer;
    font-size: 0;
    color: #fff;
    background: hsla(0, 0%, 100%, 0.6);
    border: none;
    outline: none;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    margin: 0 3px
    }
.hotels-tonight-card__carousel-photos-gallery > .slick-dots .slick-active button {
    background: #fff
    }
[dir=rtl] .hotels-tonight-card__carousel-photos-gallery .slick-slide {
    float: left
    }
.hotels-tonight-card__carousel-photos-gallery .slick-track {
    height: 100%;
    display: flex
    }
.hotels-tonight-card__carousel-photos-gallery .slick-track .slick-slide {
    display: flex
    }
.hotels-tonight-card__carousel-photos-gallery .slick-track .slick-slide > div {
    height: 100%;
    width: 100%
    }
.hotels-tonight-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
    }
.hotels-tonight-card__content {
    padding: 14px 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #d1dde9;
    border-top: none;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    flex: 1
    }
.hotels-tonight-card.no-border__header {
    border-radius: 2px
    }
.hotels-tonight-card.no-border__content {
    padding-left: 0;
    padding-right: 0;
    border: none
    }
.hotels-tonight-card__title {
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
    }
.hotels-tonight-card__title + .hotels-tonight-card__distance {
    margin-top: 5px
    }
.hotels-tonight-card__title-link {
    cursor: pointer;
    font: 400 18px/24px Roboto, sans-serif;
    text-align: start;
    color: #242c4a
    }
.hotels-tonight-card__title-arrow {
    pointer-events: none;
    position: relative;
    display: none;
    width: 1px;
    height: 9px
    }
[dir=rtl] .hotels-tonight-card__title-arrow {
    transform: rotate(180deg)
    }
.hotels-tonight-card__title-arrow:after {
    content: "";
    position: absolute;
    /*! rtl:begin:ignore*/
    top: 50%;
    transform: translatey(-50%);
    left: 0;
    right: auto;
    background-position: 0;
    /*! rtl:end:ignore*/
    width: 6px;
    height: 10px;
    background-image: url(/new/designs/90/destination/img/map-hotel-title-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat
    }
.hotels-tonight-card__stars {
    display: flex;
    margin-bottom: 10px
    }
.hotels-tonight-card__stars-icon {
    width: 12px;
    height: 12px;
    fill: #bad4e3
    }
.hotels-tonight-card__stars-icon:not(:last-child) {
    margin-right: 5px
    }
.hotels-tonight-card__distance {
    margin-bottom: 10px;
    display: flex
    }
.hotels-tonight-card__distance-text {
    margin-right: 5px;
    padding-right: 5px;
    font: normal 14px/1.5 Roboto, sans-serif;
    color: #242c4a;
    position: relative
    }
.hotels-tonight-card__distance-text:after {
    content: "";
    width: 1px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translatey(-50%);
    background-color: #242c4a
    }
.hotels-tonight-card__distance-button {
    font: 500 14px/1.5 Roboto, sans-serif;
    color: #3c6780;
    text-decoration: underline;
    cursor: pointer
    }
.hotels-tonight-card__grade {
    position: relative;
    margin-bottom: 16px
    }
.hotels-tonight-card__grade:hover .hotels-tonight-card__grade-details {
    display: block !important
    }
.hotels-tonight-card__grade-text {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #2baf40;
    margin-bottom: 10px
    }
.hotels-tonight-card__grade-details {
    display: none;
    font: normal 12px/1.5 Roboto, sans-serif;
    position: absolute;
    text-align: left;
    border-radius: 2px;
    box-shadow: 0 5px 16px 5px rgba(36, 44, 74, 0.1);
    border: 1px solid #b7d1e0;
    background-color: #fff;
    color: #242c4a;
    padding: 10px;
    bottom: 20px;
    left: 0;
    width: 275px;
    white-space: normal;
    z-index: 5
    }
.hotels-tonight-card__review {
    display: flex;
    align-items: center;
    margin-top: auto;
    padding-top: 10px
    }
.hotels-tonight-card__review-number {
    margin-right: 5px;
    padding: 3px;
    width: 41px;
    height: 22px;
    font: 400 14px/normal Roboto, sans-serif;
    color: #fff;
    text-align: center;
    background: #3c6780;
    border-radius: 2px
    }
.hotels-tonight-card__review-text {
    margin-right: 5px;
    font: 400 14px/normal Roboto, sans-serif;
    color: #242c4a
    }
.hotels-tonight-card__review-count {
    font: normal 14px/normal Roboto, sans-serif;
    color: #7c8092
    }
.hotels-tonight-card__price {
    font: 700 20px/24px Roboto, sans-serif;
    color: #242c4a
    }
.hotels-tonight-card .hotels-tonight-card-rate {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
    width: 100%;
    color: #242c4a;
    padding: 10px;
    border-top: 1px solid #d1dde9
    }
.hotels-tonight-card .hotels-tonight-card-rate.is-missed .hotels-tonight-card-rate__missed {
    display: inline-block
    }
.hotels-tonight-card .hotels-tonight-card-rate.is-missed .hotels-tonight-card-rate__loader {
    display: none
    }
.hotels-tonight-card .hotels-tonight-card-rate__name {
    width: 65%;
    font: 500 14px/1.5 Roboto, sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
    }
.hotels-tonight-card .hotels-tonight-card-rate__price {
    width: 35%;
    text-align: right;
    font: 700 20px/24px Roboto, sans-serif
    }
.hotels-tonight-card .hotels-tonight-card-rate__missed {
    display: none;
    font: 500 14px/1.5 Roboto, sans-serif;
    color: #e12d2d
    }
.hotels-tonight-card .hotels-tonight-card-rate__loader {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 1
    }
.hotels-tonight-card .hotels-tonight-card-rate__loader-circle {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #242c4a
    }
.hotels-tonight-card .hotels-tonight-card-rate__loader-circle:not(:last-child) {
    margin-right: 4px
    }
.hotels-tonight-card .hotellist-gallery-arrow {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    left: 0;
    padding: 0 0 0 10px;
    right: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 110;
    transform: translatez(10px)
    }
.hotels-tonight-card .hotellist-gallery-arrow--next {
    right: 0;
    left: auto;
    justify-content: flex-end;
    padding: 0 10px 0 0
    }
.hotels-tonight-card .hotellist-gallery-arrow__icon {
    pointer-events: none;
    fill: #fff;
    width: 32px;
    height: 32px
    }
[dir=rtl] .hotels-tonight-card .hotellist-gallery-arrow__icon {
    transform: rotate(180deg)
    }
.hotels-tonight-card__badge {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 1px 5px;
    z-index: 130;
    transform: translatez(10px);
    background-color: #fff;
    cursor: default;
    border-radius: 2px;
    font-size: 12px;
    line-height: 28px;
    font-weight: 400;
    color: #242c4a
    }
.hotels-tonight-card__badge b {
    font-weight: 700
    }
.hotels-tonight-card--with-badge .hotels-tonight-card__badge {
    display: block
    }
.ht-map {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: -100
    }
.ht-map.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1000
    }
.ht-map canvas {
    outline: none
    }
.ht-map__close-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #242c4a;
    opacity: 0.8;
    z-index: 1
    }
.ht-map__close-btn {
    position: absolute;
    top: 5%;
    right: 4.5%;
    width: 20px;
    height: 20px;
    fill: #242c4a;
    cursor: pointer;
    z-index: 100
    }
.ht-map__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    height: 95%;
    transform: translate(-50%, -50%);
    z-index: 10
    }
.ht-map .map-marker {
    /*! rtl:begin:ignore*/
    left: 0 !important;
    right: auto !important;
    /*! rtl:end:ignore*/
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
    }
.ht-map .map-marker:after, .ht-map .map-marker:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #f68059;
    transition: all 0.3s;
    border-radius: 50%;
    will-change: height, width, opacity;
    z-index: -1
    }
.ht-map .map-marker.is-active {
    z-index: 100
    }
.ht-map .map-marker.is-active:before {
    animation: marker-animation 1.5s ease-in 0.5s infinite
    }
.ht-map .map-marker.is-active:after {
    animation: marker-animation 1.5s ease-in infinite
    }
.ht-map .map-marker.is-active .map-marker__icon {
    transform: scale(1.2)
    }
.ht-map .map-marker.is-active .map-marker__circle {
    fill: #fff
    }
.ht-map .map-marker.is-active .map-marker__pointer {
    fill: #f68059;
    stroke: #fff
    }
.ht-map .map-marker:hover {
    z-index: 100
    }
.ht-map .map-marker:hover:before {
    animation: marker-animation 1.5s ease-in 0.5s infinite
    }
.ht-map .map-marker:hover:after {
    animation: marker-animation 1.5s ease-in infinite
    }
.ht-map .map-marker:hover .map-marker__circle {
    fill: #fff
    }
.ht-map .map-marker:hover .map-marker__pointer {
    fill: #f68059;
    stroke: #fff
    }
.ht-map .map-marker__icon {
    width: 18px;
    height: 26px;
    z-index: 1;
    transition: all 0.3s;
    transform-origin: bottom center
    }
.ht-map .map-marker__circle {
    fill: none
    }
.ht-map .map-marker__pointer {
    fill: #242c4a;
    stroke: #242c4a
    }
.ht-map .map-popup {
    /*! rtl:begin:ignore*/
    left: 0 !important;
    right: auto !important/*! rtl:end:ignore*/
    }
.ht-map .map-popup:hover .map-popup__title {
    color: #f68059;
    text-decoration: underline
    }
.ht-map .map-popup:hover .map-popup__title:after {
    display: inline-block
    }
.ht-map .map-popup .mapboxgl-popup-tip {
    position: relative;
    top: -1px;
    border-width: 11px
    }
.ht-map .map-popup .mapboxgl-popup-content {
    padding: 0;
    border-radius: 2px;
    box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden
    }
.ht-map .map-popup__img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover
    }
.ht-map .map-popup__body {
    padding: 15px 10px
    }
.ht-map .map-popup__title {
    display: block;
    font: 700 16px/1.38 Roboto, sans-serif;
    color: #242c4a;
    margin-bottom: 2px;
    text-align: left
    }
.ht-map .map-popup__title:after {
    content: "";
    display: none;
    width: 6px;
    height: 9px;
    margin-left: 3px;
    background-image: url(/new/designs/90/destination/img/map-hotel-title-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat
    }
.ht-map .map-popup__stars {
    display: none;
    background-image: url(/new/designs/90/destination/img/hotels-tonight/new-star.svg);
    background-size: 12px 12px;
    height: 12px;
    width: 0;
    margin-bottom: 10px
    }
.ht-map .map-popup__stars--2 {
    display: block;
    width: 24px
    }
.ht-map .map-popup__stars--3 {
    display: block;
    width: 36px
    }
.ht-map .map-popup__stars--4 {
    display: block;
    width: 48px
    }
.ht-map .map-popup__stars--5 {
    display: block;
    width: 60px
    }
.ht-map .map-popup__distance {
    font: 14px/1.5 Roboto, sans-serif;
    color: #242c4a
    }
.ht-map .map-popup .map-popup-reviews {
    display: flex;
    align-items: center
    }
.ht-map .map-popup .map-popup-reviews__score {
    font: 700 14px/1 Roboto, sans-serif;
    color: #fff;
    padding: 3px 10px;
    margin-right: 5px;
    background: #242c4a
    }
.ht-map .map-popup .map-popup-reviews__text {
    font: 500 14px/1 Roboto, sans-serif;
    color: #242c4a;
    margin-right: 5px
    }
.ht-map .map-popup .map-popup-reviews__count {
    font: 400 12px/1 Roboto, sans-serif;
    color: #7c8092
    }
.ht-map .map-popup .map-popup-rate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-top: 1px solid #d1dde9
    }
.ht-map .map-popup .map-popup-rate__name {
    font: 500 14px/1.5 Roboto, sans-serif;
    color: #242c4a
    }
.ht-map .map-popup .map-popup-rate__price {
    font: 700 16px/1 Roboto, sans-serif;
    color: #242c4a
    }
@keyframes marker-animation {
    0% {
        width: 0;
        height: 0;
        opacity: 1
        } to {
        width: 80px;
        height: 80px;
        opacity: 0
        }
    }
.ht-block-container {
    height: 0;
    overflow: hidden
    }
.ht-block-container.is-active {
    height: auto;
    overflow: visible
    }
.ht-block-container__inner {
    position: relative
    }
.ht-block-container__inner.is-loading {
    max-height: 400px;
    overflow: hidden
    }
@keyframes load-animation {
    0% {
        transform: rotate(0)
        } to {
        transform: rotate(180deg)
        }
    }
.ht-block-container__inner.is-loading:before {
    content: "";
    position: absolute;
    top: calc(50% - 30px);
    left: 50%;
    width: 20px;
    height: 60px;
    background: #242c4a;
    animation: load-animation 1s linear infinite;
    z-index: 5
    }
.ht-block-container__inner.is-loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5f7fa;
    opacity: 1;
    z-index: 1
    }
.ht-block-container__inner .slick-track {
    display: flex
    }
.ht-block-container__inner .slick-list {
    margin: 0 -20px
    }
@media only screen and (max-width: 1024px) {
    .ht-block-container__inner .slick-list {
        margin: 0 -16px
        }
    }
.ht-block-container__inner .slick-slide {
    margin: 0 20px
    }
@media only screen and (max-width: 1024px) {
    .ht-block-container__inner .slick-slide {
        margin: 0 16px
        }
    }
.ht-block-container__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px
    }
@media only screen and (max-width: 1024px) {
    .ht-block-container__nav {
        margin-top: 5px
        }
    }
@media only screen and (max-width: 767px) {
    .ht-block-container__nav {
        margin-top: 0
        }
    }
.ht-block-container__nav .slick-dots {
    display: flex !important;
    justify-content: center
    }
.ht-block-container__nav .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    border: 1px solid #3c6780;
    cursor: pointer
    }
@media only screen and (max-width: 767px) {
    .ht-block-container__nav .slick-dots li {
        width: 8px;
        height: 8px
        }
    }
.ht-block-container__nav .slick-dots li.slick-active {
    background: #3c6780
    }
.ht-block-container__nav .slick-dots li button {
    display: none
    }
.ht-block-container__arrow {
    width: 50px;
    height: 50px;
    background: url(/new/designs/90/destination/img/carousel-arrow-css.svg) no-repeat #bad4e3;
    background-position: 50%;
    background-size: 31%;
    border-radius: 50%;
    cursor: pointer
    }
.ht-block-container__arrow:hover {
    background-color: #3c6780
    }
@media only screen and (max-width: 767px) {
    .ht-block-container__arrow {
        width: 40px;
        height: 40px
        }
    }
[dir=rtl] .ht-block-container__arrow--prev {
    transform: rotate(180deg)
    }
.ht-block-container__arrow--next {
    order: 5;
    transform: rotate(180deg)
    }
[dir=rtl] .ht-block-container__arrow--next {
    transform: rotate(0)
    }
.hotels-by-stars {
    position: relative;
    font-family: Roboto, sans-serif;
    text-align: start;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: 2px
    }
@media only screen and (max-width: 767px) {
    .hotels-by-stars {
        display: none;
        height: auto
        }
    }
@media only screen and (max-width: 767px) {
    .hotels-by-stars.is-first-slide {
        display: flex
        }
    }
.hotels-by-stars__header {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 2;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
    }
.hotels-by-stars__header .nav-controls {
    /*! rtl:begin:ignore*/
    direction: ltr;
    /*! rtl:end:ignore*/
    position: absolute;
    width: 100%;
    height: 32px;
    padding: 0 10px;
    box-sizing: border-box;
    top: calc(50% - 16px);
    display: flex;
    align-items: center;
    justify-content: space-between
    }
.hotels-by-stars__header .nav-controls-next, .hotels-by-stars__header .nav-controls-prev {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute
    }
.hotels-by-stars__header .nav-controls-next.disabled, .hotels-by-stars__header .nav-controls-prev.disabled {
    display: none !important
    }
.hotels-by-stars__header .nav-controls-prev {
    left: 10px;
    transform: rotate(180deg)
    }
.hotels-by-stars__header .nav-controls-next, .hotels-by-stars__header .nav-controls-prev {
    background: url(/new/designs/90/destination/img/new-gallery-arrow-hotel-list.svg) no-repeat
    }
.hotels-by-stars__header .nav-controls-next {
    right: 10px
    }
.hotels-by-stars__carousel-photos {
    width: 100%
    }
.hotels-by-stars__carousel-photos-gallery {
    width: 100%;
    height: 300px;
    font-size: 0;
    line-height: 0
    }
@media only screen and (max-width: 767px) {
    .hotels-by-stars__carousel-photos-gallery {
        height: 240px
        }
    }
.hotels-by-stars__carousel-photos-gallery .slick-list {
    z-index: 100;
    height: 100%
    }
.hotels-by-stars__carousel-photos-gallery .slick-arrow {
    top: 0;
    height: 100%;
    z-index: 110
    }
.hotels-by-stars__carousel-photos-gallery > .slick-dots {
    z-index: 120;
    position: absolute;
    height: 6px;
    left: 0;
    right: 0;
    bottom: 15px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
    }
.hotels-by-stars__carousel-photos-gallery > .slick-dots li {
    display: block
    }
.hotels-by-stars__carousel-photos-gallery > .slick-dots button {
    cursor: pointer;
    font-size: 0;
    color: #fff;
    background: hsla(0, 0%, 100%, 0.6);
    border: none;
    outline: none;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    margin: 0 3px
    }
.hotels-by-stars__carousel-photos-gallery > .slick-dots .slick-active button {
    background: #fff
    }
[dir=rtl] .hotels-by-stars__carousel-photos-gallery .slick-slide {
    float: left
    }
.hotels-by-stars__carousel-photos-gallery .slick-track {
    height: 100%;
    display: flex
    }
.hotels-by-stars__carousel-photos-gallery .slick-track .slick-slide {
    display: flex
    }
.hotels-by-stars__carousel-photos-gallery .slick-track .slick-slide > div {
    height: 100%;
    width: 100%
    }
.hotels-by-stars__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
    }
.hotels-by-stars__content {
    padding: 14px 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #d1dde9;
    border-top: none;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    flex: 1
    }
.hotels-by-stars__title {
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
    }
.hotels-by-stars__title + .hotels-by-stars__distance {
    margin-top: 5px
    }
.hotels-by-stars__title-link {
    cursor: pointer;
    font: 400 18px/24px Roboto, sans-serif;
    text-align: start;
    color: #242c4a
    }
.hotels-by-stars__title-arrow {
    pointer-events: none;
    position: relative;
    display: none;
    width: 1px;
    height: 9px
    }
[dir=rtl] .hotels-by-stars__title-arrow {
    transform: rotate(180deg)
    }
.hotels-by-stars__title-arrow:after {
    content: "";
    position: absolute;
    /*! rtl:begin:ignore*/
    top: 50%;
    transform: translatey(-50%);
    left: 0;
    right: auto;
    background-position: 0;
    /*! rtl:end:ignore*/
    width: 6px;
    height: 10px;
    background-image: url(/new/designs/90/destination/img/map-hotel-title-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat
    }
.hotels-by-stars__stars {
    display: flex;
    margin-bottom: 10px
    }
.hotels-by-stars__stars-icon {
    width: 12px;
    height: 12px;
    fill: #bad4e3
    }
.hotels-by-stars__stars-icon:not(:last-child) {
    margin-right: 5px
    }
.hotels-by-stars__distance {
    margin-bottom: 10px;
    display: flex
    }
.hotels-by-stars__distance-text {
    margin-right: 5px;
    padding-right: 5px;
    font: normal 14px/1.5 Roboto, sans-serif;
    color: #242c4a;
    position: relative
    }
.hotels-by-stars__distance-text:after {
    content: "";
    width: 1px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translatey(-50%);
    background-color: #242c4a
    }
.hotels-by-stars__distance-button {
    font: 500 14px/1.5 Roboto, sans-serif;
    color: #3c6780;
    text-decoration: underline;
    cursor: pointer
    }
.hotels-by-stars__grade {
    position: relative;
    margin-bottom: 16px
    }
.hotels-by-stars__grade:hover .hotels-by-stars__grade-details {
    display: block !important
    }
.hotels-by-stars__grade-text {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #2baf40;
    margin-bottom: 10px
    }
.hotels-by-stars__grade-details {
    display: none;
    font: normal 12px/1.5 Roboto, sans-serif;
    position: absolute;
    text-align: left;
    border-radius: 2px;
    box-shadow: 0 5px 16px 5px rgba(36, 44, 74, 0.1);
    border: 1px solid #b7d1e0;
    background-color: #fff;
    color: #242c4a;
    padding: 10px;
    bottom: 20px;
    left: 0;
    width: 275px;
    white-space: normal;
    z-index: 5
    }
.hotels-by-stars__review {
    display: flex;
    align-items: center;
    margin-top: auto;
    padding-top: 10px
    }
.hotels-by-stars__review-number {
    margin-right: 5px;
    padding: 3px;
    width: 41px;
    height: 22px;
    font: 400 14px/normal Roboto, sans-serif;
    color: #fff;
    text-align: center;
    background: #3c6780;
    border-radius: 2px
    }
.hotels-by-stars__review-text {
    margin-right: 5px;
    font: 400 14px/normal Roboto, sans-serif;
    color: #242c4a
    }
.hotels-by-stars__review-count {
    font: normal 14px/normal Roboto, sans-serif;
    color: #7c8092
    }
.hotels-by-stars__price {
    font: 700 20px/24px Roboto, sans-serif;
    color: #242c4a
    }
.hotels-by-stars__arrow {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    left: 0;
    padding: 0 0 0 10px;
    right: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 110;
    transform: translatez(10px)
    }
.hotels-by-stars__arrow--next {
    right: 0;
    left: auto;
    justify-content: flex-end;
    padding: 0 10px 0 0
    }
.hotels-by-stars__arrow-icon {
    pointer-events: none;
    fill: #fff;
    width: 32px;
    height: 32px
    }
[dir=rtl] .hotels-by-stars__arrow-icon {
    transform: rotate(180deg)
    }
.btn {
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #ecf3fb;
    display: block;
    padding: 11px;
    text-align: center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    transition: background-color 0.2s ease-out;
    cursor: pointer
    }
.btn-outline {
    border: 1px solid #242c4a;
    color: #242c4a
    }
@media (hover: hover) {
    .btn-outline:focus, .btn-outline:hover {
        background-color: #242c4a;
        color: #fff
        }
    }
@media (hover: none) {
    .btn-outline:focus {
        background-color: #242c4a;
        color: #fff
        }
    }
.btn-toggle {
    position: relative
    }
.btn-toggle span {
    display: inline-block;
    transition: opacity, transform;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
    }
.btn-toggle span:nth-child(2) {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% - 10px))
    }
.btn-toggle .arrow {
    margin-left: 5px;
    display: inline-block;
    width: 8.44px;
    height: 12px;
    transition: transform 0.2s;
    transform-origin: 50% 50%;
    margin-bottom: -2px
    }
.btn-toggle .arrow svg {
    display: block
    }
.btn-toggle.is-open .arrow {
    transform: scale(-1)
    }
.btn-toggle.is-open span:first-child {
    opacity: 0;
    transform: translatey(10px)
    }
.btn-toggle.is-open span:nth-child(2) {
    opacity: 1;
    transform: translate(-50%, -50%)
    }
.link-outline {
    border: 1px solid #d1dde9;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 15px 30px 15px 15px;
    text-align: start;
    position: relative;
    transition: border-color 0.15s ease-out;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #242c4a
    }
@media only screen and (max-width: 767px) {
    .link-outline {
        padding: 10px 30px 10px 15px;
        font-size: 14px;
        line-height: 24px;
        font-weight: 400
        }
    }
.link-outline:after {
    content: "";
    display: block;
    width: 14px;
    height: 10px;
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
    transition: transform 0.15s ease-out;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.22.145a.483.483 0 00-.69 0 .487.487 0 000 .683l3.498 3.499H.483A.48.48 0 000 4.81c0 .27.214.49.483.49h11.545L8.53 8.792a.495.495 0 000 .69.483.483 0 00.69 0l4.326-4.327a.475.475 0 000-.683L9.22.145z' fill='%23242C4A'/%3E%3C/svg%3E")
    }
.link-outline:hover {
    border-color: #242c4a
    }
.link-outline:hover:after {
    transform: translatex(5px)
    }
.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0 auto
    }
.slick-dots button {
    cursor: pointer;
    font-size: 0;
    color: #fff;
    background: #d1dde9;
    border: none;
    outline: none;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    margin: 0 5px;
    transition: transform 0.3s
    }
.slick-dots .slick-active button {
    background-color: #86a2b4
    }
.section__title {
    font-size: 36px;
    line-height: 45px;
    font-weight: 400;
    color: #242c4a;
    margin-bottom: 14px
    }
@media only screen and (max-width: 767px) {
    .section__title {
        font-size: 28px;
        line-height: 38px;
        font-weight: 400
        }
    }
.section__subtitle {
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #656b80
    }
@media only screen and (max-width: 767px) {
    .section__subtitle {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400
        }
    }
.list-of-outline-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px 37px
    }
.list-of-outline-links .link-outline {
    display: block
    }
@media only screen and (max-width: 1024px) {
    .list-of-outline-links {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px 32px
        }
    }
@media only screen and (max-width: 767px) {
    .list-of-outline-links {
        grid-template-columns: 1fr;
        grid-gap: 15px 32px
        }
    }
.destination__card {
    margin-top: 24px;
    padding-top: 25px;
    border-top: 1px solid #d1dde9;
    position: relative
    }
@media only screen and (max-width: 1024px) {
    .destination__card {
        border-top: none;
        margin-top: 0;
        padding-top: 0
        }
    }
@media only screen and (max-width: 767px) {
    .destination__card {
        padding-top: 15px;
        border-top: 1px solid #d1dde9;
        margin: 15px 0 0
        }
    }
.destination__card__photo {
    width: 100%;
    height: 260px;
    overflow: hidden;
    border-radius: 2px;
    position: relative
    }
.destination__card__photo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
    }
.destination__card__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #242c4a;
    margin-top: 15px;
    margin-bottom: 10px
    }
@media only screen and (max-width: 767px) {
    .destination__card__title {
        font-size: 18px;
        line-height: 20px;
        font-weight: 400
        }
    }
.destination__card p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #656b80
    }
.destination__card__more_btn {
    font-size: 12px;
    line-height: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #3c6780;
    transition: color 0.12s
    }
.destination__card__more_btn:focus, .destination__card__more_btn:hover {
    color: #699cb9;
    cursor: pointer
    }
.destination__card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 1px 5px;
    z-index: 3;
    background-color: #fff;
    cursor: default;
    border-radius: 2px;
    font-size: 12px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #242c4a
    }
.sunset-main {
    overflow-x: hidden
    }
.main-content {
    margin: 0;
    text-align: left;
    font-family: Roboto, sans-serif;
    background-color: #fff;
    padding-top: 75px;
    padding-bottom: 10px
    }
@media only screen and (max-width: 1024px) {
    .main-content {
        padding-top: 50px
        }
    }
.main-content .section__title {
    text-align: center;
    padding-bottom: 25px;
    position: relative;
    margin-bottom: 30px
    }
@media only screen and (max-width: 1024px) {
    .main-content .section__title {
        margin-bottom: 30px
        }
    }
.main-content .section__title:after {
    content: "";
    display: block;
    width: 70px;
    border-bottom: 1px solid #d1dde9;
    position: absolute;
    left: calc(50% - 35px);
    bottom: 0
    }
.main-content__content {
    padding: 0 10px
    }
.main-content h1 {
    text-align: left;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #444;
    margin: 20px 0
    }
.main-content .main-hotels {
    margin-bottom: 70px;
    position: relative
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels {
        margin-bottom: 50px
        }
    }
.main-content .main-hotels .main-hotels__footer-border {
    height: 1px;
    background-color: #bad4e3
    }
.main-content .main-hotels__title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #242c4a;
    text-align: center;
    margin-bottom: 15px
    }
.main-content .main-hotels__text {
    text-align: center;
    margin: 0 auto 15px
    }
.main-content .main-hotels .show-all-wrapper {
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #3c6780
    }
.main-content .main-hotels .show-all-wrapper:focus, .main-content .main-hotels .show-all-wrapper:hover {
    text-decoration: underline
    }
.main-content .main-hotels .show-all {
    cursor: pointer
    }
.main-content .main-hotels__carousel-wrapper {
    position: relative;
    margin-top: 30px
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels__carousel-wrapper {
        margin-top: 15px
        }
    }
.main-content .main-hotels__carousel-wrapper .slick-list {
    width: 100%
    }
.main-content .main-hotels__carousel-wrapper .slick-slide {
    display: flex;
    flex: 1;
    height: auto
    }
.main-content .main-hotels__carousel-wrapper .slick-track {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0
    }
.main-content .main-hotels__carousel-wrapper > div > .slick-dots {
    display: flex;
    justify-content: center;
    margin: 15px auto 0
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__carousel-wrapper > div > .slick-dots {
        margin-top: 30px
        }
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels__carousel-wrapper > div > .slick-dots {
        margin-top: 20px
        }
    }
.main-content .main-hotels__carousel-wrapper > div > .slick-dots button {
    cursor: pointer;
    font-size: 0;
    color: #fff;
    background: #d1dde9;
    border: none;
    outline: none;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    margin: 0 5px;
    transition: transform 0.3s
    }
.main-content .main-hotels__carousel-wrapper > div > .slick-dots .slick-active button {
    background-color: #3c6780
    }
.main-content .main-hotels__carousel {
    margin-bottom: 25px;
    display: flex;
    overflow: hidden;
    position: relative
    }
.main-content .main-hotels__carousel:after, .main-content .main-hotels__carousel:before {
    content: "";
    width: 13px;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 2;
    background-color: #fff
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__carousel:after, .main-content .main-hotels__carousel:before {
        display: none
        }
    }
.main-content .main-hotels__carousel:after {
    left: 0
    }
.main-content .main-hotels__carousel:before {
    right: 0
    }
.main-content .main-hotels__carousel.slick-initialized {
    flex-wrap: wrap
    }
.main-content .main-hotels__carousel-item {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 33%;
    box-sizing: border-box;
    min-width: 381px
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__carousel-item {
        flex: 0 0 50%;
        min-width: 0
        }
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels__carousel-item {
        flex: 0 0 100%
        }
    }
.main-content .main-hotels__carousel-toggle {
    width: 50px;
    height: 50px;
    position: absolute;
    top: calc(50% - 25px);
    text-align: center;
    line-height: 44px;
    box-sizing: border-box;
    border: 1px solid #d1dde9;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    color: #d1dde9
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__carousel-toggle {
        top: calc(100% - 30px)
        }
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels__carousel-toggle {
        display: none !important
        }
    }
.main-content .main-hotels__carousel-toggle--prev {
    left: -50px
    }
[dir=rtl] .main-content .main-hotels__carousel-toggle--prev {
    transform: rotate(180deg)
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__carousel-toggle--prev {
        left: 5px
        }
    }
.main-content .main-hotels__carousel-toggle--next {
    right: -50px
    }
[dir=rtl] .main-content .main-hotels__carousel-toggle--next {
    transform: rotate(180deg)
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__carousel-toggle--next {
        right: 5px
        }
    }
.main-content .main-hotels__carousel-toggle:hover {
    background-color: #dfebf9;
    border-color: #dfebf9;
    color: #fff
    }
.main-content .main-hotels__carousel-toggle-icon {
    width: 16px;
    height: 100%;
    fill: #fff
    }
.main-content .main-hotels .hotel__wrapper {
    height: 100%
    }
.main-content .main-hotels .hotel__header {
    margin-bottom: 10px;
    height: 250px;
    border-radius: 2px;
    box-shadow: 0 5px 10px 0 rgba(36, 44, 74, 0.1);
    overflow: hidden
    }
.main-content .main-hotels .hotel__image {
    margin-bottom: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.main-content .main-hotels .hotel__title {
    margin-bottom: 5px
    }
.main-content .main-hotels .hotel__url {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #242c4a;
    cursor: pointer
    }
.main-content .main-hotels .hotel__stars {
    font-size: 0
    }
.main-content .main-hotels .hotel__star-icon {
    margin-right: 5px;
    width: 18px;
    height: 18px;
    fill: #bad4e3
    }
.main-content .main-hotels__footer {
    padding: 0 15px
    }
.main-content .main-hotels__footer.is-closed .main-hotels__list {
    display: none
    }
.main-content .main-hotels__footer.is-closed .more-btn {
    display: inline
    }
.main-content .main-hotels__footer.is-closed .less-btn {
    display: none
    }
.main-content .main-hotels__toggle {
    padding-bottom: 40px;
    text-align: center
    }
.main-content .main-hotels__toggle-button {
    font-size: 18px;
    font-weight: 700;
    color: #f68059;
    cursor: pointer;
    text-transform: capitalize
    }
.main-content .main-hotels__toggle-button:hover {
    text-decoration: underline
    }
.main-content .main-hotels .more-btn {
    display: none
    }
.main-content .main-hotels .less-btn {
    display: inline
    }
.main-content .main-hotels__list {
    padding-bottom: 40px;
    column-count: 4
    }
.main-content .main-hotels__list-item {
    margin-bottom: 10px
    }
.main-content .main-hotels__list-link {
    font-size: 14px;
    color: #242c4a;
    text-decoration: none;
    cursor: pointer
    }
.main-content .main-hotels__list-link:hover {
    color: #3c6780;
    text-decoration: underline
    }
.main-content .main-hotels:last-child .main-hotels__title {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 15px;
    padding-top: 10px
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels:last-child .main-hotels__title {
        font-size: 28px;
        line-height: 38px;
        font-weight: 400
        }
    }
.main-content .main-hotels:last-child .main-hotels__text {
    margin-bottom: 15px
    }
html[dir=rtl] .main-content .main-hotels__carousel {
    justify-content: flex-end
    }
@media only screen and (max-width: 1024px) {
    .main-content .main-hotels__list {
        column-count: 3
        }
    .main-content .main-hotels__carousel-item {
        padding: 0 5px
        }
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels__list {
        column-count: 2
        }
    .main-content .main-hotels__title, .main-content .main-hotels__title-link {
        font-size: 24px;
        line-height: 30px
        }
    }
@media only screen and (max-width: 767px) and (max-width: 767px) {
    .main-content .main-hotels__title, .main-content .main-hotels__title-link {
        font-size: 24px;
        line-height: 30px;
        font-weight: 400
        }
    }
@media only screen and (max-width: 767px) {
    .main-content .main-hotels .hotel__url {
        font-size: 18px
        }
    .main-content .main-hotels__carousel-wrapper {
        padding: 0;
        margin-left: -5px;
        width: calc(100% + 10px)
        }
    }
@media only screen and (max-width: 414px) {
    .main-content .main-hotels__list {
        column-count: 1
        }
    }
.why-book {
    padding-bottom: 70px;
    font-family: Roboto, sans-serif;
    text-align: left;
    margin-top: 60px
    }
.why-book__title {
    margin-bottom: 40px;
    font: 600 30px/1.4 Roboto, sans-serif;
    color: #242c4a
    }
.why-book__text {
    margin-bottom: 40px;
    padding-left: 15px;
    font: normal 400 16px/1.5 Roboto, sans-serif;
    color: #242c4a
    }
.why-book__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
    }
.why-book__list-item {
    margin-bottom: 30px;
    width: calc(50% - 15px)
    }
.why-book .item {
    box-sizing: border-box
    }
.why-book .item__wrapper {
    padding: 20px;
    display: flex;
    align-items: center;
    height: 100%;
    border-radius: 2px;
    box-shadow: 0 5px 20px 0 rgba(36, 44, 74, 0.1);
    background-color: #fff;
    box-sizing: border-box
    }
.why-book .item__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 1px solid #f68059;
    border-radius: 50%
    }
.why-book .item__icon {
    width: 30px;
    height: 30px;
    fill: #f68059
    }
.why-book .item__content {
    width: calc(100% - 80px);
    padding-left: 20px;
    box-sizing: border-box
    }
.why-book .item__title {
    margin-bottom: 12px;
    font: normal 600 20px/1.5 Roboto, sans-serif;
    color: #242c4a
    }
.why-book .item__text {
    margin: 0;
    font: normal 400 14px/1.5 Roboto, sans-serif;
    color: #242c4a
    }
@media only screen and (max-width: 1024px) {
    .why-book {
        padding-bottom: 40px
        }
    .why-book .item__wrapper {
        padding: 20px 40px
        }
    }
@media only screen and (max-width: 767px) {
    .why-book__title {
        font-size: 20px;
        margin-bottom: 20px
        }
    .why-book__list-item {
        width: 100%;
        margin-bottom: 10px
        }
    .why-book .item__wrapper {
        padding: 15px
        }
    .why-book .item__title {
        font-size: 18px
        }
    }
.selections {
    padding: 80px 0 55px;
    text-align: left;
    background-color: #f5f7fa
    }
.selections__title {
    margin-bottom: 15px;
    padding-left: 15px;
    font: 700 30px/1.4 Roboto, sans-serif;
    color: #242c4a
    }
.selections__text {
    margin-bottom: 40px;
    padding-left: 15px;
    max-width: 550px;
    font: normal 16px/1.5 Roboto, sans-serif;
    color: #242c4a
    }
.selections__carousel-wrapper {
    position: relative
    }
.selections__carousel {
    display: flex;
    flex-wrap: wrap
    }
.selections__carousel .slick-list {
    width: 100%
    }
[dir=rtl] .selections__carousel .slick-slide {
    float: left
    }
.selections__carousel-control {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between
    }
.selections__carousel-arrow {
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 44px;
    border-radius: 50%;
    background-color: #bad4e3;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease
    }
@media only screen and (max-width: 767px) {
    .selections__carousel-arrow {
        width: 40px;
        height: 40px
        }
    }
.selections__carousel-arrow:hover {
    background-color: #3c6780
    }
.selections__carousel-arrow-icon {
    width: 16px;
    height: 100%;
    fill: #fff
    }
.selections__carousel-dots {
    text-align: center;
    font-size: 0
    }
.selections__carousel-dots .slick-dots {
    height: 10px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
    }
.selections__carousel-dots .slick-dots li {
    display: inline-block
    }
.selections__carousel-dots .slick-dots button {
    cursor: pointer;
    font-size: 0;
    color: #fff;
    background: #fff;
    border: 1px solid #3c6780;
    outline: none;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%
    }
.selections__carousel-dots .slick-active button {
    background: #3c6780
    }
.selections .item {
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box
    }
.selections .item__link {
    display: block;
    position: relative;
    padding: 0 15px 40px
    }
.selections .item__link:hover .item__name {
    text-decoration: none;
    color: #f68059
    }
.selections .item__link:hover .item__header {
    background-color: #3c6780
    }
.selections .item__header {
    height: 300px;
    border-radius: 2px;
    overflow: hidden;
    background-color: #bad4e3;
    transition: all 0.3s ease
    }
.selections .item__image {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.selections .item__footer {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 2px;
    width: calc(100% - 40px);
    height: 80px;
    border: 5px solid #f5f7fa;
    background-color: #fff
    }
.selections .item__name {
    display: block;
    font: 500 18px/1.33 Roboto, sans-serif;
    color: #242c4a;
    transition: all 0.3s ease
    }
html[dir=rtl] .selections__carousel {
    justify-content: flex-end
    }
.hot-deal-block {
    margin-bottom: 100px
    }
@media only screen and (max-width: 1024px) {
    .hot-deal-block {
        margin-bottom: 80px
        }
    }
@media only screen and (max-width: 767px) {
    .hot-deal-block {
        margin-bottom: 50px
        }
    }
.hot-deal {
    background: #ecf3fb;
    border-radius: 2px;
    padding: 30px;
    display: grid;
    grid-template-columns: 3fr 1fr
    }
@media only screen and (max-width: 767px) {
    .hot-deal {
        grid-template-columns: 1fr;
        padding: 25px 10px 45px
        }
    }
.hot-deal__top {
    grid-column: span 2;
    display: flex;
    align-items: center;
    color: #242c4a
    }
@media only screen and (max-width: 767px) {
    .hot-deal__top {
        flex-direction: column;
        grid-column: 1
        }
    }
.hot-deal__top a {
    display: flex;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    align-items: center
    }
@media only screen and (max-width: 767px) {
    .hot-deal__top a {
        font-size: 20px
        }
    }
.hot-deal__top a svg.icon-bell {
    margin-right: 10px;
    transform-origin: top center;
    animation: ring 4s ease-in-out infinite
    }
.hot-deal__top a.btn {
    font: normal 500 12px/24px Roboto;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 4px 20px;
    margin-left: 13px
    }
.hot-deal__top a.btn svg {
    margin-left: 10px
    }
@media only screen and (max-width: 767px) {
    .hot-deal__top a.btn {
        margin-left: 0;
        margin-top: 10px
        }
    }
.hot-deal__text {
    padding-top: 15px;
    text-align: start;
    font-size: 16px;
    line-height: 1.5;
    max-width: 540px;
    color: #656b80
    }
.hot-deal__text__item {
    display: none
    }
@media only screen and (max-width: 767px) {
    .hot-deal__text__item {
        text-align: center;
        font-size: 14px;
        line-height: 21px;
        font-weight: 400
        }
    }
.hot-deal__text__item.is-active {
    display: block
    }
.hot-deal__editors__images {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    flex-direction: row-reverse
    }
@media only screen and (max-width: 767px) {
    .hot-deal__editors__images {
        margin-top: 15px;
        margin-left: 14px;
        justify-content: center
        }
    }
.hot-deal__editors img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden
    }
.hot-deal__editors img:nth-child(n+1) {
    margin-left: -14px
    }
.hot-deal__editors__text {
    display: none;
    font: 12px/1.67 Roboto;
    text-align: right;
    color: #242c4a
    }
@media only screen and (max-width: 767px) {
    .hot-deal__editors__text {
        text-align: center
        }
    }
.hot-deal__editors__text.is-active {
    display: block
    }
@keyframes ring {
    0% {
        transform: rotate(0)
        } 1% {
        transform: rotate(30deg)
        } 3% {
        transform: rotate(-28deg)
        } 5% {
        transform: rotate(34deg)
        } 7% {
        transform: rotate(-32deg)
        } 9% {
        transform: rotate(30deg)
        } 11% {
        transform: rotate(-28deg)
        } 13% {
        transform: rotate(26deg)
        } 15% {
        transform: rotate(-24deg)
        } 17% {
        transform: rotate(22deg)
        } 19% {
        transform: rotate(-20deg)
        } 21% {
        transform: rotate(18deg)
        } 23% {
        transform: rotate(-16deg)
        } 25% {
        transform: rotate(14deg)
        } 27% {
        transform: rotate(-12deg)
        } 29% {
        transform: rotate(10deg)
        } 31% {
        transform: rotate(-8deg)
        } 33% {
        transform: rotate(6deg)
        } 35% {
        transform: rotate(-4deg)
        } 37% {
        transform: rotate(2deg)
        } 39% {
        transform: rotate(-1deg)
        } 41% {
        transform: rotate(1deg)
        } 43% {
        transform: rotate(0)
        } to {
        transform: rotate(0)
        }
    }
.cookie-policy {
    display: none;
    background-color: #edf3fa;
    color: #262d48;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    border-top: 1px solid #d3dde8
    }
.cookie-policy.show {
    display: block
    }
.cookie-policy__wrapper {
    margin: 0 auto;
    padding: 14px 0;
    max-width: 1160px
    }
@media only screen and (max-width: 1024px) {
    .cookie-policy__wrapper {
        padding: 14px
        }
    }
.cookie-policy__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px
    }
@media only screen and (max-width: 1024px) {
    .cookie-policy__inner {
        padding: 0
        }
    }
.cookie-policy__inner-text {
    font: 400 14px/18px Roboto, sans-serif;
    max-width: 100%;
    margin-right: 100px;
    text-align: start
    }
@media only screen and (max-width: 1024px) {
    .cookie-policy__inner-text {
        margin-right: 50px
        }
    }
@media only screen and (max-width: 767px) {
    .cookie-policy__inner-text {
        margin-right: 20px;
        font-size: 12px;
        line-height: 16px
        }
    }
.cookie-policy__inner-btns {
    display: flex
    }
.cookie-policy__inner-btns-btn {
    min-width: 100px;
    height: 40px;
    text-align: center;
    padding: 8px 0;
    font: 500 14px/24px Roboto, sans-serif;
    text-transform: uppercase;
    cursor: pointer
    }
@media only screen and (max-width: 767px) {
    .cookie-policy__inner-btns-btn {
        min-width: 50px;
        height: 30px;
        padding: 3px 0
        }
    }
.cookie-policy__inner-btns-btn--ok {
    box-sizing: border-box;
    background-color: #262d48;
    color: #fff;
    margin-right: 15px
    }
.cookie-policy__inner-btns-btn--ok:hover {
    border: 1px solid #262d48;
    color: #262d48;
    background-color: #edf3fa
    }
@media only screen and (max-width: 767px) {
    .cookie-policy__inner-btns-btn--ok {
        margin-right: 5px
        }
    }
.cookie-policy__inner-btns-btn--no {
    box-sizing: border-box;
    color: #262d48;
    border: 1px solid #262d48
    }
.footer {
    font-family: Roboto, sans-serif;
    text-align: left;
    background-color: #242c4a
    }
.footer__title {
    display: flex;
    align-items: center;
    color: #fff;
    margin: 0 0 19px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600
    }
.footer__title-icon {
    margin-right: 10px;
    width: 35px;
    height: 40px;
    fill: #f68059
    }
.footer__content {
    margin: 0 auto;
    width: 100%;
    max-width: 1133px;
    padding: 50px 0;
    display: flex
    }
@media (max-width: 1135px) {
    .footer__content {
        padding: 70px 15px
        }
    }
.footer__content--top {
    border-bottom: 1px solid rgba(186, 212, 227, 0.2)
    }
.footer__content--under {
    flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid rgba(186, 212, 227, 0.2)
    }
@media (max-width: 1135px) {
    .footer__content--under {
        padding: 20px 15px
        }
    }
.footer__contact {
    padding-right: 20px;
    max-width: 350px;
    width: 100%;
    border-right: 1px solid rgba(186, 212, 227, 0.2);
    flex-shrink: 0
    }
.footer__text {
    font-size: 16px;
    line-height: 1.75;
    color: #edeff0;
    margin-bottom: 20px;
    margin-top: -10px
    }
.footer__text-bold {
    font-weight: 700;
    font-size: 18px;
    cursor: pointer
    }
.footer__text-bold:hover {
    text-decoration: underline
    }
.footer__text-devided {
    display: inline
    }
.footer__lists {
    display: flex;
    max-width: 684px;
    width: 100%;
    margin-right: 40px;
    padding-right: 40px;
    border-right: 1px solid #414d68
    }
@media (min-width: 768px) {
    .footer__list {
        display: block !important
        }
    }
.footer__list-wrap {
    flex: 0 1 250px
    }
.footer__list-wrap:not(:last-child) {
    margin-right: 40px
    }
.footer__list-wrap .footer__title > .icon {
    display: none
    }
@media only screen and (max-width: 767px) {
    .footer__list-wrap .footer__title {
        display: flex;
        align-items: center;
        justify-content: space-between
        }
    .footer__list-wrap .footer__title > .icon {
        display: block;
        fill: #fff;
        transition: all 0.3s ease
        }
    .footer__list-wrap .footer__title.is-open > .icon {
        transform: rotate(180deg)
        }
    }
.footer__list-item:not(:last-child) {
    margin-bottom: 10px
    }
@media only screen and (max-width: 767px) {
    .footer__list-item:not(:last-child) {
        margin-bottom: 5px
        }
    }
.footer__list-link {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #edeff0;
    opacity: 0.8;
    cursor: pointer;
    text-decoration: none
    }
.footer__list-link:hover {
    text-decoration: underline
    }
.footer__subscribe {
    flex-shrink: 1;
    width: 100%;
    max-width: 409px
    }
@media only screen and (max-width: 1024px) {
    .footer__subscribe {
        max-width: none
        }
    }
.footer__bottom {
    width: 100%;
    background-color: #181e36
    }
.footer__bottom-wrap {
    padding: 15px 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1133px;
    display: flex;
    justify-content: space-between;
    align-items: center
    }
@media (max-width: 1135px) {
    .footer__bottom-wrap {
        padding: 15px
        }
    }
.footer__copyright {
    font: 400 14px/1.5 Roboto, sans-serif;
    color: rgba(237, 239, 240, 0.7)
    }
.footer__payments {
    font-size: 0
    }
.footer__payments img {
    height: 20px;
    margin-left: 15px
    }
.footer .form {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(186, 212, 227, 0.2)
    }
.footer .form__label {
    margin-bottom: 30px;
    display: flex
    }
.footer .form__input {
    height: 44px;
    flex-grow: 1;
    margin: 0;
    padding: 12px 15px;
    font-size: 14px;
    color: #fff;
    border: 1px solid #414d68;
    border-right: none;
    border-radius: 2px 0 0 2px;
    background-color: transparent
    }
.footer .form__input:active, .footer .form__input:focus, .footer .form__input:hover {
    outline: none
    }
.footer .form__input::placeholder {
    color: hsla(0, 0%, 100%, 0.5)
    }
.footer .form__submit {
    margin: 0;
    min-width: 158px;
    height: 44px;
    border-radius: 0 2px 2px 0;
    padding: 10px 20px;
    border: none;
    background-color: #656b80;
    cursor: pointer;
    color: #fff;
    font: 500 12px/2em Roboto, sans-serif;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    transition: background-color 0.3s
    }
.footer .form__submit:hover {
    background-color: #5a6277
    }
.footer__promo {
    display: flex;
    align-items: flex-start;
    color: hsla(0, 0%, 100%, 0.5)
    }
.footer__promo-icon {
    min-width: 22px;
    margin-right: 10px;
    width: 22px;
    height: 22px
    }
.footer__promo-text {
    display: inline;
    font: 500 16px/24px Roboto, sans-serif
    }
.footer__service-list {
    flex: 1;
    margin-left: auto;
    text-align: right
    }
.footer__service-link {
    display: inline-block;
    box-sizing: border-box;
    font: normal 14px/1.5 Roboto, sans-serif;
    color: rgba(237, 239, 240, 0.8);
    cursor: pointer;
    text-decoration: none
    }
.footer__service-link:not(:first-child) {
    margin-left: 30px
    }
.footer__service-link:hover {
    text-decoration: underline
    }
.footer__social {
    width: 100%;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 20px;
    color: #9195a4
    }
.footer__social-list {
    display: flex;
    align-items: center;
    justify-content: center
    }
.footer__social-list-item {
    margin: 0 7px
    }
.footer__social-icon {
    width: 20px;
    height: 13px;
    fill: #9195a4
    }
.footer .widget {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 330px;
    cursor: pointer
    }
.footer .widget__photo {
    border-radius: 50%;
    overflow: hidden;
    width: 40px;
    height: 40px;
    display: block
    }
.footer .widget__text {
    padding-left: 10px
    }
.footer .widget__title {
    margin-top: -5px;
    margin-bottom: 5px;
    font: 400 16px/1.2 Roboto, sans-serif;
    color: #fff
    }
.footer .widget__subtitle {
    display: flex;
    align-items: center
    }
.footer .widget__subtitle-text {
    font: 400 13px/15px Roboto, sans-serif;
    color: rgba(237, 239, 240, 0.8);
    margin-right: 5px
    }
.footer .widget__subtitle:after {
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.417 4.507L1.18.209a.683.683 0 00-.976 0 .707.707 0 000 .99l3.748 3.803L.205 8.805a.707.707 0 000 .99c.27.273.706.273.976 0l4.236-4.298a.703.703 0 000-.99z' fill='%23fff' opacity='.8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%
    }
.footer .widget:hover .widget__subtitle-text {
    text-decoration: underline
    }
@media only screen and (max-width: 1024px) {
    .footer__content {
        padding: 40px 30px
        }
    .footer__content--under {
        padding: 25px 30px 30px
        }
    .footer__lists {
        min-width: 400px;
        margin-right: 20px;
        padding-right: 20px
        }
    .footer__bottom-wrap {
        padding: 15px 30px
        }
    .footer__service-link:not(:first-child) {
        margin-left: 20px
        }
    .footer .form__submit {
        min-width: 0
        }
    }
@media (max-width: 799px) {
    .footer__content {
        flex-direction: column
        }
    .footer__content--under {
        border-top: none;
        padding-top: 0;
        flex-direction: row;
        align-items: center
        }
    .footer__content--top {
        padding: 40px 0;
        max-width: calc(100% - 60px)
        }
    .footer__lists {
        max-width: none;
        border-bottom: 1px solid rgba(186, 212, 227, 0.2);
        border-right: none;
        padding-bottom: 40px;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 30px
        }
    .footer__list-wrap {
        flex: 1 1 50%
        }
    .footer__subscribe {
        display: flex;
        align-items: flex-end;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(186, 212, 227, 0.2);
        margin-bottom: 25px;
        justify-content: space-between
        }
    .footer__subscribe .footer__subscribe-form, .footer__subscribe .widget {
        flex: 0 1 calc(50% - 10px)
        }
    .footer__subscribe .footer__subscribe-form {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
        }
    .footer__subscribe .form__label {
        margin-bottom: 0
        }
    .footer__subscribe .widget {
        height: 44px;
        padding-left: 20px;
        min-width: calc(50% - 10px);
        border-left: 1px solid rgba(186, 212, 227, 0.2)
        }
    }
@media only screen and (max-width: 767px) {
    .footer__content {
        padding: 20px 10px 0
        }
    .footer__content--under {
        display: block;
        padding-top: 0
        }
    .footer__content--top {
        padding: 30px 0 10px;
        max-width: calc(100% - 20px)
        }
    .footer__lists {
        min-width: 0;
        flex-direction: column;
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0
        }
    .footer__title {
        font-size: 16px;
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: 0
        }
    .footer__list-wrap {
        padding-bottom: 20px;
        margin-right: 0;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(186, 212, 227, 0.2)
        }
    .footer__list {
        padding-top: 15px
        }
    .footer__list-link {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        margin-bottom: 10px
        }
    .footer__list-wrap {
        min-width: 100%;
        flex: 1 1 100%
        }
    .footer__subscribe {
        display: block;
        padding-bottom: 20px;
        margin-bottom: 15px
        }
    .footer__subscribe .widget {
        height: auto;
        min-width: 100%;
        margin-top: 20px;
        padding: 20px 0 0;
        border-left: none;
        border-top: 1px solid rgba(186, 212, 227, 0.2)
        }
    .footer__subscribe .widget__title {
        font-size: 16px;
        line-height: 19px;
        font-weight: 400
        }
    .footer .form__label {
        margin-top: 15px
        }
    .footer__promo {
        justify-content: center;
        display: flex;
        align-items: center;
        margin: 0 auto 20px
        }
    .footer__promo-text {
        font-size: 14px;
        line-height: 24px
        }
    .footer__promo .icon {
        width: 18px;
        height: 18px;
        min-width: 18px
        }
    .footer__service-list {
        text-align: center
        }
    .footer__service-link {
        padding: 0 10px;
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 21px
        }
    .footer__service-link:not(:first-child) {
        margin-left: 0
        }
    .footer__social {
        margin-top: 20px
        }
    .footer__bottom-wrap {
        flex-direction: column
        }
    .footer__copyright {
        font-size: 12px;
        line-height: 14px;
        font-weight: 400;
        text-align: center;
        margin-bottom: 15px
        }
    .footer .footer__payments img {
        margin: 0 5px;
        max-height: 15px
        }
    }
.footer-extra-offers {
    width: 100%
    }
.footer-extra-offers__lists {
    display: flex;
    justify-content: space-between
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers__lists {
        flex-wrap: wrap
        }
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers__list {
        width: 100%
        }
    }
.footer-extra-offers-list {
    margin-bottom: 40px
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers-list {
        margin-bottom: 15px
        }
    }
.footer-extra-offers-list__title {
    font: 600 16px/24px Roboto, sans-serif;
    color: #fff;
    margin-bottom: 10px;
    text-transform: capitalize
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers-list__title {
        display: flex;
        align-items: center;
        justify-content: space-between
        }
    }
.footer-extra-offers-list__title svg {
    display: none
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers-list__title svg {
        display: block;
        fill: #fff;
        transition: all 0.3s ease
        }
    }
.footer-extra-offers-list__title.is-open svg {
    transform: rotate(180deg)
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers-list__links {
        display: flex;
        flex-wrap: wrap
        }
    }
.footer-extra-offers-list__link {
    display: block;
    font: 400 14px/21px Roboto, sans-serif;
    color: #c5c8cf;
    cursor: pointer
    }
.footer-extra-offers-list__link:not(:last-child) {
    margin-bottom: 10px
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers-list__link:not(:last-child) {
        margin-bottom: 5px
        }
    }
.footer-extra-offers-list__link:hover {
    text-decoration: underline
    }
@media only screen and (max-width: 767px) {
    .footer-extra-offers-list__link {
        width: 50%;
        flex-shrink: 0
        }
    }
.feedback {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background: rgba(36, 44, 74, 0.8);
    overflow-y: auto;
    text-align: left
    }
.feedback__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
    }
@media only screen and (max-width: 767px) {
    .feedback__wrapper {
        padding: 0 10px
        }
    }
.feedback__content {
    position: relative;
    width: 100%;
    max-width: 400px;
    min-height: 300px;
    padding: 20px;
    border-radius: 2px;
    box-shadow: 0 5px 10px 3px rgba(36, 44, 74, 0.1);
    background: #fff
    }
@media only screen and (max-width: 767px) {
    .feedback__content {
        padding: 50px 15px
        }
    }
.feedback__content input[name=f_message2] {
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    border: none
    }
.feedback__content input[name=f_message2]:focus {
    outline: none
    }
.feedback__close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 110
    }
@media only screen and (max-width: 767px) {
    .feedback__close {
        top: 15px;
        right: 15px
        }
    }
.feedback__close svg {
    width: 16px;
    height: 16px;
    pointer-events: none;
    fill: #242c4a
    }
.feedback__textarea {
    resize: none;
    width: 100%;
    height: 120px;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 2px;
    border: 1px solid #bad4e3;
    background-color: #fff;
    color: #242c4a;
    font: 400 13px/15px Roboto, sans-serif
    }
.feedback__textarea::placeholder {
    opacity: 0.5
    }
.feedback__textarea:active, .feedback__textarea:focus {
    border-color: #3c6780
    }
@media only screen and (max-width: 767px) {
    .feedback__textarea {
        height: 200px
        }
    }
.feedback__btn {
    margin: 0 auto;
    height: 44px;
    padding: 12px;
    display: block;
    min-width: 200px;
    font: 600 16px/20px Roboto, sans-serif;
    color: #fff;
    text-align: center;
    border: 1px solid #f68059;
    border-radius: 2px;
    background-color: #f68059;
    transition: all 0.3s ease;
    cursor: pointer
    }
@media only screen and (max-width: 767px) {
    .feedback__btn {
        font-size: 15px
        }
    }
.feedback__btn:hover {
    background-color: #fff;
    color: #f68059
    }
.feedback__widget {
    padding-right: 30px;
    margin-bottom: 30px
    }
@media only screen and (max-width: 767px) {
    .feedback__widget {
        padding-right: 0
        }
    }
.feedback .widget {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer
    }
.feedback .widget__photo {
    border-radius: 50%;
    overflow: hidden;
    height: 40px;
    width: 40px
    }
.feedback .widget__photo-img {
    width: 40px;
    height: 40px;
    background: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wgARCAAoACgDAREAAhEBAxEB/8QAGwAAAgMAAwAAAAAAAAAAAAAABwkDBggABAX/xAAaAQADAQEBAQAAAAAAAAAAAAAFBgcEAwAC/9oADAMBAAIQAxAAAABZbj19FVMWgQRHzquRa89uy7TRN25rwZlWyzq2OKkjXgCUMM+bWzCWENe5p1vMh6i0VqCcSbouNvMm7PFPn+KGIaMZkbYT10tXBM8f0R//xAAtEAACAQMCBgEEAQUBAAAAAAABAgMEBREGBwAIEhMhMUEJFCJhUTJxgZGh0f/aAAgBAQABPwCjpy6dKoWycBR88awtdNoCCmgvaI9wq4iwpTk9gA+2A/gf+DPzctiN7LntZbd19NbHXOS2SDE04geNJYz/AEyoH8jPnPsejxCRXUSV8SMqOSOlxhkYEhlI+CDw0CeckcbaWmouWrqNYcKIZhIzlc9IHzj9Hzxt1sZZN2eaPStivFrSuTUuoKe1imkbCRqD3JHb9JGjH9kcc2O4mjtqdlOvQmmYr0BVJQ0FHZI++Fb8i3SsWeshEchF9kY8eSOeLlGNNsxbOaHRe3VbpmCvuko1JYqkoxDu3bSs/DwvU6pGVGAe8pIBDcTxrxs/dBQ67obSsQd69HiCfwBh2b/CqeNEajrLPedMbgWa901JUUuoUNPU1kCypF33+2EvQfDYWpzg/rjb7l9t2wewA01aK2r1rNWP93V1FTcIaeZmZ+pZu6xRFEZYt4AIQEAE+93t2n3a5fdX2vd20Un2Fr0TVyXCvonYwTTpFLKphLKpcIYoiJcBXLAoMetSWefT97rbFUg92kqXibI99LEZ/wCZ4r9dR7ZXgatnJLG2S0lCAfPclYKzD+y4/wB8b4cyF4u1npbfozqjpKWaneSME4PTIGU59+ehSPRAK/IPH0uubHfLml5U7VXa/wBlY9UyWgvSSmluMKisMXjr7U/4hgGQkBiQSDgAgnns3ovl32b1ptdctkazRFkr9N1b1lwknSpqZqxB3Yg/az+DPGEPk/i3G0v00N8efPbSr3p2AmsNZW/dBBbau4/bPUkLhwrsDFnqGQWZffG6ejZNb0dLR0JlNTSF5BHFGSCjdIJJB8eh54e3z2AyW2elYLLP05PtAWK+Mg5GFz59FePoGfUFsnLXry+cue5Nora/Tus4BWWSmoEUVMV1BMSdpnwqdY9sx6cRkHjWO0EO89tvr2qyT3xqGjaO7RU1DLGyxurAOodQC2B1BUZwcEBm45OrLa9gLvTRaKPYoLo0dPcYon6YGkYYSbt56Q3WAhYfD8f/xAAtEQABAwIDBgYCAwAAAAAAAAABAAIDBBESIUEFBiIxUWETFIGRocEjMrHR8f/aAAgBAgEBPwDCGi5VZttwkLIBkNSmbxSsn/e/ZUFXDXweIz1HRBq21J4NCQObslVgtYXDX/EYmHhW7Vf5auERPC7K+nb5QYFvM4MjjZ1ufZbQuynupMIbdoGeiilkY+/bL6VHMyspWTs5OAPut74zDUQuPIg/BF/5Cc1ksmF3KxVdD5WWzQS3RMlu8tAstzNpto4DHKfx9Odjrbsei3+NMyCE34m3y7G39JpxEFWD2uje3EDprfSyiojOXmE4sPPQj0P1dUNXJQ1Qwnhcc+3df//EAC0RAAEDAwIDBQkAAAAAAAAAAAECAxEABCEFEjFBUQYiYYHBEBMUFXGRobHx/9oACAEDAQE/ABJxTVgEolzieVfJXFsbwgx1p9lbCtqqmrBAW/PTNWSEOXCQRw4/ugtzaVf3yFa9p5WwXQIIzHs0pJK1GtLUPiJ8aZMqhZOOZyT9q1K1UyzCxBwfSn2yw6ps8QYrSVjYvypb7jTUt8ZFaVeuXLO9agFCJ9DV2FvMEqO412js4WFR3jmeorRW3HN+MGPxNFJQCK062curtCG1hBJHeVO2Jzu5xVy6vS3ktXMIJyMggjwI5fWD1FXjNtq2l+7fQCpHA8455EHHGv/Z") 50% no-repeat;
    background-size: cover
    }
.feedback .widget__text {
    padding-left: 10px
    }
.feedback .widget__title {
    margin-bottom: 5px;
    font: 600 16px/19px Roboto, sans-serif;
    color: #242c4a
    }
.feedback .widget__subtitle {
    font: 400 13px/15px Roboto, sans-serif;
    color: rgba(36, 44, 74, 0.8)
    }
.thanks-modal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background: rgba(36, 44, 74, 0.8);
    overflow-y: auto;
    text-align: left
    }
.thanks-modal__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
    }
.thanks-modal__content {
    position: relative;
    width: 100%;
    max-width: 400px;
    min-height: 300px;
    padding: 50px 20px 20px;
    border-radius: 2px;
    box-shadow: 0 5px 10px 3px rgba(36, 44, 74, 0.1);
    background: #fff;
    text-align: center;
    font-size: 0
    }
.thanks-modal__close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px
    }
.thanks-modal__close svg {
    width: 16px;
    height: 16px;
    pointer-events: none;
    fill: #242c4a
    }
.thanks-modal__title {
    font: 600 18px/21px Roboto, sans-serif;
    color: #242c4a
    }
.thanks-modal__img {
    margin: 30px 0;
    font-size: 0
    }
.thanks-modal__img svg {
    display: inline-block;
    width: 100px;
    height: 97px
    }
.thanks-modal__btn {
    margin: 0 auto;
    height: 44px;
    padding: 12px;
    display: inline-block;
    min-width: 200px;
    font: 600 16px/20px Roboto, sans-serif;
    color: #fff;
    text-align: center;
    border: 1px solid #f68059;
    border-radius: 2px;
    background-color: #f68059;
    transition: all 0.3s ease;
    cursor: pointer
    }
.thanks-modal__btn:hover {
    background-color: #fff;
    color: #f68059
    }