.elementor-13 .elementor-element.elementor-element-185ae6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-5edf6a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-c9c3fac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3808101{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-39e8132{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-902fcb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-a18076b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-12c2b7c *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 01
========================================================= */

.ahl-hero,
.ahl-hero *{
  box-sizing:border-box;
}

.ahl-hero{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;
  --ahl-green:#59b96c;

  --ahl-dark:#082f39;
  --ahl-text:#50666b;

  position:relative;

  width:100%;
  min-height:760px;

  display:flex;
  align-items:center;

  overflow:hidden;

  isolation:isolate;

  font-family:"Poppins",sans-serif;

  background-image:
    url("https://static.wixstatic.com/media/3b7cf0_d69fdb7b718c4de18f7cb0c2c3197f92~mv2.jpg");

  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}


/* =========================================================
   OVERLAY
========================================================= */

.ahl-hero__overlay{

  position:absolute;
  inset:0;

  z-index:0;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.95) 27%,
      rgba(255,255,255,.84) 43%,
      rgba(255,255,255,.48) 58%,
      rgba(255,255,255,.10) 75%,
      rgba(255,255,255,.02) 100%
    );

}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-hero__container{

  position:relative;
  z-index:2;

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;

  padding:115px 0 150px;
}


/* =========================================================
   CONTENT
========================================================= */

