.elementor-227 .elementor-element.elementor-element-rfv11000{--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:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-227 .elementor-element.elementor-element-rfv11000{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-rfv11000 */@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');

.elementor-227 .elementor-element.elementor-element-rfv11000{
  --navy:#092544;
  --navy2:#061A30;
  --gold:#C39E67;
  --gold2:#E4C594;

  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;

  background:#061A30!important;
  overflow:hidden!important;

  font-family:'Cairo',Arial,sans-serif;
}

.elementor-227 .elementor-element.elementor-element-rfv11000,
.elementor-227 .elementor-element.elementor-element-rfv11000 *{
  box-sizing:border-box;
}

.elementor-227 .elementor-element.elementor-element-rfv11000>.e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .elementor-widget-html,
.elementor-227 .elementor-element.elementor-element-rfv11000 .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}


/* =========================================================
   FOOTER WRAPPER
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:#061A30;
  color:#fff;
  direction:ltr;
  padding:0;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf *{
  min-width:0;
  max-width:100%;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf a{
  color:inherit;
  text-decoration:none;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact,
.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-main,
.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-bottom{
  width:min(1240px,calc(100% - 64px));
  margin-inline:auto;
}


/* =========================================================
   CONTACT BAR
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;

  border:1px solid rgba(228,197,148,.16);
  border-top:0;
  border-radius:0 0 22px 22px;

  overflow:hidden;

  background:rgba(228,197,148,.12);
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact-item{
  padding:20px 24px;
  min-height:88px;

  background:#0A2949;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;

  text-align:left;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact-item span{
  display:block;
  color:var(--gold2);

  font-size:10px;
  font-weight:700;

  margin-bottom:6px;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact-item strong{
  display:block;
  width:100%;

  color:#fff;

  font-size:12px;
  font-weight:600;
  line-height:1.75;

  overflow-wrap:anywhere;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .ltr{
  direction:ltr;
  unicode-bidi:embed;
  text-align:left;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-main{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.65fr);

  gap:78px;
  align-items:start;

  padding:72px 0 58px;

  border-bottom:1px solid rgba(255,255,255,.09);
}


/* =========================================================
   BRAND COLUMN
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-brand{
  width:100%;
  min-width:0;

  text-align:left;
}


/* LOGO — LEFT ALIGNED */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-logo{
  display:block;

  width:260px;
  max-width:100%;

  margin:0 auto 26px 0;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-logo img{
  display:block;

  width:260px;
  max-width:100%;
  height:auto;

  margin:0;
  padding:0;

  object-fit:contain;
  object-position:left center;
}


/* BRAND HEADING */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-brand h2{
  margin:0;

  color:#fff;

  font-family:'Cairo',Arial,sans-serif;

  font-size:clamp(30px,3vw,42px);
  line-height:1.35;
  font-weight:800;

  letter-spacing:-.02em;

  text-align:left;

  overflow-wrap:normal;
}


/* BRAND DESCRIPTION */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-brand p{
  margin:16px 0 0;

  max-width:430px;

  color:#adbdca;

  font-size:12px;
  line-height:2;
  font-weight:400;

  text-align:left;
}


/* LICENSE */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-license{
  margin-top:22px;

  padding-top:18px;

  border-top:1px solid rgba(255,255,255,.09);

  color:var(--gold2);

  font-size:10px;
  line-height:1.9;
  font-weight:600;

  text-align:left;
}


/* =========================================================
   LINKS AREA
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:38px;

  width:100%;
  min-width:0;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group{
  width:100%;
  min-width:0;

  text-align:left;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group h3{
  margin:0 0 17px;

  color:var(--gold2);

  font-family:'Cairo',Arial,sans-serif;

  font-size:12px;
  line-height:1.5;
  font-weight:800;

  text-align:left;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group>a{
  display:block;

  padding:7px 0;

  color:#d6dee6;

  font-size:11px;
  line-height:1.75;
  font-weight:500;

  text-align:left;

  transition:
    color .2s ease,
    transform .2s ease;

  overflow-wrap:anywhere;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group>a:hover{
  color:var(--gold2);
  transform:translateX(4px);
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-reg{
  margin-top:14px;

  color:#b8c5cf;

  font-size:10px;
  line-height:1.9;

  text-align:left;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-cr{
  margin-top:12px;

  color:#8195a6;

  font-size:9px;

  text-align:left;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-bottom{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);

  align-items:center;

  gap:24px;

  min-height:72px;

  color:#8195a6;

  font-size:9px;
  line-height:1.6;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-top{
  justify-self:center;

  padding:9px 14px;

  border:1px solid rgba(228,197,148,.22);
  border-radius:999px;

  color:#dce5ec!important;

  font-size:9px;
  font-weight:700;

  white-space:nowrap;
}

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-sign{
  justify-self:end;

  color:var(--gold);

  font-size:9px;
  letter-spacing:.04em;

  direction:ltr;
  text-align:left;
}


/* =========================================================
   DECORATIVE ORBIT
========================================================= */

.elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-orbit{
  position:absolute;

  left:-270px;
  top:140px;

  width:520px;
  height:520px;

  border:1px solid rgba(228,197,148,.10);
  border-radius:50%;

  box-shadow:
    0 0 0 55px rgba(228,197,148,.018),
    0 0 0 110px rgba(228,197,148,.012);

  pointer-events:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact,
  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-main,
  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-bottom{
    width:min(100% - 40px,960px);
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-main{
    grid-template-columns:1fr;
    gap:44px;

    padding-top:58px;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-brand{
    max-width:650px;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-links{
    gap:28px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact,
  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-main,
  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-bottom{
    width:calc(100% - 28px);
  }


  /* CONTACT */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact{
    grid-template-columns:1fr;

    border-radius:0 0 18px 18px;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-contact-item{
    min-height:auto;

    padding:15px 17px;
  }


  /* MAIN */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-main{
    padding:50px 0 40px;

    gap:38px;
  }


  /* LOGO */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-logo{
    width:220px;

    margin:0 auto 24px 0;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-logo img{
    width:220px;

    margin:0;

    object-position:left center;
  }


  /* BRAND */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-brand h2{
    font-size:30px;
  }


  /* LINKS */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-links{
    grid-template-columns:1fr 1fr;

    gap:30px 20px;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group:last-child{
    grid-column:1/-1;
  }


  /* BOTTOM */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-bottom{
    grid-template-columns:1fr;

    justify-items:start;

    gap:10px;

    padding:20px 0;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-top{
    justify-self:start;
    grid-row:1;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-sign{
    justify-self:start;
  }


  /* ORBIT */

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-orbit{
    left:-340px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:440px){

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-links{
    grid-template-columns:1fr;
  }

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group:last-child{
    grid-column:auto;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-227 .elementor-element.elementor-element-rfv11000 .rabf-group>a{
    transition:none!important;
  }

}/* End custom CSS */