/* =========================================================
   PROPERA — AMBASSADOR PAGE
========================================================= */


/* ---------------------------------------------------------
   PAGE
--------------------------------------------------------- */

.propera-ambassador {
    position: relative;

    padding: 100px 0 120px;

    background: #ffffff;

    color: #063f63;
}


/* ---------------------------------------------------------
   CONTAINER
--------------------------------------------------------- */

.propera-ambassador__container {
    width: min(1180px, calc(100% - 80px));

    margin: 0 auto;
}


/* ---------------------------------------------------------
   HEADING
--------------------------------------------------------- */

.propera-ambassador__heading {
    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}


/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.propera-ambassador__title {
    margin: 0 0 18px !important;

    font-size: 52px !important;
    line-height: 1.08 !important;

    font-weight: 600 !important;

    letter-spacing: -0.025em !important;

    color: #063f63 !important;
}


/* ---------------------------------------------------------
   DESCRIPTION
--------------------------------------------------------- */

.propera-ambassador__description {
    max-width: 650px;

    margin: 0 auto !important;

    font-size: 18px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;

    color: rgba(6, 63, 99, 0.65) !important;
}


/* ---------------------------------------------------------
   FORM
--------------------------------------------------------- */

.propera-ambassador__form {
    width: min(760px, 100%);

    margin: 0 auto;

    padding: 48px;

    background: #f7f9f8;

    border-radius: 20px;

    box-shadow:
        0 8px 35px rgba(6, 63, 99, 0.06);
}


/* ---------------------------------------------------------
   CONTACT FORM 7 RESET
--------------------------------------------------------- */

.propera-ambassador__form,
.propera-ambassador__form *,
.propera-ambassador__form *::before,
.propera-ambassador__form *::after {
    box-sizing: border-box;
}


.propera-ambassador__form {
    font-family: inherit !important;
}


.propera-ambassador__form p {
    margin: 0 !important;
}


/* ---------------------------------------------------------
   LABEL
--------------------------------------------------------- */

.propera-ambassador__form label {
    display: block;

    margin: 0 0 24px;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 500;

    color: #063f63 !important;
}


/* ---------------------------------------------------------
   INPUTS
--------------------------------------------------------- */

