.display-flex {
    display: flex; }

/*PAYMENT VARS*/
/*PAYMENT VARS*/
/* GROUP BOOKING */
/* TRIPNET */
@-webkit-keyframes splide-loading {
    0% {
        transform: rotate(0); }
    to {
        transform: rotate(1turn); } }
@keyframes splide-loading {
    0% {
        transform: rotate(0); }
    to {
        transform: rotate(1turn); } }

.splide__container {
    position: relative;
    box-sizing: border-box; }

.splide__list {
    margin: 0 !important;
    padding: 0 !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    will-change: transform; }

.splide.is-active .splide__list {
    display: flex; }

.splide__pagination {
    display: inline-flex;
    align-items: center;
    width: 95%;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0; }

.splide__pagination li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin: 0; }

.splide {
    visibility: hidden; }

.splide, .splide__slide {
    position: relative;
    outline: none; }

.splide__slide {
    box-sizing: border-box;
    list-style-type: none !important;
    margin: 0;
    flex-shrink: 0; }

.splide__slide img {
    vertical-align: bottom; }

.splide__slider {
    position: relative; }

.splide__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #999;
    border-left-color: transparent;
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite; }

.splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden; }

.splide--draggable > .splide__track > .splide__list > .splide__slide {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.splide--fade > .splide__track > .splide__list {
    display: block; }

.splide--fade > .splide__track > .splide__list > .splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0; }

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
    position: relative;
    z-index: 1;
    opacity: 1; }

.splide--rtl {
    direction: rtl; }

.splide--ttb > .splide__track > .splide__list {
    display: block; }

.splide--ttb > .splide__pagination {
    width: auto; }

.topical {
    position: relative;
    max-width: 1200px;
    margin-top: 10px;
    margin-bottom: 35px; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical {
        padding-left: 10px;
        padding-right: 0px; } }
.topical__title a, .topical__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #1A232C;
    text-decoration: none;
    letter-spacing: 0.3px; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical__title a, .topical__title {
        padding-right: 10px; } }
.topical__title a .description, .topical__title .description {
    font-size: .7em;
    font-weight: normal;
    color: #67707A; }
.topical__carousel {
    visibility: visible; }
.topical__carousel .splide__list {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    width: 100%; }
.topical__carousel .splide__list .splide__slide {
    width: 25%;
    height: auto;
    margin-bottom: 25px;
    padding-left: 2px;
    padding-right: 2px; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical__carousel .splide__list .splide__slide {
        margin-bottom: 15px;
        width: calc(100% - 10px); } }
.topical__carousel.is-active .splide__list {
    flex-flow: row nowrap; }
.topical__carousel .topical__arrow {
    display: block; }
@media (max-width: 800px), (max-width: 815px) and (orientation: landscape) {
    .topical__carousel .topical__arrow {
        display: none; } }
.topical__carousel.no-carousel {
    visibility: visible; }
.topical__carousel.no-carousel .splide__list {
    width: calc(100% + 16px);
    margin-left: -8px !important;
    margin-right: -8px !important; }
.topical__carousel.no-carousel .splide__list .splide__slide {
    padding-left: 10px;
    padding-right: 10px;
    flex-shrink: 1;
    flex-grow: 0; }
.topical__carousel.no-carousel .topical__arrow {
    display: none; }
.topical__arrow {
    top: 135px;
    position: absolute;
    width: 32px;
    height: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px rgba(26, 35, 44, 0.12), 0px 0px 2px rgba(26, 35, 44, 0.04);
    border-radius: 4px;
    border: 0;
    cursor: pointer;
    display: none; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical__arrow {
        top: -46px; } }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical__arrow {
        width: 32px;
        height: 32px;
        float: none; } }
.topical__arrow:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.43618 11.5933C7.85568 11.1738 7.85568 10.4936 7.43618 10.0741L3.36208 6.00004L7.43618 1.92595C7.85567 1.50645 7.85567 0.826314 7.43618 0.406818L7.34403 0.314668C6.92453 -0.104828 6.2444 -0.104828 5.8249 0.314667L1.00741 5.13215C1.00192 5.13742 0.996472 5.14276 0.991068 5.14816L0.898917 5.24031C0.694084 5.44514 0.589268 5.71212 0.584468 5.98055C0.579347 6.26198 0.684161 6.54503 0.898911 6.75978L0.991062 6.85193C0.99657 6.85744 1.00212 6.86288 1.00772 6.86824L5.8249 11.6854C6.2444 12.1049 6.92454 12.1049 7.34403 11.6854L7.43618 11.5933Z' fill='%233587E0'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
.topical__arrow:focus {
    outline: none; }
.topical__arrow.splide__arrow--prev {
    left: -17px; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical__arrow.splide__arrow--prev {
        right: 38px;
        left: auto; } }
