.page-contact_hero {
    background: url('../../img/about-hero-background.svg') top center no-repeat, #f4f6ff;
    background-size: auto 440px, 100%;
}

.page-contact_form {
    padding: 120px 0 100px;
    background-color: #f4f6ff;
}

.page-contact_form .elementor-col-50:first-of-type {
    padding-right: 45px;
}

.page-contact_form .elementor-widget-text-editor p {
    color: #000;
}

.page-contact_form .elementor-field {
    position: relative;
}

.page-contact_form .elementor-field-label {
    position: absolute;
    top: 5px;
    left: 13px;

    font-size: 16px;
    line-height: 19px;
    color: #9b9b9b;

    z-index: 3;
}

.page-contact_form .elementor-field-label:after {
    color: #e24a4a;
}

.page-contact_form .mktoForm .mktoFieldWrap,
.page-contact_form .mktoForm {
    width: 100% !important;
}

.page-contact_form .mktoForm .mktoFormRow {
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
}

.page-contact_form .mktoForm .mktoFormRow .mktoFormCol {
    width: calc(50% - 10px);
}

.page-contact_form .mktoForm .mktoButtonRow,
.page-contact_form .mktoForm .mktoFormRow:nth-of-type(3) .mktoFormCol,
.page-contact_form .mktoForm .mktoFormRow:nth-of-type(5) .mktoFormCol {
    width: 100% !important;
}

.page-contact_form .mktoForm .mktoButtonRow .mktoButton {
    min-height: 0 !important;
    min-width: 168px !important;

    padding: 5px 20px !important;
    margin-top: 10px !important;
    border-radius: 4px !important;

    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    color: #fff !important;

    background-image: linear-gradient(to bottom, #4a90e2, #1d4371) !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important;
    border: none !important;
}

.page-contact_form .mktoForm .mktoClear,
.page-contact_form .mktoForm .mktoGutter,
.page-contact_form .mktoForm .mktoOffset,
.page-contact_form .mktoForm .mktoFormRow .mktoFormCol label {
    display: none !important;
}

.page-contact_form .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
}

.page-contact_form .mktoForm .mktoFormRow .mktoFormCol .mktoField {
    width: 100% !important;
    min-height: 0 !important;
    position: relative !important;
    z-index: 2 !important;

    padding: 4px 8px !important;

    font-family: 'Lato', sans-serif !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #4e4e4e !important;

    border-radius: 2px !important;
    border: solid 1px #d8d8d8 !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

.page-contact_form--thank-you {
    display: none;
}

@media only screen and (max-width: 1200px) {

    .page-contact_form {
        padding: 20px 24px 50px;
    }
}

@media only screen and (max-width: 767px) {

    .page-contact_form {
        padding: 106px 24px 100px;
        margin-top: -50px;
    }

    .page-contact_hero {
        margin: 0;
        height: 546px;
        padding: 72px 24px 0;
        background: url(../../img/contact-hero-sm.svg) center bottom no-repeat;
        background-size: cover;
    }

    .page-contact_hero + .elementor-element {
        z-index: -1;
    }

    .page-contact_hero .page-about_hero--right {
        position: static;
    }

    .page-contact_hero .page-about_hero--right:after {
        top: auto;
        /*width: 558px;*/
        /*height: 390px;*/

        /*top: 168px;*/
        /*right: -24px;*/
        /*left: auto;*/

        /*background: url(../../img/contact-hero-particle-sm.svg) center center no-repeat;*/
        /*background-size: contain;*/
    }

    .page-contact_hero .elementor-widget-heading {
        text-align: center;
    }

    .page-contact_form .elementor-widget-text-editor {
        margin-bottom: 56px;
    }

    .page-contact_form .elementor-widget-text-editor p {
        text-align: center;
    }

    .page-contact_form .elementor-col-50:first-of-type {
        padding: 0;
    }

    .page-contact_form .mktoForm .mktoFormRow .mktoFormCol {
        min-height: 0 !important;
    }

    .page-contact_form .mktoForm .mktoFormRow .mktoFormCol .mktoField {
        height: auto !important;
    }
}