/* LIFTINGBEAM_FOOTER_PREMIUM_START */

.lbf-footer,
.lbf-footer *{
  box-sizing:border-box;
}

.lbf-footer{
  width:100%;
  position:relative;
  overflow:hidden;

  color:#fff;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(51,151,241,.20),
      transparent 25%
    ),
    radial-gradient(
      circle at 93% 86%,
      rgba(12,83,165,.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #03172b 0%,
      #022041 50%,
      #041525 100%
    );

  font-family:Shabnam,Tahoma,Arial,sans-serif;

  isolation:isolate;
}

.lbf-footer::before{
  content:"LIFTING BEAM";

  position:absolute;
  left:-12px;
  bottom:90px;
  z-index:-1;

  color:rgba(255,255,255,.018);

  font-size:clamp(70px,10vw,170px);
  font-weight:900;
  line-height:1;
  letter-spacing:-7px;

  direction:ltr;
  white-space:nowrap;
}

.lbf-footer__grid-bg{
  position:absolute;
  inset:0;
  z-index:-2;

  opacity:.36;

  background-image:
    linear-gradient(
      rgba(255,255,255,.032) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.032) 1px,
      transparent 1px
    );

  background-size:48px 48px;

  mask-image:
    linear-gradient(
      180deg,
      #000,
      transparent 92%
    );
}

.lbf-footer__shell{
  width:min(1480px,100%);
  margin-inline:auto;
  padding:
    0
    clamp(18px,4vw,68px)
    26px;
}

.lbf-footer__cta{
  min-height:150px;
  padding:
    30px
    clamp(24px,4vw,48px);

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

  align-items:center;
  gap:36px;

  position:relative;
  overflow:hidden;

  border:1px solid rgba(113,190,255,.24);
  border-top:3px solid #60b4fa;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(98,181,250,.18),
      transparent 38%
    ),
    linear-gradient(
      120deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 25px 55px rgba(0,8,20,.22);

  transform:translateY(-1px);
}

.lbf-footer__cta::after{
  content:"";

  width:230px;
  height:230px;

  position:absolute;
  left:-130px;
  bottom:-160px;

  border:1px solid rgba(105,184,255,.14);
  border-radius:50%;

  box-shadow:
    0 0 0 48px rgba(105,184,255,.018);
}

.lbf-footer__cta-content{
  position:relative;
  z-index:1;
}

.lbf-footer__eyebrow{
  display:block;
  margin-bottom:8px;

  color:#70bcfd;

  font-size:8px;
  font-weight:900;
  letter-spacing:1.4px;

  direction:ltr;
  text-align:right;
}

.lbf-footer__cta h2{
  margin:0;

  color:#fff;

  font-size:clamp(23px,2.4vw,38px);
  font-weight:900;
  line-height:1.55;
}

.lbf-footer__cta p{
  max-width:760px;
  margin:9px 0 0;

  color:#aab8c4;

  font-size:11px;
  font-weight:550;
  line-height:2;
}

.lbf-footer__cta-actions{
  display:flex;
  align-items:center;
  gap:11px;

  position:relative;
  z-index:1;
}