.ahl-hero__content{

  width:100%;
  max-width:660px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ahl-hero__eyebrow{

  display:flex;
  align-items:center;

  gap:11px;

  margin-bottom:24px;

  color:var(--ahl-cyan-dark);

  font-size:12px;
  font-weight:600;

  line-height:1.4;

  letter-spacing:1.7px;
}


.ahl-hero__eyebrow span{

  display:block;

  width:32px;
  height:2px;

  border-radius:10px;

  background:var(--ahl-green);
}


/* =========================================================
   H1
========================================================= */

.ahl-hero__title{

  margin:0;

  max-width:650px;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:clamp(55px, 5.5vw, 82px);

  line-height:.98;

  font-weight:600;

  letter-spacing:-4px;
}


.ahl-hero__title span{

  display:block;

  margin-top:10px;

  color:var(--ahl-cyan);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-hero__desc{

  max-width:575px;

  margin:28px 0 0;

  color:var(--ahl-text);

  font-size:17px;
  font-weight:400;

  line-height:1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.ahl-hero__actions{

  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:12px;

  margin-top:34px;
}


.ahl-btn{

  min-height:55px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:10px;

  padding:0 27px;

  border-radius:999px;

  text-decoration:none;

  font-size:14px;
  font-weight:600;

  line-height:1;

  transition:
    .25s ease;
}


.ahl-btn svg{

  width:18px;
  height:18px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* PRIMARY BUTTON */

.ahl-btn--primary{

  color:#fff;

  background:
    linear-gradient(
      135deg,
      #16bdc9,
      #0ba7b4
    );

  border:1px solid #16bdc9;

  box-shadow:
    0 12px 30px
    rgba(24,184,197,.23);
}


.ahl-btn--primary:hover{

  color:#fff;

  transform:translateY(-2px);

  background:#079aa7;

  border-color:#079aa7;

  box-shadow:
    0 16px 35px
    rgba(24,184,197,.28);
}


/* WHATSAPP */

.ahl-btn--whatsapp{

  color:#087e8a;

  background:rgba(255,255,255,.9);

  border:
    1px solid
    rgba(24,184,197,.75);

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}


.ahl-btn--whatsapp:hover{

  color:#087e8a;

  transform:translateY(-2px);

  background:#fff;

  border-color:#18b8c5;
}


/* =========================================================
   HERO INFORMATION
========================================================= */

.ahl-hero__info{

  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:22px;

  margin-top:36px;
}


.ahl-hero__location{

  display:flex;
  align-items:center;

  gap:8px;

  color:#354f55;

  font-size:13px;
  font-weight:500;
}


.ahl-hero__location svg{

  width:18px;
  height:18px;

  fill:none;

  stroke:var(--ahl-cyan);

  stroke-width:1.8;

  stroke-linecap:round;
  stroke-linejoin:round;
}


.ahl-hero__services{

  display:flex;
  align-items:center;

  gap:10px;

  color:#60777b;

  font-size:12px;
  font-weight:500;
}


.ahl-hero__services i{

  width:5px;
  height:5px;

  border-radius:50%;

  background:var(--ahl-cyan);
}


/* =========================================================
   BOTTOM INFO BAR
========================================================= */

.ahl-hero__bottom{

  position:absolute;

  z-index:3;

  left:50%;
  bottom:0;

  transform:translateX(-50%);

  width:min(1200px, calc(100% - 50px));

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  background:
    rgba(255,255,255,.94);

  border:
    1px solid
    rgba(9,45,54,.08);

  border-bottom:0;

  border-radius:
    26px
    26px
    0
    0;

  box-shadow:
    0 -8px 35px
    rgba(19,71,79,.05);

  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);

  overflow:hidden;
}


.ahl-hero__bottom > div{

  min-height:94px;

  padding:20px 30px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  text-align:center;

  position:relative;
}


.ahl-hero__bottom > div:not(:last-child)::after{

  content:"";

  position:absolute;

  right:0;
  top:26%;

  width:1px;
  height:48%;

  background:
    rgba(9,45,54,.10);
}


.ahl-hero__bottom strong{

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:15px;
  font-weight:600;
}


.ahl-hero__bottom span{

  margin-top:5px;

  color:#718388;

  font-size:11px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-hero{

    min-height:700px;

    background-position:60% center;
  }


  .ahl-hero__overlay{

    background:
      linear-gradient(
        90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.94) 38%,
        rgba(255,255,255,.72) 62%,
        rgba(255,255,255,.18) 100%
      );
  }


  .ahl-hero__content{
    max-width:580px;
  }


  .ahl-hero__title{

    font-size:
      clamp(51px,7vw,67px);

    letter-spacing:-3px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-hero{

    min-height:auto;

    display:block;

    background-size:auto 430px;

    background-position:62% top;

    background-color:#fff;
  }


  .ahl-hero__overlay{

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.02) 0%,
        rgba(255,255,255,.10) 25%,
        rgba(255,255,255,.70) 45%,
        rgba(255,255,255,.96) 58%,
        #fff 68%
      );
  }


  .ahl-hero__container{

    width:calc(100% - 34px);

    padding:
      330px
      0
      155px;
  }


  .ahl-hero__content{
    max-width:none;
  }


  .ahl-hero__eyebrow{

    margin-bottom:16px;

    font-size:9px;

    letter-spacing:1.2px;
  }


  .ahl-hero__eyebrow span{
    width:22px;
  }


  .ahl-hero__title{

    max-width:450px;

    font-size:
      clamp(42px,13vw,56px);

    line-height:1.01;

    letter-spacing:-2.5px;
  }


  .ahl-hero__title span{
    margin-top:4px;
  }


  .ahl-hero__desc{

    margin-top:18px;

    font-size:14px;

    line-height:1.7;
  }


  .ahl-hero__actions{

    display:grid;

    grid-template-columns:
      1fr
      1fr;

    gap:8px;

    margin-top:25px;
  }


  .ahl-btn{

    min-height:50px;

    width:100%;

    padding:0 15px;

    font-size:11px;

    border-radius:999px;
  }


  .ahl-btn svg{

    width:15px;
    height:15px;
  }


  .ahl-hero__info{

    gap:11px;

    margin-top:25px;
  }


  .ahl-hero__location{

    width:100%;

    font-size:11px;
  }


  .ahl-hero__services{

    font-size:10px;
  }


  .ahl-hero__bottom{

    width:calc(100% - 28px);

    grid-template-columns:
      repeat(3,1fr);

    border-radius:
      18px
      18px
      0
      0;
  }


  .ahl-hero__bottom > div{

    min-height:82px;

    padding:14px 7px;
  }


  .ahl-hero__bottom strong{

    font-size:11px;
  }


  .ahl-hero__bottom span{

    font-size:8px;

    line-height:1.4;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

  .ahl-hero{

    background-size:auto 390px;

    background-position:60% top;
  }


  .ahl-hero__container{

    padding-top:295px;
  }


  .ahl-hero__title{

    font-size:40px;

    letter-spacing:-2px;
  }


  .ahl-hero__actions{

    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5623242 *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 02 SERVICES
========================================================= */

.ahl-services,
.ahl-services *{
  box-sizing:border-box;
}

.ahl-services{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;

  --ahl-green:#59b96c;
  --ahl-green-dark:#3a9e50;

  --ahl-dark:#082f39;
  --ahl-text:#61767a;

  --ahl-line:#dcebed;

  width:100%;

  padding:105px 0;

  background:#ffffff;

  font-family:"Poppins",sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-services__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ahl-services__head{

  max-width:730px;

  margin:0 auto 52px;

  text-align:center;
}


.ahl-services__eyebrow{

  display:flex;
  align-items:center;
  justify-content:center;

  gap:10px;

  margin-bottom:14px;

  color:var(--ahl-cyan-dark);

  font-size:11px;
  font-weight:600;

  letter-spacing:2px;
}


.ahl-services__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


.ahl-services__head h2{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:clamp(37px,4vw,54px);

  font-weight:600;

  line-height:1.12;

  letter-spacing:-2px;
}


.ahl-services__head p{

  max-width:650px;

  margin:18px auto 0;

  color:var(--ahl-text);

  font-size:15px;

  line-height:1.8;
}


/* =========================================================
   GRID
========================================================= */

.ahl-services__grid{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:16px;
}


/* =========================================================
   CARD
========================================================= */

.ahl-service-card{

  position:relative;

  min-height:390px;

  display:flex;
  flex-direction:column;

  padding:27px 24px 25px;

  background:#ffffff;

  border:1px solid var(--ahl-line);

  border-radius:24px;

  overflow:hidden;

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.ahl-service-card::before{

  content:"";

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:3px;

  background:
    linear-gradient(
      90deg,
      var(--ahl-cyan),
      var(--ahl-green)
    );

  transform:scaleX(0);

  transform-origin:left;

  transition:transform .28s ease;
}


.ahl-service-card:hover{

  transform:translateY(-6px);

  border-color:
    rgba(24,184,197,.36);

  box-shadow:
    0 22px 50px
    rgba(11,91,101,.10);
}


.ahl-service-card:hover::before{

  transform:scaleX(1);
}


/* =========================================================
   CARD TOP
========================================================= */

.ahl-service-card__top{

  display:flex;
  align-items:flex-start;
  justify-content:space-between;

  margin-bottom:26px;
}


/* =========================================================
   ICON BOX
========================================================= */

.ahl-service-card__icon{

  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;

  border-radius:18px;

  color:var(--ahl-cyan-dark);

  background:
    rgba(24,184,197,.09);
}


.ahl-service-card__icon--green{

  color:var(--ahl-green-dark);

  background:
    rgba(89,185,108,.10);
}


/* =========================================================
   INLINE SVG
========================================================= */

.ahl-service-card__icon svg{

  display:block;

  width:27px;
  height:27px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.65;

  stroke-linecap:round;
  stroke-linejoin:round;

  overflow:visible;
}


/* =========================================================
   NUMBER
========================================================= */

.ahl-service-card__number{

  color:#cad7d9;

  font-family:"Montserrat",sans-serif;

  font-size:11px;

  font-weight:600;

  letter-spacing:1px;
}


/* =========================================================
   TITLE
========================================================= */

.ahl-service-card h3{

  margin:0;

  min-height:54px;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:20px;

  font-weight:600;

  line-height:1.35;

  letter-spacing:-.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-service-card > p{

  margin:12px 0 0;

  color:var(--ahl-text);

  font-size:13px;

  line-height:1.75;
}


/* =========================================================
   TAGS
========================================================= */

.ahl-service-card__tags{

  display:flex;
  flex-wrap:wrap;

  gap:6px;

  margin-top:18px;
}


.ahl-service-card__tags span{

  min-height:27px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:0 11px;

  border-radius:999px;

  border:1px solid #e2eeee;

  background:#f6fafa;

  color:#698084;

  font-size:9px;
  font-weight:500;
}


/* =========================================================
   LINK
========================================================= */

.ahl-service-card__link{

  margin-top:auto;

  padding-top:24px;

  display:inline-flex;
  align-items:center;

  gap:8px;

  color:var(--ahl-cyan-dark);

  text-decoration:none;

  font-size:12px;

  font-weight:600;
}


.ahl-service-card__arrow{

  display:block;

  width:15px;
  height:15px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.8;

  stroke-linecap:round;
  stroke-linejoin:round;

  transition:transform .2s ease;
}


.ahl-service-card__link:hover
.ahl-service-card__arrow{

  transform:
    translate(3px,-3px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-services{

    padding:85px 0;
  }


  .ahl-services__grid{

    grid-template-columns:
      repeat(2,1fr);
  }


  .ahl-service-card{

    min-height:350px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-services{

    padding:68px 0;
  }


  .ahl-services__container{

    width:calc(100% - 32px);
  }


  .ahl-services__head{

    margin-bottom:32px;

    text-align:left;
  }


  .ahl-services__eyebrow{

    justify-content:flex-start;

    font-size:9px;
  }


  .ahl-services__head h2{

    font-size:
      clamp(
        32px,
        10vw,
        42px
      );

    letter-spacing:-1.5px;
  }


  .ahl-services__head p{

    margin-top:14px;

    font-size:13px;

    line-height:1.7;
  }


  .ahl-services__grid{

    grid-template-columns:1fr;

    gap:12px;
  }


  .ahl-service-card{

    min-height:auto;

    padding:22px 20px;

    border-radius:20px;
  }


  .ahl-service-card__top{

    margin-bottom:20px;
  }


  .ahl-service-card__icon{

    width:52px;
    height:52px;

    border-radius:16px;
  }


  .ahl-service-card__icon svg{

    width:24px;
    height:24px;
  }


  .ahl-service-card h3{

    min-height:auto;

    font-size:18px;
  }


  .ahl-service-card > p{

    font-size:12px;

    line-height:1.7;
  }


  .ahl-service-card__link{

    margin-top:22px;

    padding-top:0;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61d5a89 *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 03 WHY US
========================================================= */

.ahl-why,
.ahl-why *{
  box-sizing:border-box;
}

.ahl-why{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;

  --ahl-green:#59b96c;
  --ahl-green-dark:#3b9950;

  --ahl-dark:#082f39;
  --ahl-text:#61767a;

  --ahl-line:#dbe9eb;
  --ahl-soft:#f4fbfb;

  width:100%;

  padding:105px 0;

  background:
    linear-gradient(
      180deg,
      #f7fcfc 0%,
      #ffffff 100%
    );

  font-family:"Poppins",sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-why__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;

  display:grid;

  grid-template-columns:
    .82fr
    1.18fr;

  gap:75px;

  align-items:center;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.ahl-why__intro{

  max-width:500px;
}


.ahl-why__eyebrow{

  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:17px;

  color:var(--ahl-cyan-dark);

  font-size:11px;
  font-weight:600;

  letter-spacing:2px;
}


.ahl-why__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


/* =========================================================
   TITLE
========================================================= */

.ahl-why__intro h2{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:
    clamp(
      39px,
      4vw,
      56px
    );

  line-height:1.08;

  font-weight:600;

  letter-spacing:-2.4px;
}


.ahl-why__intro h2 span{

  display:block;

  color:var(--ahl-cyan);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-why__intro > p{

  max-width:470px;

  margin:23px 0 0;

  color:var(--ahl-text);

  font-size:14px;

  line-height:1.8;
}


/* =========================================================
   QUOTE
========================================================= */

.ahl-why__quote{

  position:relative;

  margin-top:34px;

  padding:
    20px
    20px
    20px
    24px;

  border:
    1px solid
    var(--ahl-line);

  border-radius:20px;

  background:
    rgba(255,255,255,.70);
}


.ahl-why__quote > span{

  position:absolute;

  top:20px;
  bottom:20px;
  left:0;

  width:3px;

  border-radius:
    0
    10px
    10px
    0;

  background:
    linear-gradient(
      var(--ahl-cyan),
      var(--ahl-green)
    );
}


.ahl-why__quote p{

  margin:0;

  color:#496166;

  font-size:12px;

  font-weight:500;

  line-height:1.7;
}


/* =========================================================
   RIGHT FEATURES
========================================================= */

.ahl-why__features{

  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  gap:13px;
}


/* =========================================================
   ITEM
========================================================= */

.ahl-why__item{

  min-height:190px;

  display:grid;

  grid-template-columns:
    58px
    1fr;

  gap:17px;

  padding:25px;

  border:
    1px solid
    var(--ahl-line);

  border-radius:22px;

  background:#ffffff;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


.ahl-why__item:hover{

  transform:translateY(-4px);

  border-color:
    rgba(24,184,197,.35);

  box-shadow:
    0 18px 40px
    rgba(13,82,91,.08);
}


.ahl-why__item--wide{

  grid-column:1 / -1;

  min-height:155px;
}


/* =========================================================
   ICON
========================================================= */

.ahl-why__icon{

  width:56px;
  height:56px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:17px;

  color:var(--ahl-cyan-dark);

  background:
    rgba(24,184,197,.09);
}


.ahl-why__icon--green{

  color:var(--ahl-green-dark);

  background:
    rgba(89,185,108,.10);
}


.ahl-why__icon svg{

  display:block;

  width:26px;
  height:26px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.65;

  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================================
   ITEM CONTENT
========================================================= */

.ahl-why__item-content{

  min-width:0;
}


.ahl-why__number{

  display:block;

  margin-bottom:6px;

  color:#b9c8ca;

  font-family:"Montserrat",sans-serif;

  font-size:9px;

  font-weight:600;

  letter-spacing:1px;
}


.ahl-why__item h3{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:18px;

  font-weight:600;

  line-height:1.3;
}


.ahl-why__item p{

  margin:10px 0 0;

  color:var(--ahl-text);

  font-size:11px;

  line-height:1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-why{

    padding:
      85px
      0;
  }


  .ahl-why__container{

    grid-template-columns:1fr;

    gap:45px;
  }


  .ahl-why__intro{

    max-width:680px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-why{

    padding:
      68px
      0;
  }


  .ahl-why__container{

    width:
      calc(100% - 32px);

    gap:34px;
  }


  .ahl-why__eyebrow{

    font-size:9px;

    margin-bottom:13px;
  }


  .ahl-why__intro h2{

    font-size:
      clamp(
        33px,
        10vw,
        43px
      );

    letter-spacing:-1.7px;
  }


  .ahl-why__intro > p{

    margin-top:16px;

    font-size:13px;

    line-height:1.7;
  }


  .ahl-why__quote{

    margin-top:24px;

    border-radius:18px;
  }


  .ahl-why__features{

    grid-template-columns:1fr;

    gap:10px;
  }


  .ahl-why__item,
  .ahl-why__item--wide{

    grid-column:auto;

    min-height:auto;

    grid-template-columns:
      50px
      1fr;

    gap:15px;

    padding:21px 19px;

    border-radius:19px;
  }


  .ahl-why__icon{

    width:50px;
    height:50px;

    border-radius:15px;
  }


  .ahl-why__icon svg{

    width:23px;
    height:23px;
  }


  .ahl-why__item h3{

    font-size:16px;
  }


  .ahl-why__item p{

    margin-top:7px;

    font-size:11px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c93645f *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 04
   EDITORIAL LIFESTYLE
========================================================= */

.ahl-lifestyle,
.ahl-lifestyle *{
  box-sizing:border-box;
}

.ahl-lifestyle{

  --ahl-cyan:#18b8c5;
  --ahl-green:#59b96c;

  --ahl-dark:#082f39;
  --ahl-text:#60757a;

  width:100%;

  padding:110px 0;

  background:#f7fbfb;

  font-family:"Poppins",sans-serif;

  overflow:hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-lifestyle__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.ahl-lifestyle__layout{

  display:grid;

  grid-template-columns:
    1.08fr
    .92fr;

  gap:34px;

  align-items:stretch;
}


/* =========================================================
   VISUAL COMMON
========================================================= */

.ahl-lifestyle__visual{

  position:relative;

  overflow:hidden;

  background:#dfecec;
}


.ahl-lifestyle__visual img{

  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .8s
    cubic-bezier(.2,.7,.2,1);
}


.ahl-lifestyle__visual:hover img{

  transform:scale(1.035);
}


.ahl-lifestyle__visual-overlay{

  position:absolute;

  inset:0;

  pointer-events:none;
}


/* =========================================================
   LARGE IMAGE
========================================================= */

.ahl-lifestyle__visual--main{

  min-height:660px;

  border-radius:30px;
}


.ahl-lifestyle__visual--main
.ahl-lifestyle__visual-overlay{

  background:
    linear-gradient(
      180deg,
      rgba(4,35,41,.02) 30%,
      rgba(4,35,41,.68) 100%
    );
}


/* =========================================================
   FLOATING LABEL
========================================================= */

.ahl-lifestyle__floating-label{

  position:absolute;

  left:32px;
  right:32px;
  bottom:32px;

  z-index:2;

  padding-top:20px;

  border-top:
    1px solid
    rgba(255,255,255,.40);
}


.ahl-lifestyle__floating-label span{

  display:block;

  margin-bottom:8px;

  color:
    rgba(255,255,255,.72);

  font-size:9px;
  font-weight:600;

  letter-spacing:2.1px;
}


.ahl-lifestyle__floating-label strong{

  display:block;

  max-width:390px;

  color:#fff;

  font-family:"Montserrat",sans-serif;

  font-size:25px;

  font-weight:600;

  line-height:1.3;

  letter-spacing:-.7px;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.ahl-lifestyle__content{

  display:flex;

  flex-direction:column;
}


/* =========================================================
   INTRO
========================================================= */

.ahl-lifestyle__intro{

  padding:
    18px
    5px
    34px;
}


.ahl-lifestyle__eyebrow{

  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:15px;

  color:#078996;

  font-size:10px;
  font-weight:600;

  letter-spacing:2px;
}


.ahl-lifestyle__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


/* =========================================================
   TITLE
========================================================= */

.ahl-lifestyle__intro h2{

  margin:0;

  max-width:520px;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:
    clamp(
      40px,
      4.3vw,
      58px
    );

  line-height:1.06;

  font-weight:600;

  letter-spacing:-2.4px;
}


.ahl-lifestyle__intro h2 em{

  display:block;

  color:var(--ahl-cyan);

  font-style:normal;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-lifestyle__intro p{

  max-width:510px;

  margin:
    20px
    0
    0;

  color:var(--ahl-text);

  font-size:13px;

  line-height:1.8;
}


/* =========================================================
   MINI IMAGE GRID
========================================================= */

.ahl-lifestyle__mini-grid{

  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  gap:13px;
}


/* =========================================================
   SMALL VISUAL
========================================================= */

.ahl-lifestyle__visual--small{

  height:220px;

  border-radius:22px;
}


.ahl-lifestyle__visual--small
.ahl-lifestyle__visual-overlay{

  background:
    linear-gradient(
      180deg,
      rgba(4,35,41,0) 38%,
      rgba(4,35,41,.62) 100%
    );
}


/* =========================================================
   SMALL CAPTION
========================================================= */

.ahl-lifestyle__mini-caption{

  position:absolute;

  left:20px;
  right:20px;
  bottom:18px;

  z-index:2;

  color:#fff;
}


.ahl-lifestyle__mini-caption span{

  display:block;

  margin-bottom:4px;

  color:
    rgba(255,255,255,.72);

  font-size:8px;
  font-weight:600;

  letter-spacing:1.4px;

  text-transform:uppercase;
}


.ahl-lifestyle__mini-caption strong{

  display:block;

  font-family:"Montserrat",sans-serif;

  font-size:16px;

  font-weight:600;
}


/* =========================================================
   STATEMENT
========================================================= */

.ahl-lifestyle__statement{

  margin-top:auto;

  padding:
    27px
    5px
    5px;

  display:grid;

  grid-template-columns:
    42px
    1fr;

  gap:15px;

  align-items:start;
}


.ahl-lifestyle__statement-line{

  width:42px;
  height:2px;

  margin-top:9px;

  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      var(--ahl-cyan),
      var(--ahl-green)
    );
}


.ahl-lifestyle__statement p{

  margin:0;

  max-width:410px;

  color:#536b70;

  font-size:12px;

  line-height:1.7;
}


.ahl-lifestyle__statement strong{

  color:var(--ahl-dark);

  font-weight:600;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-lifestyle{

    padding:85px 0;
  }


  .ahl-lifestyle__layout{

    grid-template-columns:1fr;

    gap:45px;
  }


  .ahl-lifestyle__visual--main{

    min-height:550px;
  }


  .ahl-lifestyle__content{

    max-width:none;
  }


  .ahl-lifestyle__intro{

    max-width:700px;

    padding-top:0;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-lifestyle{

    padding:68px 0;
  }


  .ahl-lifestyle__container{

    width:
      calc(100% - 32px);
  }


  .ahl-lifestyle__layout{

    gap:33px;
  }


  .ahl-lifestyle__visual--main{

    min-height:430px;

    border-radius:22px;
  }


  .ahl-lifestyle__floating-label{

    left:21px;
    right:21px;
    bottom:21px;

    padding-top:15px;
  }


  .ahl-lifestyle__floating-label strong{

    font-size:20px;
  }


  .ahl-lifestyle__intro{

    padding:
      0
      0
      25px;
  }


  .ahl-lifestyle__eyebrow{

    font-size:9px;
  }


  .ahl-lifestyle__intro h2{

    font-size:
      clamp(
        34px,
        10vw,
        45px
      );

    letter-spacing:-1.8px;
  }


  .ahl-lifestyle__intro p{

    font-size:12px;

    line-height:1.7;
  }


  .ahl-lifestyle__mini-grid{

    gap:9px;
  }


  .ahl-lifestyle__visual--small{

    height:190px;

    border-radius:18px;
  }


  .ahl-lifestyle__mini-caption{

    left:15px;
    bottom:14px;
  }


  .ahl-lifestyle__mini-caption strong{

    font-size:13px;
  }


  .ahl-lifestyle__statement{

    padding-top:22px;

    grid-template-columns:
      30px
      1fr;

    gap:10px;
  }


  .ahl-lifestyle__statement-line{

    width:30px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

  .ahl-lifestyle__visual--main{

    min-height:380px;
  }


  .ahl-lifestyle__mini-grid{

    grid-template-columns:1fr;
  }


  .ahl-lifestyle__visual--small{

    height:220px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03d8377 *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 05 PACKAGES
========================================================= */

.ahl-packages,
.ahl-packages *{
  box-sizing:border-box;
}

.ahl-packages{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;

  --ahl-green:#59b96c;

  --ahl-dark:#082f39;
  --ahl-text:#60767a;

  --ahl-line:#dcebed;
  --ahl-soft:#f6fbfb;

  width:100%;

  padding:110px 0;

  background:#ffffff;

  font-family:"Poppins",sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-packages__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.ahl-packages__layout{

  display:grid;

  grid-template-columns:
    .72fr
    1.28fr;

  gap:48px;

  align-items:center;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.ahl-packages__intro{

  max-width:440px;
}


.ahl-packages__eyebrow{

  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:16px;

  color:var(--ahl-cyan-dark);

  font-size:10px;
  font-weight:600;

  letter-spacing:2px;
}


.ahl-packages__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


.ahl-packages__intro 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-packages__intro h2 span{

  display:block;

  color:var(--ahl-cyan);
}


.ahl-packages__intro p{

  max-width:390px;

  margin:20px 0 0;

  color:var(--ahl-text);

  font-size:13px;

  line-height:1.8;
}


/* =========================================================
   MINIMUM NOTE
========================================================= */

.ahl-packages__note{

  margin-top:32px;

  width:max-content;

  max-width:100%;

  display:flex;
  align-items:center;

  gap:12px;

  padding:11px 15px;

  border-radius:999px;

  background:#f4fbfb;

  border:1px solid var(--ahl-line);
}


.ahl-packages__note strong{

  color:var(--ahl-dark);

  font-size:10px;

  font-weight:600;
}


.ahl-packages__note span{

  color:var(--ahl-cyan-dark);

  font-size:10px;

  font-weight:600;
}


/* =========================================================
   GRID
========================================================= */

.ahl-packages__grid{

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:14px;

  align-items:end;
}


/* =========================================================
   CARD
========================================================= */

.ahl-package-card{

  position:relative;

  min-height:420px;

  display:flex;
  flex-direction:column;

  padding:28px 24px 24px;

  border:1px solid var(--ahl-line);

  border-radius:24px;

  background:#fff;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


.ahl-package-card:hover{

  transform:translateY(-5px);

  border-color:
    rgba(24,184,197,.35);

  box-shadow:
    0 22px 48px
    rgba(11,91,101,.09);
}


/* =========================================================
   FEATURED
========================================================= */

.ahl-package-card--featured{

  min-height:455px;

  padding-top:44px;

  border-color:
    rgba(24,184,197,.42);

  background:
    linear-gradient(
      180deg,
      #f3fcfc 0%,
      #ffffff 45%
    );

  box-shadow:
    0 20px 50px
    rgba(24,184,197,.10);
}


/* =========================================================
   BADGE
========================================================= */

.ahl-package-card__badge{

  position:absolute;

  top:0;
  left:50%;

  transform:
    translate(-50%,-50%);

  padding:8px 15px;

  border-radius:999px;

  color:#fff;

  background:var(--ahl-cyan);

  font-size:8px;
  font-weight:700;

  letter-spacing:1.2px;

  white-space:nowrap;
}


/* =========================================================
   HEAD
========================================================= */

.ahl-package-card__head{

  display:flex;
  align-items:flex-start;
  justify-content:space-between;

  gap:15px;
}


.ahl-package-card__label{

  color:#84979a;

  font-size:9px;

  font-weight:600;

  letter-spacing:1.6px;
}


/* =========================================================
   HOURS
========================================================= */

.ahl-package-card__time{

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:37px;

  line-height:.9;

  font-weight:600;

  letter-spacing:-1.5px;

  text-align:right;
}


.ahl-package-card__time span{

  display:block;

  margin-top:7px;

  color:#829397;

  font-family:"Poppins",sans-serif;

  font-size:9px;

  font-weight:500;

  letter-spacing:.5px;
}


/* =========================================================
   PRICE
========================================================= */

.ahl-package-card__price{

  margin-top:48px;
}


.ahl-package-card__price > span{

  display:block;

  margin-bottom:5px;

  color:#85979a;

  font-size:9px;

  font-weight:500;
}


.ahl-package-card__price strong{

  display:flex;
  align-items:flex-start;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:48px;

  font-weight:600;

  line-height:1;

  letter-spacing:-2px;
}


.ahl-package-card__price small{

  margin:
    7px
    5px
    0
    0;

  color:var(--ahl-cyan-dark);

  font-size:14px;

  font-weight:600;

  letter-spacing:0;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-package-card > p{

  margin:18px 0 0;

  color:var(--ahl-text);

  font-size:11px;

  line-height:1.7;
}


/* =========================================================
   BUTTON
========================================================= */

.ahl-package-card__button{

  min-height:48px;

  margin-top:auto;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 18px;

  border-radius:999px;

  border:
    1px solid
    rgba(24,184,197,.6);

  color:var(--ahl-cyan-dark);

  background:#fff;

  text-decoration:none;

  font-size:11px;

  font-weight:600;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}


.ahl-package-card__button:hover{

  color:#fff;

  background:var(--ahl-cyan);

  transform:translateY(-2px);
}


/* FEATURED BUTTON */

.ahl-package-card--featured
.ahl-package-card__button{

  color:#fff;

  background:var(--ahl-cyan);

  border-color:var(--ahl-cyan);

  box-shadow:
    0 11px 25px
    rgba(24,184,197,.18);
}


.ahl-package-card--featured
.ahl-package-card__button:hover{

  background:var(--ahl-cyan-dark);
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.ahl-packages__bottom{

  margin-top:34px;

  padding-top:24px;

  display:flex;
  align-items:center;
  justify-content:flex-end;

  gap:10px;

  border-top:
    1px solid
    var(--ahl-line);
}


.ahl-packages__bottom span{

  color:#849599;

  font-size:10px;
}


.ahl-packages__bottom strong{

  color:var(--ahl-dark);

  font-size:11px;

  font-weight:600;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-packages{

    padding:85px 0;
  }


  .ahl-packages__layout{

    grid-template-columns:1fr;

    gap:50px;
  }


  .ahl-packages__intro{

    max-width:650px;
  }


  .ahl-packages__grid{

    max-width:none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-packages{

    padding:68px 0;
  }


  .ahl-packages__container{

    width:calc(100% - 32px);
  }


  .ahl-packages__layout{

    gap:38px;
  }


  .ahl-packages__intro h2{

    font-size:
      clamp(
        34px,
        10vw,
        44px
      );

    letter-spacing:-1.8px;
  }


  .ahl-packages__intro p{

    font-size:12px;

    line-height:1.7;
  }


  .ahl-packages__grid{

    grid-template-columns:1fr;

    gap:18px;
  }


  .ahl-package-card,
  .ahl-package-card--featured{

    min-height:340px;

    padding:24px 21px;

    border-radius:20px;
  }


  .ahl-package-card--featured{

    margin-top:10px;

    padding-top:36px;
  }


  .ahl-package-card__time{

    font-size:34px;
  }


  .ahl-package-card__price{

    margin-top:35px;
  }


  .ahl-package-card__price strong{

    font-size:43px;
  }


  .ahl-packages__bottom{

    display:block;

    text-align:left;
  }


  .ahl-packages__bottom strong{

    display:block;

    margin-top:4px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ed9247 *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 06 PROCESS
========================================================= */

.ahl-process,
.ahl-process *{
  box-sizing:border-box;
}

.ahl-process{

  --ahl-cyan:#18b8c5;
  --ahl-cyan-dark:#078996;
  --ahl-green:#59b96c;

  --ahl-dark:#082f39;
  --ahl-text:#61767a;

  width:100%;

  padding:110px 0 120px;

  background:#f6fbfb;

  font-family:"Poppins",sans-serif;

  overflow:hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-process__container{

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ahl-process__head{

  max-width:650px;

  margin-bottom:52px;
}


.ahl-process__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-process__eyebrow span{

  width:28px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


.ahl-process__head h2{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:clamp(39px,4vw,56px);

  font-weight:600;

  line-height:1.08;

  letter-spacing:-2.3px;
}


.ahl-process__head h2 span{

  display:block;

  color:var(--ahl-cyan);
}


.ahl-process__head p{

  margin:17px 0 0;

  color:var(--ahl-text);

  font-size:13px;

  line-height:1.7;
}


/* =========================================================
   GRID
========================================================= */

.ahl-process__grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:18px;

  align-items:start;
}


/* =========================================================
   CARD
========================================================= */

.ahl-process__card{

  position:relative;
}


.ahl-process__card--offset{

  margin-top:60px;
}


/* =========================================================
   IMAGE
========================================================= */

.ahl-process__image{

  position:relative;

  width:100%;

  height:420px;

  overflow:hidden;

  border-radius:27px;

  background:#dfecec;
}


.ahl-process__image img{

  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .7s
    cubic-bezier(.2,.7,.2,1);
}


.ahl-process__card:hover
.ahl-process__image img{

  transform:scale(1.04);
}


/* =========================================================
   NUMBER
========================================================= */

.ahl-process__number{

  position:absolute;

  top:18px;
  left:18px;

  width:44px;
  height:44px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  color:var(--ahl-dark);

  background:
    rgba(255,255,255,.91);

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);

  font-family:"Montserrat",sans-serif;

  font-size:10px;

  font-weight:600;
}


/* =========================================================
   CONTENT
========================================================= */

.ahl-process__content{

  padding:
    22px
    5px
    0;
}


.ahl-process__small{

  display:block;

  margin-bottom:7px;

  color:var(--ahl-cyan-dark);

  font-size:9px;

  font-weight:600;

  letter-spacing:1.8px;
}


.ahl-process__content h3{

  margin:0;

  color:var(--ahl-dark);

  font-family:"Montserrat",sans-serif;

  font-size:21px;

  font-weight:600;

  line-height:1.25;

  letter-spacing:-.6px;
}


.ahl-process__content p{

  margin:10px 0 0;

  max-width:320px;

  color:var(--ahl-text);

  font-size:11px;

  line-height:1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-process{

    padding:85px 0 95px;
  }


  .ahl-process__image{

    height:340px;
  }


  .ahl-process__card--offset{

    margin-top:35px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-process{

    padding:68px 0;
  }


  .ahl-process__container{

    width:calc(100% - 32px);
  }


  .ahl-process__head{

    margin-bottom:32px;
  }


  .ahl-process__eyebrow{

    font-size:9px;
  }


  .ahl-process__head h2{

    font-size:
      clamp(
        33px,
        10vw,
        44px
      );

    letter-spacing:-1.7px;
  }


  .ahl-process__head p{

    font-size:12px;
  }


  .ahl-process__grid{

    grid-template-columns:1fr;

    gap:34px;
  }


  .ahl-process__card--offset{

    margin-top:0;
  }


  .ahl-process__image{

    height:350px;

    border-radius:22px;
  }


  .ahl-process__content{

    padding-top:18px;
  }


  .ahl-process__content h3{

    font-size:19px;
  }


  .ahl-process__content p{

    font-size:11px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cca03cb *//* =========================================================
   AL HAIDAR LIVING
   HOME — SECTION 07 FINAL CTA
========================================================= */

.ahl-final-cta,
.ahl-final-cta *{
  box-sizing:border-box;
}

.ahl-final-cta{

  --ahl-cyan:#18b8c5;
  --ahl-green:#59b96c;

  position:relative;

  width:100%;
  min-height:610px;

  display:flex;
  align-items:center;

  overflow:hidden;

  font-family:"Poppins",sans-serif;

  background:#082f39;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.ahl-final-cta__media{

  position:absolute;

  inset:0;

  z-index:0;
}


.ahl-final-cta__media img{

  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  object-position:center;

  transform:scale(1.01);

  transition:
    transform 1.2s
    cubic-bezier(.2,.7,.2,1);
}


.ahl-final-cta:hover
.ahl-final-cta__media img{

  transform:scale(1.045);
}


/* =========================================================
   OVERLAY
========================================================= */

.ahl-final-cta__overlay{

  position:absolute;

  inset:0;

  z-index:1;

  background:

    linear-gradient(
      90deg,
      rgba(4,44,53,.96) 0%,
      rgba(4,44,53,.91) 34%,
      rgba(4,44,53,.69) 59%,
      rgba(4,44,53,.30) 100%
    ),

    linear-gradient(
      180deg,
      rgba(4,44,53,.10),
      rgba(4,44,53,.30)
    );
}


/* =========================================================
   CONTAINER
========================================================= */

.ahl-final-cta__container{

  position:relative;

  z-index:2;

  width:min(1200px, calc(100% - 50px));

  margin:0 auto;

  padding:95px 0;
}


/* =========================================================
   CONTENT
========================================================= */

.ahl-final-cta__content{

  max-width:650px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ahl-final-cta__eyebrow{

  display:inline-flex;
  align-items:center;

  gap:10px;

  margin-bottom:20px;

  color:#9eeaf0;

  font-size:10px;

  font-weight:600;

  letter-spacing:2.2px;
}


.ahl-final-cta__eyebrow::before{

  content:"";

  width:30px;
  height:2px;

  border-radius:20px;

  background:var(--ahl-green);
}


/* =========================================================
   TITLE
========================================================= */

.ahl-final-cta h2{

  margin:0;

  max-width:650px;

  color:#ffffff;

  font-family:"Montserrat",sans-serif;

  font-size:
    clamp(
      45px,
      5vw,
      68px
    );

  line-height:1.04;

  font-weight:600;

  letter-spacing:-3px;
}


.ahl-final-cta h2 span{

  display:block;

  color:#6cdae3;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ahl-final-cta__content > p{

  max-width:500px;

  margin:23px 0 0;

  color:
    rgba(255,255,255,.76);

  font-size:14px;

  line-height:1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.ahl-final-cta__actions{

  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:11px;

  margin-top:31px;
}


.ahl-final-cta__btn{

  min-height:54px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:0 27px;

  border-radius:999px;

  text-decoration:none;

  font-size:12px;

  font-weight:600;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}


/* PRIMARY */

.ahl-final-cta__btn--primary{

  color:#07333b;

  background:#ffffff;

  border:1px solid #ffffff;
}


.ahl-final-cta__btn--primary:hover{

  transform:translateY(-2px);

  color:#07333b;

  background:#eafafb;

  border-color:#eafafb;
}


/* OUTLINE */

.ahl-final-cta__btn--outline{

  color:#ffffff;

  background:
    rgba(255,255,255,.07);

  border:
    1px solid
    rgba(255,255,255,.46);

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}


.ahl-final-cta__btn--outline:hover{

  transform:translateY(-2px);

  color:#ffffff;

  background:
    rgba(255,255,255,.15);

  border-color:#ffffff;
}


/* =========================================================
   LOCATION
========================================================= */

.ahl-final-cta__location{

  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:12px;

  margin-top:32px;

  color:
    rgba(255,255,255,.59);

  font-size:10px;

  font-weight:500;

  letter-spacing:.4px;
}


.ahl-final-cta__location span{

  width:4px;
  height:4px;

  border-radius:50%;

  background:var(--ahl-green);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ahl-final-cta{

    min-height:580px;
  }


  .ahl-final-cta__overlay{

    background:

      linear-gradient(
        90deg,
        rgba(4,44,53,.96) 0%,
        rgba(4,44,53,.87) 50%,
        rgba(4,44,53,.47) 100%
      );
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ahl-final-cta{

    min-height:620px;

    align-items:flex-end;
  }


  .ahl-final-cta__media img{

    object-position:62% center;
  }


  .ahl-final-cta__overlay{

    background:

      linear-gradient(
        180deg,
        rgba(4,44,53,.26) 0%,
        rgba(4,44,53,.57) 30%,
        rgba(4,44,53,.94) 68%,
        rgba(4,44,53,.98) 100%
      );
  }


  .ahl-final-cta__container{

    width:calc(100% - 32px);

    padding:
      250px
      0
      55px;
  }


  .ahl-final-cta__eyebrow{

    margin-bottom:15px;

    font-size:9px;
  }


  .ahl-final-cta h2{

    font-size:
      clamp(
        36px,
        11vw,
        49px
      );

    line-height:1.03;

    letter-spacing:-2px;
  }


  .ahl-final-cta__content > p{

    margin-top:17px;

    max-width:420px;

    font-size:12px;

    line-height:1.7;
  }


  .ahl-final-cta__actions{

    display:grid;

    grid-template-columns:
      1fr
      1fr;

    gap:8px;

    margin-top:25px;
  }


  .ahl-final-cta__btn{

    width:100%;

    min-height:50px;

    padding:0 14px;

    font-size:11px;
  }


  .ahl-final-cta__location{

    margin-top:24px;

    font-size:9px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

  .ahl-final-cta__actions{

    grid-template-columns:1fr;
  }


  .ahl-final-cta__container{

    padding-top:230px;
  }

}/* End custom CSS */