.elementor-2147 .elementor-element.elementor-element-5abd6f0{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2147 .elementor-element.elementor-element-5abd6f0:not(.elementor-motion-effects-element-type-background), .elementor-2147 .elementor-element.elementor-element-5abd6f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2147 .elementor-element.elementor-element-2b2098c{text-align:center;}.elementor-2147 .elementor-element.elementor-element-2b2098c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:bold;color:#26616D;}.elementor-2147 .elementor-element.elementor-element-5b3ec62{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#23545E;}.elementor-2147 .elementor-element.elementor-element-f8fed36{--display:flex;--overlay-opacity:0.5;}.elementor-2147 .elementor-element.elementor-element-f8fed36::before, .elementor-2147 .elementor-element.elementor-element-f8fed36 > .elementor-background-video-container::before, .elementor-2147 .elementor-element.elementor-element-f8fed36 > .e-con-inner > .elementor-background-video-container::before, .elementor-2147 .elementor-element.elementor-element-f8fed36 > .elementor-background-slideshow::before, .elementor-2147 .elementor-element.elementor-element-f8fed36 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2147 .elementor-element.elementor-element-f8fed36 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0073C2;--background-overlay:'';}.elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2147 .elementor-element.elementor-element-85b7e1f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2147 .elementor-element.elementor-element-1f9f701{--display:flex;--overflow:auto;}#elementor-popup-modal-2147{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2147 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2147 .dialog-close-button{display:flex;}#elementor-popup-modal-2147 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-2147 .elementor-element.elementor-element-1f9f701{--min-height:2vh;}}@media(max-width:767px){.elementor-2147 .elementor-element.elementor-element-5abd6f0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2147 .elementor-element.elementor-element-2b2098c .elementor-heading-title{font-size:15px;}.elementor-2147 .elementor-element.elementor-element-5b3ec62{font-size:15px;}.elementor-2147 .elementor-element.elementor-element-f8fed36{--border-radius:10px 10px 10px 10px;}.elementor-2147 .elementor-element.elementor-element-85b7e1f{--icon-vertical-align:center;}.elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2147 .elementor-element.elementor-element-85b7e1f .elementor-icon-list-item > a{font-size:13px;}}/* Start custom CSS for container, class: .elementor-element-1f9f701 *//* ===========================
   Parent Container
=========================== */

#form {
    position: relative;
    padding: 24px;
    border-radius: 30px;
    overflow: hidden;

    background: rgba(18, 18, 18, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(40px);

    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* Blur Glow */

#form::before {
    content: '';
    position: absolute;
    left: -120px;
    top: 50%;
    transform: translateY(-50%);

    width: 250px;
    height: 250px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.18);
    filter: blur(80px);

    pointer-events: none;
}

#form::after {
    content: '';
    position: absolute;
    inset: 0;

    border-radius: 30px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    pointer-events: none;
}


/* ===========================
   Form Fields (Desktop / Default)
=========================== */

#form .ff-el-form-control {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    color: #ffffff !important;

    height: 52px;
    border-radius: 12px !important;

    padding: 0 20px !important;
    font-size: 16px;

    transition: all .3s ease;
}

#form textarea.ff-el-form-control {
    min-height: 140px;
    border-radius: 16px !important;
    padding-top: 16px !important;
    resize: none;
}

/* Placeholder (More Vibrant White) */

#form .ff-el-form-control::placeholder {
    color: rgba(255, 255, 255, 0.85) !important;
    opacity: 1;
}

/* Focus State */

#form .ff-el-form-control:focus {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: #609FAB !important;
    box-shadow: 0 0 20px rgba(97, 158, 171, 0.35) !important;
    outline: none;
}


/* ===========================
   Custom Select Dropdown
=========================== */

#form select.ff-el-form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 18px;

    padding-right: 50px !important;
    cursor: pointer;
}

/* Select Option */

#form select.ff-el-form-control option {
    background: #609FAB;
    color: #ffffff;
}


/* ===========================
   Button
=========================== */

#form .ff-btn-submit {
    width: 100%;
    height: 48px;

    border-radius: 12px !important;

    border: none !important;
    color: #ffffff !important;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;
    transition: .3s;
}

#form .ff-btn-submit:hover {
    background: #609FAB !important;
    color: #ffffff !important;
    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(97, 158, 171, 0.35);
}


/* ===========================
   Remove Default Styles & Custom Arrow
=========================== */

#form .ff-el-group {
    margin-bottom: 16px;
}

#form fieldset {
    border: none !important;
    padding: 0 !important;
}

#form .ff-el-form-control[type="select"],
#form select.ff-el-form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: none !important;
    padding-right: 55px !important;
}

/* Add Custom Arrow */
#form .ff-el-group:has(select) {
    position: relative;
}

#form .ff-el-group:has(select)::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;

    width: 9px;
    height: 9px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
    opacity: .9;
}

div#fluentform_1_success {
    color: #ffffff;
}


/* ===========================
   Responsive Design (Mobile & iPhone Fixes)
=========================== */

@media (max-width: 768px) {
    #form {
        padding: 18px 16px;
        border-radius: 20px;
    }

    #form::after {
        border-radius: 20px;
    }

    /* Adjust field height for mobile to prevent bulkiness */
    #form .ff-el-form-control {
        height: 32px;
        padding: 0 16px !important;
        font-size: 15px; /* iOS auto-zoom prevention */
        border-radius: 10px !important;
    }

    #form textarea.ff-el-form-control {
        min-height: 110px;
        padding-top: 12px !important;
        border-radius: 12px !important;
    }

    #form .ff-btn-submit {
        height: 44px;
        font-size: 15px;
        border-radius: 10px !important;
    }

    #form .ff-el-group {
        margin-bottom: 12px;
    }

    #form .ff-el-group:has(select)::after {
        right: 16px;
    }
}/* End custom CSS */