.topical__arrow.splide__arrow--next {
    right: -17px; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical__arrow.splide__arrow--next {
        right: 0px; } }
.topical__arrow.splide__arrow--next:before {
    transform: rotate(180deg); }
.topical .splide--rtl .splide__pagination {
    direction: ltr; }
.topical .splide__pagination {
    justify-content: center;
    display: flex;
    width: 100%; }
@media (max-width: 600px), (max-width: 815px) and (orientation: landscape) {
    .topical .splide__pagination.more20-item > li {
        position: relative;
        width: 11px; }
    .topical .splide__pagination.more20-item > li:nth-child(2n) {
        margin-left: -11px; }
    .topical .splide__pagination.more20-item > li:nth-child(2n) .splide__pagination__page {
        opacity: 0; }
    .topical .splide__pagination.more20-item > li:nth-child(2n) .splide__pagination__page.is-active {
        opacity: 1; }
    .topical .splide__pagination.more30-item > li {
        position: relative;
        width: 11px; }
    .topical .splide__pagination.more30-item > li .splide__pagination__page {
        opacity: 0; }
    .topical .splide__pagination.more30-item > li .splide__pagination__page.is-active {
        opacity: 1; }
    .topical .splide__pagination.more30-item > li:nth-child(3n + 2) {
        margin-left: -11px; }
    .topical .splide__pagination.more30-item > li:nth-child(3n + 3) {
        margin-left: -11px; }
    .topical .splide__pagination.more30-item > li:nth-child(3n + 1) .splide__pagination__page {
        opacity: 1; } }
