article.single-post .entry-header,
article.single-post .entry-content {
    padding-left: 0!important;
    padding-right: 0!important;
}

article.single-post .entry-title {
    font-weight: 500!important;
    font-size: 28px!important;
    line-height: 1.5!important;
}

article.single-post .entry-content .tbe-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.73;
    color: #011350;
}

article.single-post .post-thumbnail__inner {
    aspect-ratio: 839/413;
    position: relative;
    border-radius: 13px;
    overflow: hidden;
}

article.single-post .post-thumbnail__caption {
    font-weight: 500;
    font-size: 11px;
    margin: 15px 0 0 0;
}

article.single-post .post-thumbnail__invalid-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0000008C;
}

article.single-post .post-thumbnail__invalid-overlay img {
    width: auto!important;
    height: auto!important;
    max-width: 80%;
}

article.single-post .post-thumbnail__invalid-text {
    font-weight: 500;
    font-size: 24px;
    color: #011350;
    text-align: center;
    margin: 0 0 60px 0;
}

.tbe-breadcrumbs {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 15px 0 10px 0;
    padding: 0;
    gap: 10px;
}

.tbe-breadcrumb {
    background: #2A408B;
    box-sizing: border-box;
    border: 2px solid #2A408B;
    border-radius: 5px;
    margin: 0;
}

.tbe-breadcrumb__link {
    display: block;
    font-weight: 600;
    font-size: 12px;
    padding: 3px 9px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

.tbe-breadcrumb:hover {
    background: transparent;
    transition-duration: .3s;
}

.tbe-breadcrumb:hover .tbe-breadcrumb__link {
    color: #2A408B;
    transition-duration: .3s;
}

.tbe-validity {
    display: inline-block;
    margin-top: 20px;
    padding: 5px 9px;
    border: 1px solid #0004261A;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #011350;
}

.tbe-validity--invalid {
    border-color: #EA000480;
    color: #EA0004;
    background: #EA00040D;
}

.tbe-ad {
    position: relative;
    margin: clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem) 0;
}

.tbe-ad__overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 62%);
    padding: clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem);
    z-index: 9999;
    border-radius: 15px;
}

.tbe-ad__expand {
    padding: 18px 54px;
    background: #fff;
    border: 2px solid #FF4E16;
    box-sizing: border-box;
    text-align: center;
    border-radius: 34px;
    font-weight: 600;
    font-size: 15px;
    color: #FF4E16;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
}

.tbe-ad--expanded .tbe-ad__overlay {
    display: none;
}

.tbe-ad__expand:hover {
    background: #FF4E16;
    color: #fff;
    transition-duration: .3s;
}

.tbe-ad__content {
    border: 1px solid #C6D3FF;
    border-radius: 15px;
    box-shadow: 0px 4px 31px 0px #01135014;
    padding: clamp(1.5625rem, 1.4904rem + 0.3205vw, 1.875rem) clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem) clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem) clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem);
}

.tbe-ad__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.tbe-ad__rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 46px;
    border: 1px solid #D9E6FF;
    border-radius: 10px;
    font-weight: 600;
    font-size: 24px;
    color: #011350;
    margin-right: 20px;
}

.tbe-ad__title {
    flex-grow: 1;
}

.tbe-ad__name {
    font-weight: 500;
    font-size: clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem);
    color: #011350;
    margin: 0 0 3px 0;
}

.tbe-ad__breadcrumbs {
    font-weight: 400;
    font-size: 11px;
    color: #011350;
}