.lbf-footer__button{
  min-height:48px;
  padding:0 19px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  border:1px solid transparent;

  color:#fff;
  text-decoration:none;

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

  white-space:nowrap;

  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.lbf-footer__button--primary{
  color:#022041;
  border-color:#68b7fa;
  background:#68b7fa;

  box-shadow:
    0 14px 28px rgba(45,143,229,.20);
}

.lbf-footer__button--primary:hover{
  color:#fff;
  background:transparent;
  transform:translateY(-3px);
}

.lbf-footer__button--outline{
  border-color:rgba(255,255,255,.23);
  background:rgba(255,255,255,.04);
}

.lbf-footer__button--outline:hover{
  color:#022041;
  border-color:#fff;
  background:#fff;
  transform:translateY(-3px);
}

.lbf-footer__button i{
  transition:transform .22s ease;
}

.lbf-footer__button:hover i{
  transform:translateX(-3px);
}

.lbf-footer__main{
  padding:64px 0 48px;

  display:grid;
  grid-template-columns:
    minmax(300px,1.25fr)
    minmax(170px,.62fr)
    minmax(200px,.76fr)
    minmax(330px,1.15fr);

  align-items:start;
  gap:0;

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

.lbf-footer__brand,
.lbf-footer__column,
.lbf-footer__contact{
  min-width:0;
  min-height:100%;
  padding:0 27px;

  border-left:1px solid rgba(255,255,255,.11);
}

.lbf-footer__brand{
  padding-right:0;
}

.lbf-footer__contact{
  padding-left:0;
  border-left:0;
}

.lbf-footer__logo{
  display:inline-flex;
  margin-bottom:22px;
}

.lbf-footer__logo img{
  width:180px;
  max-width:100%;
  height:auto;
  display:block;

  filter:brightness(0) invert(1);
}

.lbf-footer__brand>p{
  max-width:390px;
  margin:0;

  color:#a8b6c2;

  font-size:11px;
  font-weight:550;
  line-height:2.1;
}

.lbf-footer__capabilities{
  margin-top:26px;
  padding-top:22px;

  display:grid;
  gap:11px;

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

.lbf-footer__capabilities span{
  display:flex;
  align-items:center;
  gap:10px;

  color:#aebbc6;

  font-size:9px;
  font-weight:750;
}

.lbf-footer__capabilities i{
  width:27px;
  height:27px;

  display:grid;
  place-items:center;

  border:1px solid rgba(104,183,250,.20);
  border-radius:7px;

  color:#6ab8fb;
  background:rgba(60,150,232,.07);
}

.lbf-footer__column h3,
.lbf-footer__contact h3{
  margin:0 0 23px;

  color:#fff;

  font-size:14px;
  font-weight:900;
}

.lbf-footer__column h3::after{
  content:"";

  width:33px;
  height:2px;
  margin-top:11px;

  display:block;

  background:#67b5f8;
}

.lbf-footer__column ul{
  margin:0;
  padding:0;

  display:grid;
  gap:13px;

  list-style:none;
}

.lbf-footer__column a{
  display:inline-flex;
  align-items:center;
  gap:9px;

  color:#a6b4c0;
  text-decoration:none;

  font-size:9.5px;
  font-weight:650;
  line-height:1.8;

  transition:
    color .22s ease,
    transform .22s ease;
}

.lbf-footer__column a i{
  color:#5e7890;
  font-size:8px;

  transition:color .22s ease;
}

.lbf-footer__column a:hover{
  color:#fff;
  transform:translateX(-4px);
}

.lbf-footer__column a:hover i{
  color:#68b7fa;
}

.lbf-footer__contact{
  padding:25px;

  border:1px solid rgba(255,255,255,.12);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.065),
      rgba(255,255,255,.022)
    );

  box-shadow:
    0 22px 48px rgba(0,7,18,.14);
}

.lbf-footer__contact-heading{
  display:flex;
  align-items:center;
  gap:13px;

  margin-bottom:24px;
}

.lbf-footer__contact-heading>span{
  width:49px;
  height:49px;
  flex:0 0 49px;

  display:grid;
  place-items:center;

  border:1px solid rgba(105,184,251,.24);
  border-radius:12px;

  color:#6ab8fb;
  background:rgba(63,153,235,.08);

  font-size:18px;

  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease;
}

.lbf-footer__contact:hover
.lbf-footer__contact-heading>span{
  color:#022041;
  background:#6ab8fb;

  transform:
    translateY(-3px)
    rotate(-3deg);
}

.lbf-footer__contact-heading small{
  display:block;
  margin-bottom:4px;

  color:#68b7fa;

  font-size:7px;
  font-weight:900;
  letter-spacing:1.2px;

  direction:ltr;
  text-align:right;
}

.lbf-footer__contact-heading h3{
  margin:0;
}

.lbf-footer__contact-list{
  display:grid;
  gap:17px;
}

.lbf-contact-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:start;
  gap:12px;
}

