@media print, (max-width: 767px) {

        .header_title {
            font-size: 40px;
            letter-spacing: 0;
        }
        .header_wrap {
            margin-bottom: 28px;
        }
        .header_text {
            font-size: 18px;
            margin-bottom: 35px;
        }
        .header_bottom .btn {
            font-size: 15px;
        }
        .header_label {
            font-size: 21px;
        }
        header {
            padding: 16px 0px 50px;
        }
        h2 {
            font-size: 27px;
            margin-bottom: 12px;
        }
        .block_subtitle {
            margin-bottom: 20px;
            font-size: 16px;
        }
        .services_item {
            padding: 15px;
        }
        .services_item-head:before {
            left: -15px;
            width: calc(100% + 30px);
        }

        .services_item-title {
            font-size: 18px;
        }
        .services_item-text {
            font-size: 14px;
        }
        .block {
            padding: 30px 0;
        }
        .work_item-labels > * {
            width: 100%;
        }
        .work_item {
            flex-direction: column;
            padding: 15px;
            border-radius: 20px;
        }
        .work_item-img {
            width: 100%;
        }
        .work_item-title {
            font-size: 18px;
        }
        .technology_items > * {
            width: 100%;
            padding: 15px;
            border-radius: 20px;
        }
        .certificate_items {
            gap: 20px;
        }
        .map_box {
            flex-direction: column-reverse;
        }
        .map_items {
            width: 100%;
            padding: 15px;
            border-radius: 20px;
        }
        .map_wrap {
            width: 100%;
            height: 270px;
            border-radius: 20px;
        } 
        .technology_item-title br {
            display: none;
        }
        .callback_wrap {
            flex-direction: column;
        }
        .callback_info {
            width: 100%;
        }
        .callback_item-text {
            font-size: 17px;
        }
        .callback_item-label {
            margin-bottom: 5px;
        }
        .callback_item + .callback_item {
            margin-top: 15px;
        } 
        .callback form {
            padding: 15px;
            width: 100%;
            border-radius: 20px;
        }
        .callback .form_title {
            font-size: 21px;
            margin-bottom: 17px;
        }
        .map_item-title {
            font-size: 18px;
        }
        .technology_item-top {
            gap: 15px;
            margin-bottom: 19px;
        }
        .work_item-label span {
            font-size: 17px;
        }
        .about_text {
            font-size: 17px;
        }
        .about_subtitle {
            font-size: 18px;
        }
        .certificate_items > * {
            padding: 15px;
            border-radius: 20px;
        }
        .modal_callback {
            max-width: 360px;
        }
        .modal_callback form {
            padding: 15px;
            width: 100%;
            border-radius: 20px;
        }
        .modal_callback .form_title {
            font-size: 21px;
            margin-bottom: 17px;
        }
        .modal_callback form .line {
            flex-direction: column;
        }
        .modal_callback form button {
            width: 100%;
        }
        .modal_callback form .line .field input {
            width: 100%;
        }
        .fancybox__content>.carousel__button.is-close {
            top: -40px;
            right: 7px;
        }
        .header_wrap .btn {
            display: none;
        }
        .header_logo {
            width: 67px;
            height: auto;
            margin-top: 0;
        }
        .menu_open header .close_btn {
            top: 28px;
        }



}
