.elementor-15 .elementor-element.elementor-element-ada5707{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:0px 2px 15px 0px rgba(0, 0, 0, 0.08);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6e074c5{--display:flex;--min-height:160px;--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:stretch;--border-radius:12px 12px 0px 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-15 .elementor-element.elementor-element-6e074c5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6e074c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-776a34a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7e21e61{--spacer-size:50px;}.elementor-15 .elementor-element.elementor-element-fe701c5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-15 .elementor-element.elementor-element-fe701c5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-fe701c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-47487df{--display:flex;}.elementor-15 .elementor-element.elementor-element-887e786{--spacer-size:50px;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-fe701c5{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-ada5707{--content-width:1200px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-ada5707{--justify-content:space-around;--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-15 .elementor-element.elementor-element-ada5707.e-con{--align-self:stretch;}.elementor-15 .elementor-element.elementor-element-6e074c5{--min-height:120px;}.elementor-15 .elementor-element.elementor-element-776a34a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-776a34a.e-con{--align-self:center;}.elementor-15 .elementor-element.elementor-element-fe701c5{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;--margin-top:-12px;--margin-bottom:-12px;--margin-left:-12px;--margin-right:-12px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}}/* Start custom CSS for shortcode, class: .elementor-element-270f651 */.elementor-15 .elementor-element.elementor-element-270f651 {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
}
.elementor-15 .elementor-element.elementor-element-270f651 input:not([type="checkbox"]):not([type="radio"]),
.elementor-15 .elementor-element.elementor-element-270f651 select,
.elementor-15 .elementor-element.elementor-element-270f651 textarea {
    height: 48px !important;
    border: 1px solid #d7dce3 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    font-size: 14px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    transition: 0.3s;
}
.elementor-15 .elementor-element.elementor-element-270f651 input:focus,
.elementor-15 .elementor-element.elementor-element-270f651 select:focus,
.elementor-15 .elementor-element.elementor-element-270f651 textarea:focus {
    border-color: #0B3B91 !important;
    box-shadow: 0 0 0 3px rgba(11,59,145,.15) !important;
}
.elementor-15 .elementor-element.elementor-element-270f651 label {
    color: #2c2c2c !important;
    font-size: 14px;
    font-weight: 600;
}
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group {
    margin-bottom: 22px !important;
}
.elementor-15 .elementor-element.elementor-element-270f651 .ff-section_break {
    background: #0B3B91 !important;
    color: white !important;
    padding: 12px 18px !important;
    border-radius: 6px !important;
    margin: 30px 0 20px !important;
}
.elementor-15 .elementor-element.elementor-element-270f651 input[type="checkbox"],
.elementor-15 .elementor-element.elementor-element-270f651 input[type="radio"] {
    transform: scale(1.2);
    margin-right: 8px;
}
.elementor-15 .elementor-element.elementor-element-270f651 .ff-btn-submit {
    background: #198754 !important;
    color: white !important;
    height: 52px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    width: 100%;
    border: none !important;
}

.elementor-15 .elementor-element.elementor-element-270f651 .ff-btn-submit:hover {
    background: #146c43 !important;
}
.elementor-15 .elementor-element.elementor-element-270f651 .ff_upload_btn {
    border: 2px dashed #0B3B91 !important;
    background: #F5F8FF !important;
    color: #0B3B91 !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
}
/* Section Break - حجم أصغر وأكثر رسمية */
.elementor-15 .elementor-element.elementor-element-270f651 h3,
.elementor-15 .elementor-element.elementor-element-270f651 h4,
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-section-title,
.elementor-15 .elementor-element.elementor-element-270f651 .ff-section-title {
    background: linear-gradient(90deg, #0B3B91, #1249B5) !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    margin: 25px 0 18px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 2px 6px rgba(11,59,145,.18) !important;
    line-height: 1.3 !important;
}

/* Space after title */
.elementor-15 .elementor-element.elementor-element-270f651 h3 + *,
.elementor-15 .elementor-element.elementor-element-270f651 h4 + * {
    margin-top: 15px;
}
@media (max-width:768px) {

    .pam-form {
        padding: 0;
    }

    .pam-form input,
    .pam-form select,
    .pam-form textarea {
        font-size: 16px;
    }

    .elementor-element .elementor-container {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/* مسافة بين الأعمدة */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-t-container {
    column-gap: 25px !important;
}

/* مسافة بين الحقول */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group {
    margin-bottom: 18px !important;
}

/* Containers الكبيرة */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-columns {
    gap: 25px !important;
}

/* في الموبايل */
@media (max-width:768px){
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-t-container,
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-columns {
        gap: 15px !important;
    }
}

/* ========================================
   Fluent Forms Columns Spacing & Alignment
======================================== */

/* المسافة بين جميع الحقول */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group {
    margin-bottom: 20px !important;
}

/* إصلاح المسافة بين الأعمدة */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-t-container,
.elementor-15 .elementor-element.elementor-element-270f651 .ff-column-container,
.elementor-15 .elementor-element.elementor-element-270f651 .ff-columns {
    gap: 20px !important;
}

/* خلي الأعمدة بنفس الارتفاع */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-t-cell,
.elementor-15 .elementor-element.elementor-element-270f651 .ff-column {
    display: flex;
    flex-direction: column;
}

/* خلي الـ fields داخل الأعمدة ياخذو كامل العرض */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group,
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-input--content {
    width: 100%;
}

/* تنسيق الـ Checkbox و Radio داخل الأعمدة */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-form-check {
    margin-bottom: 10px !important;
}

/* Textarea يكون متناسق */
.elementor-15 .elementor-element.elementor-element-270f651 textarea {
    min-height: 110px !important;
    resize: vertical;
}

/* Upload fields */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-file-upload-wrapper {
    margin-top: 8px;
}


/* ========================================
   Tablet
======================================== */

@media (max-width: 1024px) {

    .elementor-15 .elementor-element.elementor-element-270f651 .ff-t-container,
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-column-container,
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-columns {
        gap: 16px !important;
    }

}


/* ========================================
   Mobile
======================================== */

@media (max-width: 767px) {

    /* خلي كل الأعمدة تهبط تحت بعضها */
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-t-cell,
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* تقليل المسافات */
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group {
        margin-bottom: 16px !important;
    }

    /* الزر يكون مناسب للموبايل */
    .elementor-15 .elementor-element.elementor-element-270f651 .ff-btn-submit {
        height: 50px !important;
        font-size: 15px !important;
    }

}
/* Informations complémentaires - Checkbox & Radio */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-form-check {
    padding: 4px 0 !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
}

.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-form-check label {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.elementor-15 .elementor-element.elementor-element-270f651 input[type="checkbox"],
.elementor-15 .elementor-element.elementor-element-270f651 input[type="radio"] {
    transform: scale(0.9);
    margin-right: 6px;
}
.elementor-15 .elementor-element.elementor-element-270f651 label {
    font-size: 13px;
    line-height: 1.4;
}
.elementor-15 .elementor-element.elementor-element-270f651 textarea {
    min-height: 70px !important;
    height: 70px !important;
    padding: 10px 15px !important;
    line-height: 1.4 !important;
    font-size: 14px !important;
    resize: vertical;
}
.elementor-15 .elementor-element.elementor-element-270f651 .ff-t-cell {
    align-self: flex-start;
}
/* Card légère pour chaque champ */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group {
    border: 1px solid #E5E9F2;
    border-radius: 8px;
    padding: 12px 15px;
    background: #FAFBFD;
    margin-bottom: 14px !important;
    transition: 0.2s ease;
}

/* تأثير عند المرور */
.elementor-15 .elementor-element.elementor-element-270f651 .ff-el-group:hover {
    border-color: #0B3B91;
    background: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776a34a */pam-form/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ada5707 */.elementor-element-ada5707.e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
}

.elementor-element-ada5707 {
  padding: 0 !important;
}/* End custom CSS */