/* ===== Forminator Forms Custom Styling ===== */
/* النموذج 30720 و 31841 */

#forminator-module-30720 .forminator-field-radio {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    padding: 10px 5px 15px 5px !important;
}

#forminator-module-30720 .forminator-field-radio .forminator-radio {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 2px solid #d5d9e6 !important;
    border-radius: 8px !important;
    background: #fafbff !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    position: relative !important;
}

#forminator-module-31841 .forminator-field-select {
    position: relative;
    margin-bottom: 20px;
}

#forminator-module-31841 .select2-container {
    width: 100% !important;
    text-align: right !important;
    direction: rtl !important;
}

#forminator-module-31841 .select2-selection--single {
    height: 50px !important;
    padding: 12px 45px 12px 20px !important;
    border: 1px solid #d5d9e6 !important;
    border-radius: 8px !important;
    background: #fafbff !important;
    font-size: 1.05rem !important;
    color: #333 !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

#forminator-module-31841 .select2-selection--single:hover {
    border-color: #2b3990 !important;
    background: #f8f9ff !important;
}

#forminator-module-31841 .select2-selection--single:focus {
    border-color: #2b3990 !important;
    box-shadow: 0 0 0 3px rgba(43, 57, 144, 0.15) !important;
    background: white !important;
    outline: none !important;
}

#forminator-module-31841 .select2-selection__rendered {
    color: #333 !important;
    font-weight: 500 !important;
    padding: 0 !important;
    text-align: right !important;
    width: 100% !important;
}

#forminator-module-31841 .select2-selection__placeholder {
    color: #a5aec9 !important;
    font-weight: normal !important;
}

#forminator-module-31841 .select2-selection__arrow {
    position: absolute !important;
    left: 15px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#forminator-module-31841 .select2-selection__arrow b {
    border-color: #2b3990 transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 6px 6px 0 6px !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    transition: transform 0.3s ease !important;
}

#forminator-module-31841 .select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg) !important;
    border-color: #b79a5f transparent transparent transparent !important;
}

#forminator-module-31841 .select2-dropdown {
    border: 1px solid #2b3990 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(43, 57, 144, 0.15) !important;
    background: white !important;
    overflow: hidden !important;
    margin-top: 5px !important;
    z-index: 9999 !important;
    text-align: right !important;
    direction: rtl !important;
}

#forminator-module-31841 .select2-search--dropdown {
    padding: 10px !important;
    border-bottom: 1px solid #eee !important;
}

#forminator-module-31841 .select2-search__field {
    padding: 10px 15px !important;
    border: 1px solid #d5d9e6 !important;
    border-radius: 6px !important;
    width: 100% !important;
}

#forminator-module-31841 .select2-results__option {
    padding: 12px 20px !important;
    font-size: 1.05rem !important;
    color: #333 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border-bottom: 1px solid #f5f5f5 !important;
    text-align: right !important;
}

#forminator-module-31841 .select2-results__option:hover {
    background: #f0f4ff !important;
    color: #2b3990 !important;
}

#forminator-module-31841 .select2-results__option--highlighted {
    background: #f0f4ff !important;
    color: #2b3990 !important;
    font-weight: 600 !important;
}

#forminator-module-31841 .select2-results__option[aria-selected="true"] {
    background: #2b3990 !important;
    color: white !important;
    position: relative !important;
}

#forminator-module-31841 .select2-results__option[aria-selected="true"]::after {
    content: "✓" !important;
    position: absolute !important;
    left: 15px !important;
    font-weight: bold !important;
    color: white !important;
}

#forminator-module-31841,
#forminator-module-30720 {
    font-family: 'tajawal', sans-serif !important;
    direction: rtl !important;
}

#forminator-module-31841 .forminator-title,
#forminator-module-30720 .forminator-title {
    color: #2b3990 !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    text-align: right !important;
    font-size: 1.8rem !important;
    border-bottom: 2px solid #b79a5f !important;
    padding-bottom: 15px !important;
}

#forminator-module-31841 .forminator-row,
#forminator-module-30720 .forminator-row {
    margin-bottom: 25px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

#forminator-module-31841 .forminator-col,
#forminator-module-30720 .forminator-col {
    flex: 1 !important;
    min-width: 350px !important;
}

@media (max-width: 767px) {
    #forminator-module-31841 .forminator-col,
    #forminator-module-30720 .forminator-col {
        min-width: 100% !important;
        flex: 100% !important;
    }
}

#forminator-module-31841 .forminator-label,
#forminator-module-30720 .forminator-label {
    display: block !important;
    color: #2b3990 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    font-size: 1.05rem !important;
}

#forminator-module-31841 .forminator-required,
#forminator-module-30720 .forminator-required {
    color: #b79a5f !important;
    margin-right: 3px !important;
    font-size: 1.2rem !important;
}

#forminator-module-31841 .forminator-input,
#forminator-module-31841 .forminator-textarea,
#forminator-module-30720 .forminator-input,
#forminator-module-30720 .forminator-textarea {
    width: 100% !important;
    border: 1px solid #d5d9e6 !important;
    border-radius: 8px !important;
    font-size: 1.05rem !important;
    transition: all 0.3s ease !important;
    background: #fafbff !important;
    color: #333 !important;
    padding: 12px 15px !important;
}

