.elementor-57 .elementor-element.elementor-element-362bdb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-ef13873{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-57 .elementor-element.elementor-element-ef13873.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-57 .elementor-element.elementor-element-91acadc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-ef13873{--width:36.586%;}.elementor-57 .elementor-element.elementor-element-91acadc{--width:58%;}}@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-362bdb7{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-362bdb7{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for ha-cf7, class: .elementor-element-7690e85 *//* ==========================================
   MM GROUP CONTACT — EQUAL 2 COLUMN FORM
========================================== */

/* CF7 wrapper */
.mm-cf7-box {
    width: 100%;
    padding: 0 34px 35px;
    background: #fff;
}


/* FORM GRID */
.mm-cf7-box .wpcf7-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 18px;
    row-gap: 13px;
    width: 100%;
}


/* Every CF7 paragraph */
.mm-cf7-box .wpcf7-form > p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


/* Label */
.mm-cf7-box label {
    display: block;
    margin-bottom: 6px;

    color: #222;
    font-size: 10px;
    font-weight: 700;
}


/* Text / Email / Tel / Select */
.mm-cf7-box input[type="text"],
.mm-cf7-box input[type="email"],
.mm-cf7-box input[type="tel"],
.mm-cf7-box select {

    width: 100% !important;
    height: 42px;

    padding: 0 12px;

    border: 1px solid #e1e1e1;
    border-radius: 6px;

    background: #fafafa;

    font-size: 11px;
    color: #222;

    outline: none;

    transition: .25s ease;
}


/* Focus */
.mm-cf7-box input[type="text"]:focus,
.mm-cf7-box input[type="email"]:focus,
.mm-cf7-box input[type="tel"]:focus,
.mm-cf7-box select:focus {

    border-color: #d71920;

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(215,25,32,.07);
}


/* File Upload */
.mm-cf7-box input[type="file"] {

    width: 100%;

    height: 42px;

    padding: 7px 9px;

    border: 1px dashed #d5d5d5;

    border-radius: 6px;

    background: #fafafa;

    font-size: 10px;

    color: #666;

}


/* ==========================================
   DESIRED JOB POSITION — FULL WIDTH
========================================== */

.mm-cf7-box p:nth-of-type(5) {
    grid-column: 1 / -1;
}


/* ==========================================
   CV + DOCUMENT — 2 COLUMN
========================================== */

.mm-cf7-box p:nth-of-type(6) {
    grid-column: 1;
}

.mm-cf7-box p:nth-of-type(7) {
    grid-column: 2;
}


/* ==========================================
   SUBMIT — FULL WIDTH
========================================== */

.mm-cf7-box p:last-of-type {
    grid-column: 1 / -1;
}


/* Submit Button */
.mm-cf7-box input[type="submit"] {

    width: 100% !important;

    height: 44px;

    border: none;

    border-radius: 6px;

    background:
        linear-gradient(
            135deg,
            #ed1c24,
            #c90810
        );

    color: #fff;

    font-size: 11px;

    font-weight: 800;

    cursor: pointer;

    transition: .3s ease;
}


.mm-cf7-box input[type="submit"]:hover {

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(215,25,32,.22);
}


/* ==========================================
   EQUAL HEIGHT — LEFT + RIGHT
========================================== */

/* Elementor parent container */
.mm-contact-section {
    display: flex !important;
    align-items: stretch !important;
}


/* Left side */
.mm-contact-section .mm-contact-left-only {
    height: 100% !important;
    min-height: 100% !important;
}


/* Right side */
.mm-contact-section .mm-cf7-box {
    height: 100%;
}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:700px) {

    .mm-cf7-box {
        padding: 0 20px 30px;
    }

    .mm-cf7-box .wpcf7-form {
        grid-template-columns: 1fr !important;
    }

    .mm-cf7-box p:nth-of-type(5),
    .mm-cf7-box p:nth-of-type(6),
    .mm-cf7-box p:nth-of-type(7),
    .mm-cf7-box p:last-of-type {

        grid-column: 1 !important;
    }

}/* End custom CSS */