.topical .splide__pagination__page {
    border: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0;
    cursor: pointer;
    background: #C1C6CC; }
.topical .splide__pagination__page.is-active {
    background: #0A306E; }
.topical .splide__pagination__page:focus {
    outline: none; }

.hotel-cutaway {
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 0px 2px 4px rgba(26, 35, 44, 0.12), 0px 0px 2px rgba(26, 35, 44, 0.04);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    padding: 187px 15px 18px 15px;
    min-height: 100%;
    display: flex;
    width: 100%;
    flex-direction: column;
    box-sizing: border-box; }
.hotel-cutaway__info {
    min-height: 92px; }
.hotel-cutaway__image {
    width: 100%;
    height: 175px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
.hotel-cutaway__top-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
    z-index: 1; }
.hotel-cutaway__type {
    letter-spacing: 0.1px;
    font-size: 12px;
    color: #939BA3;
    text-align: right; }
.hotel-cutaway__rating {
    font-size: 14px;
    display: inline-block;
    margin-right: 8px;
    position: relative; }
.hotel-cutaway__rating1 {
    color: #C9322C; }
.hotel-cutaway__rating1 .hotel-cutaway__grade {
    background: #C9322C; }
.hotel-cutaway__rating1 .hotel-cutaway__grade:after {
    border-bottom-color: #C9322C; }
.hotel-cutaway__rating2 {
    color: #E23D23; }
.hotel-cutaway__rating2 .hotel-cutaway__grade {
    background: #E23D23; }
.hotel-cutaway__rating2 .hotel-cutaway__grade:after {
    border-bottom-color: #E23D23; }
.hotel-cutaway__rating3 {
    color: #E97625; }
.hotel-cutaway__rating3 .hotel-cutaway__grade {
    background: #E97625; }
.hotel-cutaway__rating3 .hotel-cutaway__grade:after {
    border-bottom-color: #E97625; }
.hotel-cutaway__rating4 {
    color: #E69D30; }
.hotel-cutaway__rating4 .hotel-cutaway__grade {
    background: #E69D30; }
.hotel-cutaway__rating4 .hotel-cutaway__grade:after {
    border-bottom-color: #E69D30; }
.hotel-cutaway__rating5 {
    color: #DFC536; }
.hotel-cutaway__rating5 .hotel-cutaway__grade {
    background: #DFC536; }
.hotel-cutaway__rating5 .hotel-cutaway__grade:after {
    border-bottom-color: #DFC536; }
.hotel-cutaway__rating6 {
    color: #BFD83D; }
.hotel-cutaway__rating6 .hotel-cutaway__grade {
    background: #BFD83D; }
.hotel-cutaway__rating6 .hotel-cutaway__grade:after {
    border-bottom-color: #BFD83D; }
.hotel-cutaway__rating7 {
    color: #8DD144; }
.hotel-cutaway__rating7 .hotel-cutaway__grade {
    background: #8DD144; }
.hotel-cutaway__rating7 .hotel-cutaway__grade:after {
    border-bottom-color: #8DD144; }
.hotel-cutaway__rating8 {
    color: #2EB843; }
.hotel-cutaway__rating8 .hotel-cutaway__grade {
    background: #2EB843; }
.hotel-cutaway__rating8 .hotel-cutaway__grade:after {
    border-bottom-color: #2EB843; }
.hotel-cutaway__rating9 {
    color: #0C8827; }
.hotel-cutaway__rating9 .hotel-cutaway__grade {
    background: #0C8827; }
.hotel-cutaway__rating9 .hotel-cutaway__grade:after {
    border-bottom-color: #0C8827; }
.hotel-cutaway__grade {
    position: absolute;
    bottom: calc(100% + 2px);
    left: -2px;
    color: #fff;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.1px;
    display: block;
    width: 36px;
    border: 2px solid white;
    border-bottom: 0;
    border-radius: 8px 8px 0 8px;
    background: #2EB843;
    height: 36px; }
.hotel-cutaway__grade:after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 12px solid #2EB843;
    border-right: 10px solid transparent;
    position: absolute;
    left: calc(100% - 2px);
    bottom: 0; }
.hotel-cutaway__review {
    font-size: 12px;
    letter-spacing: 0.1px;
    color: #67707A;
    white-space: nowrap; }
.hotel-cutaway__title {
    text-decoration: none;
    margin-bottom: 5px;
    display: inline; }
.hotel-cutaway__title:before {
    content: '';
    width: 100%;
    height: calc(100% - 175px);
    bottom: 0;
    left: 0;
    position: absolute;
    border: 1px  solid transparent;
    transition: border-color .3s;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    box-sizing: border-box; }
.hotel-cutaway__title:hover:before {
    border-color: #939BA3;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.hotel-cutaway__name {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #1A232C;
    font-weight: 400;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-height: 42px;
    overflow: hidden;
    margin-bottom: 2px;
    -webkit-line-clamp: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.hotel-cutaway__stars {
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.77166 0.512264C4.85975 0.314642 5.14025 0.314643 5.22834 0.512265L6.32259 2.96711C6.35892 3.04862 6.43595 3.10458 6.52469 3.11394L9.19753 3.39605C9.4127 3.41876 9.49938 3.68553 9.33865 3.83038L7.3421 5.62966C7.2758 5.6894 7.24638 5.77995 7.2649 5.86724L7.82256 8.49644C7.86745 8.7081 7.64052 8.87297 7.45309 8.76487L5.12491 7.42204C5.0476 7.37746 4.9524 7.37746 4.87509 7.42204L2.54691 8.76487C2.35948 8.87297 2.13255 8.7081 2.17744 8.49644L2.7351 5.86724C2.75362 5.77995 2.72419 5.6894 2.6579 5.62966L0.661348 3.83038C0.50062 3.68553 0.587301 3.41876 0.802472 3.39605L3.47531 3.11394C3.56405 3.10458 3.64108 3.04862 3.67741 2.96711L4.77166 0.512264Z' fill='%23C1C6CC'/%3E%3C/svg%3E%0A") repeat-x;
    margin-bottom: 15px;
    margin-top: 4px; }
.hotel-cutaway__stars.hotel-cutaway__stars1 {
    width: 12px; }
.hotel-cutaway__stars.hotel-cutaway__stars2 {
    width: 24px; }
.hotel-cutaway__stars.hotel-cutaway__stars3 {
    width: 36px; }
.hotel-cutaway__stars.hotel-cutaway__stars4 {
    width: 48px; }
.hotel-cutaway__stars.hotel-cutaway__stars5 {
    width: 60px; }
.hotel-cutaway__adress__add, .hotel-cutaway__adress {
    color: #67707A;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    margin-bottom: 7px; }
.hotel-cutaway__price {
    text-align: right;
    font-size: 13px;
    color: #67707A;
    margin-top: auto; }
.hotel-cutaway__markprice {
    font-size: 1.4em;
    color: #1A232C;
    font-weight: bold; }
.hotel-cutaway__country-review-block {
    color: #67707A;
    font-size: 12px;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
.hotel-cutaway.hotel-cutaway-country .hotel-cutaway__name {
    -webkit-line-clamp: 1; }
.hotel-cutaway.hotel-cutaway-country .hotel-cutaway__info {
    min-height: 60px; }

.recalling-block__content {
    max-height: 120px;
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-box;
    font-weight: 300;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical; }

.recalling-block__author {
    font-weight: 500;
    display: none; }

body.rtl .topical__carousel.no-carousel .splide__track {
    direction: ltr; }

body.rtl .topical__arrow.splide__arrow--next:before {
    transform: rotate(0); }

body.rtl .topical__arrow.splide__arrow--prev:before {
    transform: rotate(180deg); }

.page_country .topical__title a, .page_country .topical__title,
.page_brand .topical__title a,
.page_brand .topical__title {
    font-weight: normal; }
