.elementor-7907 .elementor-element.elementor-element-6cb7ebe{--display:flex;--padding-top:20px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7907 .elementor-element.elementor-element-fbeb52c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7907 .elementor-element.elementor-element-fbeb52c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7907 .elementor-element.elementor-element-b0119dd{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-7907 .elementor-element.elementor-element-b0119dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-7907 .elementor-element.elementor-element-b0119dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7907 .elementor-element.elementor-element-b0119dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;line-height:1.2em;letter-spacing:0px;word-spacing:0px;}.elementor-7907 .elementor-element.elementor-element-d1fd5bf{text-align:center;font-size:16px;font-weight:500;color:#1F2A2E;}#elementor-popup-modal-7907{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7907 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-7907 .dialog-close-button{display:flex;font-size:28px;}#elementor-popup-modal-7907 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-7907 .dialog-close-button i{color:#000000;}#elementor-popup-modal-7907 .dialog-close-button svg{fill:#000000;}@media(min-width:768px){.elementor-7907 .elementor-element.elementor-element-fbeb52c{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-7907 .elementor-element.elementor-element-fbeb52c{--width:100.241%;}}@media(max-width:1366px){.elementor-7907 .elementor-element.elementor-element-fbeb52c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7907 .elementor-element.elementor-element-b0119dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-7907 .elementor-element.elementor-element-b0119dd .elementor-heading-title{font-size:36px;}.elementor-7907 .elementor-element.elementor-element-d1fd5bf{font-size:15px;}}@media(max-width:1024px){.elementor-7907 .elementor-element.elementor-element-b0119dd .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-7907 .elementor-element.elementor-element-6cb7ebe{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7907 .elementor-element.elementor-element-fbeb52c{--width:100%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7907 .elementor-element.elementor-element-b0119dd{width:var( --container-widget-width, 317.837px );max-width:317.837px;--container-widget-width:317.837px;--container-widget-flex-grow:0;text-align:center;}.elementor-7907 .elementor-element.elementor-element-b0119dd .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-8e81720 *//* =========================================
   SEND YOUR RESUME FORM
========================================= */

.resume-form {
    width: 100%;
    max-width: 806.5px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;

    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
}


/* =========================================
   TWO COLUMN ROW
========================================= */

.resume-form .form-row {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}


/* =========================================
   FIELD
========================================= */

.resume-form .form-field {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.resume-form .form-row .form-field {
    width: calc(50% - 12px);
    flex: 1 1 0;
}


/* =========================================
   INPUTS
========================================= */

.resume-form input[type="text"],
.resume-form input[type="email"],
.resume-form input[type="tel"] {
    width: 100%;
    height: 64px;

    box-sizing: border-box;

    padding: 14px 16px;

    background: #FFFFFF;

    border: 1px solid #D6D1C2;
    border-radius: 0;

    outline: none;

    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;

    color: #1F2A2E;

    transition: border-color 0.2s ease;
}


/* =========================================
   PLACEHOLDER
========================================= */

.resume-form input::placeholder,
.resume-form textarea::placeholder {
    color: #5F7882;
    opacity: 1;

    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
}


/* =========================================
   FOCUS
========================================= */

.resume-form input[type="text"]:focus,
.resume-form input[type="email"]:focus,
.resume-form input[type="tel"]:focus,
.resume-form textarea:focus {
    border-color: #005F17;
    outline: none;
    box-shadow: none;
}


/* =========================================
   RESUME / CV UPLOAD
========================================= */

.resume-form input[type="file"] {
    width: 100%;
    height: 64px;

    box-sizing: border-box;

    padding: 14px 16px;

    background: #FFFFFF;

    border: 1px solid #D6D1C2;
    border-radius: 0;

    font-family: 'Montserrat', sans-serif;
    font-size: 16px;

    color: #5F7882;

    cursor: pointer;
}


/* File button */

.resume-form input[type="file"]::file-.elementor-7907 .elementor-element.elementor-element-8e81720-button {
    margin-right: 12px;

    padding: 10px 18px;

    border: 0;
    border-radius: 0;

    background: #1F2A2E;
    color: #FFFFFF;

    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition: background 0.2s ease;
}

.resume-form input[type="file"]::file-.elementor-7907 .elementor-element.elementor-element-8e81720-button:hover {
    background: #005F17;
}


/* =========================================
   UPLOAD NOTE
========================================= */

.resume-form small {
    display: block;

    margin-top: 7px;

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;

    color: #5F7882;
}


/* =========================================
   MESSAGE
========================================= */

.resume-form textarea {
    width: 100%;
    height: 228px;
    min-height: 228px;

    box-sizing: border-box;

    padding: 22px 16px 14px 22px;

    background: #FFFFFF;

    border: 1px solid #D6D1C2;
    border-radius: 0;

    outline: none;

    resize: none;

    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;

    color: #1F2A2E;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.resume-form .form-submit {
    width: 281px;
    height: 62px;

    margin-top: 12px;
}


.resume-form input[type="submit"] {
    width: 281px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 12px;

    background: #1F2A2E;

    border: none;
    border-radius: 0;

    color: #FFFFFF;

    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;

    text-transform: uppercase;

    cursor: pointer;

    transition: background 0.25s ease;
}

.resume-form input[type="submit"]:hover {
    background: #005F17;
}


/* =========================================
   VALIDATION
========================================= */

.resume-form .wpcf7-not-valid {
    border-color: #d63638 !important;
}

.resume-form .wpcf7-not-valid-tip {
    display: block;

    margin-top: 6px;

    font-family: 'Montserrat', sans-serif;
    font-size: 12px;

    color: #d63638;
}


/* =========================================
   CF7 RESPONSE
========================================= */

.resume-form .wpcf7-response-output {
    width: 100%;
    box-sizing: border-box;

    margin: 0;
    padding: 12px 15px;

    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .resume-form {
        width: 100%;
        max-width: 100%;
        gap: 16px;
    }

    .resume-form .form-row {
        flex-direction: column;
        gap: 16px;
    }

    .resume-form .form-row .form-field {
        width: 100%;
    }

    .resume-form input[type="text"],
    .resume-form input[type="email"],
    .resume-form input[type="tel"],
    .resume-form input[type="file"] {
        height: 58px;
        font-size: 16px;
    }

    .resume-form textarea {
        height: 180px;
        min-height: 180px;
        padding: 18px 16px;
        font-size: 16px;
    }

    .resume-form .form-submit,
    .resume-form input[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */