@charset "UTF-8";

body::after {
    display: none;
    content: url("../img/service_bg1.png") url("../img/service_bg2.png") url("../img/service_bg4.png") url("../img/left_arrow_blue.svg") url("../img/left_arrow_white.svg") url("../img/left_arrow_blue2.svg") url("../img/cloud_video_h.svg");
}

body.hidden, html.hidden {
    overflow: hidden;
}

body.hidden {
    position: fixed;
    width: 100%;
}

input::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

input::-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

input:-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

input:-ms-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

input:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

textarea::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

textarea::-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

textarea:-moz-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

textarea:-ms-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease;
    font-family: "SFUIText";
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}

textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

textarea:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

textarea:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

textarea:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.order_service_form_row input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row textarea:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.order_service_form_row textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1800px) {
    .page1 .main_left {
        width: 600px;
    }

    .main_right {
        width: calc(100vw - 600px);
    }

    .header_left {
        width: 563px;
    }

    .header_right {
        width: calc(100vw - 563px);
    }

    .header_nav_link {
        font-size: 15px;
        line-height: 18px;
    }

    .header_private a .header_private_text {
        font-size: 15px;
        line-height: 18px;
    }

    .header_contacts_text {
        font-size: 15px;
        line-height: 18px;
    }

    .header_tel .header_contacts_text {
        font-size: 18px;
        line-height: 21px;
    }

    .main_title {
        margin-bottom: 20px;
    }

    .main_title h1 {
        font-size: 30px;
        line-height: 36px;
    }

    .main_text p {
        font-size: 18px;
        line-height: 26px;
        max-width: 580px;
    }

    .page2 .bg_section {
        width: 363px;
    }

    .page2 .main_left {
        width: calc(100vw - 363px);
    }

    .wrap {
        width: 920px;
    }

    .title_h2 {
        margin-bottom: 40px;
    }

    .title_h2 h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .services_item {
        width: 214px;
        height: 214px;
    }

    .services_item:nth-child(1) {
        margin-bottom: 20px;
    }

    .services_block_popup_left {
        width: 280px;
        padding: 20px 30px;
    }

    .services_popup_title {
        font-size: 20px;
        line-height: 29px;
    }

    .services_popup_desc {
        font-size: 14px;
        line-height: 22px;
    }

    .services_popup_link {
        left: 30px;
        bottom: 20px;
    }

    .services_popup_link .btn {
        width: 170px;
        height: 35px;
    }

    .services_popup_link .btn span {
        line-height: 35px;
    }

    .services_popup_link .btn .btn_link_text {
        font-size: 14px;
    }

    .services_block_popup_right {
        width: calc(100% - 280px);
        padding: 35px 30px;
    }

    .services_element_title {
        font-size: 14px;
        line-height: 20px;
    }

    .services_element_item {
        height: 70px;
    }

    .services_popup {
        height: 448px;
    }

    .services_popup_item {
        min-height: 448px;
    }

    .close_services_popup {
        top: 10px;
        right: 10px;
    }

    .page3 .wrap {
        width: 1210px;
    }

    .news_link {
        width: 280px;
        height: 400px;
    }

    .news_img {
        height: 160px;
    }

    .news_desc {
        height: 240px;
        padding: 25px 30px;
    }

    .news_date {
        font-size: 13px;
        line-height: 16px;
    }

    .news_title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 10px;
    }

    .news_text {
        font-size: 13px;
        line-height: 19px;
    }

    .news_more {
        bottom: 25px;
    }

    .page4 .bg_section {
        width: 480px;
    }

    .page4 .main_left {
        width: calc(100vw - 480px);
    }

    .c-footer {
        padding-right: 153px;
    }

    .footer_logo_megastar {
        padding-right: 0;
    }

    .footer_logo_megastar::after {
        display: none;
    }

    .footer_logo_megastar a {
        width: 154px;
        height: 18px;
    }

    .footer_logo_positron a {
        width: 90px;
        height: 23px;
    }

    .page4 .wrap {
        width: 790px;
    }

    .contacts_form {
        width: 360px;
    }

    .contacts_text {
        font-size: 16px;
        line-height: 23px;
    }

    .main_logo {
        background-image: url("../img/logo_large4.png");
    }

    .full_menu_link {
        font-size: 35px;
        line-height: 42px;
    }

    .full_menu_item:not(:last-child) {
        margin-bottom: 30px;
    }

    .order_service_title {
        font-size: 35px;
        line-height: 42px;
    }

    .order_service_form_row input {
        height: 60px;
    }

    .required_text {
        line-height: 60px;
        top: 70px;
    }

    .contacts_form_success {
        width: 360px;
    }

    #service_form + .contacts_form_success {
        min-height: 525px;
        width: 540px;
    }
}

