.consultation {
    margin-top: 13px;
    margin-bottom: 61px;
    position: relative;
}

.consultation-body {
    color: #fff;
    background-color: #162A73;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 3px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.consultation-body:before, .consultation-body:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.consultation-body:before {
    background-image: url("../../img/consultation_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0.45;
}

.consultation--primary .consultation-body:before {
    opacity: 0;
}

.consultation-body:after {
    background-image: linear-gradient(261deg, rgba(0,0,0,0) 4.25%, #162A73 56.74%);
}

.consultation-picture {
    border-radius: 3px;
    overflow: hidden;
    height: 361px;
    position: relative;
    background-color: #162A73;
}

.consultation-picture:before {
    content: '';
    display: block;
    position: absolute;
    top: 81px;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    bottom: 0;
    --size: 205px;
    width: var(--size);
    height: var(--size);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 1) 22%, transparent 22%, transparent 41%, rgba(255, 255, 255, 1) 41%, rgba(255, 255, 255, 1) 60%, transparent 60%, transparent 78%, rgba(255, 255, 255, 1) 78%);
    background-size: 100% 100%;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    z-index: 1;
    /* opacity: 0.15; */
    mix-blend-mode: overlay;
}

.consultation-pic {
    height: 100%;
    width: 100%;
    opacity: 0.45;
}

.consultation-pic img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.consultation-main {
    padding: 80px 16px 67px;
    z-index: 2;
    position: relative;
}

.consultation--primary .consultation-main {
    padding-top: 20px;
    padding-bottom: 10px;
}

.consultation-main:before {
    content: '';
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.55;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px), linear-gradient(180deg, rgba(255, 255, 255, 0.1925) 7px, transparent 7px);
    background-repeat: repeat-y;
    background-size: 1.41px 14px;
    background-position: 8px 12px, 35px 12px, 105px 12px, 132px 12px, 202px 12px, 229px 12px, 299px 12px, 326px 12px, 396px 12px, 423px 12px, 493px 12px, 520px 12px, 590px 12px, 617px 12px, 687px 12px, 714px 12px, 784px 12px, 811px 12px, 881px 12px, 908px 12px, 978px 12px, 1005px 12px, 1075px 12px, 1102px 12px, 1172px 12px, 1199px 12px, 1269px 12px, 1296px 12px, 1366px 12px, 1393px 12px, 1463px 12px, 1490px 12px, 1560px 12px, 1587px 12px, 1657px 12px, 1684px 12px, 1754px 12px, 1781px 12px, 1851px 12px, 1878px 12px, 1948px 12px, 1975px 12px, 2045px 12px, 2072px 12px, 2142px 12px, 2169px 12px, 2239px 12px, 2266px 12px, 2336px 12px, 2363px 12px, 2433px 12px, 2460px 12px, 2530px 12px, 2557px 12px;
    background-clip: content-box;
    padding: 14px 0 10px;
}

.consultation-header {
}

.consultation-logo {
    color: #fff;
    font-size: 0;
    line-height: 1;
    padding: 0 0 27px 0;
}

.consultation-logo svg {
    height: 38px;
    width: auto;
}

.consultation-title {
    text-transform: uppercase;
    padding-bottom: 17px;
}

.consultation-title mark {
    color: #9151FF;
    background: none;
    display: inline;
}

.consultation-description {
}

.consultation-description p:first-child {
    margin-top: 0;
}

.consultation-description p:last-child {
    margin-bottom: 0;
}

.consultation-control {
    padding-top: 19px;
}

.consultation-button {
    display: block;
    font-size: 18px;
    padding: 19px 10px 17px;
}

.consultation-content {
    padding-top: 11px;
}

.consultation-formblock {
}

.ps-acceptanceblock {
}

.ps-acceptance {
}

.ps-acceptance__text {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-left: -25px;
    padding-left: 40px;
    font-weight: 400;
    color: #ffff;
    font-family: var(--font-heading);
    font-size: 14px;
    line-height: 1.14285714;
    /* 114.286% */
}

.consult {
}

.consult .wpcf7-not-valid-tip {
    margin-top: 5px;
    color: #FF3932;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.consult__main {
}

.consult__row {
    margin: 0 -12px;
    display: flex;
    flex-wrap: wrap;
}

.consult__col {
    padding: 12px 12px 12px;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}

.consult__fieldblock {
}

