.elementor-51 .elementor-element.elementor-element-8dd5a82{--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;--justify-content:space-evenly;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-8576701{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-8576701.elementor-element{--align-self:stretch;}.elementor-51 .elementor-element.elementor-element-88d0dfb{--display:flex;}.elementor-51 .elementor-element.elementor-element-50011a3{margin:0px 020px calc(var(--kit-widget-spacing, 0px) + 0px) 020px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-82ef51d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-b61ec51{--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-51 .elementor-element.elementor-element-b61ec51.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-c7a65fe{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-51 .elementor-element.elementor-element-c7a65fe.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-9b16295{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-9b16295.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-9b16295 iframe{height:358px;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-9b16295{width:var( --container-widget-width, 529px );max-width:529px;--container-widget-width:529px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-b61ec51{--width:50%;}.elementor-51 .elementor-element.elementor-element-c7a65fe{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-51 .elementor-element.elementor-element-b61ec51{--width:354px;}.elementor-51 .elementor-element.elementor-element-c7a65fe{--width:544px;}}/* Start custom CSS for container, class: .elementor-element-8dd5a82 *//* Remove theme padding around Elementor on this page only */
#hero-banner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-50011a3 *//* FORM BOX – White with dark blue pastel glow */
#wpforms-form-1038 {
    padding: 40px !important;
    border-radius: 22px !important;
    background: #ffffff !important; 
    border: 3px solid transparent !important;
    background-clip: padding-box !important;
    position: relative !important;
}

/* Glow effect */
#wpforms-form-1038:before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 25px;
    background: linear-gradient(135deg, #294a9f, #6fa7ff, #a6c8ff);
    z-index: -1;
    filter: blur(6px);
    opacity: 0.9;
}

/* LABELS */
#wpforms-form-1038 .wpforms-field-label {
    color: #1d3d99 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* INPUT FIELDS */
#wpforms-form-1038 input,
#wpforms-form-1038 textarea {
    background: #f2f5ff !important;
    border: 1px solid #adc6ff !important;
    border-radius: 12px !important;
    padding: 12px !important;
    color: #333 !important;
}

/* PLACEHOLDER COLOR */
#wpforms-form-1038 input::placeholder,
#wpforms-form-1038 textarea::placeholder {
    color: #9bb0d9 !important;
}

/* RADIO OPTION TEXT */
#wpforms-form-1038 ul.wpforms-list li label {
    color: #1d3d99 !important;
    font-size: 15px !important;
}

/* FIX — CLEAN SMALL DEFAULT RADIO BUTTONS */
#wpforms-form-1038 input[type="radio"] {
    appearance: radio !important;
    -webkit-appearance: radio !important;
    -moz-appearance: radio !important;
    accent-color: #1d3d99 !important; /* dark blue fill */
    cursor: pointer !important;
    margin-right: 8px !important;
}

/* SUBMIT BUTTON */
#wpforms-form-1038 .wpforms-submit {
    background: linear-gradient(135deg, #1d3d99, #163078) !important;
    color: #ffffff !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    width: 100% !important;
    box-shadow: 0 8px 25px rgba(30, 60, 150, 0.35) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ef3610 *//* ========================================================== */
/* 1. STYLING FIX for the Custom Contact Block on a Regular Page */
/* ========================================================== */

/* Apply soft gradient background and padding to the whole block container */
.contact-block-advanta { 
    background: linear-gradient(135deg, #e0f7fa 0%, #ffffff 100%); 
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.contact-block-advanta h3 {
    font-size: 1.3em;
    color: #00897b;
    margin-top: 0;
    margin-bottom: 5px;
}

.advanta-tagline {
    font-size: 0.9em;
    color: #555;
    margin-bottom: 20px; 
    border-bottom: 2px solid #b2ebf2;
    padding-bottom: 15px;
}

/* Styling for all contact items */
.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1em;
}

/* ========================================================== */
/* 2. UNICODE ICON STYLING */
/* ========================================================== */

/* Target the new Unicode symbols and style them */
.contact-block-advanta .icon-symbol {
    color: #00bcd4; /* Accent color for the text/symbol color (may vary by browser) */
    font-size: 1.4em; /* Makes the symbol larger */
    width: 30px;
    text-align: center;
    /* Ensure no specific font is used, relies on system emojis/symbols */
    font-family: inherit; 
    font-weight: normal; 
}

/* Ensure link/text styles are consistent */
.contact-block-advanta .contact-item a, 
.contact-block-advanta .contact-item span {
    color: #333; 
    text-decoration: none;
    transition: color 0.2s;
}

.contact-block-advanta .office-hours-item {
    padding-top: 5px;
    border-top: 1px dashed #b2ebf2;
    margin-top: 5px;
}/* End custom CSS */