.elementor-12198 .elementor-element.elementor-element-adf31e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;}.elementor-12198 .elementor-element.elementor-element-adf31e3 .elementor-heading-title{font-family:var( --e-global-typography-heading_title-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_title-font-size );font-weight:var( --e-global-typography-heading_title-font-weight );text-transform:var( --e-global-typography-heading_title-text-transform );line-height:var( --e-global-typography-heading_title-line-height );color:var( --e-global-color-accent );}@media(max-width:1366px){.elementor-12198 .elementor-element.elementor-element-adf31e3 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}}@media(max-width:1024px){.elementor-12198 .elementor-element.elementor-element-adf31e3 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}}@media(max-width:767px){.elementor-12198 .elementor-element.elementor-element-adf31e3 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}}/* Start custom CSS for section, class: .elementor-element-93babac *//* Premium Request Form Card */
.ncco-requestnew-form-card{
    position:relative;
    padding:45px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,249,.96));
    border:1px solid rgba(18,77,69,.10);
    box-shadow:0 30px 80px rgba(18,77,69,.12);
    overflow:hidden;
}

.ncco-requestnew-form-card:before{
    content:"";
    position:absolute;
    top:-90px;
    right:-90px;
    width:220px;
    height:220px;
    background:rgba(121,193,67,.14);
    border-radius:50%;
    z-index:0;
}

.ncco-requestnew-form-card:after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-120px;
    width:260px;
    height:260px;
    background:rgba(18,77,69,.08);
    border-radius:50%;
    z-index:0;
}

.ncco-requestnew-form-card .wpcf7{
    position:relative;
    z-index:2;
}

/* Labels */
.ncco-requestnew-form-card label{
    color:#124D45;
    font-weight:700;
    font-size:15px;
    display:block;
    margin-bottom:22px;
}

/* Fields بدون تدوير */
.ncco-requestnew-form-card input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]),
.ncco-requestnew-form-card textarea,
.ncco-requestnew-form-card select{
    width:100% !important;
    height:58px !important;
    padding:17px 20px !important;
    line-height:22px !important;

    background:#fff !important;
    color:#124D45 !important;

    border:2px solid #d9e7df !important;
    border-radius:0 !important;

    box-shadow:none !important;
    transition:.3s ease;
    box-sizing:border-box;
    margin-top:8px;
}

/* Placeholder */
.ncco-requestnew-form-card input::placeholder,
.ncco-requestnew-form-card textarea::placeholder{
    color:#9aa7a1 !important;
    opacity:1;
}

/* Textarea */
.ncco-requestnew-form-card textarea{
    height:180px !important;
    min-height:180px !important;
    padding:18px 20px !important;
    line-height:1.7 !important;
    resize:vertical;
}

/* Focus */
.ncco-requestnew-form-card input:focus,
.ncco-requestnew-form-card textarea:focus,
.ncco-requestnew-form-card select:focus{
    outline:none !important;
    border-color:#79C143 !important;
    background:#fff !important;
    box-shadow:0 0 0 4px rgba(121,193,67,.13) !important;
}

/* Radio */
.ncco-requestnew-form-card .wpcf7-radio{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:10px 0 22px;
}

.ncco-requestnew-form-card .wpcf7-radio .wpcf7-list-item{
    margin:0;
}

.ncco-requestnew-form-card .wpcf7-radio label{
    display:flex;
    align-items:center;
    gap:8px;
    padding:11px 18px;
    background:#f7faf6;
    border:1px solid rgba(18,77,69,.12);
    border-radius:0;
    cursor:pointer;
    font-weight:600;
}

/* File Upload */
.ncco-requestnew-form-card input[type="file"]{
    height:auto !important;
    background:#f7faf6 !important;
    border:1px dashed rgba(18,77,69,.30) !important;
    padding:18px !important;
}

/* Acceptance checkbox */
.ncco-requestnew-form-card .wpcf7-acceptance label{
    display:flex !important;
    align-items:center !important;
    gap:12px;
    color:#124D45;
    font-size:15px;
    line-height:1.6;
    font-weight:600;
    cursor:pointer;
}

.ncco-requestnew-form-card .wpcf7-acceptance input[type="checkbox"]{
    width:18px !important;
    height:18px !important;
    min-height:18px !important;
    padding:0 !important;
    margin:0 !important;
    flex:0 0 18px;
    accent-color:#79C143;
}