.consult__field {
    display: block;
    width: 100%;
    height: 55px;
    padding: 0 19px 0 19px;
    border-radius: 3px;
    border: 1px solid #D4D4D8;
    background: rgba(255, 255, 255, 0.15);
    color: #FFF;
    font-family: var(--font-heading);
    font-size: 14px;
    line-height: 1.85714286;
    /* 185.714% */
}

.consult__field.wpcf7-not-valid {
    border-color: #dc3232;
}

.consult__field:focus {
    outline: none;
}

.consult__field::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.consult__field::-moz-placeholder {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.consult__field:-ms-input-placeholder {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.consult__field::-ms-input-placeholder {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.consult__field::placeholder {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.consult__field:placeholder {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.consult__col_textarea {
    width: 100%;
}

.consult__field_textarea {
    resize: none;
    height: 116px;
    padding-top: 20px;
    padding-bottom: 15px;
}

.consult__col_accept {
    padding-top: 12px;
}

.consult__col_submit {
    padding-top: 2px;
}

.consult__submitwrap {
    position: relative;
}

.consult__submitwrap .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 1;
}

.consult__submit {
}

.ps-acceptanceblock {
    padding-bottom: 10px;
    display: block;
}

.ps-acceptanceblock br {
    display: none;
}

.ps-acceptance {
}

.ps-acceptance a {
    text-decoration: underline;
    color: inherit;
}

.ps-acceptance a:hover, .ps-acceptance a:focus {
    text-decoration: none;
}

.ps-acceptance .wpcf7-list-item-label::before, .ps-acceptance .wpcf7-list-item-label::after {
    display: none;
}

.ps-acceptance .wpcf7-form-control {
    display: block;
}

.ps-acceptance .wpcf7-list-item {
    display: block;
    margin: 0;
}

.ps-acceptance .wpcf7-list-item-label {
    line-height: 1;
}

.ps-acceptance label, .ps-acceptance__label {
    font-size: 0;
    user-select: none;
    position: relative;
    display: block;
    cursor: pointer;
}

.ps-acceptance__input {
    display: block;
    width: 25px;
    height: 25px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    /* transform: translateY(-50%); */
    margin: 0;
}

.ps-acceptance__mark {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 25px;
    height: 25px;
    position: relative;
    color: #04424E;
    padding: 3px 0px 0 3px;
    border-radius: 3px;
    border: 1px solid #FFF;
}

.ps-acceptance--black .ps-acceptance__mark {
    border-color: #000;
}

.ps-acceptance__mark:before {
    content: '';
    display: block;
    width: 18px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2357 0.176033C10.5534 0.442897 10.5947 0.916777 10.3278 1.23447L4.02689 8.73555C3.88703 8.90205 3.68189 8.99978 3.46448 9.00349C3.24706 9.0072 3.03871 8.91653 2.89324 8.75491L0.192858 5.75448C-0.0847 5.44608 -0.0596993 4.97107 0.248699 4.69351C0.557096 4.41595 1.03211 4.44095 1.30967 4.74935L3.4321 7.10761L9.17731 0.268071C9.44417 -0.0496251 9.91805 -0.090832 10.2357 0.176033Z' fill='white'/%3E%3C/svg%3E");
    opacity: 0;
}

.ps-acceptance--black .ps-acceptance__mark {
    color: #000;
}

.ps-acceptance__input:checked ~ .wpcf7-list-item-label .ps-acceptance__mark:before {
    opacity: 1;
}

.ps-acceptance--black .ps-acceptance__text {
    color: #000;
}

.ps-acceptance__text a {
    color: inherit;
    text-decoration: underline;
}

.ps-acceptance__text a:hover, .ps-acceptance__text a:focus {
    text-decoration: none;
}

@media (min-width: 1200.98px) {
    .consultation {
        margin-top: 50px;
        margin-bottom: 90px;
    }

    .consultation--primary {
        display: flex;
        flex-wrap: wrap;
        border-radius: 3px;
        overflow: hidden;
    }

    .consultation-body {
    }

    .consultation-body:before, .consultation-body:after {
    }

    .consultation-body:before {
    }

    .consultation--primary .consultation-body:before {
    }

    .consultation-body:after {
    }

    .consultation--primary .consultation-body {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
    }

    .consultation-picture {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 0;
        max-width: 640px;
    }

    .consultation-picture:before {
        --size: 419px;
        top: 118px;
    }

    .consultation-pic {
    }

    .consultation-pic img {
    }

    .consultation-main {
        padding: 56px 45px 43px 45px;
    }

    .consultation--primary .consultation-main {
        padding: 46px 44px 33px 45px;
    }

    .consultation-main:before {
        left: -10px;
        opacity: 0.35;
    }

    .consultation--primary .consultation-main:before {
        left: -22px;
        padding: 0;
    }

    .consultation-figure {
        content: '';
        display: block;
        position: absolute;
        top: 111px;
        right: 129px;
        bottom: 0;
        --size: 420px;
        width: var(--size);
        height: var(--size);
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 1) 22%, transparent 22%, transparent 41%, rgba(255, 255, 255, 1) 41%, rgba(255, 255, 255, 1) 60%, transparent 60%, transparent 78%, rgba(255, 255, 255, 1) 78%);
        background-size: 100% 100%;
        background-position: 50% 0%;
        background-repeat: no-repeat;
        z-index: 4;
        /* opacity: 0.15; */
        opacity: 0.65;
        mix-blend-mode: overlay;
    }

    .consultation--primary .consultation-figure {
        display: none;
    }

    .consultation-header {
        max-width: 591px;
    }

    .consultation--primary .consultation-header {
        max-width: none;
    }

    .consultation-logo {
    }

    .consultation-logo svg {
        height: 47px;
    }

    .consultation-title {
        padding-bottom: 23px;
    }

    .consultation--primary .consultation-title {
        padding-bottom: 24px;
    }

    .consultation-title mark {
    }

    .consultation-description {
    }

    .consultation-description p: first-child {
    }

    .consultation-description p: last-child {
    }

    .consultation-control {
    }

    .consultation-button {
    }

    .consultation-content {
        max-width: 591px;
        padding-top: 12px;
    }

    .consultation--primary .consultation-content {
        max-width: none;
        padding-top: 11px;
    }

    .consultation-formblock {
    }

    .ps-acceptanceblock {
    }

    .ps-acceptance {
    }

    .ps-acceptance__text {
        font-size: 16px;
        line-height: 1.3;
        padding-top: 1px;
    }

    .consultation--primary .ps-acceptance__text {
        line-height: 1.65;
    }

    .consult {
    }

    .consult .wpcf7-not-valid-tip {
    }

    .consult__main {
    }

    .consult__row {
    }

    .consult__col {
    }

    .consult__fieldblock {
    }

    .consult__field {
        height: 60px;
    }

    .consultation--primary .consult__field {
        font-size: 16px;
    }

    .consult__field.wpcf7-not-valid {
    }

    .consult__field:focus {
    }

    .consult__field::-webkit-input-placeholder {
    }

    .consult__field::-moz-placeholder {
    }

    .consult__field:-ms-input-placeholder {
    }

    .consult__field::-ms-input-placeholder {
    }

    .consult__field::placeholder {
    }

    .consult__field:placeholder {
    }

    .consult__col_textarea {
    }

    .consult__field_textarea {
    }

    .consult__col_accept {
        padding-top: 20px;
    }

    .consult__col_submit {
        padding-top: 10px;
    }

    .consultation--primary .consult__col_submit {
        padding-top: 9px;
    }

    .consult__submitwrap {
    }

    .consult__submitwrap .wpcf7-spinner {
    }

    .consult__submit {
    }

    .ps-acceptanceblock {
    }

    .ps-acceptanceblock br {
    }

    .ps-acceptance {
    }

    .ps-acceptance a {
    }

    .ps-acceptance a: hover, .ps-acceptance a:focus {
    }

    .ps-acceptance .wpcf7-list-item-label::before, .ps-acceptance .wpcf7-list-item-label::after {
    }

    .ps-acceptance .wpcf7-form-control {
    }

    .ps-acceptance .wpcf7-list-item {
    }

    .ps-acceptance .wpcf7-list-item-label {
    }

    .ps-acceptance label, .ps-acceptance__label {
    }

    .ps-acceptance__input {
    }

    .ps-acceptance__mark {
    }

    .ps-acceptance--black .ps-acceptance__mark {
    }

    .ps-acceptance__mark: before {
    }

    .ps-acceptance--black .ps-acceptance__mark {
    }

    .ps-acceptance__input:checked ~ .wpcf7-list-item-label .ps-acceptance__mark:before {
    }

    .ps-acceptance--black .ps-acceptance__text {
    }

    .ps-acceptance__text a {
    }

    .ps-acceptance__text a: hover, .ps-acceptance__text a:focus {
    }
}