@media screen and (max-width: 1600px) {
    .page1 .main_left {
        width: 530px;
    }

    .main_right {
        width: calc(100vw - 530px);
        padding: 0 70px;
    }

    .c-header {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .header_left {
        width: 493px;
    }

    .header_right {
        width: calc(100vw - 493px);
        padding: 0 70px;
    }

    .header_logo a {
        width: 82px;
        height: 57px;
    }

    .header_nav_link, .header_private a .header_private_text, .header_contacts_text {
        font-size: 14px;
        line-height: 17px;
    }

    .header_tel .header_contacts_text {
        font-size: 16px;
        line-height: 19px;
    }

    .header_telegram .header_contacts_icon {
        width: 16px;
        height: 14px;
    }

    .header_whatsup .header_contacts_icon {
        width: 16px;
        height: 16px;
    }

    .header_contacts_item:not(:last-child) {
        margin-bottom: 15px;
    }

    .nav_line {
        right: 72px;
    }

    .onepage-pagination {
        right: 66px;
    }

    .main_text p {
        max-width: 535px;
    }

    .next_slide_text {
        font-size: 16px;
        line-height: 19px;
        right: 110px;
    }

    .next_slide {
        width: 35px;
        height: 35px;
        background-size: 9px;
        right: 54px;
    }

    .page2 .bg_section {
        width: 323px;
    }

    .page2 .main_left {
        width: calc(100vw - 323px);
    }

    .section_logo a {
        width: 113px;
        height: 53px;
    }

    .wrap {
        width: 815px;
    }

    .title_h2 {
        margin-bottom: 35px;
    }

    .services_item {
        width: 190px;
        height: 190px;
    }

    .services_block_popup_left {
        width: 265px;
    }

    .services_block_popup_right {
        width: calc(100% - 265px);
    }

    .services_popup_title {
        font-size: 18px;
        line-height: 26px;
    }

    .services_popup_desc {
        font-size: 12px;
        line-height: 19px;
    }

    .services_popup {
        height: 400px;
    }

    .services_popup_item {
        min-height: 400px;
    }

    .services_element_item {
        width: 235px;
        height: 62px;
        padding: 10px 20px;
    }

    .services_element_title {
        font-size: 13px;
        line-height: 19px;
    }

    .close_services_popup {
        width: 14px;
        height: 14px;
    }

    .services_element_hover .services_element_title {
        margin-bottom: 15px;
    }

    .page3 .wrap {
        width: 1000px;
    }

    .news_link {
        width: 312px;
    }

    .page4 .bg_section {
        width: 323px;
    }

    .page4 .main_left {
        width: calc(100vw - 323px);
    }

    .page4 .wrap {
        width: 785px;
    }

    .contacts_form_row input {
        height: 60px;
    }

    .contacts_form_row textarea {
        height: 140px;
    }

    .footer_logo {
        display: none;
    }

    .burger {
        right: 10px;
    }

    .burger_icon {
        width: 50px;
        height: 50px;
    }

    .c-burger_icon span.burger_line_straight {
        width: 25px;
    }

    .burger_line_slant {
        width: 25px;
    }

    .services_more {
        left: 20px;
        bottom: 20px;
    }

    .services_name {
        left: 20px;
        top: 20px;
    }

    .full_menu_logo a {
        width: 113px;
        height: 53px;
    }

    .full_menu_nav {
        padding-left: 210px;
    }

    .full_menu_link {
        font-size: 30px;
        line-height: 36px;
    }

    .full_menu_item:last-child {
        margin-top: 60px;
    }

    .right_contacts p {
        font-size: 16px;
        line-height: 19px;
    }

    .full_menu_contacts .header_contacts_item:not(:last-child) {
        margin-right: 50px;
    }

    .burger_text {
        font-size: 14px;
        line-height: 17px;
        margin-right: 15px;
    }

    .burger_line_slant {
        width: 20px;
        height: 2px;
    }

    .order_service_title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 35px;
    }

    .order_service_form_row input {
        height: 55px;
    }

    .order_service_form_row.input_service_tel, .order_service_form_row.input_service_email {
        display: inline-block;
        vertical-align: top;
    }

    .order_service_form_row.input_service_tel {
        margin-right: 10px;
    }

    .input_service_tel input {
        width: 256px;
    }

    .input_service_email input {
        width: 267px;
    }

    .c-order_service {
        padding-left: 210px;
    }

    .required_text {
        line-height: 55px;
        top: 65px;
        font-size: 14px;
    }

    .burger_icon_order_service {
        width: 50px;
        height: 50px;
    }

    .first_line_slant, .second_line_slant {
        width: 20px;
        height: 2px;
    }

    .contacts_form_success {
        min-height: 368px;
    }

    #service_form + .contacts_form_success {
        font-size: 22px;
        line-height: 34px;
        min-height: 440px;
    }
}

