/*.fancybox-wrap.popup {
	visibility: visible;
}*/
/*.popup {
	position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0.8s;
}*/
/*.header__slider {
	position: absolute;
}
.popup {
	display: none;
}
.popup_show {
	display: block !important;
}*/
.slider {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
}
.footer__main-link:hover {
    color: #5ebc64;
}
.footer__item_1x2 {
 height: auto!important;
}
@media (min-width: 1501px) {
    .footer__container {
        height: 700px!important;
    }
    .footer__item._portfolio {
        height: 400px!important;
    }
    .footer__item.footer__item_showreel {
        height: 400px!important;
    }
}
.footer__item {
    overflow: visible!important;
}
@media (min-width: 600px) {

}
@media screen and (max-width: 600px) {
    .slider {
        height:calc(100vh - 50px)!important;
    }
    .service__info-type {
        width: 100%!important;
        left: 0;
        top: 0;
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .wrap {
        width: 100%!important;
        min-width: 100%!important;
    }
    .mainServices {
        margin-top: 0px !important;
    }
    .service__info-names,
    .service__nav-header,
    .service__nav-inner,
    .service__arch-info,
    .service__desc-info,
    .service__project-info,
    .service__ext-label,
    .service__ext-item_long,
    .workshop__years,
    .workshop__green
    {
        width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .service__nav-item,.service__nav-item {
        width: 100%!important;
    }
    .service__arch-photo img,
    .service__features-label,
    .service__arch-photo,
    .service__arch-text
    {
        width: 100%!important;
    }
    .service__arch, .service__arch-photo, .service__features {
        height: auto!important;
        min-height: auto!important;
    }
    .service__features-item {
        position: unset!important;
        width: 100%!important;
        height: auto!important;
        padding: 90px 20px 0!important;
    }
    .service__features-item_12 {
        padding-bottom: 40px!important;
    }
    .service__project-slider {
        width: 100% !important;
        height: auto!important;
    }
    .service__project {
        padding-top: unset!important;
    }
    .service__project-info {
        height: auto!important;
        min-height: unset!important;
        padding-top: 40px!important;
    }
    .service__project-slider {
        position: unset!important;
    }
    .service__start .start__label, .block_square {
        width: 100%!important;
    }
    .service__start {
        height: auto!important;
    }
    .start__label.block, .start__label img {
        position: unset!important;
    }
    .service__start .start__label img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }
    .service__start .start__item {
        position: unset!important;
    }
    .service__arch-photo img {
        margin-left: 0!important;
    }
    .service__start .start__label {
        padding-top: 0!important;
    }
    .service__start .features__calc {
        width: 100%!important;
        top: unset!important;
    }
    .features__calc.block {
        position: unset!important;
    }
    .block_rectangle {
        height: auto!important;
    }
    .features__calc-button {
        position: unset!important;
        margin: 20px auto!important;
    }
    .slider__list .slider__item, .slider__list .slider__item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        max-height: 100vh;
    }
    .service__about {
        height: auto!important;
    }
    .service__about .start__invite {
        width: 100vw !important;
        height: 100vw !important;
        position: unset!important;
    }
    .service__about-slider {
        height: auto!important;
        position: unset!important;
    }
    .service__about-map {
        width: 100%!important;
        height: auto!important;
    }
    .service__about .start__invite-text {
        width: 100vw !important;
        height: 100vw !important;
    }
    .start__invite-text {
        padding-bottom: 20px!important;
    }
    .start__invite-text {
        padding-top: 35px!important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left !important;
    }

    .start__invite-header {
        font-family: CoFoPeshka;
        line-height: .93;
        letter-spacing: 1px;
        font-size: 38px;
    }
    .slider .bx-viewport {
        min-width: 100%!important;
    }
    .main {
        margin-top: 0!important;
    }
    .header__menu.menu {
        width: 100%!important;
    }
    .header__slider {
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important;
    }
    .subheader_publications {
        min-width: 100%!important;
    }
    .subheader__nav {
        min-width: 100%!important;
        display: flex!important;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px!important;
        height: 100%;
    }
    .subheader_workshop .subheader__nav-item {
        line-height: normal!important;
        height: auto!important;
    }
    .workshop__target, .workshop__img, .workshop__years, .workshop__green {
        position: unset!important;
        width: 100% !important;
    }
    .workshop__info, .workshop__kids, .workshop__lab, .workshop__master {
        position: unset!important;
        width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
        padding-bottom: 30px!important;
    }
    .workshop__info {
        padding-top: 30px!important;
        height: auto!important;
    }
    .workshop__soc {
        width: 100%!important;
        height: auto!important;
        position: unset!important;
    }
    .workshop__top {
        height: auto!important;
    }
    .service__slider-info {
        width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
        margin-left: 0!important;
    }
    .workshop__bottom-slider .features__slider-item::before, .featuresSlider_workshop-img {
        width: 100%!important;
    }
    .workshop__master {
        height: 75vw !important;
        width: 100vw !important;
    }
    .workshop__bottom .features__slider-item, .featuresSlider_workshop {
        width: 100%!important;
    }
    .workshop__bottom-slider.new_wbs .featuresSlider__list, .workshop__bottom-slider.new_wbs .featuresSlider .features__slider-item {
        height: auto!important;
    }
    .header__slider_fixed .text_container {
        overflow: visible!important;
    }
    .header__slider_fixed .text_container {
        bottom: 0!important;
    }
    .workshop__master {
        padding-top: 30px!important;
    }
    .workshop__bottom .features__slider-item, .workshop__bottom-slider, .resume__photo, .resume .features__slider-item, .thanks__faces, .resume__img, .resume__slider, .publications__slider {
        width: 100%!important;
    }
    .workshop__text {
        /*max-width: 350px!important;*/
    }
    .featuresSlider_workshop, .workshop__bottom-slider.new_wbs, .workshop__bottom, .workshop__bottom-slider, .bx-viewport:not(.workshop__slider .bx-viewport) {
        height: auto!important;
        position: relative;
    }
    .workshop__bottom-slider, .features__slider-item {
        position: unset!important;
    }
    .workshop__bottom-slider.new_wbs .features__slider-item::before {
        display: none!important;
    }
    .resume {
        top: 0!important;
    }
    .resume__about {
        margin-top: 0!important;
    }
    .resume__photo {
        background-position: center!important;
    }
    .resume__info, .resume__history-item, .resume__help {
        width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .resume__history-item {
        height: auto;
        padding-top: 30px!important;
    }
    .resume__slider, .resume__bio {
        height: auto!important;
    }
    .resume__history, .resume__about, .publications__text, .subheader__nav-item, .thanks__reviews .reviews__slider, .thanks__reviews .reviewsSlider {
        height: auto!important;
    }
    .resume__history-item, .resume__slider, .resume__img {
        position: unset!important;
    }
    .resume__history-item, .resume__img {
        top: unset!important;
    }
    .header .menu {
        box-shadow: none!important;
    }
    .publications__text, .publications__item:first-child .publications__text, .partners__info, .reviewsCarousel, .partners__logos {
        width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .thanks__logos, .partners__info, .thanks__logos .partners__carousel, .thanks__reviews {
        width: 100%!important;
        height: auto!important;
        position: unset!important;
    }
    .partners__info {
        padding-top: 35px!important;
        padding-bottom: 35px!important;
    }
    .thanks__faces, .thanks__face {
        position: unset!important;
    }
    .thanks__face, .contacts__squares {
        height: auto!important;
    }
    .thanks__faces {
        display: flex;
        flex-wrap: wrap;
        height: auto!important;
    }
    .partners__carousel{
         width: 100% !important;
        margin-left: 0px!important;
    }
    .partners__teams {
        width: 100%!important;
        padding: 30px 20px!important;
        height: auto!important;
    }
    .partners__env-inner, .supply__info-warning {
        padding-left: 20px!important;
        padding-right: 20px!important;
        width: 100%!important;
    }
    .partners__env-info, .partners__env, .contacts__invite, .contacts__squares {
        width: 100%!important;
    }
    .contacts__invite-label {
        width: 50%!important;
    }
    .contacts__invite-button {
        width: 50%!important;
        left: 50%!important;
    }
    .contacts__square {
        position: unset!important;
        width: 100%!important;
    }
    .contacts__info {
        width: 100%!important;
        height: auto!important;
        position: unset!important;
    }
    .contacts {
        height: auto!important;
    }
    .contacts__info {
        /*margin-top: 300px!important;*/
        padding-bottom: 30px;
    }
    .contacts__invite {
        position: unset!important;
        height: auto!important;
    }
    .contacts__social {
        width: 100% !important;
        height: auto!important;
    }
    .contacts__social-items {
        position: unset!important;
    }
    .contacts__social-item {

    }
    .supply__info {
      width: 100% !important;
    }
    .supply__info-textб .supply__numbers, .supply__numbers {
        width: 100% !important;
    }
    .supply__number{
        position: unset!important;
        width: 100%!important;

    }
    .contacts__scheme-more {
        position: relative!important;
        width: 100%!important;
        left: unset!important;
    }
    .vacancy__exp, .vacancy__chars, .vacancy__text, .vacancy__warning {
        width: 100%!important;
        padding: 30px 20px!important;
        position: unset!important;
        height: unset!important;
    }
    .contacts__scheme-more-img {
        position: unset!important;
        margin: unset!important;
    }
    .contacts__scheme-more-img {

    }
    .service__project-info {
        left: unset!important;
    }
    .prInternship .vacancy {
        min-height: unset!important;
    }
    .prInternship .vacancy .contacts__scheme-more {
        top: unset!important;
    }
}
.body.body_mobile {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
.header .menu__submenu-link, .header .menu__submenu-item {
    line-height: 15px!important;
}

@media (min-width: 601px){
    .footer__showreel-inner {
        height: 300px!important;
    }
    .footer__item._portfolio {
        height: 300px!important;
    }
    .footer__item_showreel {
        max-height: 300px!important;
    }
    .footer__item_empty-black, .footer__item_white {
        height:428px!important;
    }
    .footer__container {
        background: #fff;
    }
    .footer._watcher-view:after {
        height: 400px!important;
    }
    .footer__item_white-last {
        height: 380px!important;
        margin-top: -83px!important;
    }
    .footer._watcher-view:before {
        height: 100%!important;
    }
}
.subnavigation-column {
    flex-direction: unset!important;
    gap: 50px;
    flex-wrap: wrap;
}
.subnavigation-columns {
    display: unset!important;
}
#subnavigation-wrapper {
    display: block flex;
    justify-content: flex-end;
}
.subnavigation__item {
    font-weight: 700;
}
.bx-controls.bx-has-pager {
   display: none!important;
}
.header .menu__submenu-list {
    padding: 0 20px!important;
}
@media (max-width: 768px) {
    .submenu .subnavigation {
        width: 100%;
    }
    .subnavigation-column {
        gap: 0px;
        column-gap: 20px;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: none;
        -ms-overflow-style: none;
        scrollbar-width: none;
        &::-webkit-scrollbar {
            display: none;
        }
    }
    .submenu .subnavigation__item {
        color: #000;
        padding: 0;
    }
    .contact__item_slider {
        height: auto!important;
    }
}

