/* Только область каталога: шапка, подвал и общие стили сайта не меняются. */
.dwstroy-travel-catalog .city_guide_nav li{margin-bottom:10px;color:#0587d6}
.dwstroy-travel-catalog .city_guide_nav li a{color:#0587d6;transition:all 0.4s}
.dwstroy-travel-catalog .city_guide_nav li a:hover,.dwstroy-travel-catalog .city_guide_nav li a.active{color:#FF6A00}
.dwstroy-travel-catalog .seo_text_top{margin-bottom:20px;line-height:24px}
.dwstroy-travel-catalog .seo_text_bottom{margin-top:20px;line-height:24px}
.dwstroy-travel-list{position:relative}
.dwstroy-travel-list>.bread__container{position:absolute;top:0;left:0;right:0;z-index:6}
.dwstroy-travel-list .breadcrumbs{position:relative;z-index:6;margin-bottom:-40px}
.dwstroy-travel-list .breadcrumbs__item>svg{color:#fff}
.dwstroy-travel-detail .breadcrumbs__item>svg{color:#666}
.dwstroy-travel-list .main-banner__slider{display:block}
.dwstroy-travel-list .nuar-blk.gradient{background:linear-gradient(0deg,#000000a8 10%,#ffffff00 40%)}
.dwstroy-travel-list .main-banner__slide{inset:0}
.dwstroy-travel-list .main-banner__slide picture,.dwstroy-travel-list .main-banner__slide img{display:block;width:100%;height:100%;object-fit:cover}
.dwstroy-travel-list .main-template__body .item-articles{flex-direction:row}
.dwstroy-travel-catalog .item-articles__img-ibg img{object-fit:cover}
.dwstroy-travel-list .guide-list__label{margin-right:10px}
.dwstroy-travel-list .box-info__body .body-box-info__item{border:unset}
.dwstroy-travel-list .box-info.box-info--catalog{padding-bottom:14px}
.dwstroy-travel-list .line{width:100%;border-bottom:.125rem solid #cee5ff;margin-bottom:12px}
.dwstroy-travel-list .wrapper_filter_btn{display:flex;width:100%}
.dwstroy-travel-list .sidebar__title{display:none}
.dwstroy-travel-list .select__value:after{display:none}
.dwstroy-travel-catalog .travel-car-select{width:100%;border:1px solid #c2c2c2;border-radius:8px;color:#666;background:#fff;font:inherit;padding:12px}
.dwstroy-travel-catalog .guide-car-arrow{flex:0 0 24px}
.dwstroy-travel-catalog .select__options[hidden]{display:none}
.dwstroy-travel-catalog .select__body{position:relative}
.dwstroy-travel-catalog .select__options{position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff}
.dwstroy-travel-catalog .select__option{display:block;width:100%;text-align:left}
.dwstroy-travel-detail .h2.header-page__title{display:none}
.dwstroy-travel-detail .header-page{margin-bottom:10px!important}
.dwstroy-travel-detail .header-page__breadcrumbs{position:relative!important;right:auto!important;margin-bottom:15px!important}
.dwstroy-travel-detail .header-page__breadcrumbs .breadcrumbs__link,.dwstroy-travel-detail .header-page__breadcrumbs .breadcrumbs__current,.dwstroy-travel-detail .header-page__breadcrumbs .breadcrumbs__item,.dwstroy-travel-detail .header-page__breadcrumbs .breadcrumbs__item::after{color:#666}
.dwstroy-travel-catalog .main-template__body,.dwstroy-travel-detail .images-detail__descp,.dwstroy-travel-detail .guide-detail__left{min-width:0}
.dwstroy-travel-detail .guide-detail__link-list svg{flex:0 0 20px;width:20px;height:21px}
.dwstroy-travel-detail .page__choice .choice__item{max-width:initial;width:100%;box-sizing:border-box}
.dwstroy-travel-detail .choice__item .item-choice__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dwstroy-travel-detail .choice__item .input-item{min-width:0}
.dwstroy-travel-detail .input-number-arrow__btn svg{width:13px;height:7px}
.dwstroy-travel-detail .gides-slider{overflow:hidden}
.dwstroy-travel-detail .main-template__body #content{line-height:120%;margin-bottom:72px}
.dwstroy-travel-detail .main-template__body .item-choice{margin-right:0}
.dwstroy-travel-detail .page__detail .table-articles{margin-top:32px}
.dwstroy-travel-detail .guide-detail__title{color:#000;font-weight:700;font-size:40px;line-height:120%}
.dwstroy-travel-detail .page__detail .images-detail__img-ibg{height:auto;padding-bottom:350px}
.dwstroy-travel-detail .guide-detail__audio{margin-top:16px}
.dwstroy-travel-detail .guide-detail__audio .player-articles{justify-content:flex-start;flex-direction:column;align-items:flex-end;gap:16px}
.dwstroy-travel-detail .guide-detail__audio .player-articles__text{text-align:left;color:#333;font-size:20px;line-height:120%}
.dwstroy-travel-detail .guide-detail__detail-title{padding:24px 0;font-weight:600;font-size:32px;line-height:107%}
.dwstroy-travel-detail .guide-detail__label{font-size:20px;line-height:120%;color:#666}
.dwstroy-travel-detail .guide-detail__value{font-size:20px;line-height:120%}
.dwstroy-travel-detail .guide-detail__value--long{grid-column:1/3}
.dwstroy-travel-detail .guide-detail__link-list{margin-bottom:24px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dwstroy-travel-detail .guide-detail__center-link{padding:12px 12px 12px 16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;line-height:154%;color:#0587d6;border-radius:10px;background:#e7f2ff}
.dwstroy-travel-detail .guide-detail__side-link{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;line-height:154%;color:#0587d6}
.dwstroy-travel-detail .main-template__body .item-choice .input-item{display:block;background:transparent;border:none}
.dwstroy-travel-detail .input-item__label{margin-bottom:8px;font-size:20px;line-height:120%;font-weight:500}
.dwstroy-travel-detail .item-form--number .input-item__input input{border:none;padding-right:0;padding-left:0}
.dwstroy-travel-detail .item-form--number .calendar-box-info{border-color:#c2c2c2;height:56px}
.dwstroy-travel-detail .guide-detail__audio--mobile{display:none}
.dwstroy-travel-detail .table-articles__label{min-width:200px;margin-right:16px}
.dwstroy-travel-detail .guide-detail__detail-text{display:block}
.dwstroy-travel-detail .page__hotels .typical-slider .card-banner{padding:24px;min-height:300px}
.dwstroy-travel-detail .gides .card-banner__text{position:absolute;right:0;top:0!important;padding:8px 16px;border-radius:0 0 0 12px;background:#0587d6;font-family:Rubik,sans-serif;font-weight:400;font-size:18px;line-height:112%;gap:4px;align-items:center}
.dwstroy-travel-detail .gides .card-banner__excursion{position:absolute;bottom:68px;left:24px;font-family:Rubik,sans-serif;font-weight:500;font-size:26px;line-height:105%}
.dwstroy-travel-detail .gides .player-articles{position:absolute;bottom:0;left:0;width:100%}
.dwstroy-travel-detail .gides .player{border-radius:0;background:#e7f2ff}
.dwstroy-travel-catalog .player audio{width:100%!important}
.dwstroy-travel-detail .gides .nuar-blk.gradient{background:linear-gradient(0deg,#000000a8 16%,#ffffff00 40%)}
.dwstroy-travel-detail .guides-slider__info{display:flex;margin-bottom:24px;align-items:center;gap:12px;justify-content:space-between}
.dwstroy-travel-detail .gides .new_pag{display:flex;justify-content:center;width:100%;gap:8px;margin-top:28px}
.dwstroy-travel-detail .gides .new_pag .swiper-pagination-bullet{display:flex;width:8px;height:8px;border-radius:4px;background:#0587d6;opacity:.2}
.dwstroy-travel-detail .gides .new_pag .swiper-pagination-bullet-active{opacity:1}
.dwstroy-travel-detail #guide-order .popup__content{padding:64px}
.dwstroy-travel-detail #guide-order .popup__title{font-weight:600;font-size:40px;line-height:120%}
.dwstroy-travel-detail #guide-order .input{height:56px}
.dwstroy-travel-detail .guide-detail__mobile-services{display:none}
@media(min-width:62em){.dwstroy-travel-detail .main-template__sidebar{transform:none!important}}
@media(max-width:991px){
.dwstroy-travel-list .template__main{display:flex;flex-direction:column}
.dwstroy-travel-list .main-template__sidebar{width:100%}
.dwstroy-travel-list .sidebar-template__item--mob,.dwstroy-travel-detail .main-template__sidebar{display:none}
.dwstroy-travel-list .sidebar-template__filters,.dwstroy-travel-list .smartfilter{display:block!important}
.dwstroy-travel-list .smartfilter{margin-top:0}
.dwstroy-travel-list .sidebar__title{display:block;position:static;margin-bottom:16px}
.dwstroy-travel-list .city_guide_nav{display:flex;gap:16px;flex-wrap:wrap}
.dwstroy-travel-catalog .main-template__body{display:block!important;width:100%}
.dwstroy-travel-detail .template__main{display:flex;flex-direction:column-reverse}
.dwstroy-travel-detail .page-tour-detail .main-template__body{flex:0 0 auto!important;min-height:0;height:auto!important;max-height:none!important;overflow:visible!important;max-width:100%!important}
.dwstroy-travel-detail .guide-detail__mobile-services{display:block;max-width:100%;padding:24px 15px;margin:0 auto}
.dwstroy-travel-detail .guide-detail__mobile-services:empty{display:none}
.dwstroy-travel-detail .guide-detail__mobile-services .sidebar-template__col{width:100%;min-width:0;margin:0}
.dwstroy-travel-detail .guide-detail__mobile-services .sidebar-template__tizers{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.dwstroy-travel-detail .guide-detail__mobile-services .tizers__item{min-width:0;max-width:100%;flex:0 1 140px}
}
@media(max-width:768px){
.dwstroy-travel-list .main-banner--inner .main-banner__descp{min-height:200px;padding-bottom:25px}
.dwstroy-travel-list .main-template__body .item-articles{flex-direction:column;border-radius:12px}
.dwstroy-travel-list .main-banner--inner .main-banner__body h1{font-weight:600;line-height:107%;font-size:32px}
.dwstroy-travel-list .item-articles__title{font-weight:500;font-size:26px}
.dwstroy-travel-list .table-articles{gap:12px 8px;grid-template-columns:max-content 1fr}
.dwstroy-travel-list .table-articles__value{text-align:right}
.dwstroy-travel-list .item-inner-bottom{grid-template-columns:1fr;gap:16px;background:transparent;padding:0;margin-top:10px}
.dwstroy-travel-list .player-articles{grid-row:1;padding:0 16px}
.dwstroy-travel-list .item-price{padding:12px;background:#e7f2ff;text-align:center}
.dwstroy-travel-detail .page__header.header-page,.dwstroy-travel-detail .guide-detail__audio--desktop{display:none}
.dwstroy-travel-detail .guide-detail__audio--mobile{display:block}
.dwstroy-travel-detail .images-detail{flex-direction:column}
.dwstroy-travel-detail .page__detail .table-articles{gap:12px;margin-top:20px;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}
.dwstroy-travel-detail .guide-detail__audio{margin-top:0}
.dwstroy-travel-detail .guide-detail__title{font-weight:600;font-size:32px;line-height:107%}
.dwstroy-travel-detail .guide-detail__link-list{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dwstroy-travel-detail .guide-detail__link-list>a{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
.dwstroy-travel-detail .guide-detail__link-list>a>span{min-width:0;overflow-wrap:anywhere}
.dwstroy-travel-detail .images-detail,.dwstroy-travel-detail .images-detail__table{max-width:100%;min-width:0}
.dwstroy-travel-detail .table-articles__value,.dwstroy-travel-detail .guide-detail__value,.dwstroy-travel-detail .guide-detail__detail-text{min-width:0;overflow-wrap:anywhere}
.dwstroy-travel-detail .table-articles__label{min-width:0;margin-right:0}
.dwstroy-travel-detail .guide-detail__detail-text img,.dwstroy-travel-detail .guide-detail__detail-text iframe{max-width:100%}
.dwstroy-travel-detail .guide-detail__center-link{grid-row:1;grid-column:1/3;justify-content:center;padding:10px}
.dwstroy-travel-detail .guide-detail__side-link{justify-content:center;padding:10px;border-radius:10px;background:#e7f2ff}
.dwstroy-travel-detail .guide-detail__detail-title{padding-top:0}
.dwstroy-travel-detail .main-template__body .item-choice{max-width:unset;padding:32px 24px}
.dwstroy-travel-detail .choice__item .item-choice__row{grid-template-columns:minmax(0,1fr)}
.dwstroy-travel-detail .page__template{padding-bottom:0}
.dwstroy-travel-detail .main-template__body #content{margin-bottom:40px}
.dwstroy-travel-detail .input-item__input input{font-size:16px}
.dwstroy-travel-detail .calendar-box-info{padding:0 13px}
.dwstroy-travel-detail .guide-detail__detail-text{font-size:16px;line-height:150%}
.dwstroy-travel-detail #guide-order .popup__content{padding:30px}
}