@media screen and (max-width: 1279px) {
    .page1 .main_left {
        width: 412px;
    }

    .main_right {
        width: calc(100vw - 412px);
    }

    .header_left {
        width: 375px;
    }

    .header_nav {
        display: none;
    }

    .header_right {
        width: calc(100vw - 375px);
        justify-content: flex-end;
    }

    .header_private {
        display: none;
    }

    .header_contacts_text {
        font-size: 13px;
        line-height: 16px;
    }

    .header_telegram .header_contacts_icon {
        width: 15px;
        height: 13px;
    }

    .header_whatsup .header_contacts_icon {
        width: 15px;
        height: 14px;
    }

    .burger {
        opacity: 1;
        visibility: visible;
        transition: opacity .8s ease-in-out 0.8s;
        top: 16px;
    }

    .c-burger_icon span:nth-of-type(2) {
        margin: 5px 0;
    }

    .next_slide_text {
        font-size: 14px;
        line-height: 17px;
        bottom: 35px;
        display: none;
    }

    .next_slide {
        width: 28px;
        height: 28px;
        bottom: 30px;
        background-size: 7px;
        right: 58px;
    }

    .main_social {
        bottom: 60px;
    }

    .main_social_link {
        width: 28px;
        height: 28px;
    }

    .main_social_link.facebook {
        background-size: 7px 12px;
    }

    .main_social_link.vk {
        background-size: 14px 8px;
    }

    .main_social_link.inst {
        background-size: 13px 13px;
    }

    .main_title {
        margin-bottom: 15px;
    }

    .main_title h1 {
        font-size: 22px;
        line-height: 26px;
    }

    .main_text {
        margin-bottom: 20px;
    }

    .main_text p {
        font-size: 14px;
        line-height: 20px;
        max-width: 390px;
    }

    .btn {
        width: 173px;
        height: 41px;
    }

    .btn span {
        line-height: 41px;
    }

    .btn .btn_link_text {
        font-size: 14px;
    }

    .btn .btn_link_icon {
        margin-left: 10px;
    }

    .page2 .bg_section {
        width: 174px;
    }

    .page2 .main_left {
        width: calc(100vw - 174px);
    }

    .wrap {
        width: 710px;
    }

    .title_h2 {
        margin-bottom: 25px;
    }

    .title_h2 h2 {
        font-size: 22px;
        line-height: 26px;
    }

    .services_item {
        width: 165px;
        height: 165px;
    }

    .services_item:nth-child(1) {
        margin-bottom: 15px;
    }

    .services_name {
        font-size: 14px;
        line-height: 20px;
    }

    .services_more_icon {
        width: 21px;
        height: 8px;
    }

    .services_more_text {
        font-size: 13px;
        line-height: 16px;
        margin-right: 10px;
    }

    .services_block_popup_left {
        width: 250px;
        padding: 25px 20px;
    }

    .services_block_popup_right {
        width: calc(100% - 250px);
        padding: 25px 20px;
    }

    .services_popup {
        height: 345px;
    }

    .services_popup_item {
        min-height: 345px;
    }

    .services_popup_title {
        font-size: 17px;
        line-height: 24px;
    }

    .services_popup_desc {
        padding-top: 20px;
    }

    .services_popup_link {
        left: 20px;
        bottom: 25px;
    }

    .services_element_item {
        width: 205px;
        height: 55px;
        padding-right: 10px;
    }

    .services_element_hover .services_element_title {
        margin-bottom: 10px;
    }

    .close_services_popup {
        top: 5px;
        right: 5px;
    }

    .page3 .wrap {
        width: 656px;
    }

    .news_link {
        height: 390px;
    }

    .news_desc {
        height: 230px;
    }

    .news_more_text {
        font-size: 13px;
        line-height: 16px;
        margin-right: 10px;
    }

    .page4 .bg_section {
        width: 174px;
    }

    .page4 .main_left {
        width: calc(100vw - 174px);
    }

    .page4 .wrap {
        width: 660px;
    }

    .contacts_form {
        width: 318px;
    }

    .contacts_text br {
        display: none;
    }

    .contacts_right {
        padding-left: 28px;
    }

    .c-footer {
        padding-right: 174px;
    }

    .footer_copy p, .footer_menu_link {
        font-size: 14px;
        line-height: 17px;
    }

    .full_menu_nav {
        padding-left: 150px;
    }

    .full_menu_link {
        font-size: 28px;
        line-height: 33px;
    }

    .full_menu_item:not(:last-child) {
        margin-bottom: 25px;
    }

    .full_menu_contacts .header_contacts_item:not(:last-child) {
        margin-right: 30px;
    }

    .full_menu_contacts .header_tel .header_contacts_text {
        font-size: 14px;
        line-height: 17px;
    }

    .right_contacts p {
        font-size: 14px;
        line-height: 20px;
    }

    .c-order_service {
        padding-left: 150px;
    }

    .order_service_title {
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 30px;
    }

    .order_service_form_row.input_service_agree {
        margin-bottom: 20px;
    }

    .required_text {
        line-height: 17px;
        width: 190px;
        top: 75px;
    }

    .contacts_form_success {
        font-size: 18px;
        width: 318px;
        min-height: 364px;
    }

    #service_form + .contacts_form_success {
        min-height: 420px;
    }
}