.tbe-ad__breadcrumb:not(:last-child):after {
    content: url('data:image/svg+xml,<svg width="6" height="9" viewBox="0 0 6 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.5L5 4.5L1 8.5" stroke="%23787B99" stroke-linecap="round"/></svg>');
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

.tbe-ad__body {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.tbe-ad__gallery {
    position: relative;
    width: 100%;
    aspect-ratio: 479/309;
    border-radius: 10px;
    margin-bottom: 20px;
}

.tbe-ad__gallery img {
    display: block;
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}

.tbe-ad__gallery--prev,
.tbe-ad__gallery--next {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    width: 36px;
    height: 36px;
    background: linear-gradient(225deg, #FEFEFF 0%, #F7FAFF 56.67%);
    border-radius: 50px;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.tbe-ad__gallery--prev.swiper-button-disabled,
.tbe-ad__gallery--next.swiper-button-disabled {
    opacity: .4;
}

.tbe-ad__gallery--prev {
    left: 10px;
}

.tbe-ad__gallery--prev svg {
    transform: rotate(180deg);
}

.tbe-ad__gallery--next {
    right: 10px;
}

.tbe-ad__meta {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    width: 100%;
}

@media screen and (min-width: 1060px) {
    .tbe-ad__body {
        flex-direction: row;
    }

    .tbe-ad__gallery {
        width: calc(100% - 270px);
        margin-bottom: 0;
    }

    .tbe-ad__meta {
        width: 250px;
        margin-left: 20px;
    }
}

.tbe-ad__arrival-kind,
.tbe-ad__board-basis,
.tbe-ad__date {
    font-weight: 400;
    font-size: 12px;
    color: #011350;
}

.tbe-ad__date {
    background: linear-gradient(225deg, #F5F9FF 0%, #FFFFFF 56.67%);
    box-shadow: 0px 4px 4px 0px #00042608;
    padding: 5px 11px;
    border-radius: 25px;
}

.tbe-ad__arrival-kind,
.tbe-ad__board-basis,
.tbe-ad__date {
    margin-bottom: 15px;
}

.tbe-ad__arrival-kind:before {
    content: url('data:image/svg+xml,<svg width="21" height="12" viewBox="0 0 21 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4096 0.97243C10.1302 0.548478 7.95435 0.0191367 6.13281 0.474227L8.33007 1.75327" stroke="%23011350" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.0063 4.94604L19.7753 3.44664C20.7527 3.18077 20.8169 2.0167 20.6029 1.43945" stroke="%23011350" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.66169 5.59277L7.59521 11.267C7.59521 11.267 8.223 12.7497 10.3228 10.2347L14.5366 4.01672" stroke="%23011350" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.508 1.94011L20.603 1.42274C20.4722 1.27664 20.2368 1.12574 19.9158 0.986816C18.5912 0.416756 16.1134 1.06586 16.1134 1.06586L4.31378 4.0431L0.52565 2.54131L0.297363 2.73771L2.60877 5.48502L0.706377 5.9952L0.85619 6.51017C3.60039 7.40598 7.98302 6.44071 7.98302 6.44071" stroke="%23011350" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin-right: 15px;
}

.tbe-ad__board-basis:before {
    content: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.40575 14.6976C1.34349 14.6976 0.290527 13.1901 0.290527 13.1901H13.3422C13.3422 13.1901 12.4147 14.6976 11.3525 14.6976H2.40575Z" stroke="%23011350" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M11.3872 7.46741H11.8149C12.8609 7.46741 13.707 8.29254 13.707 9.31125C13.707 10.33 12.8586 11.1551 11.8149 11.1551H11.3872" stroke="%23011350" stroke-miterlimit="10"/><path d="M9.58612 0.30249H5.76244C5.27431 0.30249 4.87451 0.757402 4.87451 1.26555C4.87451 1.7737 5.27431 2.22861 5.76244 2.22861H7.47554C7.85442 2.22861 8.1659 2.57221 8.1659 2.96663C8.1659 3.36105 7.85442 3.70949 7.47554 3.70949H6.72243C6.34355 3.70949 6.03207 4.03374 6.03207 4.42816V4.54914" stroke="%23011350" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.23828 12.106V5.98889H11.3872V13.1441" stroke="%23011350" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M3.6167 7.56653V10.1387" stroke="%23011350" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin-right: 22px;
}

.tbe-ad__arrival-kind:before,
.tbe-ad__board-basis:before {
    display: inline-block;
}

.tbe-ad__hotel-stars {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed rgb(136 139 166 / 40%);
}

.tbe-ad__price {
    padding: 5px 9px;
    border: 1px solid #0004261A;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    color: #011350;
    margin-bottom: 15px;
}

.tbe-ad__price strong {
    font-size: 20px;
}

.tbe-ad__preview {
    padding: 18px 0;
    background: #FF4E16;
    border: 2px solid #FF4E16;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    border-radius: 34px;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    text-transform: none;
}

.tbe-ad__preview:hover {
    background: transparent;
    color: #FF4E16;
    transition-duration: .3s;
    cursor: pointer;
}

.tbe-meta {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    margin-bottom: clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem);
}

.tbe-meta__column {
    margin-bottom: 20px;
}

.tbe-meta__column--reviews,
.tbe-meta__column--pros {
    width: 100%;
}

.tbe-meta__column-header {
    margin-bottom: 20px;
}

.tbe-meta__column-label {
    font-weight: 500;
    font-size: 16px;
    color: #011350;
    margin: 0;
}

.tbe-reviews {
    padding: 15px;
    background: #FAFBFF;
    border: 1px solid #E3EAFF;
    border-radius: 10px;
}

.tbe-reviews__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
}

.tbe-reviews__thumbnail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: 1px solid #D9E6FF;
    box-shadow: 0px 4px 9px 0px #91B7FF4A;
    border-radius: 10px;
    margin-right: 15px;
}

.tbe-reviews__thumbnail img {
    width: auto;
}

.tbe-reviews__title {
    font-weight: 500;
    font-size: 15px;
    color: #011350;
}

.tbe-reviews__rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}

.tbe-reviews__rating-rate {
    font-weight: 500;
    font-size: 20px;
    color: #011350;
}

.tbe-reviews__rating-count {
    font-weight: 400;
    font-size: 10px;
    color: #011350;
}

.tbe-reviews__preview {
    display: block;
    padding: 10px 0;
    width: 100%;
    background: #010D38;
    border: 2px solid #010D38;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 34px;
}

.tbe-reviews__preview:hover {
    background: transparent;
    color: #010D38;
    transition-duration: .3s;
}

.tbe-pros__item {
    display: inline-flex;
    padding: 9px 12px;
    margin: 0 15px 15px 0;
    background: #FDFDFF;
    border: 1px solid #C6D3FF;
    border-radius: 15px;
}

.tbe-pros__item-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 13px;
    color: #011350;
}

.tbe-pros__item-text:before {
    content: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.24418 1.85461C3.01752 1.9902 2.03564 2.9477 1.89372 4.14781C1.51247 7.37162 1.51247 10.6284 1.89372 13.8522C2.03564 15.0523 3.01752 16.0098 4.24418 16.1454C7.43491 16.4981 10.7358 16.4981 13.9265 16.1454C15.1532 16.0098 16.1351 15.0523 16.277 13.8522C16.5509 11.5358 16.628 9.20239 16.5083 6.87641C16.5052 6.81635 16.5279 6.75776 16.5709 6.71523L17.6843 5.61406C17.8132 5.4866 18.0334 5.5663 18.0471 5.74604C18.2572 8.50742 18.1995 11.2837 17.8739 14.0369C17.6436 15.9842 16.0627 17.5093 14.1051 17.7256C10.7957 18.0915 7.37501 18.0915 4.0656 17.7256C2.10798 17.5093 0.527108 15.9842 0.296821 14.0369C-0.0989404 10.6904 -0.0989403 7.30963 0.296821 3.96309C0.527108 2.01579 2.10799 0.49074 4.0656 0.274355C7.37501 -0.0914515 10.7957 -0.0914515 14.1051 0.274355C14.7946 0.350566 15.4373 0.589112 15.9908 0.951266C16.0997 1.02253 16.1105 1.17395 16.0182 1.26527L15.1576 2.11638C15.0872 2.186 14.978 2.19771 14.8903 2.1512C14.5972 1.99591 14.2716 1.89275 13.9265 1.85461C10.7358 1.50192 7.4349 1.50192 4.24418 1.85461Z" fill="%23010035"/><path d="M18.7645 2.67177C19.0785 2.36129 19.0785 1.85789 18.7645 1.54741C18.4506 1.23692 17.9416 1.23692 17.6277 1.54741L8.54942 10.5258L5.90229 7.90779C5.58835 7.5973 5.07936 7.5973 4.76542 7.90779C4.45148 8.21827 4.45148 8.72167 4.76542 9.03216L7.98098 12.2123C8.29492 12.5228 8.80392 12.5228 9.11786 12.2123L18.7645 2.67177Z" fill="%23010035"/></svg>');
    margin: 0 10px -5px 0;
}

@media screen and (min-width: 1060px) {
    .tbe-meta {
        flex-direction: row;
    }

    .tbe-meta__column--reviews {
        width: 250px;
        margin-right: 20px;
    }

    .tbe-meta__columns--pros {
        width: calc(100% - 270px);
    }
}

.tbe-weather {
    margin-bottom: clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem);
}

