.elementor-317 .elementor-element.elementor-element-7bacdd9{--display:flex;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-79572b3{--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;}.elementor-317 .elementor-element.elementor-element-6e97054{--display:flex;}.elementor-317 .elementor-element.elementor-element-129cf25{--display:flex;}.elementor-317 .elementor-element.elementor-element-b49835b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-317 .elementor-element.elementor-element-79572b3{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-129cf25 *//* ==============================
   UCAB CONTACT FORM HEADING
   ============================== */

.ucab-form-heading {
    margin: 0 0 28px;
    padding: 0;
}

.ucab-form-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 18px;

    color: #c79b35;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.ucab-form-eyebrow span {
    display: block;
    width: 24px;
    height: 1px;
    background: #c79b35;
}

.ucab-form-heading h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #071827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* Mobile */
@media (max-width: 767px) {

    .ucab-form-heading {
        margin-bottom: 24px;
    }

    .ucab-form-eyebrow {
        margin-bottom: 14px;
    }

    .ucab-form-heading h2 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79572b3 *//* =========================================================
   UCAB — PREMIUM CONTACT PAGE
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 {

    --ucab-navy: #061522;
    --ucab-navy-2: #0b2231;

    --ucab-gold: #cfae5a;
    --ucab-gold-light: #e5c979;

    --ucab-cream: #f4f0e7;
    --ucab-white: #ffffff;

    --ucab-text: #243846;
    --ucab-muted: #64737c;

    --ucab-border: rgba(6,21,34,.13);

    --ucab-shadow:
        0 25px 70px rgba(6,21,34,.12);

    --ucab-radius: 20px;
}


/* =========================================================
   MAIN SECTION
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 {

    position: relative;

    width: 100%;

    background:
        var(--ucab-cream);

    overflow: hidden;

    padding:
        105px 0 115px;
}


/* =========================================================
   SUBTLE BACKGROUND DETAIL
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3::before {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -260px;
    top: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(207,174,90,.11),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   BOTTOM DECORATIVE LINE
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 80px;

    height: 2px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ucab-gold),
            transparent
        );
}


/* =========================================================
   TWO COLUMN LAYOUT
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 > .elementor-container,
.elementor-317 .elementor-element.elementor-element-79572b3 > .e-con-inner {

    position: relative;

    z-index: 2;
}


/* =========================================================
   LEFT INFORMATION
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info {

    padding:
        15px 35px 15px 0;
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 25px;

    color:
        var(--ucab-gold);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.7px;

    text-transform: uppercase;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-label::before {

    content: "";

    width: 24px;

    height: 1px;

    background:
        var(--ucab-gold);
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info h2 {

    margin:
        0 0 27px;

    color:
        var(--ucab-navy) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(40px, 4vw, 59px);

    font-weight: 500 !important;

    line-height: 1.08;

    letter-spacing: -1.5px;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-intro {

    max-width: 540px;

    margin:
        0 0 34px;

    color:
        var(--ucab-text) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   DETAILS
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-details {

    width: 100%;

    border-top:
        1px solid var(--ucab-border);
}


/* =========================================================
   INDIVIDUAL DETAIL
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail {

    display: grid;

    grid-template-columns:
        105px 1fr;

    gap: 20px;

    padding:
        20px 0;

    border-bottom:
        1px solid var(--ucab-border);

    transition:
        padding .35s ease,
        background .35s ease;
}


/* =========================================================
   DETAIL HOVER
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail:hover {

    padding-left: 12px;

    padding-right: 12px;

    background:
        rgba(207,174,90,.045);
}


/* =========================================================
   DETAIL LABEL
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-label {

    padding-top: 3px;

    color:
        var(--ucab-gold);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}


/* =========================================================
   DETAIL VALUE
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-value {

    color:
        var(--ucab-navy);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   EMAIL
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-value a {

    position: relative;

    color:
        var(--ucab-navy);

    text-decoration: none;

    transition:
        color .3s ease;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-value a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -3px;

    width: 100%;

    height: 1px;

    background:
        var(--ucab-gold);

    transform:
        scaleX(0);

    transform-origin:
        right;

    transition:
        transform .35s ease;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-value a:hover {

    color:
        #94752b;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-value a:hover::after {

    transform:
        scaleX(1);

    transform-origin:
        left;
}


/* =========================================================
   NOTE
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-note {

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-top: 30px;

    max-width: 520px;

    color:
        var(--ucab-muted);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    line-height: 1.7;

    font-style: italic;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-note-line {

    flex: 0 0 25px;

    width: 25px;

    height: 1px;

    margin-top: 8px;

    background:
        var(--ucab-gold);
}


/* =========================================================
   RIGHT FORM CARD
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column {

    position: relative;
}


/* =========================================================
   FORM WRAPPER
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column .elementor-widget-container {

    position: relative;

    background:
        rgba(255,255,255,.58);

    border:
        1px solid rgba(6,21,34,.08);

    border-radius:
        var(--ucab-radius);

    padding:
        38px;

    box-shadow:
        var(--ucab-shadow);

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);

    transition:
        box-shadow .45s ease,
        transform .45s ease;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column:hover
.elementor-widget-container {

    transform:
        translateY(-4px);

    box-shadow:
        0 32px 80px rgba(6,21,34,.16);
}


/* =========================================================
   CONTACT FORM 7
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 {

    width: 100%;
}


/* =========================================================
   FORM LABELS
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--ucab-navy);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* =========================================================
   INPUTS
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="text"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="email"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="tel"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="url"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 select,
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 textarea {

    width: 100%;

    box-sizing: border-box;

    border:
        1px solid #ded7c9 !important;

    border-radius:
        3px !important;

    background:
        rgba(255,255,255,.78) !important;

    color:
        var(--ucab-navy) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;

    outline: none;

    box-shadow:
        none !important;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        transform .3s ease;
}


/* =========================================================
   TEXT INPUT
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="text"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="email"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="tel"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="url"],
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 select {

    height: 53px;

    padding:
        0 16px;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 textarea {

    min-height:
        145px;

    padding:
        15px 16px;

    resize:
        vertical;
}


/* =========================================================
   INPUT FOCUS
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input:focus,
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 select:focus,
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 textarea:focus {

    border-color:
        var(--ucab-gold) !important;

    background:
        #ffffff !important;

    box-shadow:
        0 0 0 3px
        rgba(207,174,90,.11) !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input::placeholder,
.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 textarea::placeholder {

    color:
        #92999b !important;

    opacity:
        1;
}


/* =========================================================
   SELECT
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 select {

    appearance: auto;

    cursor: pointer;
}


/* =========================================================
   FORM ROWS
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-form-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;

    margin-bottom: 20px;
}


/* =========================================================
   FORM FIELD
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .ucab-form-field {

    margin-bottom: 20px;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="submit"] {

    position: relative;

    min-width:
        155px;

    height:
        50px;

    padding:
        0 27px;

    border:
        0 !important;

    border-radius:
        2px !important;

    background:
        linear-gradient(
            100deg,
            #229b51,
            #a9ba42
        ) !important;

    color:
        #061522 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    letter-spacing:
        1.3px;

    text-transform:
        uppercase;

    cursor:
        pointer;

    box-shadow:
        0 8px 20px
        rgba(43,140,73,.18);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        filter .35s ease;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="submit"]:hover {

    transform:
        translateY(-3px);

    filter:
        brightness(1.04);

    box-shadow:
        0 15px 32px
        rgba(43,140,73,.27);
}


.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="submit"]:active {

    transform:
        translateY(-1px);
}


/* =========================================================
   CF7 RESPONSE
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7-response-output {

    margin:
        20px 0 0 !important;

    padding:
        12px 15px !important;

    border-radius:
        5px !important;

    border:
        1px solid rgba(6,21,34,.14) !important;

    background:
        rgba(255,255,255,.7);

    color:
        var(--ucab-navy) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px;

    line-height:
        1.5;
}


/* =========================================================
   VALIDATION
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7-not-valid {

    border-color:
        #c65a4a !important;
}


.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7-not-valid-tip {

    margin-top: 5px;

    color:
        #a84437 !important;

    font-size:
        10px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   SPINNER
   ========================================================= */

.elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7-spinner {

    margin:
        0 0 0 10px;

    vertical-align:
        middle;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-317 .elementor-element.elementor-element-79572b3 {

        padding:
            80px 0 90px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info {

        padding-right:
            20px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info h2 {

        font-size:
            45px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column
    .elementor-widget-container {

        padding:
            28px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-317 .elementor-element.elementor-element-79572b3 {

        padding:
            65px 0 75px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info {

        padding:
            0;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info h2 {

        font-size:
            39px;

        letter-spacing:
            -1px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-intro {

        font-size:
            14px;

        line-height:
            1.7;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail {

        grid-template-columns:
            1fr;

        gap:
            6px;

        padding:
            17px 0;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail:hover {

        padding-left:
            8px;

        padding-right:
            8px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column {

        margin-top:
            30px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column
    .elementor-widget-container {

        padding:
            23px 18px;

        border-radius:
            15px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-form-row {

        grid-template-columns:
            1fr;

        gap:
            0;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .wpcf7 input[type="submit"] {

        width:
            100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-info h2 {

        font-size:
            35px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-detail-value {

        font-size:
            13px;
    }


    .elementor-317 .elementor-element.elementor-element-79572b3 .ucab-contact-form-column
    .elementor-widget-container {

        padding:
            20px 15px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-317 .elementor-element.elementor-element-79572b3 *,
    .elementor-317 .elementor-element.elementor-element-79572b3 *::before,
    .elementor-317 .elementor-element.elementor-element-79572b3 *::after {

        transition:
            none !important;

        animation:
            none !important;
    }

}

/* ================================
   UCAB CONTACT FORM - COMPACT
   ================================ */

.ucab-contact-form-column .wpcf7-form {
    margin: 0 !important;
    padding: 0 !important;
}

/* Two fields in one row */
.ucab-contact-form-column .ucab-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Every field */
.ucab-contact-form-column .ucab-form-field {
    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Remove paragraph spacing generated by CF7 */
.ucab-contact-form-column .wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Labels */
.ucab-contact-form-column .ucab-form-field label {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

/* Label text */
.ucab-contact-form-column .ucab-form-field label {
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #071827;
}

/* Inputs */
.ucab-contact-form-column .wpcf7 input[type="text"],
.ucab-contact-form-column .wpcf7 input[type="email"],
.ucab-contact-form-column .wpcf7 select,
.ucab-contact-form-column .wpcf7 textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;

    margin: 7px 0 0 !important;
    padding: 14px 16px !important;

    border: 1px solid #d9d3c7;
    border-radius: 2px;

    background: #fff;
    color: #071827;

    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;

    outline: none;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* Textarea */
.ucab-contact-form-column .wpcf7 textarea {
    min-height: 150px;
    resize: vertical;
}

/* Focus */
.ucab-contact-form-column .wpcf7 input:focus,
.ucab-contact-form-column .wpcf7 select:focus,
.ucab-contact-form-column .wpcf7 textarea:focus {
    border-color: #c9a227;
    box-shadow: 0 0 0 3px rgba(201,162,39,.10);
}

/* Submit */
.ucab-contact-form-column .wpcf7 input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 14px 30px !important;

    border: 1px solid #c9a227;
    border-radius: 2px;

    background: #c9a227;
    color: #071827;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.ucab-contact-form-column .wpcf7 input[type="submit"]:hover {
    background: #071827;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(7,24,39,.15);
}

/* Validation messages */
.ucab-contact-form-column .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 11px;
}

/* Response message */
.ucab-contact-form-column .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 10px 14px !important;
}

/* Mobile */
@media (max-width: 767px) {

    .ucab-contact-form-column .ucab-form-row {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 0 !important;
    }

    .ucab-contact-form-column .ucab-form-field {
        margin-bottom: 17px !important;
    }

    .ucab-contact-form-column .wpcf7 input[type="text"],
    .ucab-contact-form-column .wpcf7 input[type="email"],
    .ucab-contact-form-column .wpcf7 select,
    .ucab-contact-form-column .wpcf7 textarea {
        padding: 13px 14px !important;
    }

    .ucab-contact-form-column .wpcf7 textarea {
        min-height: 130px;
    }
}/* End custom CSS */