@media screen and (min-width: 1200px) {
    .wpcf7.js form > ul {
        max-width: 1206px;
        width: 100%;
        margin-left: 15px;
        margin-right: 15px;
    }
    div#CONTACT-message {
        display: flex;
        align-content: center;
    }

    div#CONTACT-message > div {
        padding-left: 428px;
        width: 1206px;
    }
    .wpcf7.js label#submit input[type="submit"] {
        width: 350px;
        height: 72px;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 1200px) {
    :root{
        --vk-size-radius: 10px;
    }
    .wpcf7.js form {
        margin-left: 0px;
        margin-right: 0px;
    }

    .canvas-button.canvas-button-remove{
        zoom: 0.85;
    }
    /* .wpcf7.js */

    .wpcf7.js label.one-line-input {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: flex-start;
        gap: clamp(3px,0.8vw,6px);
    }

    li.one-line-input {
        padding: clamp(11px,2.8vw,18px) clamp(8px,2.1vw,25px) 18px clamp(8px,2.1vw,25px) !important;
    }

    .wpcf7.js .block-input.input-top {
        padding: clamp(10px,2.6vw,45px) clamp(8px,2.1vw,25px) clamp(30px,7.5vw,45px) clamp(8px,2.1vw,25px) !important;
        border-radius: 10px !important;
        margin-bottom: 21px !important;
    }

    li.block-input.input-middle, li.block-input.input-bottom {
        background-color: unset !important;
        box-shadow: unset !important;
    }

    .wpcf7.js small.text-danger {
        font-size: clamp(6px,1.5vw,20px);
        padding: 0.25em 0.8em;
        margin-right: 0 !important;
        border-radius: 1.16em;
    }

    .wpcf7.js label.one-line-input span {
        min-width: unset;
    }

    .wpcf7.js label.one-line-input span:first-child {
        display: flex;
        flex-direction: row;
        align-content: space-between;
        width: clamp(120px ,30.3vw,100%);
        margin-left: clamp(16px,4.1vw,32px);
    }

    .wpcf7.js label.one-line-input span:first-child {
        font-size: clamp(10px,2.6vw,20px);
    }

    .wpcf7.js input[type="text"], .wpcf7.js input[type="email"] {
        height: 3.8em;
        font-size: clamp(9px,2.3vw,20px);
    }

    .wpcf7.js input[type="text"], .wpcf7.js input[type="email"], .wpcf7.js textarea {
        outline-style: solid;
        outline-width: 1px;
        outline-color: #2D4B37 !important;
    }

    .wpcf7.js input[type="text"]::placeholder, .wpcf7.js input[type="email"]::placeholder,
    .wpcf7.js textarea::placeholder {
        font-size: clamp(9px,2.3vw,20px);
    }

    .wpcf7.js span#agreement {
        width: clamp(278px,73.1vw,100%);
        margin: 0 auto;
    }
    .wpcf7.js span#agreement > span{
        font-size: clamp(9px,2.3vw,20px);
    }
    span#agreement strong {
        display: inline-block;
        width: clamp(249px,62.4vw,551px) !important;
        margin-left: clamp(8px,2vw,12px);
    }
    .wpcf7.js span#agreement > span {
        display: flex;
        align-items: center;
    }
    .wpcf7.js #agreement input[type="checkbox"] {
        width: clamp(13px,2.2vw,26px);
        height: clamp(13px,2.2vw,26px);
        margin: 0;
    }
    .wpcf7.js span#your-agreement, .wpcf7.js span#your-agreement * {
        width: clamp(13px,2.2vw,26px);
        height: clamp(13px,2.2vw,26px);
        margin-left: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .wpcf7.js #agreement strong, .wpcf7.js #agreement a {
        font-size: clamp(9px,2.3vw,20px);
    }
    .wpcf7.js label#submit {
        margin: 0 !important;
        width: 100%;
        position: relative;
    }

    .wpcf7.js li.input-middle > p {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        align-content: center;
    }

    .wpcf7.js label#submit input[type="submit"] {
        width: 100%;
    }

    .wpcf7.js label#submit input[type="submit"] {
        line-height: 58px;
    }
    .wpcf7.js span.wpcf7-spinner {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translateY(-100%);
    }

    span.wpcf7-spinner {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translateY(-100%);
    }

    .wpcf7.js .block-input.input-bottom p {
        margin-left: 0 !important;
        width: clamp(301px,76.8vw,100%) !important;
        display: inline-block !important;
        font-size: clamp(8px,2vw,20px);
        padding-bottom: 0;
    }

    .wpcf7.js li.block-input.input-bottom {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .wpcf7.js .block-input.input-bottom p br {
        display: none;
    }
    #CONTACT-message {
        align-content: center;
        padding: 0 !important;
    }

    .CTA-decription{
        width: clamp(191px,48.9vw,100%);
        display: flex;
        flex-direction: column;
    }
    .CTA-decription p {
        font-size: clamp(11px,2.8vw,18px) !important;
        line-height: 1 !important;
        letter-spacing: 0% !important;
    }
    .CTA-decription > div:nth-child(2) > p:nth-child(2) {
        display: none;
    }
    .CTA-Button {
        width: 100%;
    }
    .CTA-Button h2 {
        line-height: 3 !important;
        font-size: clamp(16px,4.6vw,25px) !important;
    }

    .wpcf7-js-form-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: unset !important;
    }
}

