.elementor-50 .elementor-element.elementor-element-ca4cf3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-3125ca7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-2508edb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-960545b *//* =========================================================
   AL HAIDAR LIVING
   PACKAGES PAGE — SECTION 01 HERO
========================================================= */

.ahl-package-hero,
.ahl-package-hero *{
  box-sizing:border-box;
}

.ahl-package-hero{

  --ahl-cyan:#18b8c5;
  --ahl-green:#59b96c;

  position:relative;

  width:100%;
  min-height:650px;

  display:flex;
  align-items:center;

  overflow:hidden;

  background:#082f39;

  font-family:"Poppins",sans-serif;
}


/* =========================================================
   MEDIA
========================================================= */

.ahl-package-hero__media{

  position:absolute;

  inset:0;

  z-index:0;
}

.ahl-package-hero__media img{

  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  object-position:center;
}


/* =========================================================
   OVERLAY
========================================================= */

.ahl-package-hero__overlay{

  position:absolute;

  inset:0;

  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(4,44,53,.97) 0%,
      rgba(4,44,53,.91) 38%,
      rgba(4,44,53,.68) 62%,
      rgba(4,44,53,.24) 100%
    );
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-package-hero__container{

  position:relative;

  z-index:2;

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;

  padding:110px 0;
}


/* =========================================================
   CONTENT
========================================================= */