.tbe-weather__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.tbe-weather__label {
    font-weight: 500;
    font-size: 16px;
    color: #011350;
    margin: 0 0 15px 0;
}

@media screen and (min-width: 1060px) {
    .tbe-weather__header {
        flex-direction: row;
        justify-content: space-between;
    }

    .tbe-weather__label {
        margin: 0;
    }
}

.tbe-weather__more {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 21px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #010D38;
    border-radius: 50px;
    border: 2px solid #010D38;
    box-sizing: border-box;
}

.tbe-weather__more:after {
    content: url('data:image/svg+xml,<svg width="11" height="14" viewBox="0 0 11 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 7.00005L0.5 13.2354L0.500001 0.764666L11 7.00005Z" fill="%2387E2FF"/></svg>');
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -7px;
}

.tbe-weather__more:hover {
    color: #010D38;
    background: transparent;
    transition-duration: .3s;
}

.tbe-weather__body {
    position: relative;
}

.tbe-weather__slider--prev,
.tbe-weather__slider--next {
    position: absolute;
    top: 50%;
    margin-top: clamp(-1.5rem, -0.5769rem - 0.7692vw, -0.75rem);
    z-index: 9999;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: clamp(2.25rem, 2.0769rem + 0.7692vw, 3rem);
    height: clamp(2.25rem, 2.0769rem + 0.7692vw, 3rem);
    background: #2A408B;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 0px 9px 0px #00000033;
    border-radius: 15px;
    cursor: pointer;
}

