/* Layout engine translated from Elementor containers — local static only. */

:root {
  --gold: #ffb71b;
  --black: #000000;
  --white: #ffffff;
  --container-max-width: 1280px;
}

@font-face {
  font-family: "loew-arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Loew-Next-Arabic_2.ttf") format("truetype");
}
@font-face {
  font-family: "loew-arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Loew-Next-Arabic-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "loew-arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Loew-Next-Arabic-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "loew-arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Loew-Next-Arabic-ExtraBold.ttf") format("truetype");
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body { margin: 0; }
body {
  font-family: "loew-arabic", sans-serif;
}

img { max-width: 100%; height: auto; border: 0; display: block; }
a { text-decoration: none; color: inherit; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }

.page {
  --e-global-color-primary: #ffb71b;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #ffffff;
  --e-global-color-accent: #ffffff2b;
}

.e-con {
  --display: flex;
  --width: 100%;
  --min-height: initial;
  --flex-direction: column;
  --flex-grow: 0;
  --flex-shrink: 1;
  --flex-basis: auto;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --overflow: visible;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 1;
  --overlay-mix-blend-mode: initial;
  --background-overlay: none;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  position: relative;
  display: var(--display);
  width: var(--width);
  min-height: var(--min-height);
  min-width: 0;
  overflow: var(--overflow);
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  margin-right: var(--margin-right);
}

.e-con::before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
}

.e-con.e-flex {
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  flex-basis: var(--flex-basis);
}

.e-con-full.e-flex,
.e-con.e-flex > .e-con-inner {
  flex-direction: var(--flex-direction);
}

.e-con-full {
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
}

.e-con-boxed.e-flex {
  flex-direction: column;
  flex-wrap: initial;
  justify-content: initial;
  align-items: initial;
  align-content: initial;
}

.e-con.e-flex > .e-con-inner {
  display: flex;
  flex-direction: var(--flex-direction);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-wrap: var(--flex-wrap, nowrap);
  flex-grow: 1;
  gap: var(--row-gap) var(--column-gap);
  width: 100%;
  max-width: min(100%, var(--container-max-width));
  margin: 0 auto;
  height: 100%;
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
}

.e-con-full.e-flex {
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  flex-wrap: var(--flex-wrap, nowrap);
  gap: var(--row-gap) var(--column-gap);
}

.elementor-element {
  --align-self: initial;
  align-self: var(--align-self);
}

.elementor-widget {
  position: relative;
  min-width: 0;
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  flex-grow: var(--container-widget-flex-grow, 0);
  --align-self: var(--container-widget-align-self, initial);
}

.e-con > .elementor-widget > .elementor-widget-container,
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container {
  height: 100%;
}

.elementor-widget-image {
  text-align: center;
}

.elementor-widget-image a {
  display: inline-block;
}

.elementor-widget-image img {
  display: inline-block;
  vertical-align: middle;
}

.elementor-widget__width-initial {
  width: var(--container-widget-width, auto);
  max-width: 100%;
}

.elementor-heading-title {
  line-height: 1;
  padding: 0;
  margin: 0;
}

.elementor-widget-html video,
.vid {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.elementor-background-video-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.elementor-background-video-hosted {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.e-con > *:not(.elementor-background-video-container) {
  position: relative;
  z-index: 1;
}

.elementor-icon-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.elementor-inline-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.elementor-inline-items .elementor-icon-list-item {
  display: inline-flex;
}

.elementor-icon-list-icon svg {
  width: 6px;
  height: 18px;
  fill: currentColor;
}

.elementor-button {
  display: inline-block;
  background: transparent;
  color: var(--e-global-color-primary);
  border: 0;
  border-bottom: 2px solid var(--e-global-color-primary);
  padding: 6px 0;
  font-family: inherit;
}

.elementor-align-center {
  text-align: center;
}
.elementor-align-right {
  text-align: right;
}
.elementor-align-left {
  text-align: left;
}
.elementor-align-center .elementor-button,
.elementor-align-right .elementor-button,
.elementor-align-left .elementor-button {
  width: auto;
}

.elementor-social-icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--justify-content, center);
  gap: var(--grid-column-gap, 12px);
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-social-icons-wrapper.elementor-grid {
  display: inline-grid;
  grid-auto-flow: column;
  grid-column-gap: var(--grid-column-gap, 5px);
  grid-row-gap: var(--grid-row-gap, 5px);
  justify-content: var(--justify-content, start);
  justify-items: start;
}

.e-grid-align-center .elementor-social-icons-wrapper {
  justify-content: center;
  justify-items: center;
}

.elementor-icon.elementor-social-icon {
  --e-social-icon-icon-color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--icon-size, 25px);
  line-height: var(--icon-size, 25px);
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
  border: 0;
  border-radius: 50%;
  background-color: #000;
  text-align: center;
}

.elementor-social-icon svg {
  width: 1em;
  height: 1em;
  fill: var(--e-social-icon-icon-color, #fff);
}
.elementor-screen-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* Preserve Elementor heading look when SEO adjusts heading levels. */
.elementor-heading-title {
  margin: 0;
}

@keyframes blurIn {
  from { filter: blur(8px); opacity: 0; }
  to { filter: blur(0); opacity: 1; }
}

@media (min-width: 1025px) {
  .elementor-hidden-desktop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-hidden-tablet { display: none !important; }
  :root, .page { --container-max-width: 1024px; }
}
@media (max-width: 767px) {
  .elementor-hidden-mobile { display: none !important; }
  .e-con.e-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
  }
  :root, .page { --container-max-width: 767px; }
}