.ahl-package-hero__content{

  max-width:700px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ahl-package-hero__eyebrow{

  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:20px;

  color:#91e6ec;

  font-size:10px;
  font-weight:600;

  letter-spacing:2.2px;
}

.ahl-package-hero__eyebrow span{

  width:30px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


/* =========================================================
   TITLE
========================================================= */

.ahl-package-hero h1{

  margin:0;

  color:#ffffff;

  font-family:"Montserrat",sans-serif;

  font-size:clamp(50px,5vw,72px);

  line-height:1.02;

  font-weight:600;

  letter-spacing:-3px;
}

.ahl-package-hero h1 span{

  display:block;

  margin-top:7px;

  color:#70dce4;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-package-hero__content > p{

  max-width:530px;

  margin:24px 0 0;

  color:rgba(255,255,255,.76);

  font-size:14px;

  line-height:1.8;
}


/* =========================================================
   PRICE PREVIEW
========================================================= */

.ahl-package-hero__prices{

  display:flex;
  align-items:stretch;

  gap:9px;

  margin-top:34px;

  max-width:580px;
}

.ahl-package-hero__price-item{

  position:relative;

  flex:1;

  min-height:86px;

  padding:15px 16px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  border-radius:18px;

  border:1px solid rgba(255,255,255,.20);

  background:rgba(255,255,255,.08);

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ahl-package-hero__price-item span{

  color:rgba(255,255,255,.64);

  font-size:9px;
  font-weight:500;
}

.ahl-package-hero__price-item strong{

  margin-top:4px;

  color:#ffffff;

  font-family:"Montserrat",sans-serif;

  font-size:21px;
  font-weight:600;
}

.ahl-package-hero__price-item--featured{

  border-color:rgba(112,220,228,.60);

  background:rgba(24,184,197,.20);
}

.ahl-package-hero__price-item small{

  position:absolute;

  top:9px;
  right:10px;

  color:#a5f2c0;

  font-size:7px;
  font-weight:600;

  letter-spacing:.8px;

  text-transform:uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-package-hero{

    min-height:610px;
  }

  .ahl-package-hero__overlay{

    background:
      linear-gradient(
        90deg,
        rgba(4,44,53,.96) 0%,
        rgba(4,44,53,.86) 55%,
        rgba(4,44,53,.36) 100%
      );
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-package-hero{

    min-height:620px;

    align-items:flex-end;
  }

  .ahl-package-hero__media img{

    object-position:65% center;
  }

  .ahl-package-hero__overlay{

    background:
      linear-gradient(
        180deg,
        rgba(4,44,53,.20) 0%,
        rgba(4,44,53,.53) 35%,
        rgba(4,44,53,.94) 72%,
        rgba(4,44,53,.98) 100%
      );
  }

  .ahl-package-hero__container{

    width:calc(100% - 32px);

    padding:245px 0 55px;
  }

  .ahl-package-hero__eyebrow{

    margin-bottom:15px;

    font-size:9px;
  }

  .ahl-package-hero h1{

    font-size:clamp(39px,11vw,51px);

    letter-spacing:-2px;
  }

  .ahl-package-hero__content > p{

    margin-top:18px;

    font-size:12px;

    line-height:1.7;
  }

  .ahl-package-hero__prices{

    margin-top:25px;

    gap:6px;
  }

  .ahl-package-hero__price-item{

    min-height:78px;

    padding:12px 10px;

    border-radius:15px;
  }

  .ahl-package-hero__price-item strong{

    font-size:17px;
  }

  .ahl-package-hero__price-item span{

    font-size:8px;
  }

  .ahl-package-hero__price-item small{

    display:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53b6c64 *//* =========================================================
   AL HAIDAR LIVING
   PACKAGES PAGE — SECTION 02
========================================================= */

.ahl-pricing,
.ahl-pricing *{
  box-sizing:border-box;
}

.ahl-pricing{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;

  --ahl-green:#59b96c;

  --ahl-dark:#082f39;
  --ahl-text:#61767a;

  --ahl-line:#dce9eb;
  --ahl-soft:#f6fbfb;

  width:100%;

  padding:110px 0;

  background:#ffffff;

  font-family:"Poppins",sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-pricing__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;
}


/* =========================================================
   HEAD
========================================================= */

.ahl-pricing__head{

  max-width:680px;

  margin-bottom:50px;
}


.ahl-pricing__eyebrow{

  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:15px;

  color:var(--ahl-cyan-dark);

  font-size:10px;
  font-weight:600;

  letter-spacing:2px;
}


.ahl-pricing__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


.ahl-pricing__head h2{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:clamp(40px,4.3vw,58px);

  line-height:1.07;

  font-weight:600;

  letter-spacing:-2.4px;
}


.ahl-pricing__head h2 span{

  display:block;

  color:var(--ahl-cyan);
}


.ahl-pricing__head p{

  max-width:500px;

  margin:18px 0 0;

  color:var(--ahl-text);

  font-size:13px;

  line-height:1.75;
}


/* =========================================================
   GRID
========================================================= */

.ahl-pricing__grid{

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:16px;

  align-items:stretch;
}


/* =========================================================
   CARD
========================================================= */

.ahl-pricing-card{

  position:relative;

  min-height:500px;

  display:flex;
  flex-direction:column;

  padding:31px 29px 28px;

  border-radius:26px;

  border:1px solid var(--ahl-line);

  background:#ffffff;

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.ahl-pricing-card:hover{

  transform:translateY(-5px);

  border-color:
    rgba(24,184,197,.35);

  box-shadow:
    0 24px 55px
    rgba(9,72,81,.09);
}


/* =========================================================
   FEATURED
========================================================= */

.ahl-pricing-card--featured{

  border-color:
    rgba(24,184,197,.45);

  background:
    linear-gradient(
      180deg,
      #effbfc 0%,
      #ffffff 48%
    );

  box-shadow:
    0 22px 55px
    rgba(24,184,197,.10);
}


/* =========================================================
   BADGE
========================================================= */

.ahl-pricing-card__badge{

  position:absolute;

  top:0;
  left:28px;

  transform:translateY(-50%);

  padding:8px 15px;

  border-radius:999px;

  color:#ffffff;

  background:var(--ahl-cyan);

  font-size:8px;

  font-weight:700;

  letter-spacing:1.2px;
}


/* =========================================================
   TOP
========================================================= */

.ahl-pricing-card__top{

  display:flex;
  align-items:flex-start;
  justify-content:space-between;

  gap:20px;
}


.ahl-pricing-card__type{

  display:block;

  margin-bottom:7px;

  color:var(--ahl-cyan-dark);

  font-size:9px;

  font-weight:600;

  letter-spacing:1.6px;
}


.ahl-pricing-card__top h3{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:24px;

  font-weight:600;

  letter-spacing:-.8px;
}


.ahl-pricing-card__number{

  color:#c2d0d2;

  font-family:"Montserrat",sans-serif;

  font-size:10px;

  font-weight:600;

  letter-spacing:1px;
}


/* =========================================================
   PRICE
========================================================= */

.ahl-pricing-card__price{

  margin-top:38px;
}


.ahl-pricing-card__price small{

  display:block;

  margin-bottom:5px;

  color:#8a9a9e;

  font-size:9px;

  font-weight:500;
}


.ahl-pricing-card__price strong{

  display:flex;
  align-items:flex-start;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:55px;

  line-height:1;

  font-weight:600;

  letter-spacing:-2.5px;
}


.ahl-pricing-card__price strong span{

  margin:
    8px
    6px
    0
    0;

  color:var(--ahl-cyan-dark);

  font-size:15px;

  letter-spacing:0;
}


/* =========================================================
   DIVIDER
========================================================= */

.ahl-pricing-card__divider{

  width:100%;
  height:1px;

  margin:28px 0;

  background:var(--ahl-line);
}


/* =========================================================
   BEST FOR
========================================================= */

.ahl-pricing-card__best > span{

  display:block;

  margin-bottom:8px;

  color:#8a9a9e;

  font-size:8px;

  font-weight:600;

  letter-spacing:1.4px;
}


.ahl-pricing-card__best p{

  margin:0;

  min-height:52px;

  color:#435d62;

  font-size:12px;

  line-height:1.7;
}


/* =========================================================
   META
========================================================= */

.ahl-pricing-card__meta{

  display:flex;
  flex-wrap:wrap;

  gap:6px;

  margin-top:18px;
}


.ahl-pricing-card__meta span{

  min-height:29px;

  display:inline-flex;
  align-items:center;

  padding:0 11px;

  border-radius:999px;

  border:1px solid #dfecee;

  background:#f7fbfb;

  color:#708488;

  font-size:8px;

  font-weight:500;
}


/* =========================================================
   BUTTON
========================================================= */

.ahl-pricing-card__btn{

  min-height:50px;

  margin-top:auto;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 20px;

  border-radius:999px;

  border:
    1px solid
    rgba(24,184,197,.60);

  background:#ffffff;

  color:var(--ahl-cyan-dark);

  text-decoration:none;

  font-size:11px;

  font-weight:600;

  transition:
    .25s ease;
}


.ahl-pricing-card__btn:hover{

  color:#ffffff;

  background:var(--ahl-cyan);

  border-color:var(--ahl-cyan);

  transform:translateY(-2px);
}


.ahl-pricing-card--featured
.ahl-pricing-card__btn{

  color:#ffffff;

  background:var(--ahl-cyan);

  border-color:var(--ahl-cyan);
}


.ahl-pricing-card--featured
.ahl-pricing-card__btn:hover{

  background:var(--ahl-cyan-dark);

  border-color:var(--ahl-cyan-dark);
}


/* =========================================================
   FOOT NOTE
========================================================= */

.ahl-pricing__foot{

  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:12px;

  margin-top:31px;

  color:#718488;

  font-size:10px;

  text-align:center;
}


.ahl-pricing__foot i{

  width:4px;
  height:4px;

  border-radius:50%;

  background:var(--ahl-green);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-pricing{

    padding:85px 0;
  }


  .ahl-pricing__grid{

    grid-template-columns:1fr;
  }


  .ahl-pricing-card{

    min-height:auto;
  }


  .ahl-pricing-card__best p{

    min-height:auto;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-pricing{

    padding:68px 0;
  }


  .ahl-pricing__container{

    width:calc(100% - 32px);
  }


  .ahl-pricing__head{

    margin-bottom:35px;
  }


  .ahl-pricing__eyebrow{

    font-size:9px;
  }


  .ahl-pricing__head h2{

    font-size:
      clamp(
        34px,
        10vw,
        45px
      );

    letter-spacing:-1.8px;
  }


  .ahl-pricing__head p{

    font-size:12px;

    line-height:1.7;
  }


  .ahl-pricing__grid{

    gap:22px;
  }


  .ahl-pricing-card{

    padding:25px 22px;

    border-radius:21px;
  }


  .ahl-pricing-card--featured{

    margin-top:8px;
  }


  .ahl-pricing-card__price{

    margin-top:30px;
  }


  .ahl-pricing-card__price strong{

    font-size:48px;
  }


  .ahl-pricing-card__divider{

    margin:23px 0;
  }


  .ahl-pricing__foot{

    display:block;

    line-height:1.8;
  }


  .ahl-pricing__foot i{

    display:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7dc405 *//* =========================================================
   AL HAIDAR LIVING
   PACKAGES PAGE — SECTION 03
   EXTRA TIME & PRICING NOTES
========================================================= */

.ahl-package-notes,
.ahl-package-notes *{
  box-sizing:border-box;
}

.ahl-package-notes{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;
  --ahl-green:#59b96c;

  --ahl-dark:#082f39;
  --ahl-text:#60767a;
  --ahl-line:#dce9eb;

  width:100%;

  padding:110px 0;

  background:#f6fbfb;

  font-family:"Poppins",sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-package-notes__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;

  display:grid;

  grid-template-columns:
    1.03fr
    .97fr;

  gap:70px;

  align-items:center;
}


/* =========================================================
   VISUAL
========================================================= */

.ahl-package-notes__visual{

  position:relative;

  min-height:580px;

  overflow:hidden;

  border-radius:30px;

  background:#dfecec;
}


.ahl-package-notes__visual img{

  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  transition:
    transform .8s
    cubic-bezier(.2,.7,.2,1);
}


.ahl-package-notes__visual:hover img{

  transform:scale(1.035);
}


/* =========================================================
   OVERLAY
========================================================= */

.ahl-package-notes__overlay{

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(4,42,49,.02) 35%,
      rgba(4,42,49,.72) 100%
    );
}


/* =========================================================
   VISUAL COPY
========================================================= */

.ahl-package-notes__visual-copy{

  position:absolute;

  z-index:2;

  left:28px;
  right:28px;
  bottom:27px;

  padding-top:18px;

  border-top:
    1px solid
    rgba(255,255,255,.38);
}


.ahl-package-notes__visual-copy span{

  display:block;

  margin-bottom:7px;

  color:
    rgba(255,255,255,.68);

  font-size:8px;

  font-weight:600;

  letter-spacing:1.9px;
}


.ahl-package-notes__visual-copy strong{

  display:block;

  max-width:390px;

  color:#ffffff;

  font-family:"Montserrat",sans-serif;

  font-size:24px;

  font-weight:600;

  line-height:1.3;

  letter-spacing:-.8px;
}


/* =========================================================
   CONTENT
========================================================= */

.ahl-package-notes__content{

  max-width:520px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ahl-package-notes__eyebrow{

  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:15px;

  color:var(--ahl-cyan-dark);

  font-size:10px;
  font-weight:600;

  letter-spacing:2px;
}


.ahl-package-notes__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


/* =========================================================
   TITLE
========================================================= */

.ahl-package-notes__content h2{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:clamp(40px,4vw,56px);

  line-height:1.08;

  font-weight:600;

  letter-spacing:-2.3px;
}


.ahl-package-notes__content h2 span{

  display:block;

  color:var(--ahl-cyan);
}


/* =========================================================
   EXTRA TIME PRICE
========================================================= */

.ahl-package-notes__extra{

  margin-top:30px;

  padding:25px 27px;

  border-radius:22px;

  background:#ffffff;

  border:
    1px solid
    var(--ahl-line);
}


.ahl-package-notes__extra small{

  display:block;

  margin-bottom:8px;

  color:#829599;

  font-size:8px;

  font-weight:600;

  letter-spacing:1.5px;
}


.ahl-package-notes__extra strong{

  display:flex;
  align-items:flex-start;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:47px;

  line-height:1;

  font-weight:600;

  letter-spacing:-2px;
}


.ahl-package-notes__extra strong span{

  margin:
    7px
    5px
    0
    0;

  color:var(--ahl-cyan-dark);

  font-size:14px;

  letter-spacing:0;
}


.ahl-package-notes__extra p{

  margin:7px 0 0;

  color:#718488;

  font-size:10px;
}


/* =========================================================
   LIST
========================================================= */

.ahl-package-notes__list{

  margin-top:25px;

  border-top:
    1px solid
    var(--ahl-line);
}


.ahl-package-notes__item{

  display:grid;

  grid-template-columns:
    35px
    1fr;

  gap:13px;

  padding:17px 0;

  border-bottom:
    1px solid
    var(--ahl-line);
}


.ahl-package-notes__item > span{

  color:var(--ahl-cyan-dark);

  font-family:"Montserrat",sans-serif;

  font-size:9px;

  font-weight:600;

  letter-spacing:1px;
}


.ahl-package-notes__item p{

  margin:0;

  color:#6d8185;

  font-size:11px;

  line-height:1.7;
}


.ahl-package-notes__item strong{

  color:var(--ahl-dark);

  font-weight:600;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-package-notes{

    padding:85px 0;
  }


  .ahl-package-notes__container{

    grid-template-columns:
      1fr
      1fr;

    gap:45px;
  }


  .ahl-package-notes__visual{

    min-height:520px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-package-notes{

    padding:68px 0;
  }


  .ahl-package-notes__container{

    width:calc(100% - 32px);

    grid-template-columns:1fr;

    gap:34px;
  }


  .ahl-package-notes__visual{

    min-height:410px;

    border-radius:22px;
  }


  .ahl-package-notes__visual-copy{

    left:20px;
    right:20px;
    bottom:20px;

    padding-top:15px;
  }


  .ahl-package-notes__visual-copy strong{

    font-size:19px;
  }


  .ahl-package-notes__eyebrow{

    font-size:9px;
  }


  .ahl-package-notes__content h2{

    font-size:
      clamp(
        34px,
        10vw,
        44px
      );

    letter-spacing:-1.8px;
  }


  .ahl-package-notes__extra{

    margin-top:24px;

    padding:22px;

    border-radius:19px;
  }


  .ahl-package-notes__extra strong{

    font-size:41px;
  }


  .ahl-package-notes__list{

    margin-top:21px;
  }


  .ahl-package-notes__item{

    grid-template-columns:
      30px
      1fr;

    gap:10px;

    padding:15px 0;
  }


  .ahl-package-notes__item p{

    font-size:10px;

    line-height:1.65;
  }

}/* End custom CSS */