.tbe-weather__slider--prev {
    left: clamp(-1.5rem, -0.5769rem - 0.7692vw, -0.75rem);
}

.tbe-weather__slider--prev svg {
    transform: rotate(180deg);
}

.tbe-weather__slider--next {
    right: clamp(-1.5rem, -0.5769rem - 0.7692vw, -0.75rem);
}

.tbe-weather__slider--prev.swiper-button-disabled,
.tbe-weather__slider--next.swiper-button-disabled {
    opacity: .1;
}

.tbe-weather__box {
    border: 1px solid #E3EAFF;
    background: #FAFBFF;
    border-radius: 10px;
    padding: 32px;
}

.tbe-weather__box-label {
    font-weight: 500;
    font-size: 15px;
    color: #011350;
    margin: 0 0 20px 0;
}

.tbe-weather__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 10px;
}

.tbe-weather__row-value {
    width: 40px;
    margin-right: 15px;
    font-weight: 700;
    font-size: 14px;
    color: #011350;
}

.tbe-weather__row-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid #D9E6FF;
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 4px 9px 0px #91B7FF4A;
    margin-right: 15px;
}

.tbe-weather__row-icon img {
    width: auto;
}

.tbe-weather__row-value,
.tbe-weather__row-icon {
    flex-shrink: 0;
}

.tbe-weather__row-caption {
    font-weight: 400;
    font-size: 10px;
    color: #011350;
    flex-grow: 1;
}

.tbe-other-offers {
    padding: 15px;
    margin-bottom: clamp(1.5625rem, 1.274rem + 1.2821vw, 2.8125rem);
}

.tbe-other-offers__header {
    margin-bottom: 20px;
}

.tbe-other-offers__title {
    font-weight: 500;
    font-size: 16px;
    color: #011350;
    margin: 0;
}

.tbe-other-offers__title--middle {
    text-align: center;
}

.tbe-other-offers__grid {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.tbe-other-offers__column {
    width: 100%;
    margin: 8px;
}

@media screen and (min-width: 768px) {
    .tbe-other-offers__column {
        width: calc(100% / 2 - 16px);
    }
}

@media screen and (min-width: 1060px) {
    .tbe-other-offers__column {
        width: calc(100% / 4 - 16px);
    }
}

.tbe-other-offers__offer {
    background: #FFFFFF;
    border: 1px solid #C6D3FF;
    border-radius: 15px;
    box-shadow: 0px 4px 31px 0px #01135014;
    box-sizing: border-box;
    padding: 15px;
}

.tbe-other-offers__offer-image {
    display: block;
    position: relative;
    aspect-ratio: 166/133;
    border-radius: 13px;
    overflow: hidden;
    margin-bottom: 10px;
}

.tbe-other-offers__offer-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tbe-other-offers__offer-badge {
    position: absolute;
    font-weight: 600;
    font-size: 10px;
    color: #011350;
    padding: 5px 9px;
    background: #FFFFFF;
    border: 1px solid #0004261A;
    border-radius: 10px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.tbe-other-offers__offer-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3; 
    -webkit-box-orient: vertical;
    font-weight: 500;
    font-size: 13px;
    color: #011350;
    margin: 10px 0;
    text-decoration: none!important;
    line-height: 1.73em;
    height: 5.19em;
    overflow: hidden;
}

.tbe-other-offers__offer-footer {
    border-top: 1px dashed rgb(136 139 166 / 40%);
    padding-top: 10px;
    text-align: center;
}

.tbe-other-offers__offer-price {
    display: inline-block;
    padding: 5px 9px;
    border: 1px solid #0004261A;
    border-radius: 10px;
    font-weight: 600;
    font-size: 10px;
}

.tbe-other-offers__offer-price strong {
    font-size: 13px;
    color: #FF4E16;
}

.tbe-other-offers__more {
    margin-top: 25px;
    text-align: center;
}

.tbe-other-offers__more-button {
    display: inline-block;
    padding: 18px 36px;
    background: #FF4E16;
    border: 2px solid #FF4E16;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    border-radius: 34px;
    text-decoration: none;
}

.tbe-other-offers__more-button:hover {
    background: transparent;
    color: #FF4E16;
    transition-duration: .3s;
}

.tbe-disclaimer {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.73;
    text-align: justify;
    margin: 15px;
}
