

/* Start:/local/templates/main/template_styles.css?176521278920225*/
.icon-rutube:before {
    content: '';
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42px' height='42px' viewBox='0 0 42 42' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(48.235294%25,72.941178%25,100%25);fill-opacity:1;' d='M 25.941406 20.042969 L 13.535156 20.042969 L 13.535156 15.132812 L 25.941406 15.132812 C 26.667969 15.132812 27.171875 15.257812 27.425781 15.476562 C 27.679688 15.699219 27.835938 16.109375 27.835938 16.707031 L 27.835938 18.46875 C 27.835938 19.097656 27.679688 19.507812 27.425781 19.726562 C 27.171875 19.949219 26.667969 20.042969 25.941406 20.042969 Z M 26.792969 10.5 L 8.273438 10.5 L 8.273438 31.5 L 13.535156 31.5 L 13.535156 24.667969 L 23.234375 24.667969 L 27.835938 31.5 L 33.726562 31.5 L 28.652344 24.636719 C 30.523438 24.359375 31.363281 23.785156 32.058594 22.839844 C 32.75 21.898438 33.097656 20.386719 33.097656 18.371094 L 33.097656 16.796875 C 33.097656 15.601562 32.96875 14.65625 32.75 13.933594 C 32.527344 13.207031 32.152344 12.578125 31.613281 12.011719 C 31.050781 11.476562 30.417969 11.101562 29.660156 10.847656 C 28.90625 10.625 27.960938 10.5 26.792969 10.5 Z M 26.792969 10.5 '/%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(48.235294%25,72.941178%25,100%25);fill-opacity:1;' d='M 63 0 C 63 11.597656 53.597656 21 42 21 C 39.640625 21 37.375 20.613281 35.257812 19.894531 C 35.304688 19.394531 35.324219 18.886719 35.324219 18.371094 L 35.324219 16.796875 C 35.324219 15.460938 35.183594 14.28125 34.878906 13.28125 C 34.550781 12.203125 33.988281 11.277344 33.230469 10.480469 L 33.191406 10.4375 L 33.144531 10.394531 C 32.339844 9.632812 31.425781 9.089844 30.367188 8.734375 L 30.324219 8.71875 L 30.285156 8.707031 C 29.277344 8.414062 28.113281 8.273438 26.792969 8.273438 L 22.691406 8.273438 C 21.601562 5.734375 21 2.9375 21 0 C 21 -11.597656 30.402344 -21 42 -21 C 53.597656 -21 63 -11.597656 63 0 Z M 63 0 '/%3E%3Cpath style='fill:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(48.235294%25,72.941178%25,100%25);stroke-opacity:1;stroke-miterlimit:4;' d='M 0.99442 0.99442 L 131.00558 0.99442 L 131.00558 131.00558 L 0.99442 131.00558 Z M 0.99442 0.99442 ' transform='matrix(0.318182,0,0,0.318182,0,0)'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    inset: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

.cookie-apply {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f5f5f5;
  z-index: 999;
  padding: 15px 20px;
  border-top: 1px solid #ddd;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cookie-apply__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cookie-apply__content {
  flex: 1;
}

.cookie-apply__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

.cookie-apply__link {
  color: #7bbaff;
  text-decoration: none;
  font-weight: 600;
}

.cookie-apply__link:hover {
  text-decoration: underline;
}

.cookie-apply__button {
  background-color: #7bbaff;
  color: white;
  border: none;
  padding: 10px 24px;
  cursor: pointer;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}

.cookie-apply__button:hover {
  background-color: #5a9de7;
}

.cookie-apply__close {
  position: absolute;
  top: 12px;
  right: 20px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #999;
  transition: color 0.2s ease;
  padding: 0;
  width: 24px;
  height: 24px;
}

.cookie-apply__close:hover {
  color: #333;
}

/* Адаптив для мобильных (планшеты) */
@media (max-width: 768px) {
  .cookie-apply {
    padding: 15px 15px 15px 15px;
  }

  .cookie-apply__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .cookie-apply__text {
    font-size: 13px;
    padding-right: 24px; /* Место для кнопки закрытия */
  }

  .cookie-apply__button {
    align-self: flex-end;
    padding: 8px 20px;
    font-size: 13px;
  }

  .cookie-apply__close {
    top: 8px;
    right: 10px;
  }
}

/* Очень узкие экраны (смартфоны) */
@media (max-width: 480px) {
  .cookie-apply {
    padding: 12px 12px 12px 12px;
  }

  .cookie-apply__text {
    font-size: 12px;
    line-height: 1.4;
  }

  .cookie-apply__button {
    width: 100%;
    padding: 10px 16px;
  }
}



.afisha-mobile {
  display: unset;
}

@media (max-width: 768px) {
  /* Показывать мобильный див на мобильных устройствах */
  .afisha-mobile {
    display: unset;
  }

  /* Скрывать ПК див на мобильных устройствах */
  .afisha-pc {
    display: unset;
  }
}


.custom-floating-btn {
            position: fixed;
            bottom: 100px;
            right: 20px;
           
            flex-direction: column;
            align-items: center;
        }
        .custom-circle,
        .custom-close {
            width: 40px;
            height: 40px;
            background-color: unset;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 24px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
.custom-circle svg {
width: 100%;
}
        .custom-close {
            display: none; /* Скрываем по умолчанию */
color: #b7b7b7;
background-color: #e3e3e3;
        }

        .custom-links {
            display: none;
            margin-top: 10px;
            flex-direction: column;
            align-items: center;
        }

        .custom-link {
            display: block;       
            border-radius: 50%;
            transition: background-color 0.3s;
        }

         .custom-link svg {

            fill: #fff;
border-radius: 10px;
        }

        /* Показываем кнопку только на мобильных устройствах */
        @media (max-width: 768px) {
            .custom-floating-btn {
                display: flex;
                z-index: 99999999999;
            }
        }




section.block.block_banner.block_banner-hero.mainpageratingimg .block--head_subtitle {

}
section.block.block_banner.block_banner-hero.mainpageratingimg .block--head_subtitle::before {
    content: url('https://kkdachi.ru/upload/medialibrary/402/6yb53i3c6pg1c5fy34y8de2ut7gs3sma.png');
display: inline-block;
    background: #ffffff3d;
    opacity: 0.7;
    border-radius: 11px;
    padding: 10px 12px 0px 12px;
    backdrop-filter: invert(1);

}


.mobmenusoc {
margin: 0 auto;
padding-bottom: 50px;
}
.mobmenusoc span.icon.icon-whatsapp {
    font-size: 33px;
margin-right: 30px;
}
.mobmenusoc span.icon.icon-telegramm {
    font-size: 33px;
}
.content_offers .card--title h3 {
font-family: 'wix-madefor', sans-serif;
}

body.page-offer .block.block_element.article.content_offer {
margin-bottom: 0px;
} 

section.block.block_html_code.salebuttons {
    margin-top: 0px;
}

.content_afisha .card .card--image img {
    aspect-ratio: unset!important;
}
.content_afisha .card .card--image {
    aspect-ratio: unset!important;
}

body.page-offer.page-offers .is_cascade img {
    aspect-ratio: unset;
}

.btn3 {
    margin-top: 40px;
}


.is_cascade figure img {
    width: 100%;
    aspect-ratio: unset;
}

.content_offers .card--image {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    aspect-ratio: 382 / 382;
}
.kart { 
    margin: 0 auto;
    width: 800px;
}
.kart img {
    max-width: 800px;
    height: 800px!important;
    margin: 0 auto;
}
.page_action_panel {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    background: rgba(255, 255, 255, 0.6);
    padding: 8px 16px;
    box-sizing: border-box;
    box-shadow: 0 0 5px darkgrey;
}
.page_action_panel .page_action_panel--item:not(:last-of-type) {
    margin-right: 8px;
}
.page_action_panel .page_action_panel--item a {
    color: black;
    white-space: nowrap;
}
.page_action_panel .page_action_panel--item a:hover {
    opacity: 0.5;
}
.footer .footer--form  fieldset{
    grid-template-columns: 3fr 1fr;
    grid-template-areas: 'title title' 'input button';
}
@media (max-width: 540px)
{
    .footer .footer--form  fieldset
    {
        padding: 0;
    }
}
@media (max-width: 375px)
{
    .footer .footer--form  fieldset
    {
        grid-template-columns:1fr;
        grid-template-areas: 'title' 'input' 'button';
    }
}
.footer .footer--form .form__title{
    grid-area: title ;
}
.footer .footer--form .form__input{
    grid-area: input;
    gap: 0;
}
.footer .footer--form .form__button{
    grid-area: button;
}
.block_image_text .accordion .accordion--button .accordion--button_text{
    order: -1;
}
.content_accommodation .comfort .icon{
    display: flex;
    align-items: center;
}
.content_accommodation .comfort img{
    aspect-ratio: 1/1;
}
.scheme {
    min-height: 100vh;
}
.js-gallerySwiper {
    gap: 0;
}
.content_programm .card .card--actions .button{
margin-top: 16px;
}
.content_programm .card--title h3 {
    font-size: var(--fs-28);

}
.block .accordion .icon:after{
    content: '';
    display: block;
    position: static;
    height: 1em;
    width: 1em;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 7.12976L8.003 12L3 7.1239L4.15316 6L8.003 9.75218L11.8468 6.00585L13 7.12976Z' fill='%237BBAFF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-medicine .accordion .icon:after,
.block-medicine .accordion .icon:after{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 7.12976L8.003 12L3 7.1239L4.15316 6L8.003 9.75218L11.8468 6.00585L13 7.12976Z' fill='%2368BD5B'/%3E%3C/svg%3E%0A");}
.block_image_text svg{
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;

}
.button .icon-ic24-close{
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.3319 12L0 21.3335L2.66626 24L11.9982 14.6665L21.3337 24L24 21.3335L14.6681 12L24 2.66646L21.3337 0L11.9982 9.33354L2.66626 0L0 2.66646L9.3319 12Z' fill='%2368AAF2'/%3E%3C/svg%3E ");
}
.block_image_text .accordion{
    max-width: 560px;
}
@media (max-width: 768px)
{

  /*.scheme .block--sections{*/
  /*    max-height: 100vh;*/
  /*}*/
}
[data-popup='popup_for_legenda'].active .info-opening-container
{
    position: relative;

    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.header--actions_item:hover{
    /*color: var(--c-text-accent);*/
    opacity: 0.7;
}
@media (max-width: 768px)
{
    .block_image_text.block_image_text_mask-2 .block--wrapper .block--image img{
        object-position: center ;

    }
    .noscroll{
        margin-right: 0;
    }
    .content_advantages .card--title{
        word-break: break-word;
    }
    .block_image_text-no_media .block--wrapper{

        gap: 16px;
    }
    .block_image_text.block_image_text-wide .block--image img,
    .block_image_text.block_image_text-wide .block--image{
        border-radius: 0;
    }
    .content_map .block--map{
        height: 400px;
    }
    .popup.popup-balloon .baloon .balloon--image {
        aspect-ratio: 3/2;
    }
    [data-popup='popup_for_forms'] .popup--content .popup--close, .popup--confirmation .popup--content .popup--close{
        right: 0;
        top: 0;
    }
    .popup.popup-legenda .popup--close{
        top: 0;
        right: 0;
    }
    .popup-menu .accordion--content .button{
        margin-top: 16px;
    }
    .footer .footer--bottom_developer{
        gap: 12px;
        margin-bottom: 20px;
    }
    .is_cascade table tbody td{
        text-align: center;
    }
    .is_cascade table tbody tr:not(:first-of-type){
        min-width: 210px;
    }
}
.popup.popup-legenda .info-opening-item{
    display: flex;
    /*align-items: center;*/
}
.popup-menu .accordion{
    padding: 0;
}

.lenis-smooth.noscroll{
    margin: 0;
}
.footer--form .form__button .button{
    height: 100%;
    min-height: 100%;
}
.block_image_text .block--wrapper .block--head,
.block_image_text.block_image_text-reversed .block--wrapper .block--head
{
    padding-bottom: 16px;
}
.block_image_text.block_image_text-wrapper_bg .block--image ~ .block--head{
    padding-top: 16px;

}
.block_image_text.block_image_text-wrapper_bg .block--image ~ .block--actions{
padding-bottom: 16px;
}
@media (min-width: 769px){
    .block.content_subscription .block--image{
        position: static;
    }
    .block.content_subscription .block--image .people{
        height: 100% ;
        bottom: 0;
    }
}

@media (max-width: 1024px)
{
    .block_list.content_advantages_2 .advantages_item{

        justify-content: flex-start;
    }
    .block_list.content_advantages_2 .advantages_item__content.is_cascade{
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .scheme--svg{
        overflow-y: hidden;
    }
}
.content_accommodation .card .card--label p, .content_excursions .card .card--label p, .content_afisha .card .card--label p,
.content_accommodation .card .card--overlay .icon, .content_excursions .card .card--overlay .icon, .content_afisha .card .card--overlay .icon,
.content_accommodation .card .card--overlay__text, .content_excursions .card .card--overlay__text, .content_afisha .card .card--overlay__text{
    transform: translate3d(0, 0, 0);
    will-change: contents;
    will-change: scroll-position;
    /*-webkit-backdrop-filter: none;*/
    /*backdrop-filter: none;*/
}
.content_accommodation .card .card--image.is_playing .card-video,
.content_excursions .card .card--image.is_playing .card-video,
.content_afisha .card .card--image.is_playing .card-video {
    z-index: 5;
    opacity: 1;
}
.content_accommodation .card .card--image ~ .card--label,
.content_excursions .card .card--image ~.card--label,
.content_afisha .card .card--image ~ .card--label {
    pointer-events: none;
}
.content_accommodation .card .card--image.is_playing ~ .card--label,
.content_excursions .card .card--image.is_playing ~.card--label,
.content_afisha .card .card--image.is_playing ~ .card--label {
    opacity: 0;
}
.content_accommodation .card .card--label p .icon, .content_excursions .card .card--label p .icon, .content_afisha .card .card--label p .icon {
    font-size: 1em;
}
.content_accommodation .card .card--image.is_playing ~ .card--overlay,
.content_excursions .card .card--image.is_playing ~.card--overlay,
.content_afisha .card .card--image.is_playing ~ .card--overlay {
    opacity: 0;
}
.content_accommodation .card .card--image.is_playing  .play:after,
.content_excursions .card .card--image.is_playing  .play:after,
.content_afisha .card .card--image.is_playing  .play:after
{
    background: url('/local/templates/main/assets/img/icons/close.svg') center no-repeat;
}
.content_accommodation .card .card--image.is_playing .swiper-pagination,
.content_excursions .card .card--image.is_playing .swiper-pagination,
.content_afisha .card .card--image.is_playing .swiper-pagination {
    opacity: 0;
}
.content_accommodation .card .card--title h3, .content_excursions .card .card--title h3, .content_afisha .card .card--title h3{

    line-height: 1.3;
}
.content_accommodation .card .card--image img, .content_excursions .card .card--image img, .content_afisha .card .card--image img{
    aspect-ratio: 517 / 420;
}
.popup.popup-legenda .popup--close {
    border-radius: var(--border-corner);
    background-color: rgba(255, 255, 255, .3);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);

}
.popup.popup-legenda .popup--close .icon{
    font-size: 16px;
}
.content_programm .card--title h3, .content_services .card--title h3{
    -webkit-line-clamp: 1;
    font-size: var(--fs-24);
}
.header--nav .is_dropdown:not(.hidden){
    display: flex;

}
.header--nav .is_dropdown .button span {
    color: white;
}
.header-transparent.is_scrolled .header--nav .is_dropdown .button span,
.header:not(.header-transparent) .header--nav .is_dropdown .button span{
    color: black;
}
.js-show-btn.hidden{
    display: none;
}
.header--nav .is_dropdown:not(.hidden){
    padding-right: 30px;
}
.popup.popup-menu .menu--content .menu--actions  .accordion--button .icon{
    margin-top: 5px;
}
.footer .footer--bottom_developer{
    gap: 12px;
}
.block_list.content_advantages-2 .advantages--image{
    grid-area: image;
}
.block_list.content_advantages-2 .advantages--item_wrapper{
    grid-area: text;
}

.block_image_text.block_image_text-bg .block--image ~ .block--actions{
    padding-bottom: 16px;
}
.block_image_text.block_image_text-bg .block--wrapper .block--actions:empty{
    display: none;
    padding: 0;
}
.block_image_text.block_image_text-ratio_landscape  .block--wrapper{
    place-content: inherit;
}
.block_image_text-wrapper_bg table tbody{
    max-width: calc(var(--container) - 32px);
}

.is_cascade table tbody tr:not(:first-of-type) td:first-of-type{
    min-width: 200px;
}
.block_image_text .block--content > span:first-child, .block_image_text .block--content > p:first-child{
    margin-top: 0;
}
.block_banner:not(.block_banner-hero){
    max-width: var(--container);
    margin: auto;
    height: auto;
}
.block_banner:not(.block_banner-hero) .banner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    padding: calc(var(--g-section)) var(--g-32);
    min-height: 70vh;
    color: #fff;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.block_banner:not(.block_banner-hero) .block--wrapper{
    height: auto;
}
@media (min-width: 998px)
{
    .block_banner:not(.block_banner-hero) .banner
    {
        min-height: auto;
        padding: calc(120px + var(--g-section-inner)) var(--g-section-inner);
    }
}
.block_banner:not(.block_banner-hero) .banner .block--head
{
    margin: 0;
    margin-right: auto;
}
.block_banner:not(.block_banner-hero) .banner .block--actions
{
    margin: 0;
    margin-right: auto;
}
.popup-legenda.active .info-opening-container{
    position: inherit;
}
.popup-legenda.active .popup--content{
    position: relative;
}
.popup popup-legenda.active{
    display: flex;
}
@media (min-width: 1024px)
{
    .content_scheme .block--sections{
        display: grid;
        grid-template-columns: 3fr 1fr;
    }
}

.popup .footer--widget_container .item-advantages .item-advantages-slide .icon, .footer--widget .footer--widget_container .item-advantages .item-advantages-slide .icon{
    max-height: 1em;
}
.info-widjet{
    pointer-events: none;
}
.info-widjet a{
    pointer-events: auto;
}
.content_contacts .block--content .icon:before, .content_contacts-reversed .block--content .icon:before{
    translate: -50% -50%;
    left: 50%;
    top: 50%;
}

@media (min-width: 768px) {
.popup-menu .header--bottom .header--logo span, .header .header--bottom .header--logo span {
    width: 120px;
    height: 67px;
}
.mobmenusoc {
display: none;
}
}
@media (max-width: 768px) {
    .fiximgmobdetey.block_image_text.block_image_text-reversed.block_image_text-wide .block--image img {
        width: 100%!important;
        margin: 0;
        max-width: 100%;
        height: auto;
    }
}
/* End */
/* /local/templates/main/template_styles.css?176521278920225 */
