@media screen and (max-width: 4000px) {

}
@media screen and (min-width: 1888px) {


}

@media screen and (max-width: 1900px) {

    .wrapper .wrapper{
        padding: 0;
    }
    .calc_step_footer{
        bottom: 70px;
    }
}

@media screen and (max-width: 1599px) {

    .service_equipments_content_line{
        transform: translateY(-11px);
    }

    .main_screen_header {
        font-size: 50px;
        margin: 0 0 33px 0;
    }
    .page_header{
        max-width: 800px;
    }
    .side_menu {
        width: 40%;
    }
    .main_menu {
        font-size: 22px;
    }
    .side_menu_content {
        padding: 100px 60px 0 100px;
    }
    .main_menu .with_sub_menu::before {
        width: 20px;
        height: 20px;
    }
    .main_menu .sub_menu {
        font-size: 18px;
    }
    .main_menu a {
        padding: 20px 0 20px 50px;
    }
    .main_menu .sub_menu a {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 16px;
    }
    .main_services_cards_media {
        max-height: 600px;
    }

    .page_header {
        font-weight: 700;
        font-size: 50px;
    }
    .about_info_header {
        margin: 3px 0 30px 0;
    }
    .about_info_digits {
        margin: 15px -30px -15px;
        max-width: 540px;
    }
    .about_info_digit {
        width: calc(50% - 60px);
        margin: 15px 30px;
    }
    .about_info_digit_value {
        font-size: 32px;
        margin: 0 0 10px 0;
    }
    .about_content_header {
        font-size: 30px;
        margin: 3px 0 35px 0;
    }
    .page_text p {
        margin: 0 0 22px 0;
    }
    .features_header {
        font-size: 30px;
        margin: 0 0 15px 0;
    }
    .feature {
        width: calc(33.3333% - 40px);
        margin: 0 20px;
        font-size: 17px;
        min-height: 120px;
    }
    .about_data_header{
        font-size: 30px;
        margin: 0 0 35px 0;
    }
    .request {
        background: #000;
        color: #fff;
        padding: 50px 80px 50px 80px;
        border-radius: 3px;
    }
    .faq_item_value.active {
        /*padding: 15px 0 35px 0;*/
        padding: 15px 0 0 0;
    }
    .faq_item.active {
        padding-top: 25px;
    }
    .about_data_content .faq {
        margin: 17px 0 0 0;
    }
    .page_head {
        padding: 60px 0 0 0;
        margin: 0 0 61px 0;
    }
    .service_main_info_content {
        margin: 80px 0 0 0;
    }
    .service_info_controls {
        margin: 0 0 59px 0;
    }
    .service_main_info_item_title {
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 13px 0;
        min-height: 46px;
    }
    .service_main_info_items {
        margin: -20px -20px;
    }
    .service_main_info_item {
        width: calc(50% - 40px);
        margin: 20px 20px;
    }
    .request_header {
        font-size: 26px;
    }
    .request_call_action_title {
        font-size: 17px;
        margin: 0 0 13px 0;
    }
    .request_sm .request_col.request_form{
        justify-content: flex-start;
    }
    .request_call_action_col.request_col {
        flex-grow: 1;
    }
    .screen_header {
        font-size: 32px;
        margin: 0 0 41px 0;
    }
    .service_equipments_faq .faq_item {
        /*min-height: 100px;*/
    }
    .service_tarif_head {
        margin: 0 0 30px 0;
    }
    .service_tarifs_individual_header {
        font-size: 24px;
        margin: 0 0 18px 0;
    }
    .collection_card_promo .collection_card_content {
        padding: 30px 30px 30px 30px;
    }
    .collection_card_promo .collection_card_header {
        font-size: 24px;
        margin: 0 0 15px 0;
    }
    .collection_card_promo .collection_card_description {
        margin: 0 0 20px 0;
    }

    .home_cinema_main_front_media{
        width: 800px;
    }
    body.home_cinema_page:not(.anime) .home_cinema_main_front_media{
        top: 0;
    }
    body.home_cinema_page:not(.anime) .home_cinema_main{
        min-height: 460px;
    }
    .home_cinema_page_header{
        margin: 0 0 30px 0;
    }
    body.home_cinema_page.anime .home_cinema_main_front_content {
        /*padding: 192px 0 0 0;*/
    }
    body.home_cinema_page.anime .home_cinema_main_front_media{
        /*right: -100px;*/
    }
    .suggestions_screen .screen_header {
        font-size: 80px;
        margin: 0 0 31px 0;
    }
    .suggestions .active .faq_item_quest {
        font-size: 30px;
    }

    .suggestions .faq_item_media {
        left: 50%;
    }

    .suggestions .active .faq_item_media {
        max-width: 690px;
        max-height: 400px;
    }
    .suggestions .faq_item.active.with_media {
        min-height: 460px;
    }

    .suggestions_screen .faq_item {
        padding-left: 80px;
    }
    .suggestions .faq_item_quest::before {
        width: 25px;
        height: 25px;
        background-size: cover;
        left: -60px;
    }

    .features_items.list .feature {
        min-height: 100px;
    }

    .calc_screen_header {
        font-size: 50px;
    }
    .calc_screen {
        margin: 0;
        height: 600px;
    }
    .calc_screen_header {
        font-size: 40px;
        top: 100px;
    }
    .calc_screen_type_header {
        font-size: 24px;
        margin: 0 0 25px 0;
    }

    .calc_content {
        width: 100%;
        padding-top: 46px;
        padding-bottom: 46px;
    }
    .calc_step {
        margin: 13px 0 0 0;
    }
    .calc_step_header {
        font-size: 50px;
        margin: 0 0 47px 0;
    }
    .calc_step_content .form_name {
        font-size: 18px;
    }


    .form_item.checkbox .check {
        margin: 0 20px 0 0;
    }
    .calc_step_1 .calc_step_content .form_row {
        margin: 0 -60px;
    }
    .calc_step_1 .calc_step_content .form_row>.form_col.form_col_checkbox_block {
        margin-left: 60px;
        margin-right: 60px;
    }
    .form_item.checkbox .form_name {
        padding: 15px;
    }
    .calc_content{
        padding-bottom: 100px;
    }
    .calc_step_footer {
        margin: 0;
    }
    .form_block_description {
        font-size: 18px;
        margin: 0 0 21px 0;
    }
    .calc_contacts_form_row {
        margin: 0 -15px;
    }
    .calc_contacts_form_row .form_col {
        margin: 0 15px;
    }
    .collection_controls {
        display: flex;
        margin: -10px -23px 47px;
    }

    .collection_buttons {
        margin: 64px 0 0 0;
    }
    .collection {
        margin: 0 0 84px 0;
    }
    .page_head_parent {
        margin: 0 0 19px 0;
    }
    .gallery_description {
        margin: 65px auto 0 auto;
    }

    .page_head_controls {
        margin: 41px -24px 0;
    }
    .contacts_item_content {
        font-weight: 500;
        font-size: 14px;
        margin: 0 0 6px 0;
    }
    .contacts_item_tel .contacts_item_content,
    .contacts_item_email .contacts_item_content {
        font-size: 22px;
    }

    body.home_cinema_page.anime .home_cinema_main_front_content{
        padding: 252px 0 0 0;
    }

    .service_equipments_header{
        padding: 170px 0 20px 0;
    }
    .main_services_cards_data{
        max-height: 550px;
    }

    .home_cinema_page:not(.anime) .home_cinema_main_request.top {
        padding: 100px 0 100px 0;
        transform: none;
    }

    .home_cinema_page:not(.anime) .home_cinema_main_front_content{
        padding: 101px 0 0 0;
    }

    .service_equipments_content{
        height: 690px;
    }

    .checkbox_more{
        left: 50px;
    }
    .form_item.checkbox.active .checkbox_more{
        width: calc(100% - 60px);
    }
    .hook_window_2 .hook_note{
        min-width: 400px;
    }
    .remodal.hook_window_2 .window_content {
        padding: 56px 80px 60px 80px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
}


@media screen and (min-width: 993px) and (max-width: 1200px) {


}

@media screen and (max-width: 1366px) {

    .s-frame__side--left {
        width: calc((100vw - var(--scrollbar-width)) / 24 * 8.9);
    }

    .footer_item_main_nav .footer_menu {
        margin: 0 0 0 20%;
    }

    .main_screen .wrapper::before {
        right: 34px;
    }

    .main_screen .mouse {
        right: 20px;
    }

    .service .page_head {
        padding: 20px 0 0 0;
    }

    .lefted {
        margin: 0 -20px 0 calc((100% - var(--main-wrapper-max-width)) / 2 + var(--main-wrapper-padding) - 15px);
        display: flex;
    }

    .service_main_info .lefted_col_main {
        width: calc(40% - 30px);
    }

    .service_main_info .lefted_col_second {
        width: calc(60% - 30px);
    }

    .service_main_info_item_title {
        margin: 0 0 8px 0;
    }

    .collection_card_promo .collection_card_content {
        padding: 25px 20px 25px 20px;
    }

    .collection_card_promo .collection_card_header {
        font-size: 22px;
        margin: 0 0 10px 0;
    }

    .collection_card_promo .collection_card_description {
        margin: 0 0 15px 0;
    }

    .footer_company_nav_menu li {
        margin: 0 0 26px 0;
    }

    .suggestions_screen .screen_header {
        font-size: 70px;
        margin: 0 0 31px 0;
    }

    .suggestions .active .faq_item_quest {
        font-size: 26px;
    }

    .suggestions .active .faq_item_media {
        max-width: 605px;
        max-height: 350px;
    }

    .suggestions .faq_item.active.with_media {
        min-height: 400px;
    }

    .calc_screen_header {
        left: 80px;
    }

    .calc_screen_room .calc_screen_type_content {
        left: 80px;
    }

    .calc_screen_separate .calc_screen_type_content {
        left: 80px;
    }

    .calc_step_2 .form_list {
        margin: 0 0 0 10%;
    }

    .calc_contacts_form_row input:not([type='checkbox']):not([type='radio']) {
        min-width: 250px;
    }

    .side_gallery_items .gallery_item:nth-child(6n - 1), .side_gallery_items .gallery_item:nth-child(6n) {
        height: 360px;
    }

    .side_gallery_content.scroll-to-fixed-fixed.fixed_absolute {
        margin-left: 20px !important;
    }

    .project_data {
        margin-left: -20px;
        margin-right: -20px;
    }

    .request_sm .request_col.request_form {
        justify-content: center;
    }

    .page_head {
        padding: 20px 0 0 0;
    }

    .fp_slider_content {
        min-height: 520px;
    }

    .fp_slider_pic img {
        max-height: 520px;
    }

    .project_infos {
        /*display: flex;
        margin: 20px -11px 0 calc(0px - 11px);
        width: 100%;*/
    }

    .home_cinema_page:not(.anime) .home_cinema_main_request.top {
        padding: var(--main-screen-margin) 0 100px 0;
        transform: none;
    }

    .service_equipments_content {
        height: 600px;
    }

    .equip_list_card_content_header {
        font-size: 16px;
    }

    .equip_list_card_price_value {
        font-size: 20px;
    }

    .about_info_content_wrapper {
        max-width: 400px;
    }

    .hook_window_2 .hook_note {
        min-width: 380px;
    }

    .remodal.hook_window_2 .window_content {
        padding: 56px 60px 60px 60px;
    }

    .hook_window_2 .hook_note {
        font-size: 22px;
    }

    .window_header {
        font-size: 30px;
    }

    .hook_window_1 .hook_note {
        font-size: 24px;
        padding: 30px;
    }

    .button.round,
    button.round,
    input[type="button"].round,
    input[type="submit"].round {
        padding-right: 66px;
        padding-left: 30px;
        font-size: 16px;
    }

    .home_cinema_main_front_controls_title {
        font-size: 20px;
    }
    .suggestions .faq_item_value li strong {
        font-size: 18px;
    }
    .list_item {
        font-size: 17px;
    }
    .request.grid .request_contacts_body {
        margin: 40px 0 0 0;
    }
    .request.grid .request_contacts_body .social_item svg {
        width: 40px;
    }
    .request.grid .request_contacts_body .social_item {
        width: 80px;
        height: 80px;
    }
    .partnership_title {
        margin: 0 0 30px 0;
    }
    .partnership_header {
        font-size: 30px;
        max-width: 400px;
    }
    .partnership_description {
        font-size: 20px;
        max-width: 360px;
    }
    .partnership_screen>.wrapper{
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (max-width: 1220px) {

    .lefted {
        margin: 0;
        display: flex;
    }
    .wrapper.lg .lefted{
        margin: 0 -20px 0 -20px;
    }
    .lefted_col {
        margin: 0 20px;
    }
    .about_info .lefted_col_main {
        width: calc(42% - 40px);
    }
    .about_info .lefted_col_second {
        width: calc(58% - 40px);
    }
    .about_info_header {
        margin: 3px 0 20px 0;
        font-size: 40px;
    }
    .about_info_digit_value {
        font-size: 28px;
        margin: 0 0 5px 0;
    }
    .project_content, .side_gallery_content {
        width: calc(42% - 40px);
        margin: 0 20px;
    }
    .side_gallery {
        width: calc(58% - 40px);
        margin: 0 20px;
    }
    .features {
        padding: 60px 0 60px;
    }
    .features_header {
        font-size: 28px;
        margin: 0 0 15px 0;
    }
    .feature {
        width: calc(33.3333% - 40px);
        margin: 0 20px;
        font-size: 15px;
        min-height: 120px;
    }
    .feature_n {
        font-size: 55px;
    }
    .request {
        padding: 50px 40px 50px 40px;
    }
    .request_header {
        font-size: 24px;
    }
    .request_note {
        margin: 15px 0 0 0;
    }
    .page_header {
        font-size: 40px;
    }
    .service .page_head {
        padding: 0;
        margin: 0 0 40px 0;
    }
    .service_main_info_content {
        margin: 0;
    }

}

@media screen and (max-width: 1200px) {

    .fp_slider_media{
        right: 500px;
    }
    .fp_slider_content {
        margin: 0 0 0 55%;
    }
    .main_services_cards_pic {
        right: 510px;
    }
    .main_services_cards_data {
        max-height: 560px;
    }
    .left .main_services_cards_pic {
        left: 460px;
    }
    .main_services_card {
        font-size: 17px;
    }
    .footer_items {
        padding: 0 20px 0 20px;
    }
    .footer_item_main_nav .footer_menu {
        margin: 0 0 0 10%;
    }
    .side_menu {
        width: 50%;
    }
    .service_main_info .lefted_col_main{
        width: calc(42% - 30px);
    }
    .service_main_info .lefted_col_second {
        width: calc(58% - 30px);
    }
    .service_main_info_items {
        margin: -15px -10px;
    }
    .service_main_info_item {
        width: calc(50% - 20px);
        margin: 15px 10px;
    }
    .service_main_info_item_description{
        font-size: 13px;
    }
    .request_header {
        font-size: 22px;
    }
    .request_call_action_title {
        font-size: 16px;
        margin: 0 0 8px 0;
    }
    .service_equipments.screen {
        /*padding: 165px 0 0;*/
        padding: 0 0 0;
    }

    .service_equipments_data {
        display: flex;
        margin: 0 -20px;
    }
    .service_equipments_media {
        width: calc(56.5465% - 40px);
        margin: 0 20px;
        position: relative;
        padding: 0 0 130px 0;
    }
    .service_equipments_content {
        width: calc(43.4535% - 40px);
        margin: 0 20px;
    }
    .faq_item:not(.active) .faq_item_quest {
        /*min-height: 100px;*/
    }
    .service_tarif_equip ul {
        margin: -10px -15px;
    }
    .service_tarif_equip ul li {
        width: calc(33.33% - 30px);
        padding: 0 0 0 19px;
        margin: 10px 15px;
    }
    .collection_cards {
        margin: -15px -10px;
    }
    .collection_card {
        margin: 15px 10px;
        width: calc(33.3333% - 20px);
    }
    .feature_n {
        font-size: 50px;
    }
    .feature {
        font-size: 14px;
        min-height: 100px;
    }
    .request {
        padding: 40px 40px 40px 40px;
    }
    .faq_item_quest {
        font-size: 17px;
    }
    .faq_item {
        max-width: 380px;
    }
    .footer {
        padding: var(--main-screen-margin) 0 var(--main-screen-margin) 0;
    }
    .collection_card_header {
        font-size: 15px;
    }
    .home_cinema_main_front_description {
        font-size: 16px;
    }
    .home_cinema_main_front_controls {
        margin: 35px 0 0 0;
    }
    .suggestions_screen .screen_header {
        font-size: 60px;
        margin: 0 0 21px 0;
    }


    .suggestions_screen .faq_item.active,
    .suggestions_screen .faq_item {
        align-items: center;
        max-width: 100%;
        margin: 0 -10px;
        padding: 20px 0 20px 40px;
    }
    .suggestions .faq_item_quest::before {
        width: 20px;
        height: 20px;
        left: -40px;
    }
    .suggestions .faq_item:not(.active) .faq_item_quest{
        font-size: 22px;
    }
    .suggestions .active .faq_item_quest {
        font-size: 22px;
    }
    .suggestions .faq_item_value.active {
        padding: 17px 0 0 0;
    }
    .faq_item.with_media .faq_item_content {
        max-width: none;
        padding-top: 0;
        /*width: calc(50% - 20px);*/
        width: calc(40% - 20px);
        margin: 0 10px;
    }
    /*.suggestions .faq_item_media,
    .suggestions .active .faq_item_media{
        left: 0;
        position: relative;
        width: calc(50% - 20px);
        margin: 0 10px;
        transform: none;
        max-width: none;
        max-height: none;
        height: auto;
        min-height: 210px;
    }*/
   /* .suggestions .faq_item.active {
        min-height: 0;
    }*/
    .home_cinema_features .feature_n {
        min-width: 40px;
        width: 70px;
    }

    .about_content_header br{
        display: none;
    }
    .features_items.list .feature {
        min-height: 90px;
    }
    .calc_screen_header {
        font-size: 36px;
        top: 100px;
    }
    .calc_screen_type_header {
        font-size: 20px;
        margin: 0 0 25px 0;
    }
    .calc_step_content .form_name {
        font-size: 16px;
    }
    .calc_contacts_form_row input:not([type='checkbox']):not([type='radio']) {
        min-width: 240px;
    }
    .home_cinema_page.anime .footer {
        padding: var(--main-screen-margin) 0 var(--main-screen-margin) 0;
    }
    .side_gallery_items .gallery_item:nth-child(6n - 1), .side_gallery_items .gallery_item:nth-child(6n) {
        height: 298px;
    }
    .form_row>.form_col {
        width: 100%;
    }

    .project_gallery_head_controls {
        margin: 0 0 12px 0;
    }
    .project_gallery_header {
        font-size: 32px;
        margin: 0 0 40px 0;
    }
    .home_cinema_main_projects .gallery_content_item_header {
        font-weight: 600;
        font-size: 15px;
    }

    .home_cinema_main_projects .gallery {
        margin: var(--main-screen-margin) 0 var(--main-screen-margin) 0;
    }

    .project_content_header {
        font-size: 28px;
        margin: 0 0 36px 0;
    }

    body.home_cinema_page:not(.anime) .home_cinema_main{
        min-height: 460px;
    }
    .gallery_controls {
        margin: 0 -30px;
    }
    .gallery_control {
        margin: 0 30px;
    }
    .home_cinema_main_projects_gallery_media .gallery_footer {
        margin: -50px 0 0 calc(var(--main-gallery-content-width) * -1 + 160px);
    }
    .remodal.hook_window_2{
        max-width: 992px;
    }
    .hook_window_2 .hook_note {
        min-width: 300px;
        padding: 30px;
    }
    .hook_note_ico {
        margin: 0 20px 0 0;
    }
    .remodal.hook_window_2 .window_content {
        padding: 56px 40px 60px 40px;
    }
    .request.grid .request_contacts_description {
        margin: 0 0 30px 0;
    }
    .request.grid .request_body .request_row {
        width: 70%;
    }
    .request.grid .request_contacts_head {
        padding: 0 25px;
    }
    .request.grid .request_contacts {
        width: 30%;
    }
    .request.grid .request_body .request_row {
        padding: 80px 60px 60px 60px;
        box-sizing: border-box;
    }
    .request.grid .request_contacts_body{
        margin: 30px 0 0 0;
    }
    .partnership_title {
        margin: 0 0 30px 0;
    }
    .partnership_header {
        font-size: 26px;
        max-width: 420px;
    }
    .partnership_description {
        font-size: 18px;
        max-width: 320px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1080px) {
}
@media screen and (min-width: 992px) and (max-width: 1199px) {

}

@media screen and (min-width: 769px) and (max-width: 991px) {

}

@media screen and (min-width: 769px) and (max-width: 1199px) {
}
@media screen and (min-width: 992px) {

}
@media screen and (max-width: 992px) {

    .tablet:not(html){
        display: block !important;
    }
    .desktop.only:not(html){
        display: none !important;
    }
    .tablet.flex:not(html) {
        display: flex !important;
    }


    body.home_cinema_page:not(.anime) .home_cinema_main{
        min-height: 400px;
    }
    .fp_slider_content {
        margin: 0 0 0 50%;
    }
    .fp_slider_media {
        right: 50%;
    }
    .gallery_media_item {
        width: 680px;
    }
    .gallery_media_wrapper {
        margin: 0 0 0 30%;
    }
    .gallery_data {
        width: 30%;
    }
    .header_logo svg {
        width: 140px;
    }
    .fixed.header .header_logo svg{
        width: auto;
    }
    .header_base {
        /*justify-content: flex-start;*/
    }
    .social {
        margin: 0 calc(44px - 14px) 0 -14px;
    }
    .header_contact {
        font-size: 15px;
        width: max-content;
    }
    .header_content {
        padding: 0;
    }
    .header_contacts {
        margin: 0 24px 0 0;
    }
    .geo {
        width: max-content;
    }
    .main_screen_header {
        font-size: 40px;
        margin: 0 0 23px 0;
    }
    .main_reborn_screen_description {
        font-size: 16px;
    }
    .main_services_cards_content {
        margin: 0 0 0 50%;
        padding: 0 0 0 40px;
    }
    .main_services_cards_pic {
        right: 50%;
    }
    .main_services_cards_pic {
        right: 50%;
        top: 50%;
        transform: translateY(-50%);
    }
    .left .main_services_cards_content {
        margin: 0 50% 0 0;
    }
    .left .main_services_cards_pic {
        left: 50%;
    }
    .footer_items {
        padding: 0;
    }
    .footer_menu li {
        font-size: 13px;
    }
    .footer_tels {
        font-size: 14px;
        margin: 0 0 21px 0;
    }
    .side_menu {
        width: 60%;
    }
    .main_menu {
        font-size: 20px;
    }
    .main_menu .sub_menu {
        font-size: 16px;
    }
    .main_menu a {
        padding: 15px 0 15px 50px;
    }
    .main_menu .with_sub_menu::before {
        top: 22px;
    }
    .page_header {
        font-size: 36px;
    }
    .about_info {
        padding: 0px 0 0 0;
    }
    .lefted {
        flex-wrap: wrap;
    }
    .lefted_col {
        margin: 0 20px;
        width: 100%;
    }
    .about_info .lefted_col_main {
        width: calc(100% - 40px);
    }
    .about_info .lefted_col_second {
        width: calc(100% - 40px);
    }
    .about_info .lefted_col_second {
        width: calc(100% - 40px);
        margin-top: 40px;
        max-height: 300px;
    }

    .about_info .media{
        height: 100%;
    }
    .about_info_digit_value {
        font-size: 26px;
        margin: 0 0 5px 0;
    }
    .about_info_digits {
        margin: 10px -30px -15px;
        max-width: 500px;
    }
    .about_content_header {
        font-size: 26px;
        margin: 0 0 25px 0;
    }

    .lefted_col.lefted_col_second{
        margin-top: 40px;
    }
    .feature {
        width: calc(50% - 40px);
    }
    .feature_n {
        width: 60px;
    }
    .features_header {
        font-size: 26px;
        margin: 0 0 15px 0;
    }
    .about_data_row{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .about_data_media.side_gallery{
        width: calc(100% - 40px);
    }
    .about_data_content {
        width: calc(100% - 40px);
        margin-bottom: 40px;
    }
    .about_data_header {
        font-size: 26px;
        margin: 0 0 25px 0;
    }

    .request.with_call_action .request_row {
        flex-wrap: wrap;
    }
    .request_note {
        margin: 10px 0 0 0;
    }
    .request_col.request_form {
        display: flex;
        justify-content: flex-start;
        margin-top: 20px;
    }

    .service_main_info .lefted{
        flex-direction: column-reverse;
    }
    .service_main_info .lefted_col_main {
        width: calc(100% - 30px);
    }
    .service_main_info .lefted_col_second {
        width: calc(100% - 30px);
    }
    .service_main_info_content {
        margin: 40px 0 0 0;
    }
    .service_main_info  .lefted_col.lefted_col_second {
        margin-top: 0;
    }
    .about_info_media .about_info_media_pic {
        max-height: 300px;
        height: 300px;
        overflow: hidden;
    }

    .page_head_main {
        flex-wrap: wrap;
    }
    .project_infos {
        margin: 10px -11px 5px -11px;
    }
    .service_info_controls {
        margin: 0 0 30px 0;
    }

    .service_main_info_item_description br{
        display: none;
    }
    .request_col{
        width: 100%;
    }
    .home_cinema_main_projects{
        margin-top: -50px;
    }
    .request_header{
        max-width: 450px;
    }
    .request_header br{
        display: none;
    }
    .request_call_action_col.request_col {
        margin-top: 20px;
    }
    .request_call_action_title br{
        display: none;
    }
    .request_call_action_description br{
        display: none;
    }
    .request_call_action_title {
        font-size: 16px;
        margin: 0 0 3px 0;
    }
    .request .request_form_sm{
        display: flex;
    }
    .request_sm .request_col.request_form {
        justify-content: flex-start;
    }
    .request_sm .request_col.request_form .request_form_sm {
        margin-left: -10px;
        margin-right: -10px;
    }
    .request_sm .request_col.request_form .form_item{
        margin: 0 10px;
    }
    input:not([type='checkbox']):not([type='radio']), textarea, select{
        min-width: 200px;
    }

    .service_tarif:nth-child(1){
        width: calc(100% - 20px);
    }
    .service_tarif:nth-child(2){
        width: calc(100% - 20px);
    }
    .window_header {
        font-size: 30px;
        margin: 0 0 8px 0;
    }
    .remodal {
        padding: 37px 60px 30px;
    }

    .collection_card {
        width: calc(50% - 20px);
    }
    .collection_card_content{
        display: flex;
        align-items: center;
    }
    .faq_block_intro {
        width: calc(41.263% - 40px);
        padding: 75px 0 0 0;
    }
    .screen_header {
        font-size: 28px;
        margin: 0 0 21px 0;
        line-height: normal;
    }
    .home_cinema_main_front_media {
        width: 600px;
    }
    .suggestions_screen .screen_header {
        font-size: 50px;
        margin: 0 0 21px 0;
    }
    .suggestions .faq_item_media, .suggestions .active .faq_item_media {
        min-height: 190px;
    }

    .suggestions .faq_item_media{
        position: relative;
        left: 0;
        margin: 0 0 0 20px;
    }
    .suggestions .active .faq_item_media {
        max-width: 580px;
        max-height: 300px;
    }
    .suggestions .faq_item:not(.active) .faq_item_quest {
        font-size: 20px;
    }
/*    .faq_item.with_media {
        min-height: 0;
    }*/
    .home_cinema_features .feature {
        width: calc(50% - 30px);
        margin: 0 15px;
    }
    .home_cinema_features .features_items.inline{
        flex-wrap: wrap;
    }
    .features_items{
        margin: 0 -20px;
    }
    .features_items.list .feature {
        width: calc(50% - 40px);
    }
    .calc_screen {
        margin: 0;
        height: 480px;
    }
    .calc_screen_header {
        font-size: 28px;
        top: 100px;
    }
    .calc_screen_type_content {
        bottom: 120px;
    }
    .calc_screen_type_header {
        font-size: 18px;
        margin: 0 0 25px 0;
    }
    .calc_step_header {
        font-size: 40px;
        margin: 0 0 27px 0;
    }
    .calc_content {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .calc_step_content .form_name {
        font-size: 15px;
    }
    .form_item.checkbox .form_name {
        padding: 10px;
    }
    .calc_step_1 .calc_step_content .form_row {
        margin: 0 -30px;
    }
    .calc_step_1 .calc_step_content .form_row>.form_col.form_col_checkbox_block {
        margin-left: 30px;
        margin-right: 30px;
    }
    .calc_step_footer {
        margin: 0;
        bottom: 50px;
    }
    .calc_contacts_form_row input:not([type='checkbox']):not([type='radio']) {
        min-width: 190px;
        width: 190px;
    }
    .calc_contacts_form_row .form_col {
        margin: 0 10px;
    }
    .calc_contacts_form_row {
        margin: 0 -10px;
    }
    .page_head {
        padding: 20px 0 0 0;
        margin: 0 0 21px 0;
    }
    .collection_control {
        margin: 10px 23px;
    }
    .collection_controls {
        margin: -10px -23px 27px;
    }
    .collection {
        margin: 0 0 64px 0;
    }
    .collection_buttons {
        margin: 54px 0 0 0;
    }

    .side_gallery_wrapper{
        flex-wrap: wrap;
    }
    .project_content, .side_gallery_content {
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    .side_gallery {
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    .project_data {
        margin: 40px -20px;
    }
    .collection_controls {
        margin: -10px -13px 27px;
    }
    .collection_control {
        margin: 10px 13px;
    }
    .blog_post .page_head {
        padding-top: 23px;
    }
    .page_head_note {
        font-size: 16px;
        margin: 23px 0 0 0;
    }
    .fp_slider_media {
        right: 45%;
    }
    .fp_slider_content {
        min-height: 445px;
    }
    .gallery_media_item {
        width: 520px;
    }
    .gallery_media_wrapper {
        margin: 0 0 0 35%;
    }
    .gallery_content_item_note {
        margin: 18px 0 0 0;
    }
    .gallery_content_item_price {
        margin: 21px 0 0 0;
    }
    .gallery_description {
        margin: 45px auto 0 auto;
    }
    .request_sm:not(.with_call_action) .request_form {
        margin: 20px 20px 0;
    }
    .contacts_tab_content .lefted_col_main {
        width: calc(100% - 40px);
    }
    .contacts_tab_content .lefted_col_second {
        width: calc(100% - 40px);
        margin: 40px 20px 0;
    }
    .page_head_controls {
        margin: 21px -24px 0;
    }
    .contacts .page_head {
        margin-bottom: 37px;
    }
    .contacts_item {
        margin: 0 0 27px 0;
    }
    .contacts_item_tel .contacts_item_content, .contacts_item_email .contacts_item_content {
        font-size: 20px;
    }
    .project_content_header {
        font-size: 24px;
        margin: 0 0 32px 0;
        max-width: 400px;
    }
    .home_cinema_page:not(.anime) .home_cinema_main_front_content {
        padding: 60px 0 0 0;
    }
    body.home_cinema_page:not(.anime) .home_cinema_main_front_media {
        top: 40px;
    }
    .home_cinema_page:not(.anime) .home_cinema_main_request.top {
        padding: 0 0 100px 0;
        transform: none;
    }
    .about_info_content_wrapper{
        max-width: 600px;
    }

    .fp_slider_pic img {
        max-height: 450px;
    }

    .home_cinema_main_projects_gallery_data{
        bottom: 157px;
    }

    .remodal.hook_window_2 {
        flex-direction: column;
    }

    .project_gallery_content{
        padding: 0;
    }
    .suggestions_screen .faq_item.active, .suggestions_screen .faq_item {
        padding-left: 0;
    }
    .suggestions .faq_item_value li {
        padding: 30px 0 30px 35px;
    }
    .suggestions .faq_item_value li strong {
        font-size: 17px;
    }
    .list_item {
        font-size: 16px;
        height: 58px;
    }
    .request.grid .request_body .request_row{
        padding: 50px 30px 50px 30px;
        box-sizing: border-box;
        margin: 0;
    }
    .request.grid .request_contacts {
        background: #4f1c6e;
        width: 32.2034%;
        padding: 50px 20px 60px 20px;
    }
    .request.grid .request_contacts_body .social_item svg {
        width: 36px;
    }
    .request.grid .request_contacts_body .social_item {
        width: 40px;
        height: 40px;
        margin: 0 10px;
    }
    .request.grid .request_contacts_body .social {
        margin: 0 -10px;
        justify-content: center;
    }
    .request.grid .form_controls {
        margin: 20px 0 0 0;
    }
    .request.grid .request_form .form_policy_note {
        margin: 0;
    }
    .request.grid .request_note br{
        display: none;
    }
    .request_sm:not(.with_call_action) .request_form {
        margin: 20px 10px 0;
    }
    .partnership_header {
        font-size: 22px;
    }
    .partnership_description {
        font-size: 15px;
    }
    .partnership_row {
        align-items: center;
    }
    .button.oval, button.oval, input[type="button"].oval, input[type="submit"].oval, .request.grid .request_form .button, .request.grid .request_form button, .request.grid .request_form input[type="button"], .request.grid .request_form input[type="submit"] {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 16px;
    }
}
@media screen and (min-width: 769px) {
    .fixed.header .header_logo svg{
        transform: translateX(40px);
    }
    .fixed.header .header_logo svg .mono{
        display: none;
    }
}
@media screen and (max-width: 820px) {

}
@media screen and (max-width: 768px) {

    a:hover{
        color: #161A1E;
    }
    body.fixed {
        --main-header-heigth: 56px;
    }
    .mobile:not(html){
        display: block !important;
    }

    .desktop:not(html){
        display: none !important;
    }
    .request_row {
        flex-wrap: wrap;
    }
    .geo{
        display: none;
    }
    .geo.side_geo{
        display: flex;
        position: absolute;
        left: 30px;
        top: 33px;
        font-weight: 500;
        font-size: 12px;
    }

    .header_contact {
        font-size: 14px;
    }
    .header_info{
        display: none;
    }
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 30px;
        height: 2px;
    }
    .hamburger-inner::before {
        top: -10px;
    }
    .hamburger-inner::after {
        bottom: -10px;
    }
    .social {
        margin: 0 calc(24px - 8px) 0 -8px;
    }
    .social_item {
        margin: 0 8px;
    }

    .side_menu {
        width: 100%;
    }
    .side_menu_content {
        padding: 80px 30px 0 40px;
    }

    .side_menu .close_side_menu {
        position: absolute;
        top: 29px;
        left: auto;
        right: 33px;
    }
    .side_menu .close_side_menu svg{
        width: 23px;
        height: 23px;
    }
    .main_menu {
        font-size: 18px;
    }
    .main_menu .sub_menu a {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .main_menu .sub_menu {
        font-size: 15px;
    }

    .main_screen_header {
        font-size: 24px;
        margin: 0 0 13px 0;
    }
    .main_screen_content{
        flex-wrap: wrap;
    }
    .main_screen_data{
        width: 100%;
    }
    .main_screen_controls {
        margin: 31px 0 0 0;
    }
    .main_screen_menu li {
        margin: 0 0 18px 0;
    }

    .main_reborn_screen_description br{
        display: none;
    }
    .main_services_cards_content{
        display: none;
    }

    .main_services_cards_media {
        position: relative;
        opacity: 1;
        transition: opacity .75s ease-in-out 0s;
        height: auto;
        max-height: 620px;
        overflow: visible;
    }

    .main_services_cards_pic {
        right: 0;
        top: 0;
        transform: none;
        position: relative;
    }
    .left .main_services_cards_pic {
        left: 0;
    }
    .footer {
        padding: 50px 0 70px 0;
    }
    .footer_items{
        flex-wrap: wrap;
    }
    .footer_company_nav_menu {
        text-align: left;
    }

    .footer_item_main_nav {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .footer_menu li {
        font-size: 14px;
        margin: 0 0 13px 0;
    }
    .footer_menu h2 {
        font-size: 11px;
        margin: 0 0 18px 0;
        min-height: 31px;
    }
    .footer_item_second_nav {
        width: 50%;
    }
    .footer_item_contacts {
        width: 50%;
        text-align: right;
    }
    .footer_company_nav_menu li {
        margin: 0 0 20px 0;
    }

    .footer .social {
        margin: 0 calc(0px - 8px) 0 -8px;
    }
    .footer_emails {
        margin: 0 0 21px 0;
    }
    .main_services_cards_block {
        height: auto;
    }

    .main_services_cards_slider_item_media{
        width: 100%;
        max-height: 768px;
        position: relative;
        border-radius: 3px;
        overflow: hidden;
        height: 0;
        visibility: visible;
        opacity: 1 !important;
        transition: opacity 0.55s ease 0s !important;
        background: #262626;

    }
    .main_services_cards_slider_item_media.active{
    }
    .main_services_cards_slider_item_media img,
    .main_services_cards_slider_item_media video{
        opacity: 0;
        transition: opacity 1.35s ease-in-out 0s !important;
    }
    .main_services_cards_slider_item_media.active video,
    .main_services_cards_slider_item_media.active img{
        opacity: 1;
        transition: opacity 1.35s ease    0s !important;
    }


    .fp_slider_control.active .fp_slider_pic,
    .main_services_cards_slider_item_media.active{
        margin-top: 35px;
        border-radius: 3px;
        overflow: hidden;
        width: calc(100% + 50px);
    }
    .fp_slider_control.active .fp_slider_pic img,
    .main_services_cards_slider_item_media.active img{
        min-height: 410px;
        height: auto;
        object-fit: cover;
    }

    .fp_slider_control .fp_slider_pic{
        transition:
                background-color 1.35s ease 0s,
                opacity 1.35s ease 0s !important
        ;
    }
    .fp_slider_control.active .fp_slider_pic{
        background-color: #262626;
    }
    .fp_slider_control.active img{
        opacity: 1;
        transition: opacity 2.35s ease    0s !important;
    }

    .fp_slider_control .fp_slider_pic img{
        transition: opacity 2.35s ease 0s !important;
        opacity: 0;
    }

    .fp_slider_control.active .fp_slider_pic img{
        transition: opacity 2.35s ease 0s !important;
        opacity: 1;
    }
    .fp_slider_control.active a:hover::before{
        width: 2px;
    }

    .fp_slider_pic{
        position: relative;
        height: 0;
    }
    .fp_slider_control.active .fp_slider_pic {
        height: 410px;
        margin-bottom: 27px;
    }
    .fp_slider_control,
    .main_services_cards_slider_item_data{
        margin: 0 0 8px 0;
    }
    .fp_slider_control:last-child,
    .main_services_cards_slider_item_data:last-child{
        margin-bottom: 0;
    }
    .fp_slider_control .fp_slider_control_item,
    .main_services_cards_slider_item_data a{
        font-weight: 500;
        font-size: 14px;
        color: rgba(22, 26, 30, 0.2);
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
    }
    .fp_slider_control .fp_slider_control_item svg,
    .main_services_cards_slider_item_data a svg{
        display: none;
        min-width: 24px;
        height: auto;
        margin: 0 30px 0 10px;
    }
    .fp_slider_control.active .fp_slider_control_item,
    .main_services_cards_slider_item.active .main_services_cards_slider_item_data a{
        font-weight: 500;
        font-size: 18px;
        width: 100%;
        color: #161a1e;
        padding: 0 0 0 25px;
        position: relative;
        z-index: 10;
    }
    .fp_slider_control.active .fp_slider_control_item::before,
    .main_services_cards_slider_item.active .main_services_cards_slider_item_data a::before{
        content: '.';
        font-size: 0;
        width: 2px;
        height: calc(100% + 65px);
        background: #ff003c;
        position: absolute;
        left: 0;
        top: 0;
    }
    .fp_slider_control.active .fp_slider_control_item svg,
    .main_services_cards_slider_item.active .main_services_cards_slider_item_data a svg{
        display: block;
    }

    .main_services_cards_mobile{
        width: 100%;
    }

    .main_services_cards_slider_item{
        width: 100%;
        display: flex;
        margin: 0 0 8px 0;
        flex-direction: column-reverse;
    }
    .main_services_cards_slider_item:last-child{
        margin-bottom: 0;
    }

    .main_services_cards_slider_item+.main_services_cards_slider_item.active{
        margin-top: 16px;   
    }
    .main_services_cards_slider_item.active{
        margin-bottom: 27px;
    }
    .main_services_cards_slider_item video,
    .main_services_cards_slider_item img{
        width: 100%;
        height: 100%;
        height: 410px;
        object-fit: cover;
    }

    .main_services_cards_header {
        font-weight: 600;
        font-size: 12px;
        letter-spacing: 0.21em;
        padding: 63px 0 14px;
        height: 120px;
    }
    .main_services_cards_block_2 .main_services_cards_header{
        padding-top: 120px;
    }
    .main_services_cards_slider_item_data{
        margin: 0;
    }

    .main_services_cards_block_1{
        margin: 0;
    }
    .main_services_cards_block_2{
        margin: 0 0 51px 0;
    }
    .main_services_cards_block .wrapper::before{
        display: none;
    }
    .left.main_services_cards_block .wrapper::after{
        display: none;
    }


    .about_info_digit_value {
        font-size: 24px;
        margin: 0 0 9px 0;
    }
    .about_info_digit_title{
        font-size: 14px;
    }
    .about_info_digits{
        margin: 21px -20px -21px;
    }
    .about_info_digit {
        width: calc(50% - 40px);
        margin: 21px 20px;
    }
    .about_content_header {
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 30px 0;
    }
    .side_gallery_items {
        margin: 0;
        flex-wrap: nowrap;
    }
    .side_gallery_pagination.line_pagination{
        margin: 45px 0 0 0;
        padding: 0 calc((var(--main-wrapper-padding) - var(--main-wrapper-sm-padding)) );
        box-sizing: border-box;
    }
    .side_gallery_items .gallery_item {
        margin: 0;
        width: 340px;
        aspect-ratio: 0.8095;
    }

    .side_gallery_items .gallery_item:nth-child(3n - 1),
    .side_gallery_items .gallery_item:nth-child(3n) {
        /*width: calc(50% - 10px);*/
        width: 340px;
    }
    .side_gallery_items .gallery_item:nth-child(6n - 1),
    .side_gallery_items .gallery_item:nth-child(6n) {
        /*width: calc(50% - 10px);*/
        width: 340px;
    }
    .side_gallery_pagination{
        display: flex;
    }

    .feature {
        width: calc(100% - 40px);
        font-size: 14px;
        min-height: 80px;
    }

    .features_header {
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 30px 0;
    }
    .feature_n {
        width: 46px;
        font-size: 40px;
    }

    .faq_item {
        padding: 18px 0 18px 36px;
    }
    .faq_item_quest::before{
        left: -36px;
    }
    .faq_item.active {
        /*padding-top: 49px;
        padding-bottom: 49px;*/
    }
    .faq_item_value.active {
        /*padding: 15px 0 30px 0;*/
        padding: 25px 0 0 0;
    }
    .form_row {
        flex-wrap: wrap;
    }
    .form_row:not(:last-child) .form_item:last-of-type{
        margin-bottom: var(--main-form-item-margin);
    }

    .feedback_form .form_row.last:not(:last-child) .form_item:last-of-type{
        margin-top: calc(var(--main-form-item-margin) * 1);
        text-align: right;
        margin-bottom: 0;
    }
    .request {
        /*padding: 70px 24px 66px 25px;*/
        padding: 115px 24px 138px 25px;
    }
    .request_header{
        font-size: 24px;
    }
    .request_note {
        max-width: 275px;
        margin: 13px 0 0 0;
        font-size: 12px;
        line-height: 150%;
    }
    .request_col.request_form {
        margin-top: 34px;
    }
    .request_col.request_form input{
        width: 100%;
    }
    .service .page_head {
        padding: 0;
        margin: 0 0 36px 0;
    }
    .service_main_info_content {
        margin: 30px 0 0 0;
    }
    .lefted_col {
        margin: 0 15px;
        width: 100%;
    }
    .service_main_info_item_description {
        font-size: 12px;
    }
    .service_main_info_item_title {
        font-weight: 600;
        font-size: 15px;
        min-height: 43px;
    }
    .service_main_info_items {
        margin: -10px -5px;
    }
    .service_main_info_item {
        width: calc(50% - 10px);
        margin: 10px 5px;
    }

    .request .request_form_sm {
        flex-wrap: wrap;
    }
    .request_sm .request_col.request_form .form_item{
        width: 100%;
        margin: 0 10px var(--main-form-item-margin);
    }
    .request_sm .request_col.request_form .form_controls {
        margin: 0 10px;
    }

    .service_main_info_request {
        position: relative;
        bottom: 0;
        width: 100%;
        z-index: 10;
        transform: none;
        margin: 74px 0 -100px 0;
    }
    .service_main_info {
        padding: 0 0 var(--main-screen-margin) 0;
    }
    .service_equipments.screen {
        /*padding: 80px 0 0;*/
        padding: 0 0 0;
    }
    .service_equipments_header{
        padding-top: 123px;
    }
    .screen_header {
        font-size: 24px;
        margin: 0 0 21px 0;
        line-height: normal;
    }
    .service_equipments_data {
        flex-wrap: wrap;
    }
    .service_equipments_media {
        width: calc(100% - 40px);
        margin: 0 20px;
        position: relative;
        padding: 0 0 0 0;
    }
    .service_equipments_content {
        width: calc(100% - 40px);
        margin: 0px 20px 0;
    }
    .service_equipments_faq {
        width: 100%;
        max-width: 100%;
        position: relative;
    }
    .service_equipments_media_item.toggle {
        height: 200px;
    }
    .service_equipments_faq .faq_item:not(.active) .faq_item_quest,
    .service_equipments_faq .faq_item{
       /* min-height: 80px;*/
    }
    .service_equipments_faq .faq_item{
        padding-top: 38px;
        padding-bottom: 36px;
    }
    .service_equipments_faq .faq_item{
        padding-left: calc(36px + var(--main-wrapper-padding));
        padding-right: var(--main-wrapper-padding);
    }

    .service_tarifs_intro .service_tarifs_header{
        margin-bottom: 54px;
    }
    .service_tarif_equip ul {
        margin: -15px -15px;
    }
    .service_tarif_equip ul li {
        width: calc(100% - 30px);
        padding: 0 0 0 19px;
        margin: 15px 15px;
    }

    .service_tarif_head {
        margin: 0 0 41px 0;
    }
    .service_tarif:nth-child(2) .service_tarif_equip ul li {
        width: calc(100% - 50px);
    }

    .service_tarifs_list{
        flex-wrap: wrap;
        margin: 0;
    }

    .service_tarif {
        margin:  0 0 5px 0;
        padding: 30px 25px 55px;
        width: 100% !important;
    }

    .service_tarifs_list_wrapper_pagination{
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center;
    }
    .service_tarifs_individual{
        flex-wrap: wrap;
    }
    .service_tarifs_individual_content{
        width: 100%;
    }
    .service_tarifs_individual {
        flex-wrap: wrap;
        padding: 66px 25px 76px 25px;
    }
    .service_tarifs_individual_header {
        font-size: 24px;
        margin: 0 0 13px 0;
    }
    .service_tarifs_individual_description br{
        display: none;
    }
    .service_tarifs_individual_controls {
        margin: 37px 0 0 0;
    }
    .service_tarifs_individual_description{
        font-size: 16px;
        line-height: 150%;
    }
    .features {
        padding: var(--main-screen-margin) 0 var(--main-screen-margin);
    }

    .feature_title {
        padding: 10px 0;
        box-sizing: border-box;
    }
    .service_projects_collection_cards_wrapper .collection_cards{
        display: flex;
        flex-wrap: nowrap;
        margin: 0;
    }
    .service_projects_collection_cards_wrapper .collection_card {
        width: 340px;
        margin: 0;
    }
    .collection_card_pic {
       /* aspect-ratio: 0.9285;*/
        aspect-ratio: initial;
        height: 420px;
    }
    .service_projects_collection_cards_wrapper .collection_card.collection_card_promo{
        width: 300px;
    }
    .collection_card_promo .collection_card_content {
        padding: 25px 20px 25px 20px;
        aspect-ratio: initial;
        height: 222px;
    }
    .service_projects_collection_pagination{
        margin: 14px 0 0 0;
    }
    .collection_card_promo .collection_card_header {
        font-size: 18px;
        margin: 0 0 10px 0;
    }
    .collection_card_header {
        font-size: 14px;
    }
    .collection {
        margin: 0 0 var(--main-screen-margin) 0;
    }

    .faq_block{
        flex-wrap: wrap;
    }
    .faq_block_intro {
        width: calc(100% - 40px);
        padding: 0 0 0 0;
    }
    .faq_block_content {
        width: calc(100% - 40px);
        margin: 20px 20px 0;
    }
    .remodal {
        padding: 74px 30px 35px;
    }
    .window_header {
        font-size: 22px;
        margin: 0 0 14px 0;
        line-height: normal;
        padding: 0 30px 0 0;
    }
    .window_note {
        font-size: 12px;
        line-height: normal;
        margin: 0 0 27px 0;
    }
    .remodal-close {
        top: 28px;
        right: 31px;
        width: 23px;
        height: 23px;
    }
    .window_data {
        font-size: 14px;
        line-height: 150%;
        margin: 0;
    }
    .faq_item:not(.active) .faq_item_quest {
        /*min-height: 80px;*/
    }
    .faq_item_quest {
        font-size: 18px;
    }
    body.home_cinema_page.anime {
        /*margin-top: 100vh;*/
        margin-top: 0;
    }
    body.home_cinema_page.anime .home_cinema_main_front_content {
        padding: 122px 0 0 0;
    }
    body.home_cinema_page.anime .body {
        margin-top: 0;
    }
    .page_header {
        font-size: 24px;
        font-weight: 600;
        margin: 0 0 20px 0;
        max-width: 300px;
    }
    .page_header br{
        display: none;
    }
    .service,
    .page_head {
        /*padding: 30px 0 0 0;*/
        padding: 0;
    }
    .service_main_info .lefted_col_second {
        width: auto;
    }


    .service_tarifs_info{
        margin-top: 0;
    }

    .service_tarifs_list_wrapper_pagination{
        display: none;
    }
    .service_main_info .lefted_col.lefted_col_second {
        /*margin-left: var(--main-wrapper-padding);
        margin-right: var(--main-wrapper-padding);*/
    }
    .home_cinema_main_front_description {
        font-size: 13px;
    }

    .request_call_action_title{
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        max-width: 75%;
        margin: 0 0 8px 0;
    }

    .request_call_action_description{
        font-size: 12px;
        max-width: 75%;
        font-weight: 500;
    }

    .request input{
        width: 100%;
    }
    .request .request_form_sm{
        max-width: 100%;
    }
    .request_sm .request_col.request_form .request_form_sm {
        margin-left: 0;
        margin-right: 0;
    }
    .request_sm .request_col.request_form .form_item {
        margin: 0 0px var(--main-form-item-margin);
        margin: 0 0px 24px;
    }
    .request_sm .request_col.request_form .form_controls {
        margin: 0;
    }
    .calc_screen_types{
        flex-wrap: wrap;
    }
    .window .form_controls .form_policy_note {
        max-width: 100%;
        margin: 0 0 var(--main-form-item-margin) 0;
        width: 100%;
    }
    .form_policy_note {
        font-size: 11px;
    }

    .window .form_controls{
        flex-wrap: wrap;
    }
    .window .form_controls .button{
        width: 100%;
    }
    .window .form_controls{
        margin: 16px 0 0 0;
    }
    .window_buttons{
        margin: 27px 0 0 0;
    }
    .window_buttons .button{
        width: 100%;
    }
    .home_cinema_main_projects .gallery{
        overflow: hidden;
    }
    .home_cinema_features .feature {
        width: calc(100% - 30px);
        margin: 0 15px;
    }
    .suggestions_screen .screen_header {
        font-weight: 500;
        font-size: 48px;
        text-align: center;
        margin: 0 0 67px 0;
        line-height: normal;
    }
    .features_items.list .feature {
        width: calc(100% - 40px);
    }

    .home_cinema_main_request{

    }

    .wrapper.lg .lefted{
        margin: 0 -15px 0 -15px;
    }
    .home_cinema_main_projects_gallery_data {
        bottom: 0;
        position: relative;
    }
    body.inverse .project_gallery_head_controls a {
        font-size: 12px;
    }
    .gallery_media_wrapper {
        margin: 0 var(--main-wrapper-sm-padding);
    }
    .project_gallery_header {
        font-size: 18px;
        margin: 0 0 14px 0;
    }
    .home_cinema_main_projects .gallery_content_item_header {
        font-weight: 600;
        font-size: 13px;
    }
    .project_gallery_infos {
        margin: -5px -8px -5px -8px;
        font-size: 12px;
    }
    .project_gallery_info {
        margin: 5px 8px;
    }
    .gallery_content {
        padding: 0;
        margin: 0 0 30px 0 !important;
    }
    .home_cinema_page:not(.anime) .home_cinema_body:not(.with_form) .home_cinema_main_projects{
        padding: 30px 0 0 0;
    }
    .home_cinema_main_request+.home_cinema_main_projects {
        margin: -160px 0 0 0;
        padding-top: 0;
    }
    .home_cinema_main_projects .gallery{
       /* margin: 30px 0 125px 0;*/
        margin: 0;
    }
    .home_cinema_main_projects .gallery:first-child{
        margin-top: 0;
    }


    .gallery_footer {
        margin: 29px 0 0 0;
        padding: 0 var(--main-wrapper-padding);
    }
    .gallery_controls {
        display: flex;
        margin: 0 -25px;
    }
    .gallery_control {
        margin: 0 25px;
    }
    .gallery_count {
        margin: 0 0 0 44px;
    }
    .suggestions_screen {
        margin-top: 75px;
    }
    .gallery_media_item{
        width: 100%;
    }
    .gallery_control svg{
        width: 12px;
        height: auto;
    }
    .home_cinema_main_front_controls {
        margin: 35px 0 0 0;
    }

    .suggestions .faq_item.active{
        flex-wrap: wrap;
    }

    .faq_item.with_media .faq_item_content {
        max-width: none;
        padding-top: 0;
        width: calc(100% - 20px);
        margin: 0 10px;
    }
    .suggestions .active .faq_item_quest {
        font-size: 20px;
        font-weight: 400;
    }
    .suggestions .faq_item_value{
       /* margin-left: -30px;*/
        margin-left: 0;
    }
    .suggestions .faq_item_value.active {
        padding: 12px 0 0 0;
    }
    .faq_item.with_media{
        min-height: 0;
    }
    .suggestions .active .faq_item_media{
        left: 0;
        position: relative;
        width: calc(50% - 20px);
        margin: 0 10px;
        transform: none;
        max-width: none;
        max-height: none;
        height: auto;
        min-height: 210px;
    }

    .suggestions .faq_item_media,
    .suggestions .active .faq_item_media{
        width: calc(100% + 90px);
        margin-top: 20px;
        margin-left: -65px;
        margin-right: -65px;
    }

    /*.home_cinema_page .suggestions .active .faq_item_media{
        width: calc(100% + 50px);
        margin-top: 20px;
        margin-left: -35px;
        margin-right: -35px;
    }*/
    .suggestions .faq_item_media {
        opacity: 0;
        visibility: hidden;
        height: 0;
        display: none;
    }
    .suggestions .faq_item_media, .suggestions .active .faq_item_media {
        min-height: 225px;
    }
    .suggestions .active .faq_item_media{
        opacity: 1;
        visibility: visible;
        height: auto;
        display: block;
    }
    .suggestions .faq_item:not(.active) .faq_item_quest {
        font-size: 18px;
        font-weight: 400;
    }
    .about_content_data .features_items {
        margin-top: 30px;
    }
    .calc_screen{
        height: auto;

    }
    .calc_screen_type {
        display: flex;
        align-items: center;
        min-height: 300px;
    }
    .calc_screen_header {
        padding: 30px var(--main-wrapper-padding);
        position: relative;
        left: 0;
        top: 0;
        font-weight: 600;
        font-size: 24px;
    }
    .calc_screen_type_content{
        padding: 30px var(--main-screen-margin);
        left: 0 !important;
        position: relative;
        top: 0;
    }
    .calc_screen_separate .calc_screen_type_content {

    }
    .calc_screen_room .calc_screen_type_content {

    }
    .calc_screen_type_header {
        font-size: 20px;
        margin: 0 0 25px 0;
    }
    .calc_screen_type_header br{
        display: none;
    }
    .calc.toggle {
        width: 100%;
    }
    .calc_side{
        display: none;
    }
    .calc_content {
        width: 100%;
        max-width: 1180px;
        padding: 30px var(--main-wrapper-padding);
    }
    .calc_screen_type.inactive,
    .calc_screen_type.active {
        width: 100%;
    }

    .calc_head_note {
        font-size: 12px;
    }
    .close_calc svg{
        width: 20px;
        height: auto;
    }
    .calc_step_header {
        font-size: 24px;
        margin: 0 0 17px 0;
    }
    .calc_step_1 .calc_step_content .form_row {
        margin: 0 -15px;
    }
    .calc_step_content .form_name {
        font-size: 14px;
    }
    .form_item.checkbox .form_name {
        padding: 8px;
        line-height: normal;
    }
    .form_list_item{
        flex-wrap: wrap;
    }
    .calc_content {
        padding: 30px var(--main-wrapper-padding) 100px;
        background: #000;
        height: auto;
        /*height: 100%;*/
        box-sizing: border-box;
        height: 100%;
        overflow: scroll;
    }
    .calc_head {
        margin: 0 0 30px 0;
    }
    .calc_step_footer {
        bottom: 0;
        position: relative;
        padding: 0 var(--main-wrapper-padding);
        margin: 40px 0 0 0;
    }
    .calc_step_2 .form_list {
        margin: 0;
    }
    .form_name {
        margin: 0 0 8px 0;
    }
    .calc_step_controls {
        display: flex;
        align-items: center;
        margin: 0 -15px 0;
    }
    .calc_step_control {
        margin: 0 15px;
    }
    .calc_contacts_form_row input:not([type='checkbox']):not([type='radio']) {
        min-width: 190px;
        width: 100%;
    }
    .calc_contacts_form_row .form_item:last-of-type {
        margin-bottom: var(--main-form-item-margin);
    }
    .form_block_description {
        font-size: 16px;
        margin: 0 0 21px 0;
    }
    .calc_thanks_description {
        font-weight: 500;
        font-size: 16px;
        margin: 0 0 41px 0;
    }

    .faq_screen,
    .about_content_screen{
        overflow-x: hidden;
    }

    .collection_controls {
        margin: -10px -35px 21px;
        overflow-x: scroll;
        flex-wrap: wrap;
    }
    .blog_page .collection_controls{
        margin: -9px -11px calc(36px - 9px);
        overflow-x: initial;
        flex-wrap: wrap;
    }
    .blog_page .collection_control{
        margin: 9px 11px;
    }
    .collection_control {
        margin: 10px 35px;
        font-size: 12px;
        letter-spacing: 0.21em;
    }
    .collection_control a {
        width: max-content;
        display: inline-block;
    }
    .collection_card {
        width: calc(100% - 20px);
    }
    .page_head_parent {
        margin: 0 0 9px 0;
        font-size: 12px;
    }
    .project_page .page_head {
        margin: 0 0 27px 0;
    }
    .project_page .page_header{
        margin: 0;
    }
    .project_pic {
        height: 300px;
    }
    .project_data {
        margin: 52px -20px;
    }
    .side_gallery{
        width: 100%;
    }
    .project_data .side_gallery{
        margin: 32px 0 0 0;
    }
    .side_gallery_items .gallery_item:nth-child(6n - 1),
    .side_gallery_items .gallery_item:nth-child(6n) {
        /*height: 220px;*/
    }
    .page_text{
        font-weight: 500;
        font-size: 12px;
        line-height: 150%;
    }
    .project_infos {
        display: flex;
        margin: 14px -12px 0 calc(0px - 11px);
        width: 100%;
    }
    .project_info {
        margin: 0 12px;
    }

    .project_content_header {
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 28px 0;
    }

    .fp_slider_media {
        right: 0;
        position: relative;
    }
    .fp_slider_content {
        margin: 20px 0 0 0;
        padding: 0;
        min-height: 0;
    }

    .fp_slider_content::before{
        display: none;
    }
    .fp_slider_content::after{
        display: none;
    }
    .fp_slider_controls.center {
        position: relative;
        top: 0;
        transform: none;
    }
    .fp_slider_control.active {
        position: relative;
        bottom: 0;
        margin: 0 0 12px 0;
        line-height: normal;
        transform: none;
    }
    .fp_slider_control {
        font-weight: 500;
        bottom: 0;
        line-height: normal;
        font-size: 16px;
        margin: 0 0 14px 0;
    }
    .fp_slider_header {
        font-size: 12px;
        max-width: 200px;
        padding: 71px 0 14px;
        height: 120px;
    }
    .fp_slider_header_item.widget--sticky{
        max-width: 200px !important;
    }
    .fp_slider::after{
        display: none;
    }
    .content_block {
        flex-wrap: wrap;
    }
    .content_block_data {
        width: 100%;
    }

    .content_block_media{
        position: relative;
        left: 0;
        margin: 0 0 20px 0;
    }
    .content_block_media .about_info_media_item {
        height: 300px;
    }
    .content_block_header {
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 31px 0;
    }
    .content_block_header br{
        display: none;
    }
    .blog_post_page .gallery_main {
        position: relative;
        padding: var(--main-screen-margin) 0;

    }
    .blog_post_page .gallery_data {
        position: relative !important;
        bottom: 0;
        display: flex;
    }
    .blog_post_page .gallery_data {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .blog_post_page .gallery_content_item_note {
        margin: 8px 0 0 0;
    }
    .blog_post_page .gallery_content_item_price {
        margin: 11px 0 0 0;
    }
    .gallery_description {
        margin: 35px auto 0 auto;
    }
    .page_head_controls {
        margin: 21px -12px 0;
    }
    .page_head_control {
        font-size: 12px;
        margin: 0 12px;
    }
    .contacts_item_content {
        font-size: 15px;
        line-height: normal;
    }
    .contacts_item_tel .contacts_item_content,
    .contacts_item_email .contacts_item_content {
        font-size: 14px;
    }
    .contacts_item {
        margin: 0 0 20px 0;
    }
    .contacts_tab_content .lefted_col_second {
        width: calc(100% - 0px);
        margin: 30px 0 0 0;
    }
    .contacts_map {
        width: 100%;
        height: 400px;
    }
    .faq_item {
        max-width: 100%;
    }
    .home_cinema_page:not(.anime) .home_cinema_main_request.top {
        padding: var(--main-screen-margin) 0 var(--main-screen-margin) 0;
        transform: none;
    }
    .home_cinema_page:not(.anime) .home_cinema_main_request+.home_cinema_main_projects{
        margin: 0;
    }
    .home_cinema_page:not(.anime) .home_cinema_main_front_content {
        z-index: 10;
        padding: 41px 0 41px 0;
        position: relative;
    }
    .home_cinema_page:not(.anime) .home_cinema_main_front_media {
        width: 100%;
        top: 0;
        height: 100%;
    }
    body.home_cinema_page:not(.anime) .home_cinema_main{
        min-height: 400px;
    }
    body.home_cinema_page:not(.anime) .home_cinema_main_front_media {
        top: 0;
    }
    body.home_cinema_page.anime .home_cinema_main_front_media {
        right: 0;
        width: 100%;
        height: 100%;
    }
    .service_equipments_content {
        height: auto;
        max-width: none;
    }
    .service_equipments_faq .faq_item:not(.active):not(:hover):nth-last-child(2){
        opacity: 1;
    }
    .service_equipments_faq .faq_item:not(.active):not(:hover):nth-last-child(1){
        opacity: 1;
    }

    .equip_list_card_content_header{
        font-size: 16px ;
    }
    .equip_list_card_price {
        min-height: 45px;
    }
    .equip_list_card_content_header {
        font-size: 14px;
        line-height: normal;
        margin: 0 0 10px 0;
    }
    .equip_list_card_no_price_value {
        margin: 12px 0 0 0;
    }
    .equip_list_card_controls {
        margin: 17px 0 0 0;
    }
    .equip_list_card_old_price_value{
        margin: 0;
    }
    .equip_list_card_pic {
        margin: 0 0 10px 0;
    }
    .equip_list_head {
        margin: 0 0 31px 0;
    }
    .equip_list_card_content_head {
        min-height: 76px;
    }
    .equip_list_card_content_head {
        min-height: 0;
    }
    .equip_list_controls{
        display: none;
    }
    .form_item.checkbox input {
        height: 30px;
    }
    .main_screen .mouse {
        right: 20px;
        top: auto;
        bottom: 41px;
    }
    .home_cinema_main_front_media{
        right: 0;
    }
    .home_cinema_page.anime .home_cinema_main_request+.home_cinema_main_projects{
        margin: 25px 0 0 0 ;
    }
    .service_equipments_content_line {
        transform: translateY(-17px);
        left: -100px;
    }
    .service_equipments_content_wrapper {
        height: auto;
    }

    .s-frame__side{
        display: none;
    }
    .header_base {
        justify-content: flex-start;
    }

    .main_menu a{
        padding: 24px 50px 22px 50px;
        font-size: 18px;
        width: 100%;
        box-sizing: border-box;
    }
    .main_menu .with_sub_menu::before{
        width: 18px;
        height: 18px;
        top: 28px;
    }
    .with_sub_menu.active>a{
        font-weight: 600;
        padding-bottom: 15px;
    }
    .main_menu>.active>.sub_menu,
    .main_menu .sub_menu.active{
        margin: 0px 0 24px;
    }

    .side_social{
        display: flex;
        margin: 24px -32px 40px calc(50px - 32px);
    }
    .side_social .social_item {
        margin: 0 32px;
    }
    .side_social svg path{
        fill: #161a1e;
    }
    .main_menu>li:last-child{
        border-color: transparent;
    }
    .side_social svg{
        width: 30px;
        height: auto;
    }
    .header_social{
        display: none;
    }

    .phone_button{
        margin: 2px 55px 0 0;
    }
    .header_logo svg {
        width: 136px;
    }

    .main_screen_content{
        margin-top: 0;
    }
    .main_reborn_screen_description {
        font-size: 14px;
        line-height: 143%;
    }

    .about_page .footer,
    .projects_page .footer,
    .main_page_3 .footer{
        margin-top: 5px;
    }
    .contacts_page .footer{
        margin-top: 15px;
    }
    .collection_card_promo{
        display: none;
    }
    .button, button, input[type="button"], input[type="submit"]{
        padding-left: 55px;
        padding-right: 55px;
    }

    .footer_item_main_nav{
        display: none;
    }
    .footer_item_second_nav{
        display: none;
    }
    .footer_item_contacts {
        width: 100%;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
    }
    .footer_tel{
        margin: 0;
    }
    .footer_tels{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0 0 57px 0;
    }
    .footer_emails{
        width: 50%;
        margin: 0;
    }

    .footer_social svg {
        width: 30px;
        height: auto;
    }
    .footer .social {
        justify-content: flex-end;
        display: flex;
        width: calc(50% + 30px);
        margin: 0 -15px;
    }
    .footer_social .social_item {
        margin: 0 15px;
    }

    .service_info_controls {
        margin: 0 0 40px 0;
    }

    .service_main_info .lefted_col_main {
        width: auto;
       /* margin-left: var(--main-wrapper-padding);
        margin-right: var(--main-wrapper-padding);*/
    }
    .service_main_info_content {
        margin: 61px 0 0 0;
    }
    .service_main_info_item {
        width: calc(100% - 10px);
        margin: 10px 5px;
    }
    .service_main_info_item_title {
        font-weight: 600;
        font-size: 16px;
        min-height: 0;
        margin: 0 0 12px 0;
    }
    .service_main_info_item_description {
        font-size: 12px;
        line-height: 150%;
    }
    .service_main_info_items {
        margin: -20px -5px;
    }
    .service_main_info_item_title br{
        display: none;
    }
    .service_main_info_item {
        width: calc(100% - 10px);
        margin: 20px 5px;
    }
    .request_sm .request_col.request_form .form_controls {
        margin: 0;
        display: flex;
        justify-content: flex-end;
        width: 100%;
    }

    .service_equipments_media{
        display: none;
    }
    .screen_header{
        font-weight: 600;
        font-size: 24px;
    }

    .service_equipments_content_line{
        display: none;
    }
    .service_equipments .faq_item.active .faq_item_quest::before{
        display: block;
    }
    .faq_item:hover .faq_item_quest::before{
        background-image: url(/assets/site/_v3/svg/plus.svg);
    }
    .faq_item.active .faq_item_quest::before {
        background: url(/assets/site/_v3/svg/minus.svg) no-repeat center;
        background-size: contain;
    }
    .suggestions .active .faq_item_quest::before{
        top: 50%;
    }
    .active .faq_item_quest{
        font-weight: 600;
    }

    .service_equipment_sub_cat{
        margin: 0 0 15px 0;
    }
    .service_equipment_sub_cat:last-child{
        margin-bottom: 0;
    }
    .service_equipments_faq .faq_item.active{
        padding-bottom: 5px;
    }
    .service_equipment_media{
        margin: 38px 0 0 0;
        display: none;
    }
    .active .service_equipment_media{
        display: block;
    }
    .service_equipment_media {
        margin-left: calc((36px + var(--main-wrapper-padding) - var(--main-wrapper-sm-padding))  * -1);
        margin-right: calc((var(--main-wrapper-padding) - var(--main-wrapper-sm-padding)) * -1);
    }

/*    .faq_item {
        box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.15);
    }*/

    .features_items{
        display: flex;
        flex-wrap: nowrap;
        margin: 0;
    }
    .feature{
        width: 226px;
        margin: 0;
        opacity: 0.3;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .feature.swiper-slide-active{
        opacity: 1;
        box-shadow: none;
    }
    .features_items_wrapper_pagination{

    }

    .feature_n{
        display: none;
    }
    .feature_title{
        font-size: 18px;
        line-height: 133%;
        padding: 0;
        box-shadow: none;
    }

    .features_items_wrapper_pagination{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 10px 0 0 0;
        height: 51px;
    }
    .features_items_wrapper_pagination .swiper-pagination-bullet{
        background: none;
        font-weight: 300;
        font-size: 20px;
        text-align: center;
        color: #161a1e;
        opacity: 0.5;
        width: auto;
        height: auto;
        transition: all 0.25s ease-in-out 0s;
    }
    .features_items_wrapper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        font-weight: 300;
        font-size: 36px;
        opacity: 1;
    }

    .collection_card_header{
        font-weight: 500;
        font-size: 16px;
        line-height: 125%;
        margin: 14px 0 0 25px;
    }

    .service_main_info_request .request,
    .service_tarifs_info,
    /*.screen.form_screen,*/
    .collection_cards_wrapper,
    .collection:not(.service_projects_collection),
    .about_info .lefted_col_second,
    .about_content .lefted_col.lefted_col_second.side_gallery,
    .request,
    .fp_slider_pic,
    .main_services_cards_slider_item_media.active,
    .content_block_media,
    .side_gallery,
    .service_tarifs_list_wrapper,
    .contacts_tab_content .lefted_col_second,
    .service_main_info_media{
        margin-left: calc((var(--main-wrapper-padding) - var(--main-wrapper-sm-padding)) * -1);
        margin-right: calc((var(--main-wrapper-padding) - var(--main-wrapper-sm-padding)) * -1);
    }
    .request.color{
        /*background: #000;*/
    }
    .service_projects_screen{
        margin: 109px 0 59px;
    }
    .service_projects_collection_header.screen_header{
        margin: 0 0 62px 0;
    }
    .line_pagination{
        display: flex;
        margin: 0;
    }
    .service_projects_collection_pagination{
        margin-top: 50px;
        padding: 0 var(--main-wrapper-padding);
    }
    .line_pagination .swiper-pagination-bullet{
        margin: 0 !important;
        width: 100% !important;
        height: 2px;
        border-radius: 0;
        background: #fff;
        opacity: 1;
        transition: all 0.25s ease-in-out 0s;
    }
    .line_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        background: #552373;
    }

    .screen.faq_screen{
        margin: 60px 0;
    }
    .faq_item {
        padding: 28px 0 28px 36px;
    }
    .faq_block_content{
        margin-top: 67px;
    }

    .projects_page .collection:not(.full_collection){
        display: none;
    }
    .projects_page .full_collection{
        display: block;
    }

    .projects_page .full_collection .collection_cards{
        flex-wrap: nowrap;
        margin: 0;
    }
    .projects_page .full_collection .collection_card{
        width: 340px;
        margin: 0;
    }
    .full_collection_pagination{
        margin-top: 50px;
    }
    .projects_page .full_collection .collection_card_pic {
        aspect-ratio: 0.8095;
    }
    .projects_page .full_collection .collection_card_promo .collection_card_content{
        height: 420px;
    }
    .collection_card_promo .collection_card_content{
        height: 420px;
    }

    .collection_cards {
        margin: -18px -10px;
    }
    .collection_card{
        margin: 18px 10px;
    }

    .project_page .project_page,
    .blog_page .request{
        margin-bottom: -40px;
    }

    .page_head_parent {
        margin: 0 0 20px 0;
    }
    .page_head_parent a{
        color: #ff003c !important;

    }
    .project_page .page_header{
        font-weight: 600;
    }

    .project_pic {
        height: 375px;
        margin: 0 5px;
    }
    .side_gallery_items .gallery_item:nth-child(6n - 1),
    .side_gallery_items .gallery_item:nth-child(6n) {
        height: auto;
    }

    .about_info_note{
        font-weight: 500;
        font-size: 12px;
        line-height: 150%;
    }
    .lefted {
        flex-wrap: wrap;
        width: auto;
        max-width: var(--main-wrapper-lg-max-width);
        padding: 0 var(--main-wrapper-lg-padding);
    }
    .about_info .lefted_col_main {
        width: auto;
        margin: 0;
    }
    .about_info .lefted_col_second {
        width: calc(100% + 50px);
        max-height: initial;
        padding: 0;
    }
    .about_content .lefted_col.lefted_col_second{
        margin-left: 0;
        margin-right: 0;
    }
    .about_info_media .about_info_media_pic {
        max-height: 100%;

        /*height: auto;*/
        height: 375px;
        overflow: hidden;
    }
    .about_info_media_pic{
        height: 410px;
    }
    body.home_cinema_page.anime .home_cinema_main{
        height: 100vh;
        height: 100svh;
    }
    .home_cinema_page .about_info_media_pic{
        height: 100%;
        max-height: 100%;
    }
    .home_cinema_page .about_info_media_pic.with_shadow{
        position: relative;
    }
    .home_cinema_page .about_info_media_pic.with_shadow::after{
        content: '.';
        font-size: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 400px;
        background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    }
    .wrapper.lg .lefted {
        margin: 0;
        padding: 0;
    }
    .lefted_col {
        margin: 0;
        width: calc(100% + 50px);
    }
    .about_content_screen {
        margin-bottom: 87px;
    }

    .features.about_features{
        background: #fff;
        color: #161A1E;
        padding: 112px 0 92px;
    }

    .about_data_header{
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 28px 0;
    }
    .about_data_content .faq{
        margin: 41px 0 0 0;
    }
    .about_data_media.side_gallery {
        width: 100%;
        margin: 30px 0 0 0;
    }
    .about_data{
        margin-bottom: 83px;
    }
    .page_head_note {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        margin: 23px 0 0 0;
    }
    .page_head_note br{
        display: none;
    }

    .content_block_media{
        width: calc(100% + 50px);
        margin-top: 50px;
    }
    .content_block_media .about_info_media_item {
        height: 215px;
    }
    .content_block {
        position: relative;
        margin: var(--main-screen-margin) 0 10px;
    }
    .gallery {
        margin: 10px 0 var(--main-screen-margin) 0;
    }
    .gallery_controls{
        display:none;
    }
    .gallery_count{
        display: none;
    }
    .gallery_footer{
        margin: 47px 0 0 0;
    }
    .blog_post_page .gallery_main {
        position: relative;
        padding: 99px 0 123px;
    }
    .gallery_content_item_header{
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 42px 0;
        max-width: 375px;
    }
    .blog_post_page .gallery_content_item_price {
        margin: 25px 0 0 0;
    }
    .gallery_content_item_price_value{
        font-weight: 600;
        font-size: 18px;
    }
    .gallery_media_item, .gallery_media_item.swiper-slide {
        width: 340px;
    }
    .contacts_tab_content .lefted_col_main {
        width: 100%;
        margin: 0;
    }
    .contacts_tab_content .lefted_col_second {
        width: calc(100% + 50px);
        margin-top: 40px;
    }
    .contacts_map {
        height: 495px;
    }
    .contacts_tabs_content {
        margin-bottom: 15px;
    }
    .body {
        margin: 138px 0 0 0;
    }

    .main_screen{
        height: auto;
    }
    .main_screen .mouse{
        display: none;
    }

    .main_services_cards_block .wrapper::after,
    .main_screen .wrapper::before{
        display: none;
    }

    .main_page_3 .body{
        margin-top: 136px;
    }

    .main_screen_menu{
        display: none;
    }
    body.inverse.home_cinema_page .header:not(.fixed){
        background: transparent;
    }

    .home_cinema_main_intro{
        display: flex;
        padding: 104px 0 83px;
    }
    .home_cinema_main_intro .page_header{
        opacity: 0;
    }

    .home_cinema_main_front .mouse{
        position: absolute;
        bottom: 60px;
        left: 30px;
    }
    .home_cinema_main_front_content .page_header{
        font-weight: 800;
        font-size: 24px;
        color: #fff;
        margin: 0;
        position: fixed;
        /*top: 234px;*/
        top: calc(100% - 200px);
    }
    .home_cinema_main_front{
        width: 100%;
    }
    body.home_cinema_page.anime .home_cinema_main {
        display: flex;
        align-items: flex-start;
        /*align-items: center;*/
        position: relative;
        z-index: 50;
    }
    body.home_cinema_page.anime .home_cinema_main_front_content {
        padding: 0;
        width: 100%;
    }
    .home_cinema_main_front_content .home_cinema_main_front_description{
        display: none;
    }
    .home_cinema_main_front_content .home_cinema_main_front_controls{
        display: none;
    }

    .home_cinema_main_request.top{

    }
    .home_cinema_main_request.top .request.color{
        background: #552373;
        color: #fff;
        padding: 87px 24px 97px 25px;
    }

    .project_gallery_head_controls{
        font-weight: 600;
        font-size: 12px;
        letter-spacing: 0.21em;
        text-transform: uppercase;
        margin: 0 0 17px 0;
    }
    .project_gallery_header {
        font-size: 24px;
        margin: 0 0 42px 0;
        width: auto;
    }
    .home_cinema_main_projects .gallery_content_item_header {
        font-weight: 600;
        font-size: 18px;
        margin: 0 0 21px 0;
    }
    .project_gallery_infos{
        flex-wrap: nowrap;
    }
    .project_gallery_info.full{
        width: auto;
    }
    .project_gallery_info{
        font-weight: 400;
    }
    .suggestions .faq_item.active {
        /*box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.15);*/
        box-shadow: none;
    }

    .home_cinema_features .features_items{
        display: block;
    }

    .home_cinema_features .features_pre_header{
        font-weight: 600;
        font-size: 12px;
        margin-bottom: 14px;
    }
    .home_cinema_features .features_header{
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 42px 0;
        max-width: 85%;
    }
    .home_cinema_features .feature{
        opacity: 1;
        min-height: 0;
        /*margin-bottom: 24px;*/
        margin-bottom: 0;
    }
    .home_cinema_features .feature:last-child{
        margin-bottom: 0;
    }
    .home_cinema_features .feature_n {
        min-width: 60px;
        width: 60px;
        display: block;
        font-weight: 250;
        font-size: 60px;
        text-align: left;
        color: #fff;
    }
    .home_cinema_features .feature_title {
        font-weight: 500;
        font-size: 18px;
        line-height: 133%;
        color: #fff;
    }
    .home_cinema_features .features_items_wrapper_pagination{
        display: none;
    }
    .features.home_cinema_features {
        padding: 0;
        margin: 84px 0 85px;
    }

    .about_content_data.lefted_col.lefted_col_main {
        width: calc(100% + 0px);
    }
    .about_content_data.lefted_col.lefted_col_second{
        margin-top: 80px;
    }
    .about_page .about_content_data.lefted_col.lefted_col_second{
        margin-top: 42px;
    }
    .about_content_screen {
        margin-bottom: 0;
        margin-top: 0;
        padding: 71px 0 40px;
    }
    .about_page .about_content_screen{
        padding-top: 37px;
    }

    .about_content_screen .features_items.list .feature{
        width: 200px;
        max-width: 200px;
    }

    .home_cinema_main_request.light .request.color{
        background: #552373;
        color: #fff;
    }

    .home_cinema_main_request.light  .request_sm.with_call_action .request_header{
        max-width: 260px;
    }

    .calc_screen_header {
        padding: 77px var(--main-wrapper-padding) 26px;
    }

    .calc_screen_type_controls{
        display: none;
        margin: 15px 0 0 55px;
    }
    .calc_screen_type.active .calc_screen_type_controls{
        display: flex;
    }
    .calc_screen_type_controls .button {
        padding-left: 40px;
        padding-right: 40px;
    }
    .calc_screen_type {
        min-height: 135px;
        padding: 42px 0;
        box-sizing: border-box;
        transition: all 0.25s ease-in-out 0s;
        display: flex;
        align-items: flex-start;
    }
    .calc_screen_type_header {
        font-weight: 600;
        font-size: 18px;
        margin: 0;
        position: relative;
        display: flex;
        align-items: center;
    }
    .calc_screen_room .calc_screen_type_content,
    .calc_screen_separate .calc_screen_type_content {
        padding: 0 30px;
    }
    .calc_screen_type_header_ico{
        margin: 0 25px 0 0;
    }
    .calc_screen_type_header .minus{
        display: none !important;
    }
    .calc_screen_type.active .calc_screen_type_header .minus{
        display: block !important;
    }
    .calc_screen_type.active .calc_screen_type_header .plus{
        display: none !important;
    }
    .calc_screen_type_header path,
    .calc_screen_type_header rect {
        fill: #fff;
    }
    .calc_screen_type.active {
        min-height: 375px;
        align-items: flex-start;
    }
    .calc_screen_type_content {
        padding: 42px var(--main-screen-margin);
    }
    .calc_screen_back_pic{
        background-position: center;
    }

    .home_cinema_body.static{
        position: static;
    }
    .calc.toggle{
        height: 100svh;
        position: fixed;
        z-index: 10000;
        max-width: 345px;
        background: #000;
        right: 0;
    }
    .calc_head_note{
        font-weight: 600;
        font-size: 10px;
        letter-spacing: 0.21em;
    }
    .calc_step_pages{
        white-space: nowrap;
        font-size: 12px;
    }
    .calc_step_footer .calc_step_pages{
        display: none;
    }
    .calc_step {
        margin: 28px 0 0 0;
    }
    .calc_step_header {
        font-weight: 700;
        font-size: 22px;
        margin: 0 0 39px 0;
    }
    .calc_step_content .form_name {
        font-size: 16px;
    }
    .form_item.checkbox .form_name {
        padding: 10px 20px 10px;
        line-height: normal;
    }
    .checkbox_block .form_item{
        margin-bottom: 5px;
    }
    .form_item.checkbox .check {
        margin: 0 25px 0 0;
    }
    .calc_step_footer {
        justify-content: flex-end;
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        background: #000;
        padding: 30px 30px 30px 0;
    }
    .form_item.checkbox input {
        height: 36px;
    }
    .form_item.sm input {
        max-width: 100% !important;
    }
    .form_item.md input {
        max-width: 100% !important;
    }
    .calc_step_controls{
        justify-content: space-between;
        width: 100%;
    }
    .calc_thanks .calc_step_header{
        margin: 0 0 10px 0;
    }
    .calc_thanks .calc_thanks_description{
        margin: 0 0 30px 0;
    }
    .home_cinema_main_request.light {
        padding-bottom: 5px;
    }

    .faq_screen .faq_item_value{
        margin-left: -40px;
    }

    .equip_list_description br{
        display: none;
    }

    .equip_list_items_pagination{
        margin-top: 70px;
    }
    .equip_list_description{
        font-size: 12px;
        line-height: 150%;
    }
    .equip_list_header.content_block_header {
        margin: 0 0 12px 0;
    }
    .equip_list_card{
        width: 210px;
    }
    .equip_list_card_pic_item{
        height: 150px;
    }
    .equip_list_card_controls{
        opacity: 1;
        visibility: visible;
    }
    .equip_list_items_pagination.line_pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
        background: #e6e6e6;
    }
    .gallery .gallery_description {
        margin-left: 15px;
        margin-right: 15px;
    }
    .about_info_media_item {
        max-height: 420px;
    }

    jdiv .__jivoMobileButton{
        margin-bottom: 30px !important;
    }
    .remodal.hook_window_1 .window_content,
    .remodal.hook_window_2 .window_content {
        padding: 64px 20px 44px 20px;
    }
    .upload_title_value{
        white-space: nowrap;
    }
    .upload_title {
        font-size: 14px;
    }
    .form_row.online {
        margin-bottom: 0;
    }
    .upload_form_item {
        height: 80px;
        margin-top: 0;
    }
    .window.hook_window_2 .form_controls .form_policy_note {
        max-width: 100%;
    }
    .hook_window_2 .hook_note,
    .hook_window_1 .hook_note {
        font-size: 16px;
        padding: 20px;
    }
    .remodal.hook_window_1 .window_note {
        margin: 0 0 30px 0;
    }
    .home_cinema_main_front_controls_title {
        font-size: 16px;
        margin-right: 15px;
    }
    .button.round, button.round, input[type="button"].round, input[type="submit"].round {
        padding-right: 58px;
        padding-left: 21px;
        font-size: 14px;
    }
    .home_cinema_main_projects_gallery_media .gallery_footer {
        margin: 47px 0 0 0;
    }
    .suggestions {
        padding: 0 0 0 40px;
    }
    .faq_item.with_media .faq_item_content {
        width: 100%;
        margin: 0;
    }
    .suggestions_screen .faq_item.active, .suggestions_screen .faq_item {
        margin: 0;
    }
    .suggestions .faq_item_value li strong {
        font-size: 14px;
        margin: 0 0 5px 0;
    }
    .suggestions .faq_item_value {
        font-size: 12px;
    }
    .suggestions .faq_item_value li::before {
        top: 33px;
    }
    .suggestions .faq_item_value li {
        padding: 21px 0 21px 35px;
    }
    .suggestions_screen .screen_header {
        margin: 0 0 47px 0;
    }
    .suggestions_screen_footer{
        display: none;
    }
    .suggestions {
        padding: 0;
    }
    .faq_item.with_media {
        padding-left: 40px;
    }
    .suggestions_screen .faq_item.active, .suggestions_screen .faq_item {
        padding-left: 40px;
    }
    .suggestions_screen .faq_item:last-child{
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }
    .list_items{
        margin: 0;
    }
    .list_item {
        font-weight: 600;
        font-size: 12px;
        height: 40px;
        width: 100%;
        width: 100% !important;
        margin: 0 0 5px 0;
        border: 1px solid #000;
    }
    .home_cinema_main_services_screen .screen_header{
        font-weight: 400;
        font-size: 24px;
        margin-bottom: 30px;
    }
    .request.grid .request_body {
        display: block;
    }
    .request.grid .request_body .request_row {
        width: 100%;
    }
    .request.grid .request_contacts {
        width: 100%;
        padding: 30px 30px 40px 30px;
        box-sizing: border-box;
        text-align: center;
    }
    .request.grid .request_contacts_header {
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 10px 0;
    }
    .request.grid .request_contacts_description {
        margin: 0 0 10px 0;
    }
    .home_cinema_main_request.light {
        padding-bottom: 0;
    }
    .home_cinema_main_request>.wrapper{
        padding: 0;
    }
    .request.grid .request_form .form_items {
        display: block;
        margin: 0;
    }
    .request_sm.grid .request_col.request_form .form_item {
        margin: 0 0px var(--main-form-item-margin);
    }
    .request_sm.grid:not(.with_call_action) .request_form {
        margin: 30px 0 0 0;
    }

    .home_cinema_main_request.light .request.color{
        margin: 0;
    }
    .request.grid .request_note {
        margin: 10px 0 0 0;
    }
    .request.grid .request_body .request_row {
        padding: 40px 30px 40px 30px;
    }
    input:not([type='checkbox']):not([type='radio']).oval, .request.grid .request_form input:not([type='checkbox']):not([type='radio']) {
        font-size: 14px;
    }
    .request.grid.request_sm .request_col.request_form .form_controls{
        margin-top: 16px;
    }
    .request.grid.request_sm .request_col.request_form .form_controls .button{
        width: 100%;
    }
    .partnership_row {
        display: block;
        margin: 0;
    }
    .partnership_screen>.wrapper {
        padding: 0 var(--main-wrapper-padding);
    }
    .partnership_title {
        font-size: 12px;
        margin: 0 0 15px 0;
    }
    .partnership_header {
        font-size: 24px;
        margin: 0 0 40px 0;
    }
    .partnership_col {
        margin: 0;
    }
    .partnership_col_header{
        margin: 0 0 40px 0;
    }
    .partnership_col_description{
        margin: 0 0 40px 0;
    }
    .partnership_description {
        font-size: 16px;
    }
    .partnership_col_controls .button{
        width: 100%;
    }
    .faq_block_header.screen_header{
        margin-bottom: 0;
    }
    .faq_block_header.screen_header br{
        display: none;
    }
    .faq_block_content {
        margin-top: 30px;
    }

    .faq_block_controls{
        width: 100%;
        margin-top: 30px;
    }
    .faq_block_controls .button{
        width: 100%;
    }
    .faq_item:last-child{
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }
    .footer .social {
        width: calc(50% + 16px);
        margin: 0 -8px;
    }
    .footer_social .social_item {
        margin: 0 8px;
    }
    .footer_item_contacts{
        align-items: center;
    }
}
@media screen and (min-width: 769px) {
    body.inverse a:hover:not(.button){
        color: #FF003C;
    }

    a:hover{
        color: #FF003C;
    }
}

@media screen and (max-width: 576px) {


}




/* iPad Mini in portrait & landscape */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

    .s-frame__side{
        display: none !important;
    }
    body.inverse.home_cinema_page .header:not(.fixed) {
        background: transparent;
    }
    body.home_cinema_page.anime .home_cinema_main {
        height: 100svh;
    }
    body.home_cinema_page.anime .home_cinema_main {
        display: flex;
        align-items: flex-start;
        /* align-items: center; */
        position: relative;
        z-index: 50;
    }
    body.home_cinema_page.anime {
        /* margin-top: 100vh; */
        margin-top: 0;
    }
    body.home_cinema_page.anime .body{
        margin-top: 0;
    }
}

/* iPad Mini in landscape only */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    .s-frame__side{
        display: none !important;
    }
    body.inverse.home_cinema_page .header:not(.fixed) {
        background: transparent;
    }
    body.home_cinema_page.anime .home_cinema_main {
        height: 100svh;
    }
    body.home_cinema_page.anime .home_cinema_main {
        display: flex;
        align-items: flex-start;
        /* align-items: center; */
        position: relative;
        z-index: 50;
    }
    body.home_cinema_page.anime {
        /* margin-top: 100vh; */
        margin-top: 0;
    }
    body.home_cinema_page.anime .body{
        margin-top: 0;
    }
}

/* iPad Mini in portrait only */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    .s-frame__side{
        display: none !important;
    }
    body.inverse.home_cinema_page .header:not(.fixed) {
        background: transparent;
    }
    body.home_cinema_page.anime .home_cinema_main {
        height: 100svh;
    }
    body.home_cinema_page.anime .home_cinema_main {
        display: flex;
        align-items: flex-start;
        /* align-items: center; */
        position: relative;
        z-index: 50;
    }
    body.home_cinema_page.anime {
        /* margin-top: 100vh; */
        margin-top: 0;
    }
    body.home_cinema_page.anime .body{
        margin-top: 0;
    }
    body.home_cinema_page.anime .home_cinema_main_front_content {
        padding: 552px 0 0 0;
    }

}