.elementor-4844 .elementor-element.elementor-element-c7da407{margin-top:48px;margin-bottom:48px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-repeater-item-c76de9d .swiper-slide-bg{background-color:#833ca3;background-image:url(https://lavistacit2dev.wpenginepowered.com/wp-content/uploads/2026/07/AdobeStock_309327405.jpeg);background-size:cover;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-repeater-item-c76de9d .elementor-background-overlay{background-color:#003C7157;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-repeater-item-c76de9d .swiper-slide-inner .elementor-slide-heading{color:#FFFFFF;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-repeater-item-c76de9d .swiper-slide-inner .elementor-slide-description{color:#FFFFFF;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-repeater-item-c76de9d .swiper-slide-inner .elementor-slide-button{color:#FFFFFF;border-color:#FFFFFF;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-repeater-item-c76de9d .swiper-slide-contents{text-shadow:0px 0px 40px #000000;}.elementor-4844 .elementor-element.elementor-element-94a4e85{width:100%;max-width:100%;}.elementor-4844 .elementor-element.elementor-element-94a4e85 > .elementor-widget-container{margin:-43px 0px 0px 0px;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .swiper-slide{height:339px;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .swiper-slide-contents{max-width:45%;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .swiper-slide-inner{padding:0px 0px 59px 95px;text-align:start;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-slide-heading{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:300;text-transform:uppercase;}.elementor-4844 .elementor-element.elementor-element-94a4e85 .elementor-slide-description{font-family:"Unna", Sans-serif;font-size:89px;font-weight:600;line-height:80px;}.elementor-4844 .elementor-element.elementor-element-bf157bf > .elementor-container{max-width:1382px;}.elementor-4844 .elementor-element.elementor-element-bf157bf .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:90px;}.elementor-4844 .elementor-element.elementor-element-bf157bf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4844 .elementor-element.elementor-element-f3debaf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4844 .elementor-element.elementor-element-f3debaf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4844 .elementor-element.elementor-element-0cb1c2b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4844 .elementor-element.elementor-element-0cb1c2b{text-align:center;}.elementor-4844 .elementor-element.elementor-element-0cb1c2b .elementor-heading-title{font-family:"Unna", Sans-serif;font-size:52px;font-weight:600;color:#003C71;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4844 .elementor-element.elementor-element-313f272{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;color:#7A7A7A;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-449a730 *//* ========================================
   LVCC CONTACT FORM
======================================== */

/* Keep all styling limited to this Elementor widget */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
}

/* Hide the Gravity Forms title and description */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_heading,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_title,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_description {
    display: none !important;
}

/* Space between fields */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gfield {
    margin-bottom: 18px;
}

/* Visually hide standard labels while keeping them accessible */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gfield_label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Apply consistent styling to every form input */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input[type="text"],
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input[type="email"],
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input[type="tel"],
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input[type="number"],
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input[type="url"],
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper select,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper textarea,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .ginput_container_email input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #c7d0d8 !important;
    border-radius: 0 !important;
    padding: 15px 16px !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #173f63 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

/* Placeholder text */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input::placeholder,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper textarea::placeholder,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .ginput_container_email input::placeholder {
    color: #637689 !important;
    opacity: 1 !important;
    font-family: "Raleway", sans-serif !important;
}

/* Focus styling */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper input:focus,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper select:focus,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper textarea:focus {
    background-color: #ffffff !important;
    border-color: #1f5d85 !important;
    box-shadow: 0 0 0 2px rgba(31, 93, 133, 0.12) !important;
    outline: none !important;
}

/* Message box */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper textarea {
    min-height: 150px !important;
    resize: vertical;
}

/* Hide required-field legend */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_required_legend {
    display: none !important;
}

/* Make any remaining required indicators subtle */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gfield_required {
    color: #7c8994 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    text-transform: lowercase;
    margin-left: 3px;
}

/* Character counter and field descriptions */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gfield_description,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .ginput_counter {
    color: #7c8994 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 11px !important;
    margin-top: 5px;
}

/* Validation messages */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .validation_message {
    color: #a63c35 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 12px !important;
    margin-top: 5px;
}

/* Submit area */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer {
    margin-top: 30px;
    padding-top: 0;
}

/* ========================================
   SEND MESSAGE BUTTON ONLY
======================================== */

/* Default button styling */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer input[type="submit"],
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer button[type="submit"] {
    width: auto !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 12px 20px !important;

    background-color: #ffffff !important;
    background-image: none !important;

    border: 1px solid #0F4C81 !important;
    border-radius: 0 !important;

    color: #0F4C81 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}

/* Hover state */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer input[type="submit"]:hover,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer button[type="submit"]:hover {
    background-color: #E10600 !important;
    border-color: #E10600 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Icon default state */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer i,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer svg {
    color: #0F4C81 !important;
    fill: #0F4C81 !important;
    transition:
        color 0.25s ease,
        fill 0.25s ease !important;
}

/* Icon hover state */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer:hover i,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Keyboard focus */
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer input[type="submit"]:focus-visible,
.elementor-4844 .elementor-element.elementor-element-449a730 .gform_wrapper .gform_footer button[type="submit"]:focus-visible {
    outline: 2px solid #0F4C81 !important;
    outline-offset: 3px !important;
}
/* Put First and Last Name on one row */
.elementor-4844 .elementor-element.elementor-element-449a730 .ginput_complex {
    display: flex;
    gap: 16px;
}

.elementor-4844 .elementor-element.elementor-element-449a730 .ginput_complex > span {
    flex: 1;
}

.elementor-4844 .elementor-element.elementor-element-449a730 .ginput_complex input {
    width: 100% !important;
}

/* Stack on mobile */
@media (max-width: 767px) {
    .elementor-4844 .elementor-element.elementor-element-449a730 .ginput_complex {
        display: block;
    }

    .elementor-4844 .elementor-element.elementor-element-449a730 .ginput_complex > span {
        display: block;
        width: 100%;
        margin-bottom: 16px;
    }
}/* End custom CSS */