.elementor-259 .elementor-element.elementor-element-aa54a82{--display:flex;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-aa54a82:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-aa54a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-259 .elementor-element.elementor-element-aa54a82.e-con{--align-self:flex-start;}#wpr-popup-id-259 .wpr-popup-container-inner{background-color:#FFFFFF00;height:auto;z-index:13;align-items:flex-start;border-radius:0px 0px 0px 0px;}#wpr-popup-id-259 .wpr-popup-container{width:436px;animation-duration:1s;}#wpr-popup-id-259 .wpr-template-popup-inner{justify-content:center;align-items:center;}#wpr-popup-id-259{z-index:9999;}#wpr-popup-id-259 .wpr-popup-overlay{display:block;}#wpr-popup-id-259 .wpr-popup-close-btn{display:block;top:-12px;right:10px;color:#333333;width:76px;height:76px;border-style:none;border-radius:2px 2px 2px 2px;}#wpr-popup-id-259 .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y{background-color:#FFFFFF;}#wpr-popup-id-259 .ps > .ps__rail-y > .ps__thumb-y{background-color:#FFFFFF;}#wpr-popup-id-259 .wpr-popup-close-btn:hover{color:#54595f;}#wpr-popup-id-259 .wpr-popup-close-btn i{font-size:18px;line-height:76px;}#wpr-popup-id-259 .wpr-popup-close-btn svg{width:18px;height:18px;line-height:76px;}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-aa54a82{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-c9548ef *//* ===== Enquiry Form Premium UI ===== */

.custom-enquiry-form{
    background:linear-gradient(135deg,#dbeafe,#eff6ff);
    padding:25px;
    border-radius:18px;
    max-width:420px;
    width:100%;
    font-family:'Poppins',sans-serif;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    border:1px solid rgba(255,255,255,0.6);
    box-sizing:border-box;
}

/* Heading */
.custom-enquiry-form h2{
    margin:0 0 18px;
    font-size:26px;
    font-weight:700;
    color:#0B5BA8;
    text-align:center;
    line-height:1.2;
}

/* Remove default CF7 spacing */
.custom-enquiry-form p{
    margin:0 !important;
    padding:0 !important;
}

.custom-enquiry-form br{
    display:none;
}

/* Fields */
.form-field{
    margin-bottom:14px;
}

/* Labels */
.form-field label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#1f2937;
    margin-bottom:6px;
}

/* Inputs / Select */
.custom-enquiry-form input[type="text"],
.custom-enquiry-form select{
    width:100%;
    padding:13px 14px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    font-size:15px;
    background:#ffffff;
    transition:all .3s ease;
    box-sizing:border-box;
    outline:none;
}

/* Focus */
.custom-enquiry-form input[type="text"]:focus,
.custom-enquiry-form select:focus{
    border-color:#0B5BA8;
    box-shadow:0 0 0 4px rgba(11,91,168,0.12);
}

/* Placeholder */
.custom-enquiry-form input::placeholder{
    color:#9ca3af;
}

/* Submit Button */
.form-submit{
    margin-top:8px;
}

.custom-enquiry-form input[type="submit"]{
    width:100%;
    background:linear-gradient(135deg,#0B5BA8,#1d4ed8);
    color:#fff;
    padding:14px;
    border:none;
    border-radius:12px;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:all .3s ease;
    letter-spacing:.3px;
}

.custom-enquiry-form input[type="submit"]:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 20px rgba(11,91,168,0.25);
}

/* Footer Text */
.form-footer{
    margin-top:12px !important;
    text-align:center;
    font-size:12px;
    color:#6b7280;
    line-height:1.4;
}

/* CF7 Messages */
.custom-enquiry-form .wpcf7-response-output{
    margin:12px 0 0 !important;
    padding:10px !important;
    border-radius:10px;
    font-size:13px;
}

/* Mobile */
@media(max-width:767px){
.custom-enquiry-form{
    padding:18px;
    border-radius:14px;
}
.custom-enquiry-form h2{
    font-size:22px;
}
}/* End custom CSS */