@media screen and (max-width: 997px) {
    .main_logo {
        display: none;
    }

    .c-header {
        padding: 15px 37px;
        background-color: #ffffff;
    }

    .header_left {
        width: 50%;
        padding: 0;
    }

    .header_right {
        width: 50%;
        padding: 0;
    }

    .header_logo a img.mobile {
        display: block;
    }

    .header_logo a img.desktop {
        display: none;
    }

    .header_logo a {
        width: 132px;
        height: 62px;
    }

    .header_contacts {
        display: none;
    }

    .burger {
        right: 25px;
    }

    .c-burger_icon span.burger_line_straight {
        background-color: #262626;
    }

    .burger_icon {
        width: 50px;
        height: 50px;
    }

    .c-burger_icon span:nth-of-type(2) {
        margin: 4px 0;
    }

    .nav_line {
        right: 50px;
    }

    header {
        position: fixed;
        width: 100%;
    }

    header.hidden {
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        transform: none;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    }

    .onepage-pagination {
        right: 45px;
    }

    .main_right {
        width: 100%;
        padding: 0 100px;
    }

    .main_title {
        margin-bottom: 35px;
    }

    .main_title h1 {
        font-size: 36px;
        line-height: 43px;
    }

    .main_text {
        margin-bottom: 40px;
    }

    .main_text p {
        font-size: 18px;
        line-height: 26px;
        max-width: 630px;
    }

    .main_right .main_contacts {
        display: block;
        position: absolute;
        right: 80px;
        top: 130px;
    }

    .main_right .main_contacts .header_contacts {
        display: block;
    }

    .next_slide, .main_social {
        bottom: 40px;
    }

    .next_slide {
        right: 36px;
    }

    .main_social_link {
        background-color: #ffffff;
    }

    .main_social_link.facebook {
        background-image: url("../img/facebook_b.svg");
    }

    .main_social_link.vk {
        background-image: url(../img/vk_b.svg);
    }

    .main_social_link.inst {
        background-image: url(../img/instagram_b.svg);
    }

    .main_social_link::after {
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    }

    .next_slide_text {
        display: block;
        bottom: 45px;
        right: 90px;
    }
  @-webkit-keyframes socialBlue {
        0% {
      opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #0049DF, 0 0 0 10px rgba(255, 255, 255, 0.5);
    }

    100% {
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #0049DF, 0 0 0 10px rgba(255, 255, 255, 0.5);
        -webkit-transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes socialBlue {
    0% {
        opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #0049DF, 0 0 0 10px rgba(255, 255, 255, 0.5);
    }

    100% {
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #0049DF, 0 0 0 10px rgba(255, 255, 255, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

.section_logo {
    display: none;
}

.page2 .bg_section {
    display: none;
}

.page2 .main_left {
    width: 100%;
}

.wrap {
    width: 600px;
}

.services_block_grid {
    justify-content: flex-start;
}

.services_item {
    width: 189px;
    height: 189px;
    margin-bottom: 15px;
}

.services_item:not(:nth-child(3n)) {
    margin-right: 15px;
}

.services_item:nth-child(1) {
    margin-bottom: 0;
}

.title_h2 {
    margin-bottom: 35px;
}

.title_h2 h2 {
    font-size: 36px;
    line-height: 43px;
}

.nav_line.other_color .nav_line_top, .nav_line.other_color .nav_line_bottom {
    background-color: rgba(38, 38, 38, 0.15);
}

.onepage-pagination.other_color li a {
    background-color: rgba(38, 38, 38, 0.4);
}

.onepage-pagination.other_color li a.active {
    background-color: #262626;
}

.page2 .next_slide_text {
    color: #3C52D2;
    z-index: 2;
}

.page2 .next_slide, .page4 .next_slide {
    background-image: url(../img/arrow_down_w.svg);
    background-color: #3C52D2;
}

.services_popup {
    height: 612px;
}

.services_popup_item {
    min-height: 612px;
    flex-direction: column;
    height: auto;
}

.services_block_popup_left {
    width: 100%;
    height: 216px;
    padding: 25px 30px;
}

.services_block_popup_right {
    width: 100%;
    height: 396px;
    padding: 25px 30px;
    border-left: 1px solid #D1D4E6;
}

.services_popup_title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}

.services_popup_desc {
    font-size: 13px;
    line-height: 20px;
    padding-top: 10px;
}

.services_popup_link {
    left: 30px;
}

.services_element_item {
    width: 263px;
    height: 66px;
    padding: 11px 20px;
}

.services_element_title {
    font-size: 15px;
    line-height: 21px;
}

.close_services_popup::before, .close_services_popup::after {
    background-color: rgba(255, 255, 255, 0.7);
}

.page4 .bg_section {
    display: none;
}

.page4 .main_left {
    width: 100%;
}

.page4 .wrap {
    width: 620px;
}

.contacts_form {
    width: 300px;
}

.contacts_right {
    padding-left: 50px;
}

.c-footer {
    padding-right: 80px;
}

.footer_nav {
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: flex-end;
}

.footer_menu {
    margin-bottom: 20px;
}

.close_services_popup {
    top: 15px;
    right: 15px;
}

.full_menu_link {
    font-size: 35px;
    line-height: 42px;
}

.full_menu_item:not(:last-child) {
    margin-bottom: 30px;
}

.full_menu_nav {
    padding-left: 100px;
}

.full_menu_contacts .header_contacts {
    display: block;
}

.full_menu_contacts {
    bottom: 30px;
}

.right_contacts {
    text-align: left;
    margin-top: 15px;
}

.full_menu_contacts .header_tel .header_contacts_text {
    font-size: 16px;
    line-height: 19px;
}

.full_menu_contacts .header_contacts_text {
    font-size: 14px;
    line-height: 17px;
}

.right_contacts p {
    font-size: 16px;
    line-height: 19px;
}

.c-order_service {
    padding-left: 100px;
}

.order_service_title {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px;
}

.required_text {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 40px;
    width: 100%;
    padding-left: 0;
}

.order_service_form_row.input_service_agree {
    margin-bottom: 40px;
}

.close_order_service {
    right: 25px;
}

.burger_icon_order_service {
    width: 50px;
    height: 50px;
}

.contacts_form_success {
    width: 300px;
}

#service_form + .contacts_form_success {
    min-height: 497px;
} }

@media screen and (max-width: 833px) {
    .header_logo a {
        width: 117px;
        height: 56px;
    }

    .main_title {
        margin-bottom: 30px;
    }

    .main_title h1 {
        font-size: 30px;
        line-height: 36px;
    }

    .main_text {
        margin-bottom: 30px;
    }

    .main_text p {
        max-width: 500px;
    }

    .title_h2 h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .page3 .wrap {
        width: 600px;
    }

    .news_link {
        width: 280px;
    }

    .page4 .wrap {
        width: 600px;
    }

    .full_menu_link {
        font-size: 28px;
        line-height: 33px;
    }

    .order_service_title {
        font-size: 28px;
        line-height: 33px;
    }

    .required_text {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 30px;
    }

    #service_form + .contacts_form_success {
        min-height: 486px;
    }
}
@media screen and (orientation:landscape) and (max-width: 767px) {
    .resize_mobile {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .section {
        padding-top: 70px;
    }

    .main_right {
        padding: 0;
        width: 100%;
        max-width: 77%;
        margin: auto;
        position: relative;
        top: 0;
        left: 0;
    }

    .page1 .main_left {
        display: none;
    }

    .main_right .main_contacts {
        display: none;
    }

    .onepage-pagination, .nav_line_top, .nav_line_bottom {
        display: none;
    }

    .c-header {
        padding: 7px 25px;
    }

    .burger {
        right: 12px;
        top: 9px;
    }

    .next_slide {
        left: -28px;
        bottom: 30px;
    }

    .nav_line {
        right: 25px;
    }

    .next_slide_text {
        display: none;
    }

    .main_social {
        display: none;
    }

    .main_title {
        margin-bottom: 25px;
    }

    .main_text p {
        font-size: 16px;
        line-height: 23px;
    }

    .title_h2 {
        margin-bottom: 30px;
    }

    .wrap {
        width: 318px;
    }

    .services_item a {
        width: 318px;
        height: 318px;
    }

    .services_name {
        top: 30px;
        left: 30px;
    }

    .services_item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .services_more {
        left: 30px;
        bottom: 30px;
    }

    .services_item {
        height: auto;
    }

    .services_name {
        font-size: 22px;
        line-height: 32px;
    }

    .services_more_icon {
        width: 29px;
        height: 11px;
    }

    .services_more_text {
        font-size: 14px;
        line-height: 17px;
    }

    .services_block_grid .slick-dots {
        display: flex;
        justify-content: space-evenly;
        width: 100%;
        padding-top: 5px;
    }

    .services_block_grid .slick-dots li {
        display: inline-block;
        vertical-align: top;
    }

    .services_block_grid .slick-dots li button {
        box-shadow: none;
        border: none;
        background-color: rgba(38, 38, 38, 0.4);
        outline: none;
        font-size: 0;
        width: 5px;
        height: 5px;
        border-radius: 50%;
    }

    .services_block_grid .slick-dots li.slick-active button {
        background-color: #262626;
    }

    .services_block_popup_left {
        padding: 0;
        background-color: #ffffff;
        padding-bottom: 25px;
        height: auto;
    }

    .services_popup_title {
        color: #262626;
        margin-bottom: 15px;
    }

    .services_popup_desc {
        display: none;
        padding-top: 0;
        color: #262626;
        margin-bottom: 20px;
    }

    .services_popup_desc::before {
        display: none;
    }

    .services_popup_desc.mobile {
        display: inline-block;
    }

    .services_popup_link {
        position: relative;
        bottom: 0;
        left: 0;
    }

    .services_popup_link .btn {
        width: 150px;
        height: 30px;
        border-color: #3C52D2;
    }

    .services_popup_link .btn span {
        line-height: 30px;
    }

    .services_popup_link .btn .btn_link_text {
        color: #3C52D2;
        font-size: 12px;
    }

    .services_popup_link .btn .btn_link_icon {
        background-image: url("../img/left_arrow_blue.svg");
        width: 15px;
        height: 5px;
    }

    .services_popup_link .btn::before {
        background-color: #3C52D2;
    }

    .services_popup_link .btn:hover .btn_link_text, .services_popup_link .btn:active .btn_link_text {
        color: #ffffff;
    }

    .services_popup_link .btn:hover .btn_link_icon, .services_popup_link .btn:active .btn_link_icon {
        background-image: url("../img/left_arrow_white.svg");
    }

    .services_block_popup_right {
        border: none;
        padding: 0;
        height: auto;
        min-height: 180px;
    }

    .services_element_item {
        background-color: #ffffff;
        padding: 0;
        height: auto;
    }

    .services_element_title {
        display: none;
    }

    .c-services_element_item {
        width: 95%;
        background-color: #F1F2F5;
        padding: 25px 30px;
        height: 147px;
    }

    .services_element_hover {
        position: relative;
        opacity: 1;
        visibility: visible;
        background-color: rgba(255, 255, 255, 0);
        -webkit-transform: none;
        transform: none;
        padding: 0;
        height: 97px;
    }

    .services_element_hover .services_element_title {
        display: block;
        color: #3C52D2;
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 0px;
    }

    .services_element_link {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .services_element_link .btn {
        border-color: #3C52D2;
        background-color: #3C52D2;
    }

    .services_block_popup_right .slick-dots {
        display: flex;
        justify-content: center;
        width: 100%;
        padding-top: 5px;
    }

    .services_block_popup_right .slick-dots li {
        display: inline-block;
        vertical-align: top;
    }

    .services_block_popup_right .slick-dots li:not(:last-child) {
        margin-right: 15px;
    }

    .services_block_popup_right .slick-dots li button {
        box-shadow: none;
        border: none;
        background-color: rgba(38, 38, 38, 0.4);
        outline: none;
        font-size: 0;
        width: 5px;
        height: 5px;
        border-radius: 50%;
    }

    .services_block_popup_right .slick-dots li.slick-active button {
        background-color: #262626;
    }

    .close_services_popup::before, .close_services_popup::after {
        background-color: rgba(38, 38, 38, 0.5);
    }

    .close_services_popup {
        width: 16px;
        height: 16px;
        top: 0;
        right: 0px;
    }

    .page3 .wrap {
        width: 318px;
    }

    .news_link {
        width: 95%;
    }

    .news_slider .slick-dots {
        display: flex;
        justify-content: space-evenly;
        width: 100%;
        padding-top: 5px;
    }

    .news_slider .slick-dots li {
        display: inline-block;
        vertical-align: top;
    }

    .news_slider .slick-dots li button {
        box-shadow: none;
        border: none;
        background-color: rgba(255, 255, 255, 0.6);
        outline: none;
        font-size: 0;
        width: 5px;
        height: 5px;
        border-radius: 50%;
    }

    .news_slider .slick-dots li.slick-active button {
        background-color: #F3F3F3;
    }

    .page4 .wrap {
        width: 100%;
        padding: 0 45px;
    }

    .contacts_left {
        display: none;
    }

    .contacts_block {
        justify-content: flex-start;
    }

    .contacts_right {
        padding-left: 0;
    }

    .footer_menu {
        display: none;
    }

    .c-footer {
        padding-left: 25px;
        padding-right: 70px;
    }

    .footer_copy {
        margin-right: 0;
    }

    .send_mess {
        display: block;
        margin-top: 30px;
    }

    .send_mess .btn {
        width: 268px;
        height: 45px;
        border-color: #3C52D2;
    }

    .send_mess .btn span {
        line-height: 45px;
    }

    .send_mess .btn .btn_link_text {
        color: #3C52D2;
        font-size: 16px;
    }

    .send_mess .btn::before {
        background-color: #3C52D2;
    }

    .send_mess .btn:hover .btn_link_text, .send_mess .btn:active .btn_link_text {
        color: #ffffff;
    }

    .send_mess .btn:hover .btn_link_icon svg path, .send_mess .btn:active .btn_link_icon svg path {
        fill: #ffffff;
    }

    .news_more {
        display: none;
    }

    .news_desc {
        padding: 20px;
        height: 200px;
    }

    .news_link {
        height: 360px;
    }

    .news_slider {
        padding-bottom: 0;
    }

    .page4 {
        padding-bottom: 47px;
    }

    .services_item {
        margin-bottom: 0;
    }

    .services_item a::before, .services_more.services_more_hover {
        display: none;
    }

    .services_item a:hover .services_more, .services_item a:active .services_more {
        opacity: 1;
    }

    .news_link:hover .news_img1, .news_link:active .news_img1 {
        opacity: 1;
    }

    .news_img .news_img2 {
        display: none;
    }

    .news_desc::before {
        display: none;
    }

    .news_link:hover .news_date, .news_link:active .news_date {
        color: #ffffff;
    }

    .news_link:hover .news_title, .news_link:active .news_title, .news_link:hover .news_text, .news_link:active .news_text {
        color: #ffffff;
    }

    .full_menu_logo {
        left: 15px;
        top: 9px;
    }

    .full_menu_nav {
        padding-left: 45px;
    }

    .full_menu_item:not(:last-child) {
        margin-bottom: 25px;
    }

    .full_menu_item:last-child {
        margin-top: 40px;
    }

    .right_contacts {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .full_menu_contacts .header_contacts_item:first-of-type {
        display: block;
        margin-bottom: 15px;
    }

    .full_menu_contacts {
        padding: 0 15px;
        bottom: 15px;
        flex-direction: column-reverse;
        justify-content: flex-start;
    }

    .full_menu_social {
        top: auto;
        -webkit-transform: none;
        transform: none;
        bottom: 88px;
        right: auto;
        left: 15px;
    }

    .full_menu_social .main_social_item {
        display: inline-block;
        vertical-align: top;
    }

    .full_menu_social .main_social_item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .full_menu_link {
        font-size: 24px;
        line-height: 29px;
    }

    .c-order_service {
        padding-left: 45px;
    }

    .order_service_form {
        width: 325px;
    }

    .order_service_form_row input {
        width: 100%;
        height: 70px;
    }

    .order_service_form_row textarea {
        width: 100%;
        height: 100px;
    }

    .order_service_form_row.input_service_tel, .order_service_form_row.input_service_email {
        margin-right: 0;
        display: block;
        width: 100%;
    }

    .service_agree_label {
        display: inline-block;
    }

    .service_agree_label::before {
        bottom: auto;
    }

    .order_service_form_row.input_service_agree {
        margin-bottom: 30px;
    }

    .close_order_service {
        top: 9px;
        right: 12px;
    }

    .contacts_form_success {
        color: #ffffff;
        min-height: 318px;
    }

    #service_form + .contacts_form_success {
        width: 325px;
        font-size: 18px;
        line-height: 30px;
        min-height: 598px;
    }

    .order_service_form_row input {
        font-size: 14px;
    }
}

@media screen and (max-width: 413px) {
    .main_right {
        max-width: 80%;
    }

    .main_title {
        margin-bottom: 20px;
    }

    .wrap {
        width: 300px;
    }

    .services_item a {
        width: 300px;
        height: 300px;
    }

    .page3 .wrap {
        width: 300px;
    }

    .news_link {
        height: 320px;
    }

    .news_img {
        height: 120px;
    }

    .title_h2 {
        margin-bottom: 20px;
    }

    .services_popup_desc.mobile {
        display: none;
    }

    .services_block_popup_right {
        min-height: 240px;
    }

    .full_menu_nav {
        padding-left: 30px;
    }

    .full_menu_link {
        font-size: 22px;
        line-height: 29px;
    }

    .full_menu_item:not(:last-child) {
        margin-bottom: 15px;
    }

    .full_menu_item:last-child {
        margin-top: 30px;
    }

    .full_menu_contacts .header_contacts_item:first-of-type {
        margin-bottom: 10px;
    }

    .full_menu_contacts .header_tel .header_contacts_text {
        font-size: 14px;
        line-height: 17px;
    }

    .full_menu_contacts .header_contacts_text {
        font-size: 13px;
        line-height: 16px;
    }

    .main_social_link {
        width: 26px;
        height: 26px;
    }

    .full_menu_social {
        bottom: 70px;
    }

    .full_menu_social .main_social_item:not(:last-child) {
        margin-right: 10px;
    }

    .full_menu_nav {
        margin-top: -50px;
    }

    .c-order_service {
        padding-left: 30px;
    }

    .order_service_title {
        font-size: 26px;
        line-height: 31px;
    }

    .order_service_form_row input {
        height: 55px;
    }

    .order_service {
        padding-bottom: 30px;
    }

    .contacts_form_success {
        min-height: 288px;
    }
}

@media screen and (max-width: 374px) {
    .main_right {
        max-width: 88%;
    }

    .main_title h1 {
        font-size: 24px;
        line-height: 29px;
    }

    .main_text p {
        font-size: 13px;
        line-height: 19px;
    }

    .wrap {
        width: 269px;
    }

    .title_h2 {
        margin-bottom: 15px;
    }

    .title_h2 h2 {
        font-size: 24px;
        line-height: 29px;
    }

    .services_item a {
        width: 260px;
        height: 260px;
    }

    .services_popup_title {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 13px;
    }

    .services_popup_desc {
        margin-bottom: 15px;
    }

    .services_block_popup_right {
        min-height: 215px;
    }

    .c-services_element_item {
        padding: 15px 20px;
        height: 111px;
    }

    .close_services_popup {
        right: 20px;
    }

    .services_element_hover {
        height: 81px;
    }

    .services_element_hover .services_element_title {
        font-size: 14px;
        line-height: 18px;
    }

    .services_element_link .btn {
        width: 104px;
        height: 30px;
    }

    .services_element_link .btn .btn_link_text {
        line-height: 30px;
        font-size: 12px;
    }

    .page3 .wrap {
        width: 269px;
    }

    .news_link {
        height: 265px;
    }

    .news_img {
        height: 100px;
    }

    .news_desc {
        height: 165px;
        padding: 20px;
    }

    .news_text {
        display: none;
    }

    .news_more {
        bottom: 20px;
        left: 20px;
    }

    .news_title {
        font-size: 14px;
        line-height: 17px;
    }

    .page4 .wrap {
        padding: 0 25px;
    }

    .contacts_text {
        font-size: 14px;
        line-height: 20px;
    }

    .contacts_list li::before {
        width: 17px;
    }

    .contacts_list li {
        padding-left: 27px;
    }

    .contacts_list li.contacts_geo::before {
        height: 21px;
    }

    .contacts_list li.contacts_tel::before {
        height: 15px;
    }

    .contacts_list li.contacts_mail::before {
        height: 12px;
    }

    .send_mess .btn {
        width: 190px;
        height: 30px;
    }

    .send_mess .btn span {
        line-height: 30px;
    }

    .send_mess .btn .btn_link_text {
        font-size: 12px;
    }

    .send_mess .btn .btn_link_icon {
        width: 15px;
        height: 5px;
    }

    .footer_copy p {
        font-size: 12px;
        line-height: 14px;
    }

    .full_menu_nav {
        padding-left: 25px;
    }

    .full_menu_link {
        font-size: 18px;
        line-height: 21px;
    }

    .burger_text {
        display: none;
    }

    .full_menu_contacts .header_contacts_item:not(:last-child) {
        margin-right: 20px;
    }

    .full_menu_social {
        bottom: 75px;
    }

    .c-order_service {
        padding-left: 25px;
    }

    .order_service_title {
        font-size: 22px;
        line-height: 26px;
    }

    .order_service_form {
        width: 272px;
    }

    .order_service .full_menu_social, .order_service .full_menu_contacts,
  .send_mess_popup .full_menu_social, .send_mess_popup .full_menu_contacts {
        position: relative;
        bottom: 0;
        left: 0;
    }

    .contacts_form_success {
        font-size: 16px;
    }

    #service_form + .contacts_form_success {
        width: 272px;
        font-size: 16px;
        line-height: 28px;
    }

    .order_service_form_row input {
        font-size: 12px;
    }
}

@media (min-aspect-ratio: 16 / 9) {
    .page1 .bg_section video {
        height: 300%;
        top: -100%;
    }
}

@media (max-aspect-ratio: 16 / 9) {
    .page1 .bg_section video {
        width: 300%;
        left: -100%;
    }
}

/* Если есть поддержка object-fit (Chrome/Chrome для Android, Safari в iOS 8 и Opera), используем его: */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .page1 .bg_section video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
