.elementor-3397 .elementor-element.elementor-element-0d5eda7{--display:flex;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d4c313d */:root{
  --rep-green:#03514C;
  --rep-mint:#B8EBE9;
  --rep-pink:#FFD0DD;
  --rep-yellow:#FFF1C8;
  --rep-lav:#D0D4FF;
  --rep-white:#ffffff;
  --rep-ink: rgba(255,255,255,.90);
  --rep-muted: rgba(255,255,255,.75);
  --rep-border: rgba(255,255,255,.16);
}

.rep-footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-inline:calc(50% - 50vw) !important;
  position:relative !important;
  left:0 !important;
  right:0 !important;
  background: var(--rep-green);
  color: var(--rep-ink);
  overflow: hidden;
}

.rep-footer::before,
.rep-footer::after{
  content:"";
  position:absolute;
  width:520px; height:520px;
  border-radius:999px;
  filter: blur(70px);
  opacity:.22;
  pointer-events:none;
  z-index:0;
}
.rep-footer::before{ background: var(--rep-mint); left:-220px; top:-220px; }
.rep-footer::after{ background: var(--rep-lav); right:-240px; bottom:-260px; }

.rep-footer > *{ position:relative; z-index:1; }

.rep-footer__wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 18px;
}

.rep-footer__cta{ padding: 26px 0 0; }
.rep-footer__ctaBox{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 22px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  backdrop-filter: blur(8px);
}

html:lang(ar) .rep-footer__ctaBox{ flex-direction: row !important; }
html:lang(ar) .rep-footer__ctaText{ order:1; text-align:right; }
html:lang(ar) .rep-footer__ctaBtns{ order:2; justify-content:flex-start; }

.rep-footer__ctaTitle{
  margin:0 0 6px;
  color:#fff;
  font-weight: 500;
  letter-spacing: .2px;
}
.rep-footer__ctaSub{
  margin:0;
  color: var(--rep-muted);
  font-weight: 300;
}

.rep-footer__ctaBtns{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.rep-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none !important;
  font-weight: 500;
  border: 1px solid rgba(255,255,255,.18);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.rep-btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.34); }
.rep-btn--light{ background: rgba(255,255,255,.14); color:#fff; }
.rep-btn--dark{ background: #fff; border-color: rgba(255,255,255,.6); color: var(--rep-green) !important; }
.rep-footer .rep-btn.rep-btn--dark{ color: var(--rep-green) !important; }
.rep-footer .rep-btn.rep-btn--dark:hover{ color: var(--rep-green) !important; }

.rep-footer__main{ padding: 26px 0 34px; }

/*.rep-footer__grid{*/
/*  display:grid;*/
/*  grid-template-columns: repeat(4, 1fr);*/
/*  gap: 26px;*/
/*  padding-top: 18px;*/
/*}*/

.rep-footer__col--spacer{ display:block; }

.rep-footer__brand{
  display:inline-flex;
  margin-top: -15px;
  margin-right: 20px;
  /*padding: 10px 12px;*/
  /*border-radius: 14px;*/
  /*background: rgba(255,255,255,.10);*/
  /*border: 1px solid rgba(255,255,255,.14);*/
}
.rep-footer__logo{
  width: 280px;
  height: 100px!important;
  display:block;
  margin: 0;
  /*filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));*/
}

.rep-footer__title{
  color:#fff;
  margin: 0 0 12px;
  font-weight: 500;
  letter-spacing: .2px;
}

.rep-footer__text{
  margin: 12px 0 0;
  line-height: 1.85;
  color: var(--rep-muted);
  font-weight: 300;
}

.rep-footer a{ color: rgba(255,255,255,.92); }
.rep-footer a:hover{ color:#fff; text-decoration: underline; }

.rep-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 10px;
}
.rep-footer__list li{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.rep-footer__list a{ text-decoration:none; }

.rep-footer__social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}
.rep-social{
  width:40px; height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  text-decoration:none !important;
  background: rgba(255,255,255,.06);
}
.rep-social:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.42);
  text-decoration:none !important;
}

.rep-footer__badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top: 2px;
}
.rep-badge{
  display:inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  font-size: 13px;
}

.rep-footer__bottom{
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid var(--rep-border);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 14px;
  font-size: 14px;
  color: rgba(255,255,255,.84);
}
.rep-footer__bottom--center{
  justify-content:center !important;
  text-align:center;
}
.rep-footer__credit{
  color:#fff !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.35);
}
.rep-footer__credit:hover{
  border-bottom-color: rgba(255,255,255,.7);
}

.rep-contact{
  display:grid;
  gap: 14px;
}

.rep-contact__cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items:start;
}

.rep-contact__card{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 14px 14px 12px;
  backdrop-filter: blur(6px);
}

.rep-contact__head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}

.rep-contact__ico{
  width: 36px;
  height: 36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 16px;
}

.rep-contact__k{
  color: rgba(255,255,255,.78);
  font-weight: 500;
  line-height: 1.2;
}

.rep-contact__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 8px;
}
.rep-contact__list li{
  color: rgba(255,255,255,.92);
  font-weight: 300;
  line-height: 1.55;
  padding-left: 12px;
  position: relative;
}
.rep-contact__list li::before{
  content:"";
  position:absolute;
  left:0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: rgba(255,255,255,.45);
}

.rep-contact__right{
  display:grid;
  gap: 12px;
}

.rep-contact__row{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.rep-contact__chip{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  text-decoration:none !important;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.rep-contact__chip:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.26);
}
.rep-contact__chipTxt{
  display:grid;
  gap: 4px;
}
.rep-contact__v{
  color: rgba(255,255,255,.92);
  font-weight: 300;
  line-height: 1.5;
}

.rep-en, .rep-ar{ display:none; }
html:lang(en) .rep-en{ display:revert; }
html:lang(ar) .rep-ar{ display:revert; }

html:lang(en) .rep-footer :is(h3,h4,a,p,li,span){
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
html:lang(ar) .rep-footer :is(h3,h4,a,p,li,span){
  font-family: "Noto Kufi Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif !important;
}

html:lang(ar) .rep-footer__bottom{ flex-direction: row-reverse; }
html:lang(ar) .rep-contact__head{ flex-direction: row-reverse; }
html:lang(ar) .rep-contact__list li{ padding-left: 0; padding-right: 12px; }
html:lang(ar) .rep-contact__list li::before{ left:auto; right:0; }
html:lang(ar) .rep-contact__cols{ direction: rtl; }
html:lang(ar) .rep-contact__row{ direction: rtl; }

@media (max-width: 991px){
  .rep-footer__ctaBox{ flex-direction: column; align-items: flex-start; }
  html:lang(ar) .rep-footer__ctaBox{ align-items: flex-end; }
  .rep-footer__grid{ grid-template-columns: 1fr 1fr; }
  .rep-footer__col--spacer{ display:none; }
  .rep-contact__cols{ grid-template-columns: 1fr; }
  .rep-contact__row{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px){
  .rep-footer__grid{ grid-template-columns: 1fr; }
  .rep-contact__row{ grid-template-columns: 1fr; }
  .rep-footer__bottom{ flex-direction: column; align-items: flex-start; }
  html:lang(ar) .rep-footer__bottom{ align-items: flex-end; }
}
/**/
/**/
.rep-footer__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  padding-top: 18px;
}
@media (max-width: 991px){
  .rep-footer__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px){
  .rep-footer__grid{ grid-template-columns: 1fr; }
}
.rep-footer__col--contact2{
  margin-top: 52px;
}

@media (max-width: 991px){
  .rep-footer__col--contact2{
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d5eda7 */.rep-footer{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
}/* End custom CSS */