@media screen and (min-width: 1280px) {
    #debug .res.large {
        display: block;
    }

    
    body > .block  .wrapper {
        max-width: 1240px;
    }
    
    
    
    .block.about-block .block-title {
        font-size: 64px;
    }
    .block.about-block.p3 .wrapper {
        margin-top: -110px;
    }
    
    
    
    .block.features-block .block-title {
        font-size: 40px;
    }
    
    
    .block.app-block .block-title {
        font-size: 64px;
    }
    .block.app-block .items .item .icon {
        width: 60px;
    }
    .block.app-block .items .item .caption {
        width: calc(100% - 60px);
        font-size: 20px;
    }
    
    
    .block.contacts-block .block-title {
        font-size: 40px;
    }
    .block.contacts-block .cols .col-x1-2 {
        row-gap: 30px;
        grid-row-gap: 30px;
    }
    .block.contacts-block .logo {
        padding-top: 25px;
    }
    
    
    
    .form-row {
        /*padding-bottom: 40px;*/
    }
    .form-row .form-error {
        left: 50px;
        padding-top: 5px;
    }
    .form-row .form-field.field-code {
        width: 180px;
    }
    .form-row .field {
        height: 70px;
        padding: 16px 50px 14px 50px;
        border-radius: 35px;
    }
    .form-row .field.i-phone-number {
        padding: 16px 50px 14px 50px;
    }
    .form-row .form-field .select2-container--default .select2-selection--single {
        height: 70px;
        padding: 16px 50px 14px 50px;
        border-radius: 35px;
    }
    .form-row .form-field .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
        border-radius: 0 0 35px 35px;
    }
    .form-row .form-field .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
        border-radius: 35px 35px 0 0;
    }
    .form-row .form-field .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 21px;
        right: 50px;
    }
    .select2-container--default .select2-dropdown { 
        border-radius: 35px;
    }
    .select2-container--default .select2-dropdown.select2-dropdown--above {
        border-radius: 35px 35px 0 0;
    }
    .select2-container--default .select2-dropdown.select2-dropdown--below {
        border-radius: 0 0 35px 35px;
    }
    .select2-container--default .select2-results > .select2-results__options {
        max-height: calc(3 * 70px);
    }
    .select2-container--default .select2-results__option {
        padding: 16px 50px 14px 50px;
    }
    .select2-container--default .select2-search--dropdown .select2-search__field {
        padding: 16px 50px 14px 50px;
        border-radius: 35px 35px 0 0;
    }
    .form-row .btn {
        height: 94px;
        padding: 24px 50px 22px 50px;
        border-radius: 47px;
    }
    .form.processing .form-row .btn:after {
        width: 50px;
    }
}

@media screen and (min-width: 1560px) {
    
    .block.about-block .fckng-grid {
        position: relative;
    }
    .block.about-block .fckng-grid img {
        max-width: 80%;
        width: auto;
        margin-left: auto;
    }
    .block.about-block .fckng-grid img.left-photo {
        display: block;
        position: absolute;
        height: 100%;
        top: 0;
        right: 85%;
    }
    
    
    
    .block.features-block .details .icon {
        display: block;
    }
    .block.features-block .items .item .icon {
        width: 70px;
    }
}



@media screen and (min-width: 1700px) {
    .block.header-block .part-right {
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(620px, -50%);
        
        flex-direction: column;
        align-items: stretch;
        row-gap: 10px;
        grid-row-gap: 10px;
    }
    .block.header-block .languages {
        padding-left: 40px;
    }
    .block.header-block .languages li {
        
    }
    .block.header-block .menu-icon {
        display: none;
    }
    .block.header-block .menu-plate {
        display: block;
        position: relative;
        right: 0;
        top: 0;
        padding: 0;
        
        border-radius: 0;
        background: none;
    }
    .block.header-block .menu-plate .menu-items {
        position: relative;
        row-gap: 50px;
        grid-row-gap: 50px;
        padding: 40px 0;
        overflow-y: hidden;
    }
    .block.header-block .menu-plate .menu-items:before {
        content: '';
        position: absolute;
        width: 2px;
        height: 100%;
        left: 14px;
        top: 0;
        z-index: 3;
        
        background: linear-gradient(180deg, #414129 0%, rgba(116, 116, 72, 0) 100%);
        transition: all 0.3s linear;
    }
    .block.header-block .menu-plate .menu-items:after {
        content: '';
        position: absolute;
        width: 2px;
        height: calc(100% + 40px);
        left: 14px;
        bottom: 100%;
        z-index: 3;
        
        background: linear-gradient(0deg, #414129 0%, rgba(116, 116, 72, 0) 100%);
        transition: all 0.3s linear;
    }
    
    .block.header-block .menu-plate .menu-items.c-0:before { top: 11%; }
    .block.header-block .menu-plate .menu-items.c-0:after { bottom: 89%; opacity:0; }
    .block.header-block .menu-plate .menu-items.c-1:before { top: 26.5%; }
    .block.header-block .menu-plate .menu-items.c-1:after { bottom: 73.5%; }
    .block.header-block .menu-plate .menu-items.c-2:before { top: 42%; }
    .block.header-block .menu-plate .menu-items.c-2:after { bottom: 58%; }
    .block.header-block .menu-plate .menu-items.c-3:before { top: 58%; }
    .block.header-block .menu-plate .menu-items.c-3:after { bottom: 42%; }
    .block.header-block .menu-plate .menu-items.c-4:before { top: 73.5%; }
    .block.header-block .menu-plate .menu-items.c-4:after { bottom: 26.5%; }
    .block.header-block .menu-plate .menu-items.c-5:before { top: 89%; opacity:0; }
    .block.header-block .menu-plate .menu-items.c-5:after { bottom: 11%; }
    
    .block.header-block .menu-plate .menu-items .menu-item {
        position: relative;
        padding-left: 40px;
        color: #414129;
        transition: all 0.3s linear;
    }
    .block.header-block .menu-plate .menu-items .menu-item a {
        color: #414129;
    }
    .block.header-block .menu-plate .menu-items .menu-item.current-item a {
        opacity: 1;
        font-weight: 800;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-1 a {
        opacity: 0.8;
        font-weight: 300;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-2 a {
        opacity: 0.6;
        font-weight: 300;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-3 a {
        opacity: 0.5;
        font-weight: 300;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-4 a {
        opacity: 0.4;
        font-weight: 300;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-5 a {
        opacity: 0.3;
        font-weight: 300;
    }
    .block.header-block .menu-plate .menu-items .menu-item:before {
        content: '';
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 20px;
        height: 20px;
        border-radius: 50%;
        z-index: 5;
        
        background-color: #414129;
        transition: all 0.3s linear;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-1:before {
        width: 12px;
        height: 12px;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-2:before {
        width: 10px;
        height: 10px;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-3:before {
        width: 8px;
        height: 8px;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-4:before {
        width: 6px;
        height: 6px;
    }
    .block.header-block .menu-plate .menu-items .menu-item.ci-5:before {
        width: 5px;
        height: 5px;
    }
}