.lbf-contact-row__icon{
  width:33px;
  height:33px;

  display:grid;
  place-items:center;

  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;

  color:#69b7fa;
  background:rgba(255,255,255,.025);

  font-size:12px;
}

.lbf-contact-row small{
  display:block;
  margin-bottom:5px;

  color:#fff;

  font-size:8px;
  font-weight:900;
}

.lbf-contact-row p,
.lbf-contact-row a{
  margin:0;

  color:#9faebb;
  text-decoration:none;

  font-size:9px;
  font-weight:550;
  line-height:1.95;
}

.lbf-contact-row a:hover{
  color:#6bb9fb;
}

.lbf-contact-row__phone{
  width:max-content;

  direction:ltr !important;
  unicode-bidi:isolate !important;

  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;

  white-space:nowrap !important;

  color:#fff !important;

  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;

  font-variant-numeric:tabular-nums;
}

.lbf-contact-row__phone bdi{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  white-space:nowrap !important;
}

.lbf-contact-row__email{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;

  color:#c4d0d9 !important;
}

.lbf-footer__technical{
  min-height:74px;
  padding:18px 0;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;

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

.lbf-footer__technical-label{
  display:flex;
  align-items:center;
  gap:10px;

  color:#a8b6c2;

  font-size:9px;
  font-weight:750;
}

.lbf-footer__technical-label i{
  color:#69b7fa;
}

.lbf-footer__technical-items{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;

  direction:ltr;
}

.lbf-footer__technical-items span{
  min-height:30px;
  padding:0 15px;

  display:inline-flex;
  align-items:center;

  border-right:1px solid rgba(255,255,255,.12);

  color:#fff;

  font-size:10px;
  font-weight:900;
}

.lbf-footer__technical-items span:first-child{
  border-right:0;
}

.lbf-footer__bottom{
  padding-top:24px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;

  color:#8496a5;

  font-size:8.5px;
  font-weight:550;
  line-height:1.9;
}

.lbf-footer__bottom p{
  margin:0;
}

.lbf-footer__bottom-meta{
  display:flex;
  align-items:center;
  gap:12px;

  white-space:nowrap;
}

.lbf-footer__bottom-meta a{
  color:#fff;
  text-decoration:none;
  font-weight:900;

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

.lbf-footer__bottom-meta a:hover{
  color:#69b7fa;
}

.lbf-footer__separator{
  width:1px;
  height:15px;
  display:block;

  background:rgba(255,255,255,.15);
}

/* LIFTINGBEAM_FOOTER_PREMIUM_END */

@media(max-width:1120px){

  .lbf-footer__cta{
    grid-template-columns:1fr;
    gap:20px;
  }

  .lbf-footer__cta-actions{
    justify-content:flex-start;
  }

  .lbf-footer__main{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
    gap:42px 0;
  }

  .lbf-footer__brand,
  .lbf-footer__column,
  .lbf-footer__contact{
    border-left:0;
  }

  .lbf-footer__brand,
  .lbf-footer__column{
    padding:0 24px;
  }

  .lbf-footer__brand{
    padding-right:0;
  }

  .lbf-footer__contact{
    margin-right:24px;
  }

}

@media(max-width:720px){

  .lbf-footer__shell{
    padding:
      0
      15px
      22px;
  }

  .lbf-footer__cta{
    padding:25px 20px;
  }

  .lbf-footer__cta h2{
    font-size:23px;
  }

  .lbf-footer__cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .lbf-footer__button{
    width:100%;
  }

  .lbf-footer__main{
    padding:49px 0 35px;

    grid-template-columns:1fr;
    gap:38px;
  }

  .lbf-footer__brand,
  .lbf-footer__column{
    padding:0;
  }

  .lbf-footer__column{
    padding-top:29px;
    border-top:1px solid rgba(255,255,255,.10);
  }

  .lbf-footer__contact{
    margin:0;
    padding:22px 18px;
  }

  .lbf-footer__technical{
    padding:21px 0;

    align-items:flex-start;
    flex-direction:column;
    gap:17px;
  }

  .lbf-footer__technical-items{
    width:100%;
  }

  .lbf-footer__technical-items span{
    padding:0 10px;
    font-size:9px;
  }

  .lbf-footer__bottom{
    padding-top:21px;

    align-items:flex-start;
    flex-direction:column;
    gap:11px;
  }

  .lbf-footer__bottom-meta{
    flex-wrap:wrap;
    white-space:normal;
  }

  .lbf-footer::before{
    bottom:150px;
    font-size:65px;
    letter-spacing:-3px;
  }

}

@media(max-width:430px){

  .lbf-footer__cta{
    padding:22px 16px;
  }

  .lbf-footer__cta h2{
    font-size:20px;
  }

  .lbf-footer__cta p{
    font-size:10px;
  }

  .lbf-footer__logo img{
    width:150px;
  }

  .lbf-contact-row__phone{
    font-size:14px !important;
  }

}

/* LIFTINGBEAM_FOOTER_RESPONSIVE_END */

/* LBF_FULL_WIDTH_DISTINCT_START */

/*
 * بدنه فوتر تمام عرض است.
 * فاصله داخلی هر ناحیه اجازه نمی‌دهد محتوا
 * به کناره‌های نمایشگر بچسبد.
 */
.lbf-footer{
  width:100% !important;
  max-width:none !important;

  background:
    linear-gradient(
      180deg,
      #071b2c 0%,
      #041522 46%,
      #020e18 100%
    ) !important;
}

.lbf-footer__grid-bg{
  opacity:.20 !important;
  background-size:68px 68px !important;
}

.lbf-footer__shell{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 0 30px !important;
}

/*
 * نوار شروع پروژه؛ تمام عرض و بدون ظاهر
 * شیشه‌ای یا کارت مشابه فوتر مرجع.
 */
.lbf-footer__cta{
  width:100% !important;
  min-height:142px !important;

  margin:0 !important;
  padding:
    31px
    clamp(24px,5vw,92px) !important;

  border:0 !important;
  border-top:
    1px solid rgba(108,185,250,.24) !important;
  border-bottom:
    1px solid rgba(255,255,255,.11) !important;
  border-right:
    4px solid #68b7fa !important;

  background:
    linear-gradient(
      100deg,
      rgba(9,46,77,.96),
      rgba(5,27,46,.98)
    ) !important;

  box-shadow:none !important;
  transform:none !important;
}

.lbf-footer__cta::after{
  display:none !important;
}

.lbf-footer__cta h2{
  letter-spacing:-.35px !important;
}

.lbf-footer__button{
  border-radius:2px !important;
  box-shadow:none !important;
}

.lbf-footer__button--primary{
  background:#68b7fa !important;
  border-color:#68b7fa !important;
}

.lbf-footer__button--primary:hover{
  color:#fff !important;
  background:#0c53a5 !important;
  border-color:#0c53a5 !important;
}

.lbf-footer__button--outline{
  background:transparent !important;
  border-color:rgba(255,255,255,.26) !important;
}

/*
 * شبکه اصلی تمام عرض،
 * ولی دارای فاصله افقی ایمن.
 */
.lbf-footer__main{
  width:100% !important;

  padding:
    62px
    clamp(24px,5vw,92px)
    50px !important;
}

/*
 * کارت تماس تخت‌تر و صنعتی‌تر.
 */
.lbf-footer__contact{
  border:
    1px solid rgba(104,183,250,.18) !important;
  border-top:
    3px solid rgba(104,183,250,.72) !important;

  border-radius:0 !important;

  background:#071d31 !important;

  box-shadow:none !important;
}

.lbf-footer__contact-heading>span,
.lbf-contact-row__icon,
.lbf-footer__capabilities i{
  border-radius:2px !important;
}

/*
 * نوار استانداردها هم تمام عرض،
 * با فاصله داخلی مناسب.
 */
.lbf-footer__technical{
  width:100% !important;

  padding:
    19px
    clamp(24px,5vw,92px) !important;

  background:
    rgba(255,255,255,.018) !important;
}

/*
 * بخش حقوقی تمام عرض است،
 * ولی متن در مرکز و با عرض خوانا قرار می‌گیرد.
 */
.lbf-footer__bottom{
  width:100% !important;

  padding:
    29px
    clamp(24px,5vw,92px)
    0 !important;

  display:block !important;

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

.lbf-footer__legal-copy{
  width:100%;
  max-width:1260px;

  margin:0 auto;

  display:grid;
  justify-items:center;
  gap:7px;

  text-align:center;
}

.lbf-footer__legal-copy p{
  width:100%;
  margin:0;

  text-align:center;
}

.lbf-footer__legal-primary{
  color:rgba(255,255,255,.79);

  font-size:10px;
  font-weight:650;
  line-height:2.05;
}

.lbf-footer__legal-warning{
  color:rgba(255,255,255,.58);

  font-size:9px;
  font-weight:550;
  line-height:2;
}

.lbf-footer__legal-en{
  color:rgba(255,255,255,.67);

  font-family:
    Arial,
    sans-serif;

  font-size:9px;
  font-weight:600;
  line-height:1.8;

  unicode-bidi:isolate;
}

.lbf-footer__developer{
  margin-top:1px !important;
}

.lbf-footer__developer a{
  color:#fff;

  font-weight:900;
  text-decoration:none;

  border-bottom:
    1px solid rgba(104,183,250,.55);

  transition:
    color .2s ease,
    border-color .2s ease;
}

.lbf-footer__developer a:hover{
  color:#68b7fa;
  border-color:#68b7fa;
}

/*
 * متن بزرگ پس‌زمینه مخصوص برند همین سایت است.
 */
.lbf-footer::before{
  content:"LIFTING SYSTEMS" !important;

  left:clamp(10px,3vw,55px) !important;
  bottom:82px !important;

  color:rgba(255,255,255,.016) !important;

  font-size:
    clamp(62px,9vw,155px) !important;
  letter-spacing:-6px !important;
}

/* تبلت */
@media(max-width:1120px){

  .lbf-footer__main{
    padding:
      52px
      clamp(20px,4vw,48px)
      42px !important;
  }

  .lbf-footer__contact{
    margin-right:20px !important;
  }

}

/* موبایل */
@media(max-width:720px){

  .lbf-footer__shell{
    padding:
      0
      0
      22px !important;
  }

  .lbf-footer__cta{
    padding:
      25px
      16px !important;

    border-right-width:3px !important;
  }

  .lbf-footer__main{
    padding:
      46px
      16px
      34px !important;
  }

  .lbf-footer__contact{
    margin:0 !important;
  }

  .lbf-footer__technical{
    padding:
      20px
      16px !important;
  }

  .lbf-footer__bottom{
    padding:
      25px
      16px
      0 !important;
  }

  .lbf-footer__legal-primary{
    font-size:9.4px;
    line-height:2.1;
  }

  .lbf-footer__legal-warning{
    font-size:8.8px;
    line-height:2.05;
  }

  .lbf-footer__legal-en{
    font-size:8.5px;
  }

  .lbf-footer::before{
    left:8px !important;
    bottom:150px !important;

    font-size:58px !important;
    letter-spacing:-3px !important;
  }

}

/* LBF_FULL_WIDTH_DISTINCT_END */

/* LBF_FONT_LOGO_FIX_START */

/* نمایش لوگو با رنگ اصلی فایل */
.lbf-footer__logo img{
  width:190px !important;
  height:auto !important;

  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;

  background:transparent !important;
}

/* عنوان CTA */
.lbf-footer__cta h2{
  font-size:clamp(27px,2.65vw,42px) !important;
  line-height:1.5 !important;
}

/* متن توضیح CTA */
.lbf-footer__cta p{
  max-width:820px !important;

  font-size:13px !important;
  line-height:2.05 !important;
}

/* عنوان انگلیسی کوچک */
.lbf-footer__eyebrow{
  font-size:9px !important;
  letter-spacing:1.5px !important;
}

/* دکمه‌ها */
.lbf-footer__button{
  min-height:51px !important;

  padding:0 22px !important;

  font-size:11.5px !important;
}

/* توضیح برند */
.lbf-footer__brand>p{
  max-width:420px !important;

  font-size:13px !important;
  line-height:2.12 !important;
}

/* قابلیت‌ها */
.lbf-footer__capabilities span{
  font-size:10.5px !important;
}

/* عنوان ستون‌ها */
.lbf-footer__column h3,
.lbf-footer__contact h3{
  font-size:16px !important;
}

/* لینک‌های ستون‌ها */
.lbf-footer__column a{
  font-size:11px !important;
  line-height:1.85 !important;
}

/* عنوان‌های ریز بخش تماس */
.lbf-contact-row small{
  font-size:9.5px !important;
}

/* آدرس، ایمیل و اطلاعات تماس */
.lbf-contact-row p,
.lbf-contact-row a{
  font-size:10.5px !important;
  line-height:2 !important;
}

/* شماره تلفن */
.lbf-contact-row__phone{
  font-size:17px !important;
}

/* عنوان استانداردها */
.lbf-footer__technical-label{
  font-size:10.5px !important;
}

/* نام استانداردها */
.lbf-footer__technical-items span{
  font-size:11px !important;
}

/* متن‌های حقوقی */
.lbf-footer__legal-primary{
  font-size:11.5px !important;
  line-height:2.05 !important;
}

.lbf-footer__legal-warning{
  font-size:10.5px !important;
  line-height:2.05 !important;
}

.lbf-footer__legal-en{
  font-size:10px !important;
  line-height:1.9 !important;
}

@media(max-width:720px){

  .lbf-footer__logo img{
    width:165px !important;
  }

  .lbf-footer__cta h2{
    font-size:24px !important;
  }

  .lbf-footer__cta p{
    font-size:11.5px !important;
  }

  .lbf-footer__brand>p{
    font-size:12px !important;
  }

  .lbf-footer__column h3,
  .lbf-footer__contact h3{
    font-size:15px !important;
  }

  .lbf-footer__column a{
    font-size:10.5px !important;
  }

  .lbf-footer__legal-primary{
    font-size:10.3px !important;
  }

  .lbf-footer__legal-warning{
    font-size:9.5px !important;
  }

  .lbf-footer__legal-en{
    font-size:9px !important;
  }

}

/* LBF_FONT_LOGO_FIX_END */

/* LBF_FONT_SCALE_V2_START */

/* عنوان اصلی CTA */
.lbf-footer__cta h2{
  font-size:clamp(31px,3vw,46px) !important;
  line-height:1.48 !important;
}

/* توضیح CTA */
.lbf-footer__cta p{
  max-width:880px !important;
  font-size:15px !important;
  line-height:2.05 !important;
}

/* عنوان انگلیسی بالا */
.lbf-footer__eyebrow{
  font-size:11px !important;
  letter-spacing:1.6px !important;
}

/* دکمه‌ها */
.lbf-footer__button{
  min-height:54px !important;
  padding:0 25px !important;
  font-size:13px !important;
}

/* توضیح برند */
.lbf-footer__brand>p{
  max-width:450px !important;
  font-size:15px !important;
  line-height:2.12 !important;
}

/* قابلیت‌های برند */
.lbf-footer__capabilities span{
  font-size:12px !important;
}

/* عنوان ستون‌ها */
.lbf-footer__column h3,
.lbf-footer__contact h3{
  font-size:18px !important;
  line-height:1.7 !important;
}

/* لینک‌های دسترسی و محصولات */
.lbf-footer__column a{
  font-size:13.5px !important;
  line-height:1.9 !important;
}

/* عنوان کوچک اطلاعات تماس */
.lbf-contact-row small{
  font-size:11px !important;
  line-height:1.8 !important;
}

/* آدرس و ایمیل */
.lbf-contact-row p,
.lbf-contact-row a{
  font-size:12.5px !important;
  line-height:2 !important;
}

/* شماره تلفن */
.lbf-contact-row__phone{
  font-size:20px !important;
  line-height:1.5 !important;
}

/* عنوان استانداردها */
.lbf-footer__technical-label{
  font-size:12px !important;
}

/* نام استانداردها */
.lbf-footer__technical-items span{
  font-size:13px !important;
}

/* متن اصلی حقوقی */
.lbf-footer__legal-primary{
  font-size:13px !important;
  line-height:2.05 !important;
}

/* هشدار کپی‌برداری */
.lbf-footer__legal-warning{
  font-size:12px !important;
  line-height:2.05 !important;
}

/* متن انگلیسی و زال‌وب */
.lbf-footer__legal-en{
  font-size:11.5px !important;
  line-height:1.9 !important;
}

/* موبایل */
@media(max-width:720px){

  .lbf-footer__cta h2{
    font-size:26px !important;
  }

  .lbf-footer__cta p{
    font-size:13px !important;
  }

  .lbf-footer__eyebrow{
    font-size:10px !important;
  }

  .lbf-footer__button{
    font-size:13px !important;
  }

  .lbf-footer__brand>p{
    font-size:13.5px !important;
  }

  .lbf-footer__capabilities span{
    font-size:11.5px !important;
  }

  .lbf-footer__column h3,
  .lbf-footer__contact h3{
    font-size:17px !important;
  }

  .lbf-footer__column a{
    font-size:12.5px !important;
  }

  .lbf-contact-row small{
    font-size:10.5px !important;
  }

  .lbf-contact-row p,
  .lbf-contact-row a{
    font-size:11.8px !important;
  }

  .lbf-contact-row__phone{
    font-size:18px !important;
  }

  .lbf-footer__technical-label{
    font-size:11.5px !important;
  }

  .lbf-footer__technical-items span{
    font-size:11.5px !important;
  }

  .lbf-footer__legal-primary{
    font-size:11.5px !important;
  }

  .lbf-footer__legal-warning{
    font-size:10.8px !important;
  }

  .lbf-footer__legal-en{
    font-size:10px !important;
  }

}

/* LBF_FONT_SCALE_V2_END */

/* LBF_PHONE_GROUPS_START */

.lbf-contact-phones{
  width:100%;
  margin-top:7px;

  display:grid;
  justify-items:start;
  gap:7px;
}

.lbf-footer .lbf-contact-row__phone{
  min-height:28px;

  display:inline-flex;
  align-items:center;

  color:#fff;
  text-decoration:none;

  font-size:
    clamp(15px,1.05vw,17px);

  font-weight:800;
  line-height:1.45;

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

.lbf-footer .lbf-contact-row__phone:hover{
  color:#69b8fa;
  transform:translateX(3px);
}

.lbf-phone-number{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;

  gap:.36em;

  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;

  font-family:
    Arial,
    sans-serif;

  font-size:inherit;
  font-weight:inherit;
  letter-spacing:.01em;
}

.lbf-phone-number span{
  display:inline-block;

  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}

@media(max-width:680px){

  .lbf-footer .lbf-contact-row__phone{
    font-size:15px;
  }

  .lbf-contact-phones{
    gap:6px;
  }

}

/* LBF_PHONE_GROUPS_END */

/* LBF_PHONE_SIZE_UP_START */

.lbf-footer .lbf-contact-row__phone{
  font-size:
    clamp(17px,1.18vw,19px) !important;

  line-height:1.45 !important;
}

@media(max-width:680px){

  .lbf-footer .lbf-contact-row__phone{
    font-size:16px !important;
  }

}

/* LBF_PHONE_SIZE_UP_END */
