.elementor-2569 .elementor-element.elementor-element-e8e89d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2569 .elementor-element.elementor-element-00dab0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2569 .elementor-element.elementor-element-a600016{--spacer-size:50px;}.elementor-2569 .elementor-element.elementor-element-36af331{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2569 .elementor-element.elementor-element-d2cf835{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2569 .elementor-element.elementor-element-d2cf835:not(.elementor-motion-effects-element-type-background), .elementor-2569 .elementor-element.elementor-element-d2cf835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2569 .elementor-element.elementor-element-facfebd{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2569 .elementor-element.elementor-element-0aa2b40 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-2569 .elementor-element.elementor-element-0aa2b40 iframe{height:719px;}@media(max-width:1024px){.elementor-2569 .elementor-element.elementor-element-0aa2b40 iframe{height:442px;}}@media(min-width:768px){.elementor-2569 .elementor-element.elementor-element-36af331{--content-width:1320px;}.elementor-2569 .elementor-element.elementor-element-d2cf835{--width:63%;}.elementor-2569 .elementor-element.elementor-element-facfebd{--width:37%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2569 .elementor-element.elementor-element-d2cf835{--width:100%;}.elementor-2569 .elementor-element.elementor-element-facfebd{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-f8b12da */.rz-section-wrapper {
    padding: 40px 0;
    background-color: transparent;
}

.rz-cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* تصميم البطاقة بناءً على الصور المرفقة */
.rz-card {
    background-color: #ffffff;
    border-radius: 35px; /* زوايا دائرية كبيرة كما في التصميم */
    border: 1px solid #f2e9c1; /* بوردر أصفر خفيف جداً */
    padding: 40px 25px;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.rz-card:hover {
    transform: translateY(-5px);
}

/* الدائرة الصفراء الجانبية */
.card-accent {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 85px;
    height: 85px;
    background-color: #fef8e2; /* لون أصفر باهت للهوية */
    border-radius: 50%;
    z-index: 1;
}

.card-content {
    position: relative;
    z-index: 2;
}

.rz-badge {
    display: block;
    color: #d4af37; /* اللون الذهبي */
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.rz-title {
    color: #000000 !important; /* نصوص سوداء صريحة */
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: 'Times New Roman', serif; /* لتطابق شكل الخط في الصور */
}

.rz-text {
    color: #000000 !important; /* نصوص سوداء صريحة */
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .rz-cards-container {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cf528d1 *//* ============ Modern Premium Form UI (Elementor) ============ */
.form-ui{
  --bg:#ffffff;
  --surface:#ffffffcc;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --ring:rgba(59,130,246,.18);
  --primary:#2563eb;
  --primary2:#06b6d4;
  --radius:18px;
}

.form-ui form{
  background: linear-gradient(180deg, var(--surface), #fff);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(229,231,235,.9);
  padding: 34px;
  border-radius: var(--radius);
  box-shadow:
    0 18px 45px rgba(17,24,39,.10),
    0 2px 8px rgba(17,24,39,.06);
}

/* titles/labels */
.form-ui label{
  font-weight: 700;
  margin: 14px 0 8px;
  display:block;
  color: var(--text);
  letter-spacing: .2px;
  font-size: 14px;
}

.form-ui label .required,
.form-ui .elementor-field-required{
  color:#ef4444;
  font-weight: 800;
}

/* inputs */
.form-ui input,
.form-ui select,
.form-ui textarea{
  width:100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #f9fafb;
  font-size: 14.5px;
  color: var(--text);
  transition: border-color .2s ease, box-shadow .2s ease, transform .08s ease, background .2s ease;
}

.form-ui input::placeholder,
.form-ui textarea::placeholder{
  color: #9ca3af;
}

.form-ui input:hover,
.form-ui select:hover,
.form-ui textarea:hover{
  border-color: #d1d5db;
  background:#fff;
}

.form-ui input:focus,
.form-ui select:focus,
.form-ui textarea:focus{
  outline:none;
  border-color: rgba(37,99,235,.65);
  background:#fff;
  box-shadow: 0 0 0 4px var(--ring);
}

/* textarea */
.form-ui textarea{
  min-height: 160px;
  resize: vertical;
}

/* nicer select arrow (works in most browsers) */
.form-ui select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 55%,
    calc(100% - 12px) 55%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 44px;
}

/* button */
.form-ui button,
.form-ui input[type=submit]{
  width: 100%;
  margin-top: 18px;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color:#fff;
  border: none;
  padding: 14px 18px;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
  box-shadow: 0 16px 30px rgba(37,99,235,.18);
}

.form-ui button:hover,
.form-ui input[type=submit]:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 22px 45px rgba(37,99,235,.25);
}

.form-ui button:active,
.form-ui input[type=submit]:active{
  transform: translateY(0px);
}

/* spacing between fields (Elementor-friendly) */
.form-ui .elementor-field-group{
  margin-bottom: 12px;
}

/* ============ Optional: make first/last name two columns (if both inside same row) ============ */
/* لو حقول "الاسم الأول/الأخير" داخل نفس الـ row/field group في Elementor */
.form-ui .name-two-cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 640px){
  .form-ui form{ padding: 22px; }
  .form-ui .name-two-cols{ grid-template-columns: 1fr; }
}/* End custom CSS */