/* Submit Button */
.ncco-requestnew-form-card .wpcf7-submit{
    width:auto !important;
    min-width:230px;
    height:auto !important;
    display:block;
    margin:30px auto 0;
    background:linear-gradient(135deg,#79C143,#8fd454) !important;
    color:#fff !important;
    border:none !important;
    border-radius:50px !important;
    padding:15px 42px !important;
    font-size:15px;
    font-weight:800 !important;
    letter-spacing:.4px;
    box-shadow:0 16px 36px rgba(121,193,67,.32) !important;
}

.ncco-requestnew-form-card .wpcf7-submit:hover{
    background:linear-gradient(135deg,#124D45,#17685d) !important;
    transform:translateY(-3px);
}

/* Validation */
.ncco-requestnew-form-card .wpcf7-not-valid-tip{
    color:#d93025;
    font-size:13px;
    margin-top:-14px;
    margin-bottom:14px;
}

.ncco-requestnew-form-card .wpcf7-response-output{
    border-radius:0 !important;
    padding:14px 18px !important;
    margin:24px 0 0 !important;
    font-weight:600;
}

/* Mobile */
@media(max-width:900px){
    .ncco-requestnew-form-card{
        padding:28px;
        border-radius:24px;
    }

    .ncco-requestnew-form-card .wpcf7-submit{
        width:100% !important;
        min-width:unset;
    }

    .ncco-requestnew-form-card .wpcf7-radio{
        flex-direction:column;
    }
}

/* =====================================================
   Arabic / RTL
===================================================== */

html[dir="rtl"] .ncco-requestnew-form-card,
body.rtl .ncco-requestnew-form-card{
    direction:rtl;
    text-align:right;
}

/* Labels */
html[dir="rtl"] .ncco-requestnew-form-card label,
body.rtl .ncco-requestnew-form-card label{
    text-align:right;
}

/* Fields */
html[dir="rtl"] .ncco-requestnew-form-card input,
html[dir="rtl"] .ncco-requestnew-form-card textarea,
html[dir="rtl"] .ncco-requestnew-form-card select,
body.rtl .ncco-requestnew-form-card input,
body.rtl .ncco-requestnew-form-card textarea,
body.rtl .ncco-requestnew-form-card select{
    direction:rtl;
    text-align:right;
}

/* Placeholder */
html[dir="rtl"] .ncco-requestnew-form-card input::placeholder,
html[dir="rtl"] .ncco-requestnew-form-card textarea::placeholder,
body.rtl .ncco-requestnew-form-card input::placeholder,
body.rtl .ncco-requestnew-form-card textarea::placeholder{
    text-align:right;
}

/* Radio Buttons */
html[dir="rtl"] .ncco-requestnew-form-card .wpcf7-radio,
body.rtl .ncco-requestnew-form-card .wpcf7-radio{
    direction:rtl;
    justify-content:flex-start;
}

html[dir="rtl"] .ncco-requestnew-form-card .wpcf7-radio label,
body.rtl .ncco-requestnew-form-card .wpcf7-radio label{
    flex-direction:row;
    text-align:right;
}

/* Acceptance checkbox */
html[dir="rtl"] .ncco-requestnew-form-card .wpcf7-acceptance label,
body.rtl .ncco-requestnew-form-card .wpcf7-acceptance label{
    direction:rtl;
    justify-content:flex-start;
    text-align:right;
}

/* Validation messages */
html[dir="rtl"] .ncco-requestnew-form-card .wpcf7-not-valid-tip,
html[dir="rtl"] .ncco-requestnew-form-card .wpcf7-response-output,
body.rtl .ncco-requestnew-form-card .wpcf7-not-valid-tip,
body.rtl .ncco-requestnew-form-card .wpcf7-response-output{
    direction:rtl;
    text-align:right;
}

body.rtl .ncco-requestnew-form-card:before,
html[dir="rtl"] .ncco-requestnew-form-card:before{
    right:auto;
    left:-90px;
}

body.rtl .ncco-requestnew-form-card:after,
html[dir="rtl"] .ncco-requestnew-form-card:after{
    left:auto;
    right:-120px;
}


/* FIX RADIO BUTTONS */
.ncco-requestnew-form-card input[type="radio"]{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;

    padding:0 !important;
    margin:0 !important;

    border:none !important;
    box-shadow:none !important;
    background:transparent !important;

    flex:0 0 18px;
    accent-color:#79C143;
}

/* Radio item alignment */
.ncco-requestnew-form-card .wpcf7-radio .wpcf7-list-item label{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start;
    gap:9px;
    margin:0 !important;
}

/* Arabic RTL */
body.rtl .ncco-requestnew-form-card .wpcf7-radio .wpcf7-list-item label,
html[dir="rtl"] .ncco-requestnew-form-card .wpcf7-radio .wpcf7-list-item label{
    flex-direction:row;
    direction:rtl;
}

/* Keep radio options compact */
.ncco-requestnew-form-card .wpcf7-radio .wpcf7-list-item{
    width:auto !important;
}/* End custom CSS */