@media screen and (max-width: 991px) {
    .canvas-button.canvas-button-remove{
        zoom: 1;
    }
    .canvas-button.canvas-button-remove{
        bottom: 0;
        transform: unset;
        margin-bottom: unset !important;
        display: block;
        margin-top: 11px !important;
    }
    .canvas-button.canvas-button-remove > div > div{
        padding-right: 0px !important;
    }
    .canvas-button.canvas-button-remove a {
        padding-right: clamp(0px,11.1vw,47px) !important;
        padding-left: clamp(0px,11.1vw,47px) !important;
    }
}
@media screen and (min-width: 767px) {
    footer .profile > .media_outer {
        width: 100% !important;
        max-width: 360px !important;
    }
}
@media screen and (max-width: 767px) {
    .cols-first-view {
        gap: clamp(12px,3.2vw,4.93em) !important;
    }
    .cols-first-view > div {
        padding: clamp(12.63px,3.4vw,1.5em) clamp(6.0px,1.4vw,1.5em) 1em clamp(6.0px,1.4vw,1.5em) !important;
        min-height: 174px !important;
        height: stretch !important;
    }

    .cols-first-view > div figure{
        margin-bottom: 0px !important;
    }

    .cols-first-view > div img {
        height: clamp(39.73px,10.8vw,120px) !important;
        width: auto !important;
    }
    .cols-first-view h3 {
        font-size: clamp(10px,2.6vw,18px) !important;
    }
    .cols-first-view p {
        font-size: clamp(7px,1.8vw,12px) !important;
    }

    .wp-block-cover:has(.cols-first-view) {
        min-height: clamp(207px,55.3vw,430px) !important;
    }


    .anker-header h2 {
        font-size: clamp(18px,4.8vw,30px) !important;
    }

    .anker-header figure {
        display: none;
    }

    .anker-header p {
        font-size: clamp(12px,1.8vw,15px) !important;
    }

    .thoughts-message {
        letter-spacing: -7% !important;
        line-height: 1.7 !important;
        font-size: 13px  !important;
    }

    .Service-message {
        font-size: 13px !important;
        line-height: 1.7 !important;
        letter-spacing: -7% !important;
    }

    .Office-list-message ul {
        line-height: 2.04 !important;
        font-size: 12px !important;
    }

    .Office_Infomation_message {
        font-size: 11px !important;
        line-height: 158% !important;
        letter-spacing: 0 !important;
    }
    .Service-card {
        padding: 19px clamp(40px,10.1vw,49px) 19px clamp(23px,5.8vw,49px) !important;
    }
    .Service-card p br{
        display: none;
    }

    .Service-card .Service-card-header h3 {
        font-size: clamp(11.2px,3.3vw,20px) !important;
        line-height: 1.5 !important;
    }
    .Service-card .Service-card-header p {
        font-size: clamp(6.9px,2vw,16px) !important;
        line-height: 1.5 !important;
    }


    .Service-card ul {
        margin-right: 0px !important;
        width: 100%;
    }
    .Office-Info-list div:first-child {
        flex-basis: clamp(70px, 17.8vw, 161px) !important;
    }
    .Office-Info-list p {
        font-size: clamp(11px, 2.8vw ,14px) !important;
    }

    .Office-Info-list.License > div:nth-child(2) p {
        font-size: clamp(8px,2vw,14px) !important;
    }

    .Office-Info-list.Adress > div:nth-child(2) p {
        font-size: 10px !important;
    }

    #CONTACT-message {
        font-size: 11px !important;
        line-height: 1.2 !important;
        letter-spacing: 0% !important;
    }
    p.CONTACT-message {
        font-size: clamp(11px,1.9vw,20px) !important;
    }

    footer .profile > .media_outer {
        width: unset !important;
    }

    aside#block-8 {
        width: fit-content;
        margin: 0 auto;
    }

    aside#block-8 p {
        font-size: 11px;
        line-height: 3;
    }

    aside#wp_widget_vkexunit_profile-2 {
        margin-bottom: 0;
    }
    footer .profile > .media_outer img {
        width: 100%;
    }

    .telephone-button i {
        font-size: clamp(30px,6vw,45px) !important;
        line-height: clamp(30px,6vw,45px) !important;
    }

    .telephone-button i:before {
        font-size: clamp(30px,6vw,45px) !important;
    }
    div#CONTACT-message > div {
        padding-left: unset !important;
        width: unset !important;
    }
}