.propera-ambassador__form input[type="text"],
.propera-ambassador__form input[type="email"],
.propera-ambassador__form input[type="url"],
.propera-ambassador__form input[type="tel"],
.propera-ambassador__form textarea,
.propera-ambassador__form select {
    display: block;

    width: 100%;

    margin-top: 9px;

    padding: 15px 17px;

    border: 1px solid rgba(6, 63, 99, 0.18) !important;

    border-radius: 10px !important;

    outline: none;

    background: #ffffff !important;

    color: #063f63 !important;

    font-family: inherit !important;

    font-size: 15px !important;

    line-height: 1.4 !important;

    box-shadow: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.propera-ambassador__form input[type="text"]:focus,
.propera-ambassador__form input[type="email"]:focus,
.propera-ambassador__form input[type="url"]:focus,
.propera-ambassador__form input[type="tel"]:focus,
.propera-ambassador__form textarea:focus,
.propera-ambassador__form select:focus {
    border-color: rgba(6, 63, 99, 0.55) !important;

    box-shadow:
        0 0 0 3px rgba(6, 63, 99, 0.06) !important;
}


/* ---------------------------------------------------------
   RADIO GROUPS
--------------------------------------------------------- */

.propera-ambassador__form .cf7-field {
    margin: 0 0 28px;
}


.propera-ambassador__form .cf7-field__title {
    margin-bottom: 12px;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 500;

    color: #063f63 !important;
}


/* ---------------------------------------------------------
   RADIO LABELS
--------------------------------------------------------- */

.propera-ambassador__form .wpcf7-radio {
    display: flex;

    flex-wrap: wrap;

    gap: 10px 20px;
}


.propera-ambassador__form .wpcf7-list-item {
    margin: 0 !important;
}


.propera-ambassador__form .wpcf7-list-item label {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin: 0;

    font-size: 15px;

    font-weight: 400;

    color: rgba(6, 63, 99, 0.75) !important;

    cursor: pointer;
}


.propera-ambassador__form input[type="radio"] {
    width: 18px;
    height: 18px;

    margin: 0;

    accent-color: #063f63;
}


/* ---------------------------------------------------------
   PRIVACY
--------------------------------------------------------- */

.propera-ambassador__form .cf7-field--privacy {
    margin: 8px 0 30px;
}


.propera-ambassador__form .cf7-field--privacy label {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin: 0;

    font-size: 13px;

    line-height: 1.5;

    font-weight: 400;

    color: rgba(6, 63, 99, 0.62) !important;
}


.propera-ambassador__form .cf7-field--privacy input[type="checkbox"] {
    flex: 0 0 auto;

    width: 17px;
    height: 17px;

    margin: 2px 0 0;

    accent-color: #063f63;
}


.propera-ambassador__form .cf7-field--privacy a {
    color: #063f63 !important;

    text-decoration: underline !important;

    text-underline-offset: 2px;
}


/* ---------------------------------------------------------
   SUBMIT
--------------------------------------------------------- */

.propera-ambassador__form input[type="submit"] {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    padding: 0 30px;

    border: 1px solid #063f63 !important;

    border-radius: 50px !important;

    background: #063f63 !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;

    line-height: 1 !important;

    font-weight: 600 !important;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.propera-ambassador__form input[type="submit"]:hover {
    background: #052f4a !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(6, 63, 99, 0.16) !important;
}


/* ---------------------------------------------------------
   VALIDATION / MESSAGES
--------------------------------------------------------- */

.propera-ambassador__form .wpcf7-not-valid-tip {
    margin-top: 6px;

    font-size: 12px;

    color: #b14b4b;
}


.propera-ambassador__form .wpcf7-response-output {
    margin: 25px 0 0 !important;

    padding: 14px 16px !important;

    border: 1px solid rgba(6, 63, 99, 0.15) !important;

    border-radius: 10px;

    font-size: 13px;

    line-height: 1.5;

    color: #063f63;
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 900px) {

    .propera-ambassador {
        padding: 85px 0 100px;
    }


    .propera-ambassador__container {
        width: calc(100% - 48px);
    }


    .propera-ambassador__title {
        font-size: 42px !important;
    }


    .propera-ambassador__form {
        padding: 40px;
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 600px) {

    .propera-ambassador {
        padding: 65px 0 75px;
    }


    .propera-ambassador__container {
        width: calc(100% - 36px);
    }


    .propera-ambassador__heading {
        margin-bottom: 35px;
    }


    .propera-ambassador__title {
        margin-bottom: 14px !important;

        font-size: 34px !important;

        line-height: 1.08 !important;
    }


    .propera-ambassador__description {
        font-size: 16px !important;

        line-height: 1.5 !important;
    }


    .propera-ambassador__form {
        width: 100%;

        padding: 28px 22px;

        border-radius: 17px;
    }


    .propera-ambassador__form label {
        margin-bottom: 21px;
    }


    .propera-ambassador__form input[type="text"],
    .propera-ambassador__form input[type="email"],
    .propera-ambassador__form input[type="url"],
    .propera-ambassador__form input[type="tel"],
    .propera-ambassador__form textarea,
    .propera-ambassador__form select {
        padding: 14px 15px;

        font-size: 14px !important;
    }


    .propera-ambassador__form .wpcf7-radio {
        display: flex;

        flex-direction: column;

        gap: 11px;
    }


    .propera-ambassador__form input[type="submit"] {
        width: 100%;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 420px) {

    .propera-ambassador__container {
        width: calc(100% - 24px);
    }


    .propera-ambassador__form {
        padding: 25px 18px;
    }

}