/* Life Endoscope brand system + responsive refinements */
:root{
  --life-primary:#013C4B;
  --life-secondary:#0B7285;
  --life-accent:#2393A3;
  --life-soft:#EAF5F6;
  --life-soft-2:#F4F9FA;
  --tp-heading-primary:var(--life-primary);
  --tp-text-body:#274A52;
  --tp-text-1:#829AA0;
  --tp-text-2:#637E84;
  --tp-theme-primary:var(--life-primary);
  --tp-theme-secondary:var(--life-secondary);
  --tp-theme-blue:var(--life-primary);
  --tp-icon-blue:var(--life-primary);
  --tp-icon-blue-light:#E4EFF1;
  --tp-icon-green:var(--life-secondary);
  --tp-icon-green-light:#E7F3F4;
  --tp-icon-pink:var(--life-accent);
  --tp-icon-pink-light:#E9F5F7;
  --tp-icon-sky:#52A9B5;
  --tp-icon-sky-light:#EEF8F9;
}
html,body,button,input,select,textarea,body,p,a,span,li,label,
h1,h2,h3,h4,h5,h6,.tp-section__title,.slider-content__title,.tp-breadcrumb__title,
.main-menu ul li a,.tp-btn,.tp-btn-second{font-family:'Almarai',sans-serif!important;}
body{color:#274A52;font-size:15px;line-height:1.85;}
p{font-size:15px;line-height:1.9;}
a{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease;}

/* Brand buttons */
.tp-btn,.header-bottom-btn{background:var(--life-primary)!important;color:#fff!important;border-color:var(--life-primary)!important;}
.tp-btn::after{background:var(--life-secondary)!important;}
.tp-btn-second,.tp-cta-btn{background:var(--life-secondary)!important;color:#fff!important;}
.tp-btn-second::after{background:var(--life-accent)!important;}
.tp-btn:hover,.header-bottom-btn:hover,.tp-btn-second:hover,.tp-cta-btn:hover{color:#fff!important;}
.tp-bt-btn,.main-menu ul>li>a:hover,.main-menu ul>li>a.active,.tp-section__sub-title,.services-link span a,.visit-serial span a,.appoinment-title i,.ab-check-list ul li i{color:var(--life-primary)!important;}
.tp-cart-icon-area a,.scroll-top{background:var(--life-primary)!important;}
.tp-cart-icon-area a:hover,.scroll-top:hover{background:var(--life-secondary)!important;}
.life-lang-switch>a{display:inline-flex!important;align-items:center;justify-content:center;min-width:46px;height:34px;padding:0 12px!important;border:1px solid rgba(1,60,75,.22);border-radius:20px;color:var(--life-primary)!important;font-weight:700!important;line-height:1!important;}
.life-lang-switch>a:hover{background:var(--life-primary);color:#fff!important;border-color:var(--life-primary);}

/* Same logo family for formerly multicolor accents */
.blue-border{border-color:var(--life-primary)!important}.pink-border{border-color:var(--life-secondary)!important}.sky-border{border-color:var(--life-accent)!important}.green-border{border-color:#52A9B5!important}
.counter__item.blue-border .counter__title,.counter__item.blue-border .counter__icon{color:var(--life-primary)!important}
.counter__item.pink-border .counter__title,.counter__item.pink-border .counter__icon{color:var(--life-secondary)!important}
.counter__item.sky-border .counter__title,.counter__item.sky-border .counter__icon{color:var(--life-accent)!important}
.counter__item.green-border .counter__title,.counter__item.green-border .counter__icon{color:#52A9B5!important}

/* Balanced type scale */
.slider-content__title{font-size:46px!important;line-height:1.28!important;letter-spacing:-.02em;}
.tp-section__title{font-size:34px!important;line-height:1.42!important;letter-spacing:-.015em;}
.tp-breadcrumb__title{font-size:42px!important;line-height:1.35!important;}
.ab-title{font-size:33px!important;line-height:1.45!important;}
.nabmission__title{font-size:29px!important;line-height:1.45!important;}
.newsletter-title{font-size:34px!important;line-height:1.4!important;}
.cta-content .cta-title{font-size:24px!important;line-height:1.5!important;}
.services-item__tp-title,.gallery-item__title{line-height:1.5!important;}
.life-section-lead{font-size:17px;line-height:1.8;color:var(--tp-text-2);max-width:720px;}

/* Home appointment block: keep the white form inside its section and remove overlap */
.appoinment-area{padding-bottom:60px!important;}
.visitor-info-bg{margin-bottom:0!important;padding-bottom:42px!important;}
.visitor-form__input textarea{margin-bottom:0;}
.visit-serial{display:flex;justify-content:flex-start;align-items:center;min-height:58px;}
.visit-btn .tp-btn{border:0;min-width:150px;}
.life-form-response{margin-top:18px;margin-bottom:0;font-size:14px;font-weight:700;min-height:24px;}
.life-form-response.success{color:#087B65}.life-form-response.error{color:#B42318}

/* About page: contain all image columns so copy never sits on top of images */
.about-page-intro .tp-ab-img{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(0,.9fr);gap:14px;align-items:start;width:100%;}
.about-page-intro .tp-ab-main-img{margin:0!important;min-width:0;}
.about-page-intro .tp-ab-main-img>img{display:block;width:100%!important;max-width:100%!important;height:auto;}
.about-page-intro .tp-ab-shape{min-width:0;}
.about-page-intro .tp-ab-shape img{display:block;width:100%!important;max-width:100%!important;height:auto;}
.about-page-intro .about-align{padding-left:34px!important;padding-right:0!important;}
[dir="rtl"] .about-page-intro .about-align{padding-right:34px!important;padding-left:0!important;}

/* English/LTR support */
[dir="ltr"] .main-menu ul>li{margin-right:0;margin-left:34px;}
[dir="ltr"] .main-menu ul>li:first-child{margin-left:0;}
[dir="ltr"] .header-time span{margin-left:0;margin-right:25px;}
[dir="ltr"] .about-align{padding-right:34px!important;padding-left:0!important;}
[dir="ltr"] .visit-serial{text-align:left;justify-content:flex-start;}
[dir="ltr"] .life-contact-link{direction:ltr;}

.life-counter-suffix{font-size:.58em;font-weight:600;margin-inline-start:5px;}
.life-footer-cta{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;margin-top:8px;}
.life-footer-cta:hover{color:#7FC5CE;}
.life-contact-link{direction:ltr;unicode-bidi:embed;display:inline-block;}

@media only screen and (min-width:1200px) and (max-width:1399px){
 .slider-content__title{font-size:40px!important}.tp-section__title{font-size:32px!important}.tp-breadcrumb__title{font-size:38px!important}.ab-title{font-size:31px!important}
}
@media only screen and (min-width:992px) and (max-width:1199px){
 .slider-content__title{font-size:38px!important}.tp-section__title{font-size:31px!important}.tp-breadcrumb__title{font-size:36px!important}.about-page-intro .about-align{padding:0!important}
}
@media only screen and (min-width:768px) and (max-width:991px){
 .slider-content__title{font-size:35px!important}.tp-section__title{font-size:29px!important}.tp-breadcrumb__title{font-size:34px!important}.about-page-intro .about-align{padding:0!important}.visitor-info-bg{padding-bottom:35px!important}
}
@media(max-width:767px){
 body,p{font-size:14px}.slider-content__title{font-size:29px!important}.tp-section__title{font-size:26px!important}.tp-breadcrumb__title{font-size:29px!important}.ab-title{font-size:26px!important}.nabmission__title{font-size:24px!important}.newsletter-title{font-size:28px!important}.cta-content .cta-title{font-size:21px!important}.life-section-lead{font-size:15px}.about-page-intro .tp-ab-img{display:flex!important;justify-content:center;width:100%}.about-page-intro .tp-ab-main-img{width:100%}.about-page-intro .about-align{padding:0!important}.appoinment-area{padding-bottom:35px!important}.visitor-info-bg{padding-bottom:30px!important}.visit-serial{margin-top:20px!important;justify-content:flex-start}.life-lang-switch>a{height:32px;min-width:44px}}
/* Remaining theme hard-coded blue treatments brought into the Life identity. */
.header-bottom-btn::after{background:var(--life-secondary)!important;}
.tp-gallery__img::before{background:linear-gradient(179.97deg,rgba(1,60,75,0) 20.71%,var(--life-primary) 90.16%)!important;}
.blog-item__content a{background-image:linear-gradient(var(--life-primary),var(--life-primary)),linear-gradient(var(--life-primary),var(--life-primary))!important;}
.fea-box::before,.blogthumb:hover::before{background-color:var(--life-primary)!important;}

/* ===== Header alignment fix v6 ===== */
@media (min-width:1400px){
  .header-custom{min-height:132px;align-items:stretch;}
  .header-logo-box{width:310px;display:flex;align-items:center;justify-content:center;padding:18px 22px;}
  .header-logo-box img{width:205px;max-height:92px;object-fit:contain;}
  .header-menu-box{min-width:0;display:flex;flex-direction:column;justify-content:space-between;}
  .header-menu-top{min-height:61px;}
  .header-menu-top>.row{margin:0;min-height:61px;}
  .header-menu-top .col-lg-4,.header-menu-top .col-lg-8{display:flex;align-items:center;}
  .header-top-mob{margin:0!important;padding:0!important;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px;}
  .header-time{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:32px;text-align:inherit;}
  .header-time span{margin:0!important;font-size:12px;white-space:nowrap;}

  .header-menu-bottom{min-height:70px;}
  .header-menu-bottom>.row{margin:0;min-height:70px;align-items:stretch;flex-wrap:nowrap;}
  .header-menu-bottom>.row>.col-lg-7{width:66.666667%;flex:0 0 66.666667%;max-width:66.666667%;padding:0;}
  .header-menu-bottom>.row>.col-lg-5{width:33.333333%;flex:0 0 33.333333%;max-width:33.333333%;padding:0;}
  .main-menu-second{margin:0!important;padding:0 24px;width:100%;height:100%;}
  [dir="rtl"] .main-menu-second{padding-right:28px;padding-left:16px;}
  [dir="ltr"] .main-menu-second{padding-left:28px;padding-right:16px;}
  .main-menu-second nav,.main-menu-second nav>ul{height:100%;}
  .main-menu-second nav>ul{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(16px,1.35vw,30px);margin:0;padding:0;}
  [dir="rtl"] .main-menu-second nav>ul{justify-content:flex-start;}
  [dir="ltr"] .main-menu-second nav>ul{justify-content:flex-start;}
  .main-menu-second ul>li{margin:0!important;flex:0 0 auto;}
  .main-menu-second ul>li>a{padding:24px 0!important;font-size:14px;line-height:1.45;white-space:nowrap;}
  [dir="ltr"] .main-menu-second ul>li>a{font-size:13px;}

  .header-cart-order{height:70px;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:10px;padding-inline-start:10px;white-space:nowrap;}
  .header-cart-list{margin:0!important;display:flex!important;align-items:center!important;gap:8px;padding:0 4px;}
  .header-cart-list .tp-menu-toggle{margin:0!important;}
  .life-header-icon-btn,.life-header-phone{width:42px;height:42px;border:1px solid rgba(1,60,75,.14)!important;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;transition:.25s ease;}
  .life-header-icon-btn{background:var(--life-soft)!important;color:var(--life-primary)!important;font-size:16px!important;}
  .life-header-icon-btn:hover{background:var(--life-secondary)!important;color:#fff!important;border-color:var(--life-secondary)!important;}
  .tp-cart-icon-area{padding:0!important;display:flex;align-items:center;}
  .tp-cart-icon-area .life-header-phone{background:var(--life-primary)!important;color:#fff!important;font-size:14px;}
  .tp-cart-icon-area .life-header-phone:hover{background:var(--life-secondary)!important;}
  .life-header-lang{align-self:center;display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:48px;padding:0 13px;border:1px solid rgba(1,60,75,.20);border-radius:22px;color:var(--life-primary)!important;background:#fff;font-size:13px;font-weight:700;line-height:1;}
  .life-header-lang:hover{background:var(--life-primary);border-color:var(--life-primary);color:#fff!important;}
  .header-bottom-btn{height:70px;min-width:190px;padding:0 28px!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;}
  [dir="ltr"] .header-bottom-btn{min-width:205px;padding:0 22px!important;font-size:13px;}
}

/* Use the compact theme mobile header on intermediate laptop widths instead of forcing a wrapped desktop header. */
@media (min-width:1200px) and (max-width:1399.98px){
  header.d-none.d-xl-block{display:none!important;}
  .tp-mobile-header-area.d-xl-none{display:block!important;}
  .tp-mobile-header-area{background:#fff;border-bottom:1px solid var(--tp-border-primary);}
  .tp-mobile-header-area .container{max-width:1140px;}
  .tp-mob-logo img{max-width:190px;}
}

/* Mobile/tablet language control */
.life-mobile-lang{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:42px;padding:0 10px;margin-inline-end:10px;border:1px solid rgba(1,60,75,.18);border-radius:20px;color:var(--life-primary)!important;background:#fff;font-size:12px;font-weight:700;line-height:1;}
.life-mobile-lang:hover{background:var(--life-primary);color:#fff!important;border-color:var(--life-primary);}
@media(max-width:767px){
  .tp-mobile-header-area{background:#fff;border-bottom:1px solid var(--tp-border-primary);}
  .tp-mob-logo img{max-width:165px;}
  .life-mobile-lang{height:36px;min-width:40px;margin-inline-end:8px;}
}


/* ===== Full-width final CTA + seamless footer transition v7 =====
   Footer colors are intentionally untouched. The CTA transitions into
   the existing footer primary color while retaining the theme pattern. */
.life-final-cta-fullwidth{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
  background-color:#07596A!important;
  background-image:
    linear-gradient(180deg,
      rgba(11,114,133,.34) 0%,
      rgba(7,89,106,.46) 45%,
      rgba(3,72,87,.72) 76%,
      rgba(1,60,75,.98) 100%),
    url("../img/shape/shape-bg-05.png")!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-size:cover,cover!important;
  box-shadow:inset 0 -1px 0 #013C4B;
}
.life-final-cta-fullwidth.news-round-shape::before{
  background-color:rgba(255,255,255,.075)!important;
}
.life-final-cta-fullwidth .newsletter-title,
.life-final-cta-fullwidth span{
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
@media(max-width:767px){
  .life-final-cta-fullwidth{
    background-position:center center,center center!important;
    background-size:cover,auto 100%!important;
  }
}
