<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media (max-width: 1045px) {

    .tour-catalog_list__price {
        font-size: 21px;
    }

    .tour-catalog_list__price-rent-wrapper .tour-detail__short_nearest-dates_item div:not(.label) {
        font-size: 13px;
    }

    .tour-catalog_list__wrapper.wrapper__grid .tour-catalog_list__price-date-wrapper {
        flex-direction: column;
        gap: 8px;
    }
    
    .tour-catalog_list__price-date-wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 24px;
    }

    .tour-catalog_list__wrapper.wrapper__grid .tour-catalog_list__date-count {
        gap: 8px;
        white-space: normal;
    }
    
    .tour-detail__short_nearest-dates_list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        /*margin-bottom: 24px;*/
    }
    
    .tour-catalog_list__in-wrapper {
        display: none;
    }
    
    .tour-catalog_list__info-wrapper {
        max-width: none;
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #BEC6CE;
        flex: 1;
    }
    
    .tour-catalog_list__item * {
        box-sizing: border-box;
    }

    .tour-catalog_list__item {
        justify-content: unset;
        grid-template-columns: 230px 1fr 220px;
    }

    .tour-catalog_list__item &gt; :nth-child(1) {
        border-radius: 12px 12px 0 0;
    }
    
   /* .tour-catalog_list__item &gt; :nth-child(1) img {
        max-width: none;
    }*/

    .tour-catalog_list__item &gt; :nth-child(2),
    .tour-catalog_list__item &gt; :nth-child(3) {
        flex-basis: 50%;
    }

    .tour-catalog_list__item &gt; :nth-child(3) {
        max-width: 100%;
        flex: 1;
        gap: 12px;
    }
    
}

@media (max-width: 960px) {

    .tour-detail__short_nearest-dates_list {
        
        flex-direction: row;
      
    }

    .tour-catalog_list__date-count {
        margin-top: 0;
    }

    .tour-catalog_list__item {
        justify-content: unset;
        grid-template-columns: 1fr;
        grid-template-rows: 250px 1fr auto;
    }

    .tour-catalog_list__wrapper.wrapper__grid .tour-catalog_list__item {
        grid-template-rows: 230px 1fr auto;
    }


    .tour-catalog_list__picture-wrapper img {
        max-width: 100%;
        max-height: 400px;
    }

    .popup-block-living__body-top {
        flex-direction: column;
        gap: 8px;
        display: none;
    }

    .popup-block-living__body-top *,
    .popup-block-living__body .btn {
        max-width: none;
    }

    .popup-block__wrapper .tour-detail__price {
        margin-top: 0;
    }

    .popup-block__wrapper .tour-detail__price_table_row.head {
        display: none;
    }
    

    .tour-detail__price_table_row {
        flex-direction: column;
        border: 1px solid #E9ECEF;
        border-radius: 8px;
        overflow: hidden;
    }

    .tour-detail__price_table_col {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        padding: 8px 12px;
    }

    .tour-detail__price_table_col:nth-child(2) {
        background-color: rgba(255, 111, 0, 0.10);
    }

    .tour-detail__price_table_col:nth-child(3) {
        background-color: rgba(255, 111, 0, 0.20);
    }

    .tour-detail__price_table_col:nth-child(4) {
        background-color: rgba(255, 111, 0, 0.40);
    }

    .tour-detail__price_table_col:first-child {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }

    .tour-detail__price_table_col_mobile {
        text-align: left;
        display: block;
    }

    .tour-detail__price_table_text-image {
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 700;
        line-height: 14px;
        letter-spacing: 0.22px;
    }

    .tour-detail__price_table_row:not(:first-child) {
        margin-top: 16px;
    }

    .tour-detail__price_table {
        margin-top: 0;
        border: none;
        border-radius: 0;
        overflow: hidden;
    }

    .popup-block-living__close {
        margin-top:0;
    }
    .popup-block-living__header h2 {
        font-size: 24px;
        display: block;
        text-wrap: pretty;
        max-width: 91%;
    }

    .popup-block-living__header p {
        font-size: 24px;
        display: none;
    }

    .popup-block-living .popup-block__wrapper .tour-detail__price_heading {
        display: none;
    }

    .tour-catalog__sort {
        display: none;
    }
    
}

@media (max-width: 786px) {
    .tour-catalog_list__item * {
        box-sizing: border-box;
    }

    .tour-catalog_list__item {
        flex-wrap: wrap;
        justify-content: unset;
    }

    .tour-catalog_list__item &gt; :nth-child(1) {
        border-radius: 12px 12px 0 0;
    }
    
    .tour-catalog_list__item &gt; :nth-child(1) img {
        max-width: none;
    }

    .tour-catalog_list__item &gt; :nth-child(2),
    .tour-catalog_list__item &gt; :nth-child(3) {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }

    .tour-catalog_list__item &gt; :nth-child(3) {
        max-width: 100%;
        flex: 1;
    }
    
    .popup-block-living .container{
        padding: 2rem 0;
        max-height:100dvh;
        display: flex;
    }

    .popup-block-living .popup-block__wrapper{
        max-height:100%;
        height: auto;
        overflow: hidden;
        display: flex;
        gap: 0;
    }
    .popup-block-living__body {
        max-height: none;
    }

}


@media (max-width: 728px) {
    .tour-catalog__wrap {
        flex-direction: column
    }

    .tour-catalog_list__wrapper.wrapper__grid .tour-catalog_list__price-date-wrapper {
        display: flex;
        gap: 16px;
        row-gap: 8px;
        width: 100%;
        flex-wrap: wrap;
    }

    .tour-catalog_list__wrapper.wrapper__grid .tour-catalog_list__price-date-wrapper &gt; * {
        margin: 0;
    }
}

@media (max-width: 576px) {
    .popup-block-living__body-top {
        gap: 20px;
        flex-direction: column;
    }

    .popup-block-living .popup-block__wrapper { 
        margin: 10px;
        padding: 20px 10px;
    }
    
    .popup-block-living p {
        font-size: 24px;
    }

    .popup-block-living__close {
        top: 1rem;
    }

    .popup-block-living__header {
        padding-bottom: 10px;
    }

    .popup-block-living__body .btn {
        max-width: 100%;
        width: 100%;
    }

    .popup-block-living h2 {
        font-size: 24px;
    }
}
</pre></body></html>