#forminator-module-31841 .forminator-input:focus,
#forminator-module-31841 .forminator-textarea:focus,
#forminator-module-30720 .forminator-input:focus,
#forminator-module-30720 .forminator-textarea:focus {
    border-color: #2b3990 !important;
    box-shadow: 0 0 0 3px rgba(43, 57, 144, 0.15) !important;
    background: white !important;
    outline: none !important;
}

#forminator-module-31841 .forminator-textarea {
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

#forminator-module-31841 .forminator-radio,
#forminator-module-30720 .forminator-radio {
    display: block !important;
    margin-bottom: 12px !important;
    padding: 12px 18px !important;
    border: 1px solid #d5d9e6 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    background: #fafbff !important;
}

#forminator-module-31841 .forminator-radio:hover,
#forminator-module-30720 .forminator-radio:hover {
    border-color: #2b3990 !important;
    background: #f8f9ff !important;
}

#forminator-module-31841 .forminator-radio input[type="radio"],
#forminator-module-30720 .forminator-radio input[type="radio"] {
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
}

#forminator-module-31841 .forminator-radio-bullet,
#forminator-module-30720 .forminator-radio-bullet {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #2b3990 !important;
    border-radius: 50% !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.2s ease !important;
}

#forminator-module-31841 .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet,
#forminator-module-30720 .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet {
    background: #2b3990 !important;
    border-color: #2b3990 !important;
}

#forminator-module-31841 .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet::after,
#forminator-module-30720 .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet::after {
    content: '' !important;
    position: absolute !important;
    width: 8px !important;
    height: 8px !important;
    background: white !important;
    border-radius: 50% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

#forminator-module-31841 .forminator-radio-label,
#forminator-module-30720 .forminator-radio-label {
    font-weight: 500 !important;
    color: #333 !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

#forminator-module-31841 .forminator-description,
#forminator-module-30720 .forminator-description {
    margin-top: 10px !important;
    padding: 12px 15px !important;
    background: #f8f9ff !important;
    border-right: 2px solid #b79a5f !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #555 !important;
}

#forminator-module-31841 .forminator-description a {
    color: #2b3990 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: opacity 0.2s ease !important;
}

#forminator-module-31841 .forminator-description a:hover {
    opacity: 0.85 !important;
}

#forminator-module-30720 .forminator-button-upload {
    background: #2b3990 !important;
    color: white !important;
    border: none !important;
    padding: 16px 45px !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
    margin: 25px 0 !important;
    box-shadow: 0 4px 15px rgba(183, 154, 95, 0.3) !important;
    letter-spacing: 0.5px !important;
    width: auto !important;
    min-width: 150px !important;
}

.forminator-ui#forminator-module-30720.forminator-design--default .forminator-file-upload > span {
    color: #b79a5f !important;
}

#forminator-module-31841 .forminator-button-submit,
#forminator-module-30720 .forminator-button-submit {
    background: #b79a5f !important;
    color: white !important;
    border: none !important;
    padding: 16px 45px !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
    box-shadow: 0 4px 15px rgba(183, 154, 95, 0.3) !important;
    letter-spacing: 0.5px !important;
    width: auto !important;
    min-width: 150px !important;
}

#forminator-module-31841 .forminator-button-submit:hover,
#forminator-module-30720 .forminator-button-submit:hover {
    background: #a58a4f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(183, 154, 95, 0.4) !important;
}

#forminator-module-31841 .forminator-button-submit:active {
    transform: translateY(0) !important;
}

#forminator-module-31841 .forminator-field-checkbox,
#forminator-module-30720 .forminator-field-checkbox {
    margin-bottom: 15px !important;
}

#forminator-module-31841 .forminator-checkbox,
#forminator-module-30720 .forminator-checkbox {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    padding: 12px 18px !important;
    border: 1px solid #d5d9e6 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    background: #fafbff !important;
}

#forminator-module-31841 .forminator-checkbox:hover,
#forminator-module-30720 .forminator-checkbox:hover {
    border-color: #2b3990 !important;
    background: #f8f9ff !important;
    transform: translateY(-1px) !important;
}

#forminator-module-31841 .forminator-checkbox input[type="checkbox"],
#forminator-module-30720 .forminator-checkbox input[type="checkbox"] {
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
}

#forminator-module-31841 .forminator-checkbox-box,
#forminator-module-30720 .forminator-checkbox-box {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #2b3990 !important;
    border-radius: 4px !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
}

#forminator-module-31841 .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box,
#forminator-module-30720 .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box {
    background: #2b3990 !important;
    border-color: #2b3990 !important;
}

#forminator-module-31841 .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box::after,
#forminator-module-30720 .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 45% !important;
    width: 6px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

#forminator-module-31841 .forminator-checkbox-label,
#forminator-module-30720 .forminator-checkbox-label {
    font-weight: 500 !important;
    color: #333 !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    flex-grow: 1 !important;
    text-align: right !important;
}

#forminator-module-31841 ::placeholder {
    color: #a5aec9 !important;
    opacity: 1 !important;
}

.et_pb_button_1 {
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #2b3990 0%, #3a4bb8 100%) !important;
    color: white !important;
    padding: 14px 28px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(43, 57, 144, 0.2) !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto !important;
}

.lamah-search-wrapper .lamah-search-input{
    padding: 15px;
    border-radius: 5px;
}