@media (max-width: 400px) {
  footer .ftr-banner { margin-top: 20px; display: grid; grid-template-columns: repeat(2, 2fr); }
}
@media (max-width: 575px) {
}
@media (max-width: 767px) {
    .filial-desc .fields-container,
    .filial-txt .adress,
    .filial-txt .schedule .item span.time {
        font-size: 16px;
    
    }
    .filial-phone span,
    .filial-txt .adress:after,
    .filial-txt .schedule .item span.day {
        font-size: 10px;
    
    }
  .cost-tabs .tab_title {
        font-size: 12px;
    
    }
  .breadcrumb-item span, .breadcrumb-item::before { font-size: 10px !important; }
  .see-kino .col-auto { padding: 5px; }
  .addres-map-txt .adress { line-height: 120%; }
  .event-body .time, .event-body .vozrast { font-size: 10px; }
  .contact-tabs-nav .page-header { text-align: center; }
  .cont-info-item { font-size: 16px; }
  .contact-info .item-header { font-size: 20px; margin-bottom: 30px; text-align: center; }
  .history-block .desc { font-size: 12px; }
  .firstscreen-about .img { order: 2; }
  .firstscreen-about .txt-inf { order: 1; }
  .puschkin-cart, .main-categories.branch img { border-radius: 10px; }
  .main-categories.branch .mask { padding: 20px; }
  footer.py-5 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .events-carosel .event-body img { height: 250px; border-radius: 10px; }
  .com-service .slick-prev, .com-service .slick-next { width: 36px; height: 36px; }
  .sert-gall img, .service-gall img { border-radius: 10px; }
  .news-body { font-size: 12px; line-height: 180%; }
  .mdl-header, .news-inner .item-header, .com-service .item-header { font-size: 24px; margin-bottom: 30px; }
  .tab-navigation li { font-size: 12px; }
  .event-body .item-header { font-size: 14px; }
  .tabs.tabs-2 .col-auto { margin-bottom: 0px; }
  .service-schedule .conditions span, .service-schedule th, .service-schedule td { padding: 10px; font-weight: 500; font-size: 12px; }
  .com-content-service__body { border-radius: 10px; padding: 20px; font-size: 12px; margin-bottom: 50px; }
  .rukovoditel-block img { flex: 0 0 100px; max-width: 100px; height: 100px; margin-right: 30px; }
  .rukovoditel-block .imya { font-size: 24px; margin-bottom: 10px; line-height: 100%; }
  .rukovoditel-block .dolzhnost { font-size: 12px; line-height: 100%; }
  .firstscreen { padding-top: 25px; }
  .firstscreen img { margin-bottom: 35px; }
  .service-gall img, .com-news .service-gall img { height: 150px; border-radius: 10px; }
  .kuda .create, .kuda .page-header { margin-bottom: 20px; }
  .kuda .page-header h1 { margin-bottom: 0px; font-size: 24px; }
  .kuda { text-align: center; }
  .kuda .breadcrumb { justify-content: center; margin-bottom: 15px; }
  .info-row [class*="col-"] div { font-size: 16px; }
  .info-row [class*="col-"] span { font-size: 10px; }
  .firstscreen h1 { font-size: 24px; }
  .banner-about { display: none; }
  .slider-arrow-history { position: absolute; top: 402px; right: 0px; bottom: auto; }
  .slider-arrow.slider-arrow-history .slick-prev, .slider-arrow.slider-arrow-history .slick-next { width: 40px; height: 40px; }
  .history-block .year { font-size: 40px; }
  .history-block img { padding-right: 0px; }
  .value-block img { object-fit: cover; width: 100%; height: 360px; object-position: center top; }
  .value-block .row > * { width: inherit; }
  .value-block .desc { position: relative; font-size: 12px; }
  .value-block .desc::after { }
  .value-block .slick-prev, .value-block .slick-next { width: 36px; height: 36px; padding: 0px; top: 190px !important; }
  .value-block .slick-prev.slick-arrow { left: -18px !important; }
  .value-block .slick-next.slick-arrow { right: -18px; left: auto !important; }
  .value-block .row { margin-right: 0px; margin-left: 0px; display: block; }
  .value-block [class*="col-"] { padding-right: 0px; padding-left: 0px; }
  .value-block .slick-list { padding-right: 0px; padding-left: 0px; top: 0px !important; }
  .value-block .title { font-weight: 600; font-size: 14px; color: rgb(2, 116, 118); margin: 10px 0px; }
  .value-block { }
  .com-about .item-header { font-size: 24px; }
  .nagrady-block .slick-prev, .nagrady-block .slick-next { width: 36px; height: 36px; }
  .nagrady-block .slick-prev.slick-arrow { left: -16px; }
  .nagrady-block .slick-next.slick-arrow { right: -16px; }
  .nagrady-block .desc { line-height: 100%; font-size: 14px; }
  .nagrady-block .name { font-size: 16px; line-height: 100%; }
  .nagrady-block .item { padding: 20px; }
  .nagrady-block img { max-width: 70px; margin-right: 20px; }
  .num-block.row { margin-bottom: 50px; }
  .num-block div.desc { font-size: 14px; }
  .num-block div.num { font-size: 40px; }
  .num-block div.item { text-align: left; }
  .firstscreen-about { padding-top: 60px; }
  .firstscreen-about blockquote { margin-bottom: 50px; padding-right: 15%; }
  .firstscreen-about .row { position: relative; }
  .firstscreen-about .item-image img { width: 300px; opacity: 1; position: absolute; right: -15%; bottom: 0px; margin-bottom: 0px; }
  .firstscreen-about .txt { flex-direction: column; padding-right: 45%; margin-bottom: 50px; align-items: flex-start !important; }
  .firstscreen-about .txt .info { order: 2; }
  .firstscreen-about .txt img { order: 1; left: -25px; margin-bottom: 30px; position: relative; }
  blockquote { font-size: 20px; padding-right: 5%; }
  .firstscreen-about .com-content-article__body img { width: 150px; }
  .firstscreen-about .info p:first-child { font-size: 16px; }
  .firstscreen-about small { font-size: 12px; }
  .com-news img, .filial-img img, .contact-block img, .firstscreen img { width: 320px; height: 320px; margin-right: auto; margin-left: auto; display: block; }
  .select-dir a { font-size: 14px; }
  .kino-blog, .events-blog, .service-blog, .commando-blog, .news-blog { margin: 70px 0px 50px; }
  .events-carosel .slick-arrow { width: 36px; height: 36px; }
  .sitename { text-align: center; }
  .zbull a { display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); text-align: center; }
  .ftr-banner { padding: 0px 10px; }
  .ftr-banner a img { padding: 0px 5px 10px; }
  .ftr-banner { margin-top: 20px; display: grid; grid-template-columns: repeat(2, 2fr); }
  .see-kino .card-header { font-size: 24px; }
  center.see-all a span { line-height: 40px; font-size: 12px; padding: 0px 25px; }
  center.see-all { margin-top: 20px; margin-bottom: 0px; }
  .see-kino .card-header { margin-top: 0px; margin-bottom: 30px; }
  .see-kino .slick-prev.slick-arrow { left: 5px; }
  .see-kino .slick-next.slick-arrow { right: 5px; }
  .article-tags { font-size: 10px; }
  .see-kino .item-header { font-size: 14px; }
  .see-kino .schedule-container { font-size: 10px; }
  .see-kino .slick-arrow { width: 36px; height: 36px; }
  .puschkin-cart button { padding: 0px 20px; line-height: 40px; font-weight: 500; font-size: 12px; }
  .puschkin-cart { margin-bottom: 0px; }
  .puschkin-cart .txt p { font-size: 18px; }
  .puschkin-cart img { height: 160px; position: absolute; right: -25px; bottom: 0px; }
  .puschkin-cart .txt { padding: 15px; }
  .main-categories.branch .slick-arrow { width: 36px; height: 36px; }
  .slick-arrow::before { width: 36px; height: 36px; }
  .slick-prev.slick-arrow { left: -6px; }
  .slick-next.slick-arrow { right: -6px; }
  .slick-prev.slick-arrow::before { content: ""; background: url("../images/prev.svg") center center / 15px auto no-repeat; }
  .slick-next.slick-arrow::before { content: ""; background: url("../images/next.svg") center center / 15px auto no-repeat; }
  .main-categories.branch { margin-bottom: 30px; }
  .main-categories.branch .desc { font-size: 12px; }
  .main-categories.branch h3 { margin-top: 30px; margin-bottom: 30px; font-size: 24px; }
  a.buy_tickets { padding: 0px 15px; line-height: 45px; }
  a.navbar-brand img { width: 115px; }
  a.buy_tickets { padding: 0px 15px; line-height: 35px; margin-right: 10px; }
  .hdr_menu_switcher_link::after { margin-left: 35px; }
}
@media (min-width: 768px) {
  center.see-all a span { }
  #js-show-iframe-wrapper .bf-104 { display: flex !important; }
  .cont-info-item { font-size: 16px; }
  .contact-info .item-header { font-size: 24px; margin-bottom: 30px; }
  .contact-info { padding-top: 100px; }
  .cost-tabs .tab_title + .tab_title { margin-left: 30px; }
  .cont-info > * + * { margin-top: 30px; }
  .contact-info .row, .contact-info [class*="col-"], .contact-tabs-nav .row, .contact-tabs-nav [class*="col-"] { margin-bottom: 0px; }
  .contact-tabs-nav.container { position: absolute; right: 0px; left: 0px; z-index: 9; }
  .tabs_titles { justify-content: flex-start; margin-bottom: 0px; }
  .banner-about { margin-top: 50px; margin-bottom: 100px; }
  .banner-about .txt { line-height: 180%; }
  .banner-about h4 { font-size: 36px; margin-bottom: 30px; }
  .nagrady-block .name { font-size: 20px; }
  .nagrady-block .item { padding: 50px; }
  .nagrady-block img { max-width: 160px; margin-right: 50px; }
  .num-block.row { margin-bottom: 100px; }
  .num-block .num { font-size: 52px; }
  blockquote { font-size: 18px; padding-right: 70px; }
  .firstscreen-about .com-content-article__body img { width: 150px; }
  .firstscreen-about .info p:first-child { font-size: 16px; }
  .firstscreen-about small { font-size: 12px; }
  .com-news img, .filial-img img, .contact-block img, .firstscreen img { width: 340px; height: 340px; }
  ul.list-tags li + li { margin-left: 20px; }
  .select-dir a { font-size: 16px; }
  .kino-blog, .events-blog, .service-blog, .commando-blog, .news-blog, .item-page { margin: 80px 0px 50px; }
  .puschkin-cart button { padding: 0px 35px; line-height: 45px; font-weight: 500; font-size: 16px; }
  .puschkin-cart { margin-bottom: 100px; }
  .puschkin-cart .txt p { font-size: 20px; }
  .puschkin-cart img { height: 250px; }
  .puschkin-cart .txt { padding: 30px; }
  center.see-all { margin-top: 20px; margin-bottom: 30px; }
  .see-kino .card-header { margin-top: 20px; margin-bottom: 40px; }
  .main-categories.branch .slick-prev { left: -20px; }
  .main-categories.branch .slick-next { right: -20px; }
  .main-categories.branch { margin-bottom: 100px; }
  .main-categories.branch .desc { font-size: 12px; }
  .main-categories.branch h3 { margin-top: 50px; margin-bottom: 50px; }
  a.navbar-brand img { width: 200px; }
  a.buy_tickets { padding: 0px 15px; line-height: 45px; }
  .columns-2 div[class*="col-"] { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
  .columns-3 div[class*="col-"] { -webkit-box-flex: 0; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .columns-4 div[class*="col-"] { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }
}
@media (max-width: 1023px) {
  a.navbar-brand { margin-left: 50px; }
  .firstscreen-about blockquote::after { top: -30px; right: 13px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .firstscreen-about .item-image img { height: 393px; }
  .banner-about img { display: none; }
  .firstscreen h1 { font-size: 28px; }
  .info-row [class*="col-"] div { font-size: 14px; }
  .info-row [class*="col-"] span { font-size: 12px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .firstscreen h1 { font-size: 34px; }
  .info-row [class*="col-"] div { font-size: 20px; }
}
@media (min-width: 1024px) {
  .num-block .desc { font-size: 18px; }
  .cont-info-item { font-size: 18px; }
  .contact-info .item-header { font-size: 28px; margin-bottom: 30px; }
  .contact-info { padding-top: 130px; }
  .cost-tabs .tab_title + .tab_title { margin-left: 40px; }
  .cont-info > * + * { margin-top: 40px; }
  .news-body { margin-top: 40px; }
  .banner-about { margin-top: 150px; margin-bottom: 150px; }
  .banner-about .txt { padding-right: 350px; line-height: 180%; }
  .banner-about h4 { font-size: 42px; margin-bottom: 40px; }
  .banner-about img { max-width: 400px; right: -20px; bottom: 0px; }
  .nagrady-block .name { font-size: 20px; }
  .about-container div.item-header { margin-bottom: 80px; }
  .nagrady-block .item { padding: 30px; }
  .nagrady-block img { max-width: 100px; margin-right: 30px; }
  .num-block.row { margin-top: 100px; margin-bottom: 150px; }
  .num-block .num { font-size: 62px; }
  blockquote { font-size: 20px; padding-right: 70px; }
  .firstscreen-about .info p:first-child { font-size: 18px; }
  .firstscreen-about small { font-size: 16px; }
  .firstscreen-about .com-content-article__body img { width: 150px; }
  .com-news img, .filial-img img, .contact-block img, .firstscreen img { width: 470px; height: 470px; }
  ul.list-tags li + li { margin-left: 30px; }
  .select-dir a { font-weight: 400; font-size: 18px; }
  .kino-blog, .events-blog, .service-blog, .commando-blog, .news-blog, .item-page { margin: 100px 0px 70px; }
  .item-content-featured .col-featured { padding-left: 50px; }
  .puschkin-cart button { padding: 0px 55px; line-height: 60px; font-weight: 500; font-size: 16px; }
  .puschkin-cart { margin-bottom: 100px; }
  .puschkin-cart .txt p { font-size: 24px; }
  .puschkin-cart img { height: 230px; position: absolute; right: 0px; bottom: 0px; }
  .puschkin-cart .txt { padding: 30px; }
  center.see-all { margin-top: 40px; margin-bottom: 50px; }
  .see-kino .card-header { margin-top: 50px; margin-bottom: 60px; }
  .main-categories.branch { margin-bottom: 100px; }
  .main-categories.branch .desc { font-size: 10px; }
  .main-categories.branch h3 { margin-top: 50px; margin-bottom: 50px; }
  .main-categories.branch .page-header { font-size: 32px; }
  a.navbar-brand img { width: 200px; }
  nav.navbar-expand { padding: 0px 25px; }
  .header ul.main-menu a { font-size: 14px; }
  a.buy_tickets { padding: 0px 15px; line-height: 45px; }
}
@media (min-width: 1280px) {
  .cont-info-item { font-size: 20px; }
  .cost-tabs .tab_title + .tab_title { margin-left: 50px; }
  .cont-info > * + * { margin-top: 50px; }
  .contact-info { padding-top: 170px; }
  .contact-info .item-header { font-size: 36px; margin-bottom: 50px; }
  .news-body { margin-top: 50px; }
  .com-content-service__body, .service-schedule, .service-gall { margin-bottom: 120px; }
  .firstscreen h1 { margin-bottom: 60px; }
  div.rukovoditel-block { padding-top: 35px; margin-bottom: 85px; }
  .banner-about { margin-top: 150px; margin-bottom: 150px; }
  .banner-about .txt { padding-right: 300px; line-height: 180%; }
  .banner-about h4 { font-size: 42px; margin-bottom: 40px; }
  .banner-about img { max-width: 400px; right: -20px; bottom: 25px; }
  .nagrady-block .name { font-size: 24px; }
  .nagrady-block .item { padding: 50px; }
  .nagrady-block img { max-width: 160px; margin-right: 50px; }
  .num-block.row { margin-top: 150px; margin-bottom: 180px; }
  .num-block .num { font-size: 72px; }
  .firstscreen-about .info p:first-child { font-size: 20px; }
  .firstscreen-about small { font-size: 16px; }
  .firstscreen-about .com-content-article__body img { width: 200px; }
  .firstscreen-about blockquote { padding-right: 0px; font-size: 26px; margin-bottom: 50px; }
  .firstscreen-about blockquote::after { width: 100px; height: 71px; top: -35px; right: -50px; }
  .com-news img, .filial-img img, .contact-block img, .firstscreen img { width: 580px; height: 580px; }
  ul.list-tags li + li { margin-left: 50px; }
  .select-dir a { font-weight: 500; font-size: 18px; }
  .kino-blog, .events-blog, .service-blog, .commando-blog, .news-blog, .item-page { margin: 120px 0px 90px; }
  .ftr-banner { margin-bottom: 30px; }
  .item-content-featured .col-featured { padding-left: 70px; }
  .item-content-featured { padding: 150px 0px; }
  .tabs .mdl-header { margin-top: 60px; }
  .tabs-1 { margin-bottom: 70px; }
  .tab-navigation { margin-bottom: 40px; }
  center.see-all { margin-top: 60px; margin-bottom: 70px; }
  .see-kino .card-header { margin-top: 70px; margin-bottom: 80px; }
  .puschkin-cart, .main-categories.branch { margin-bottom: 150px; }
  .puschkin-cart .txt p { font-size: 32px; }
  .puschkin-cart img { height: 350px; }
  .puschkin-cart .txt { padding: 40px; }
  .main-categories.branch .desc { font-size: 16px; }
  .main-categories.branch h3 { margin-top: 120px; margin-bottom: 80px; }
  .main-categories.branch .page-header { font-size: 42px; }
  a.navbar-brand img { width: 200px; }
  nav.navbar-expand { padding: 0px 50px; }
  .header ul.main-menu a { font-size: 16px; }
  a.buy_tickets { padding: 0px 35px; line-height: 55px; }
  a.buy_tickets span { display: inline; }
  .mod-price ul li + li { margin-top: 30px; }
}
@media (min-width: 1536px) {
  .contact-info { padding-top: 230px; }
  .cost-tabs .tab_title + .tab_title { margin-left: 70px; }
  .contact-tabs-nav .page-header { font-size: 42px; margin-top: 60px; margin-bottom: 60px; }
  .news-body { margin-top: 60px; }
  .com-news img, .filial-img img, .contact-block img, .firstscreen img { width: 630px; height: 630px; }
  .banner-about { margin-top: 180px; }
  .firstscreen-about .com-content-article__body img { width: 254px; }
  .firstscreen-about blockquote { margin-bottom: 120px; font-size: 32px; }
  .value-block .item-row0, .value-block .item-row2 { margin-top: 100px; }
  .value-block .title { margin: 35px 0px; }
  .value-block .row { margin-right: -50px; margin-left: -50px; }
  .value-block [class*="col-"] { padding-right: 50px; padding-left: 50px; margin-bottom: 100px; }
  .kino-blog div.flavor { -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; }
  ul.list-tags li + li { margin-left: 70px; }
  .item-content-featured .col-featured { padding-left: 100px; }
  a.navbar-brand img { width: 200px; }
  .puschkin-cart img { height: 311px; }
  .puschkin-cart .txt { padding: 50px; }
}
