.elementor-63 .elementor-element.elementor-element-949cc04{--display:flex;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-63 .elementor-element.elementor-element-d1e4ba6{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-63 .elementor-element.elementor-element-0f2006b{--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;--margin-top:-41px;--margin-bottom:-34px;--margin-left:0px;--margin-right:0px;}.elementor-63 .elementor-element.elementor-element-71305ed{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:13px;--margin-right:0px;}.elementor-63 .elementor-element.elementor-element-8c2f887{width:var( --container-widget-width, 95% );max-width:95%;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-63 .elementor-element.elementor-element-8c2f887.elementor-element{--align-self:center;}.elementor-63 .elementor-element.elementor-element-8c2f887 iframe{height:467px;}.elementor-63 .elementor-element.elementor-element-175af8d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-b19cab6{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-0376f0d{text-align:center;}.elementor-63 .elementor-element.elementor-element-3a7b5ab{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-71305ed{--width:50%;}.elementor-63 .elementor-element.elementor-element-175af8d{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-71305ed *//* ================================
   INFINITY MAP CONTAINER
================================ */
.elementor-63 .elementor-element.elementor-element-71305ed {
  position: relative;
  background: linear-gradient(160deg, #0b1220, #0a1a2f);
  padding: 20px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.65);
  transition: all .5s ease;
}

/* Glow layers */
.elementor-63 .elementor-element.elementor-element-71305ed::before,
.elementor-63 .elementor-element.elementor-element-71305ed::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.elementor-63 .elementor-element.elementor-element-71305ed::before {
  background: radial-gradient(
    circle at top left,
    rgba(0,191,255,0.18),
    transparent 60%
  );
}

.elementor-63 .elementor-element.elementor-element-71305ed::after {
  background: radial-gradient(
    circle at bottom right,
    rgba(255,255,255,0.05),
    transparent 70%
  );
}

/* Hover */
.elementor-63 .elementor-element.elementor-element-71305ed:hover {
  transform: translateY(-4px);
  box-shadow: 0 45px 120px rgba(0,0,0,.8);
}

/* ================================
   GOOGLE MAP ITSELF
================================ */
.elementor-63 .elementor-element.elementor-element-71305ed iframe,
.elementor-63 .elementor-element.elementor-element-71305ed .elementor-widget-google_maps iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px;
  border-radius: 20px;
  filter: saturate(0.9) contrast(1.05);
  transition: all .4s ease;
}

/* Map hover */
.elementor-63 .elementor-element.elementor-element-71305ed:hover iframe {
  filter: saturate(1) contrast(1.1);
}

/* ================================
   LOAD ANIMATION
================================ */
.elementor-63 .elementor-element.elementor-element-71305ed {
  animation: infinityMapFade .9s ease both;
}

@keyframes infinityMapFade {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================
   MOBILE
================================ */
@media (max-width: 768px) {
  .elementor-63 .elementor-element.elementor-element-71305ed {
    padding: 14px;
  }

  .elementor-63 .elementor-element.elementor-element-71305ed iframe {
    min-height: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-175af8d *//* ================================
   INFINITY FORM – BLUE VERSION
================================ */
.elementor-63 .elementor-element.elementor-element-175af8d {
  position: relative;
  background: linear-gradient(160deg, #0b1220, #0a1a2f);
  padding: 70px 60px;
  border-radius: 26px;
  overflow: hidden;
  direction: rtl;
  box-shadow: 0 30px 90px rgba(0,0,0,.65);
  animation: infinityFadeUp .9s ease both;
}

/* Glow layers */
.elementor-63 .elementor-element.elementor-element-175af8d::before,
.elementor-63 .elementor-element.elementor-element-175af8d::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.elementor-63 .elementor-element.elementor-element-175af8d::before {
  background: radial-gradient(
    circle at top right,
    rgba(0, 190, 255, 0.18),
    transparent 60%
  );
}

.elementor-63 .elementor-element.elementor-element-175af8d::after {
  background: radial-gradient(
    circle at bottom left,
    rgba(255,255,255,0.05),
    transparent 70%
  );
}

/* Hover container */
.elementor-63 .elementor-element.elementor-element-175af8d:hover {
  transform: translateY(-4px);
  box-shadow: 0 45px 120px rgba(0,0,0,.8);
  transition: all .5s ease;
}

/* ================================
   FORM FIELDS
================================ */
.elementor-63 .elementor-element.elementor-element-175af8d input,
.elementor-63 .elementor-element.elementor-element-175af8d textarea,
.elementor-63 .elementor-element.elementor-element-175af8d select {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-size: 14px;
  transition: all .35s ease;
}

.elementor-63 .elementor-element.elementor-element-175af8d input::placeholder,
.elementor-63 .elementor-element.elementor-element-175af8d textarea::placeholder {
  color: #9aa4b2 !important;
}

/* Focus */
.elementor-63 .elementor-element.elementor-element-175af8d input:focus,
.elementor-63 .elementor-element.elementor-element-175af8d textarea:focus,
.elementor-63 .elementor-element.elementor-element-175af8d select:focus {
  outline: none !important;
  border-color: #00bfff !important;
  box-shadow: 0 0 0 3px rgba(0,191,255,.22);
  background: rgba(255,255,255,0.08) !important;
}

/* ================================
   LABELS
================================ */
.elementor-63 .elementor-element.elementor-element-175af8d label {
  color: #e6ecf3 !important;
  font-size: 14px;
  margin-bottom: 6px;
  display: block;
}

/* ================================
   SUBMIT BUTTON – INFINITY BLUE
================================ */
.elementor-63 .elementor-element.elementor-element-175af8d button,
.elementor-63 .elementor-element.elementor-element-175af8d .fluentform-button {
  background: linear-gradient(135deg, #00bfff, #0077ff) !important;
  color: #00131f !important;
  border: none !important;
  padding: 14px 36px !important;
  border-radius: 999px !important;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .4s ease;
  box-shadow: 0 16px 45px rgba(0,191,255,.45);
}

.elementor-63 .elementor-element.elementor-element-175af8d button:hover,
.elementor-63 .elementor-element.elementor-element-175af8d .fluentform-button:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 24px 65px rgba(0,191,255,.65);
}

/* ================================
   ANIMATION
================================ */
@keyframes infinityFadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================
   MOBILE
================================ */
@media (max-width: 768px) {
  .elementor-63 .elementor-element.elementor-element-175af8d {
    padding: 50px 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f2006b *//* ================================
   FIX FORM FIELD WIDTH ISSUE
================================ */

/* امنع أي flex ضغط على الفورم */
.elementor-63 .elementor-element.elementor-element-0f2006b,
.elementor-63 .elementor-element.elementor-element-0f2006b * {
  flex-shrink: 0 !important;
}

/* خلي الفورم نفسه ياخد العرض كامل */
.elementor-63 .elementor-element.elementor-element-0f2006b form {
  width: 100% !important;
}

/* كل صف في الفورم */
.elementor-63 .elementor-element.elementor-element-0f2006b .ff-el-group,
.elementor-63 .elementor-element.elementor-element-0f2006b .ff-el-input--content {
  width: 100% !important;
}

/* كل الحقول */
.elementor-63 .elementor-element.elementor-element-0f2006b input,
.elementor-63 .elementor-element.elementor-element-0f2006b textarea,
.elementor-63 .elementor-element.elementor-element-0f2006b select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
/* ================================
   MAIN CONTACT WRAPPER
   MAP + FORM FIX
================================ */
.elementor-63 .elementor-element.elementor-element-0f2006b {
  display: flex;
  gap: 40px; /* المسافة بينهم */
  align-items: stretch; /* نفس الارتفاع */
  padding: 80px 60px;
  background: linear-gradient(160deg, #070f1d, #0b1e2f);
  border-radius: 32px;
  overflow: hidden;
  position: relative;
}

/* Glow infinity */
.elementor-63 .elementor-element.elementor-element-0f2006b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(0,191,255,0.12),
    transparent 65%
  );
  pointer-events: none;
}

/* ================================
   CHILD CONTAINERS (MAP + FORM)
================================ */
.elementor-63 .elementor-element.elementor-element-0f2006b > .elementor-container,
.elementor-63 .elementor-element.elementor-element-0f2006b > .elementor-element,
.elementor-63 .elementor-element.elementor-element-0f2006b > .elementor-widget-wrap {
  flex: 1;
  display: flex;
}

/* Force same height */
.elementor-63 .elementor-element.elementor-element-0f2006b > * {
  min-height: 520px;
}

/* ================================
   MOBILE FIX
================================ */
@media (max-width: 992px) {
  .elementor-63 .elementor-element.elementor-element-0f2006b {
    flex-direction: column;
    gap: 50px;
    padding: 60px 26px;
  }

  .elementor-63 .elementor-element.elementor-element-0f2006b > * {
    min-height: auto;
  }
}/* End custom CSS */