@charset "utf-8";



@import url('https://fonts.googleapis.com/css2?family=Playwrite+NZ+Basic:wght@100..400&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');









body 				{color: #333333; /*background-color: #001e40;*/ font-size: 1rem; font-family: "Ubuntu", sans-serif;}



h1, h2, h3, h4, h5	{color: #0D47A1; font-weight: 700;font-family: "League Spartan", sans-serif;}

h1					{}

h2					{}

h3					{}

h4					{}

h5					{}



strong				{font-weight: 600;}



a					{text-decoration:none; color: #0D47A1; transition: 0.5s;}

a:hover				{text-decoration:none; color: #333333;}

a:visited			{text-decoration:none;}

a:focus,a:hover		{text-decoration:none;}

p                   {font-family: "Google Sans", sans-serif;}

li                  {font-family: "Google Sans", sans-serif;}



:root {

	--def-padding : 5rem;}



.padding-left-right {padding-left:10%;padding-right:10%;}

:root{

  --lari-blue:#385d80;

  --lari-gold:#b89e55;

  --lari-dark:#10283a;

  --top-height:42px;

  --header-height:88px;

  --lari-white:#fff;	

	

}



/* BODY SPACE FOR FIXED HEADER */

body{

  padding-top:calc(var(--top-height) + var(--header-height));

}



/* COMMON SIDE SPACING */

.padding-left-right{width:100%;}



/* ================= TOP HEADER ================= */

.top-header{position:fixed;top:0;left:0;width:100%;height:var(--top-height);z-index:99999;background:var(--lari-blue);color:#fff;}

.top-header .container-fluid{padding:0;}

.top-header-row{min-height:var(--top-height);display:flex;align-items:center;justify-content:space-between;gap:25px;}

.top-info-left,

.top-info-right{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px;}

.top-info-left li,

.top-info-right li{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:400;line-height:1.3;white-space:nowrap;}

.top-info-left i,

.top-info-right i{color:var(--lari-white);font-size:15px;}

.top-info-left a{color:#fff;text-decoration:none;}

.top-info-left a:hover{color:var(--lari-white);}



/* ================= MAIN HEADER ================= */

.main-header{position:fixed;top:var(--top-height);left:0;width:100%;height:var(--header-height);z-index:99998;background:#202020;box-shadow:0 10px 35px rgba(56,93,128,.14);}

.main-header .navbar{height:var(--header-height);padding:0;}

.main-header .container-fluid{width:100%;max-width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px;}

.navbar-brand{margin:0;padding:0;flex:0 0 auto;}

.navbar-brand img{width:220px;height:auto;display:block;}

.navbar-collapse{flex-grow:1;justify-content:flex-end;}



.navbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;}

.navbar-nav .nav-link{font-size:15px;font-weight:700;padding:11px 16px !important;border-radius:50px;line-height:1.2;transition:.3s ease;white-space:nowrap;}



.navbar-nav .nav-link:hover,

.navbar-nav .nav-link.active{color:#d2c5ba!important;}

a.book-btn{background-color:#385d80;padding:12px 24px !important;box-shadow:0 10px 24px rgba(184,158,85,.32);}

.book-btn:hover{background:var(--lari-blue) !important;color:#fff !important;transform:translateY(-2px);}



/* DROPDOWN */

.dropdown-menu{border:0;padding:10px;margin-top:12px;border-radius:16px;box-shadow:0 18px 45px rgba(56,93,128,.18);}

.dropdown-item{color:var(--lari-blue);font-size:14px;font-weight:600;padding:10px 14px;}

.dropdown-item:hover{background:rgba(184,158,85,.16);color:var(--lari-blue);}



/* TOGGLER */

.navbar-toggler{border:1px solid #d3c6bb;border-radius:12px;padding:8px 10px;margin-left:auto;background-color:#d3c6bb;}

.navbar-toggler:focus{box-shadow:none;}



/* ================= HERO SLIDER ================= */

.lari-hero-slider,

.lariHeroSwiper,

.lariHeroSwiper .swiper-slide{width:100%;min-height:calc(100vh - (var(--top-height) + var(--header-height)));}



.lariHeroSwiper .swiper-slide{position:relative;overflow:hidden;display:flex;align-items:center;}



.lari-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);}

.lari-slide-overlay{position:absolute;inset:0;background:linear-gradient(

    90deg,

    rgba(56,93,128,.88) 0%,

    rgba(56,93,128,.62) 42%,

    rgba(56,93,128,.18) 100%

  );

}



.lari-slide-content{position:relative;z-index:2;max-width:660px;padding:70px 0;color:#fff;}



.lari-kicker{display:inline-block;margin-bottom:16px;padding:8px 18px;border-radius:50px;background:rgba(184,158,85,.22);border:1px solid rgba(184,158,85,.45);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;}



.lari-slide-content h1{font-size:clamp(38px,5vw,72px);font-weight:800;line-height:1.05;margin:0 0 18px;color:#fff;}

.lari-slide-content p{font-size:clamp(15px,1.4vw,19px);line-height:1.75;max-width:590px;margin:0 0 30px;color:rgba(255,255,255,.92);}



.lari-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}



.lari-btn-primary,

.lari-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:.3s ease;}



.lari-btn-primary{background:var(--lari-gold);color:#fff;box-shadow:0 14px 32px rgba(184,158,85,.35);}

.lari-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff;}



.lari-btn-primary:hover,

.lari-btn-outline:hover{transform:translateY(-3px);background:#fff;color:var(--lari-blue);}



/* SLIDER ARROWS */

.lari-swiper-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--lari-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:.3s ease;}



.lari-swiper-arrow:hover{background:var(--lari-gold);color:#fff;}

.lari-swiper-prev{left:30px;}

.lari-swiper-next{right:30px;}

.swiper-pagination-bullet{background:#fff;opacity:.55;}

.swiper-pagination-bullet-active{background:var(--lari-gold);opacity:1;}



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

@media(max-width:991px){

  :root{

    --top-height:64px;

    --header-height:78px;

  }



.top-header-row{flex-direction:column;justify-content:center;gap:5px;text-align:center;}

.top-info-left{justify-content:center;flex-wrap:wrap;gap:12px 18px;}

.top-info-right{justify-content:center;}

.top-info-left li,

.top-info-right li{font-size:18px;white-space:normal;justify-content:center;font-weight: 400;}

.navbar-brand img{width:170px;}

.navbar-collapse{position:absolute;top:100%;left:24px;right:24px;width:auto;padding:16px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(56,93,128,.18);}

.navbar-nav{align-items:stretch !important;gap:8px;}

.navbar-nav .nav-link{width:100%;border-radius:14px;background:#f4f7fa;padding:13px 15px !important;}



.book-btn{text-align:center;background:var(--lari-gold) !important;}

.dropdown-menu{position:static !important;transform:none !important;box-shadow:none;margin-top:8px;background:#f8f3e8;}

.lariHeroSwiper .swiper-slide{align-items:center;}

.lari-slide-overlay{background:linear-gradient(

      90deg,

      rgba(56,93,128,.9) 0%,

      rgba(56,93,128,.72) 55%,

      rgba(56,93,128,.25) 100%

    );

  }



.lari-slide-content{max-width:570px;padding:55px 0;}

.lari-swiper-arrow{width:42px;height:42px;}

.lari-swiper-prev{left:18px;}

.lari-swiper-next{right:18px;}}



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

@media(max-width:575px){

  :root{

    --top-height:76px;

    --header-height:72px;

  }



.top-info-left{gap:6px 12px;margin-bottom: 1rem;}	

.top-info-left li,

.top-info-right li{font-size:14px;}



.top-info-right li{max-width:340px;margin:auto;}

.navbar-brand img{width:145px;}

.navbar-collapse{left:14px;right:14px;padding:14px;}

.lari-hero-slider,

.lariHeroSwiper,

.lariHeroSwiper .swiper-slide{min-height:calc(100vh - (var(--top-height) + var(--header-height)));}

.lari-slide-bg{background-position:center right;}

.lari-slide-overlay{background:linear-gradient(

      180deg,

      rgba(56,93,128,.92) 0%,

      rgba(56,93,128,.82) 48%,

      rgba(56,93,128,.62) 100%

    );

  }



.lari-slide-content{max-width:100%;padding:42px 0 58px;text-align:center;}

.lari-kicker{font-size:12px;padding:7px 14px;margin-bottom:12px;}

.lari-slide-content h1{font-size:34px;line-height:1.12;margin-bottom:14px;}

.lari-slide-content p{font-size:14px;line-height:1.65;margin-bottom:24px;}

.lari-hero-actions{justify-content:center;gap:10px;}



.lari-btn-primary,

.lari-btn-outline{width:100%;max-width:260px;min-height:46px;font-size:14px;padding:12px 18px;}

.lari-swiper-arrow{display:none;}}



/* VERY SMALL MOBILE */

@media(max-width:380px){

.lari-slide-content h1{font-size:29px;}

.lari-slide-content p{font-size:13px;}

.navbar-brand img{width:130px;}}



.lari-hero-slider,

.lariHeroSwiper,

.lariHeroSwiper .swiper-slide{width:100%;height:calc(100vh - 130px);min-height:620px;}



.lariHeroSwiper .swiper-slide{position:relative;overflow:hidden;display:flex;align-items:center;}

.lari-slide-bg{position:absolute;inset:0;width:100%;height:100%;}



.lari-slide-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}

.lari-slide-overlay{position:absolute;inset:0;

  background:linear-gradient(

    90deg,

    rgba(56,93,128,.88) 0%,

    rgba(56,93,128,.62) 45%,

    rgba(56,93,128,.12) 100%

  );

  z-index:1;

}



.lari-slide-content{position:relative;z-index:2;max-width:650px;color:#fff;padding:60px 0;}



/* MOBILE FIX */

@media(max-width:575px){



.lari-hero-slider,

.lariHeroSwiper,

.lariHeroSwiper .swiper-slide{height:auto !important;min-height:auto !important;}

.lariHeroSwiper .swiper-slide{display:block !important;}

.lari-slide-bg{position:relative !important;height:auto !important;}

.lari-slide-bg img{width:100% !important;height:auto !important;object-fit:contain !important;object-position:center top !important;}



.lari-slide-overlay{background:linear-gradient(

      180deg,

      rgba(56,93,128,.75) 0%,

      rgba(56,93,128,.75) 100%

    );

  }



.lari-slide-content{position:absolute !important;top:50%;left:14px;right:14px;transform:translateY(-50%);max-width:100%;padding:0 !important;text-align:left;}

.lari-slide-content h1{font-size:26px !important;line-height:1.18 !important;}

.lari-slide-content p{font-size:13px !important;line-height:1.55 !important;max-width:300px;}

.lari-btn-primary,

.lari-btn-outline{padding:10px 14px !important;font-size:12px !important;min-height:40px;}}









/* Removed old duplicate menu/header CSS that conflicted with Bootstrap dropdowns. */



/* ================= TOP BANNER ================= */

.top-banner-section{position: relative;width:100%;overflow:hidden;}

/* Banner image */

.banner-img{width:100%;height:auto;display:block;}

/* Overlay to center content */

.banner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background: linear-gradient(rgb(0 0 0 / 65%), rgb(0 0 0 / 50%));/* optional overlay for readability */}

/* Tagline */

.banner-tagline h1{color:#ffffff;font-size: 70px;font-weight:800;line-height:1.2;margin:0 auto;text-transform:uppercase;font-family: "Poppins", sans-serif;}

/* Highlighted text */

.banner-tagline h1 span{display:block;font-weight:300;font-size: 30px;margin-top:10px;color:#d4f5e5;text-transform:uppercase; /* soft accent */}

/* Mobile fine-tuning */

@media (max-width: 576px){

.banner-overlay{padding:0px;}

.banner-tagline h1{line-height:1.25;}}





/* ================================

   LARI HERO SWIPER SLIDER

================================ */



.lari-hero-slider {position: relative;width: 100%;overflow: hidden;background: #0f1412;}

.lariHeroSwiper,

.lariHeroSwiper .swiper-wrapper,

.lariHeroSwiper .swiper-slide {width: 100%;height: 88vh;min-height: 620px;}



.lariHeroSwiper .swiper-slide {position: relative;overflow: hidden;display: flex;align-items: center;}



.lari-slide-bg {position: absolute;inset: 0;background-size: cover;background-position: center center;background-repeat: no-repeat;transform: scale(1.08);transition: transform 7s ease;z-index: 1;}

.lariHeroSwiper .swiper-slide-active .lari-slide-bg {transform: scale(1);}

.lari-slide-overlay {position: absolute;inset: 0;z-index: 2;background:linear-gradient(90deg, rgba(9, 20, 18, 0.82) 0%, rgba(9, 20, 18, 0.62) 35%, rgba(9, 20, 18, 0.14) 70%),linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.28));}

.lariHeroSwiper .container {position: relative;z-index: 4;}

.lari-slide-content {max-width: 670px;color: #fff;padding: 20px 0;}

/*.lari-kicker {display: inline-flex;align-items: center;gap: 10px;padding: 9px 18px;margin-bottom: 22px;border-radius: 999px;background: rgba(211, 180, 116, 0.14);border: 1px solid rgba(211, 180, 116, 0.45);color: #f4d9a3;font-size: 14px;font-weight: 700;letter-spacing: 1.6px;text-transform: uppercase;backdrop-filter: blur(10px);opacity: 0;transform: translateY(24px);}*/



.lari-kicker::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: #d6b676;box-shadow: 0 0 18px rgba(214, 182, 118, 0.8);}

.lari-slide-content h1 {margin: 0 0 22px;font-size: clamp(42px, 5vw, 76px);line-height: 1.02;font-weight: 400;color: #ffffff;text-shadow: 0 20px 45px rgba(0,0,0,0.28);opacity: 0;transform: translateY(34px);}



.lari-slide-content p {max-width: 590px;margin: 0 0 34px;font-size: 18px;line-height: 1.85;color: rgba(255,255,255,0.88);opacity: 0;transform: translateY(34px);}

.lari-hero-actions {display: flex;align-items: center;gap: 15px;flex-wrap: wrap;opacity: 0;ansform: translateY(34px);}

.lari-btn-primary,

.lari-btn-outline {display: inline-flex;align-items: center;justify-content: center; min-height: 54px; padding: 15px 28px;border-radius: 999px;text-decoration: none;font-size: 15px;font-weight: 800;letter-spacing: 0.3px;transition: all 0.35s ease;}



.lari-btn-primary {background: linear-gradient(135deg, #d8b978, #b9924e);color: #15110a;box-shadow: 0 18px 40px rgba(184, 146, 78, 0.35);}

.lari-btn-primary:hover {transform: translateY(-4px);color: #15110a;box-shadow: 0 24px 55px rgba(184, 146, 78, 0.45);}

.lari-btn-outline {color: #fff;border: 1px solid rgba(255,255,255,0.36);background: rgba(255,255,255,0.08);backdrop-filter: blur(10px);}

.lari-btn-outline:hover {background: #fff;color: #18211e;transform: translateY(-4px);}



/* Active Slide Text Animation */

.lariHeroSwiper .swiper-slide-active .lari-kicker {animation: lariFadeUp 0.8s ease forwards 0.25s;}

.lariHeroSwiper .swiper-slide-active h1 {animation: lariFadeUp 0.9s ease forwards 0.45s;}

.lariHeroSwiper .swiper-slide-active p {animation: lariFadeUp 0.9s ease forwards 0.65s;}

.lariHeroSwiper .swiper-slide-active .lari-hero-actions {animation: lariFadeUp 0.9s ease forwards 0.85s;}



@keyframes lariFadeUp {

from {opacity: 0;transform: translateY(34px);}

to {opacity: 1;transform: translateY(0);}}



/* Arrows */

.lari-swiper-arrow {position: absolute;top: 50%;z-index: 10; width: 54px;height: 54px;border-radius: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;color: #fff;font-size: 24px;cursor: pointer;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.22);backdrop-filter: blur(12px);transition: all 0.35s ease;}



.lari-swiper-arrow:hover { background: #d2b16d;color: #121212;transform: translateY(-50%) scale(1.08);}

.lari-swiper-prev {left: 28px;}

.lari-swiper-next {right: 28px;}



/* Pagination */

.lariHeroSwiper .swiper-pagination {bottom: 32px !important;}

.lariHeroSwiper .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(255,255,255,0.65);opacity: 1;transition: all 0.35s ease;}

.lariHeroSwiper .swiper-pagination-bullet-active {width: 34px;border-radius: 999px;background: #d6b676;}



/* Mobile Responsive */

@media (max-width: 991px) {

.lariHeroSwiper,

.lariHeroSwiper .swiper-wrapper,

.lariHeroSwiper .swiper-slide { height: 78vh;min-height: 560px;}

.lari-slide-overlay {background:linear-gradient(90deg, rgba(9, 20, 18, 0.86) 0%, rgba(9, 20, 18, 0.60) 55%, rgba(9, 20, 18, 0.22) 100%);}

.lari-slide-content {max-width: 560px;}

.lari-slide-content h1 {letter-spacing: -1.2px;}

.lari-swiper-arrow {display: none;}}



@media (max-width: 767px) {

.lariHeroSwiper,

.lariHeroSwiper .swiper-wrapper,

.lariHeroSwiper .swiper-slide {height: auto;min-height: 640px;}



.lariHeroSwiper .swiper-slide {align-items: flex-end;padding:0px 0 10px;}

.lari-slide-bg {background-position: center top;}

.lari-slide-overlay {background:linear-gradient(180deg, rgba(9,20,18,0.12) 0%, rgba(9,20,18,0.68) 48%, rgba(9,20,18,0.94) 100%);}

.lari-slide-content {max-width: 100%;text-align: left;margin-top: 12rem;}

.lari-kicker {font-size: 11px;padding: 8px 14px;margin-bottom: 16px;}

.lari-slide-content h1 {font-size: 38px;line-height: 1.08;margin-bottom: 16px;}

.lari-slide-content p {font-size: 15.5px;line-height: 1.75;margin-bottom: 24px;}

.lari-hero-actions {gap: 10px;}

.lari-btn-primary,

.lari-btn-outline {width: 100%;min-height: 50px;padding: 13px 22px;}



.lariHeroSwiper .swiper-pagination {bottom: 22px !important;}}



@media (max-width: 480px) {

.lariHeroSwiper,

.lariHeroSwiper .swiper-wrapper,

.lariHeroSwiper .swiper-slide {min-height: 610px;}

.lari-slide-content h1 {font-size: 32px;}



.lari-slide-content p {font-size: 14.5px;}}

/* Removed old menubar / submenu / navdropdown CSS that blocked Bootstrap mobile dropdowns. */

.p-left-right{padding-left:4.25rem;padding-right:4.25rem;}

.p-left{padding-left:4.25rem;}

.p-right{padding-right:4.25rem}

p,li,table tr th,table tr td{font-size:15px;}

@media (min-width: 1200px) {

.h1, h1 {font-size: 3.5rem;}}



.about-lari-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);}

.about-lari-section h3{font-family: "Cormorant Garamond", serif;color:#385D80;font-size: 60px;}

.about-lari-section h3 span{color:#000;}

.about-lari-section h1{color:#B88459!important;text-transform: uppercase;font-weight: 500;font-size: 70px;}

.abt-lari-home-content p{line-height: 35px;font-size: 20px;}

.abt-lari-home-content h4{font-size:25px;font-weight: 500;color:#385D80;}

.abt-lari-home-content span{font-style: italic;font-weight: 500;font-size:18px;}

.abt-lari-thumb img{border-radius:20px;}







.abt-lari-home-card {position: relative;padding: 46px;border-radius: 34px;background: rgba(255,255,255,0.72);border: 1px solid rgba(190, 158, 102, 0.28);

box-shadow: 0 30px 80px rgba(40, 32, 20, 0.12);backdrop-filter: blur(14px);overflow: hidden;}



.abt-lari-home-card::before {

  content: "";position: absolute;width: 320px;height: 320px;right: -120px;top: -120px;border-radius: 50%;background: rgba(190, 158, 102, 0.16);}



.abt-lari-home-card::after {

  content: "";position: absolute;left: 46px;bottom: 34px;width: 140px;height: 4px;border-radius: 20px;background: linear-gradient(90deg, #b89e55, transparent);}



.abt-lari-home-text {position: relative;z-index: 2;padding-right: 25px;}



.abt-lari-home-text h3 {margin: 0 0 26px;font-size: clamp(34px, 4vw, 58px);line-height: 1.05;font-weight: 800;color: #15211e;letter-spacing: -1.5px;}



.abt-lari-home-text h3 span {display: inline-block;color: #b89e55;position: relative;}

.abt-lari-home-content {position: relative;padding-left: 28px;border-left: 4px solid #b89e55;}

.abt-lari-home-content p {margin: 0 0 28px;max-width: 850px;font-size: 17px;line-height: 1.9;color: #5b5b5b;}



.abt-lari-home-content h4 {margin: 0 0 5px;font-size: 24px;line-height: 1.2;font-weight: 800;color: #15211e;text-transform: capitalize;}

.abt-lari-home-content span {display: inline-flex;padding: 8px 18px;border-radius: 999px;background: rgba(184, 158, 85, 0.13);color: #987b36;font-size: 14px;font-weight: 700;border: 1px solid rgba(184, 158, 85, 0.24);}



.abt-lari-thumb {position: relative;z-index: 2;padding: 18px;border-radius: 30px;background: linear-gradient(145deg, rgba(255,255,255,0.85), rgba(236,225,204,0.72));border: 1px solid rgba(184, 158, 85, 0.28);box-shadow: 0 26px 60px rgba(28, 25, 20, 0.16);}



.abt-lari-thumb::before {content: "";position: absolute;inset: 28px -12px -12px 28px;border-radius: 28px;background: #b89e55;opacity: 0.16;z-index: -1;}



.abt-lari-thumb img {width: 100%;height: 430px;object-fit: cover;object-position: top center;border-radius: 24px;display: block;filter: saturate(1.03) contrast(1.02);}



/* Tablet */

@media (max-width: 991px) {

.abt-lari-home-section {padding: 70px 0;}

.abt-lari-home-card {padding: 34px;border-radius: 28px;}

.abt-lari-home-text {padding-right: 0;}

.abt-lari-home-content p {font-size: 15.5px;line-height: 1.8;}

.abt-lari-thumb img {height: 390px;}}



/* Mobile */

@media (max-width: 767px) {

.abt-lari-home-section {padding: 55px 0;}

.abt-lari-home-card {padding: 24px;border-radius: 24px;}

.abt-lari-home-card::after {left: 24px;bottom: 22px;width: 100px;}

.abt-lari-home-text h3 {margin-bottom: 20px;letter-spacing: -0.8px;}

.abt-lari-home-content {padding-left: 18px;border-left-width: 3px;}

.abt-lari-home-content p {font-size: 15px;line-height: 1.75;margin-bottom: 22px;}

.abt-lari-home-content h4 {font-size: 21px;}

.abt-lari-home-content span {font-size: 13px;padding: 7px 15px;}

.abt-lari-thumb {margin-top: 10px;padding: 12px;border-radius: 24px;}

.abt-lari-thumb img {height: auto;max-height: 420px;object-fit: contain;border-radius: 20px;}}



.about-lari-stats {padding-top: var(--def-padding); padding-bottom: var(--def-padding);}

.lari-stats-img {width: 100%;height: 100%;position: relative;}



.lari-stats-img img { width: 100%;height: 520px;object-fit: cover;object-position: center;border-radius: 0;display: block;border-radius: 30px;}



.lari-stats-content {display: flex;flex-direction: column;gap: 22px;padding-left: 5px;}

.lari-stat-card { min-height: 118px; display: grid;grid-template-columns: 190px 1fr;align-items: center;gap: 28px;padding: 26px 34px;border-radius: 18px;overflow: hidden; position: relative;transition: all 0.35s ease;}



.lari-stat-card:hover {transform: translateX(-8px);box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);}



.stats-col-1 { background: #dceefa;}

.stats-col-2 {background: #d3c7bb;}



.stats-col-3 {background: #e9e9e9;}

.lari-stat-number h5 {margin: 0;font-size: 42px;line-height: 1;font-weight: 800;color: #4d7c89;letter-spacing: -1px;}



.stats-col-2 .lari-stat-number h5 {color: #003b88;}



.lari-stat-number span {display: block;margin-top: 4px;font-size: 14px;line-height: 1.35;color: #416876;font-weight: 500;}

.stats-col-2 .lari-stat-number span {color: #003b88;}

.lari-stat-card p {margin: 0;max-width: 560px;font-size: 15px;line-height: 1.65;color: #333;}

.stats-col-2 p {color: #003b88;}



/* Tablet */

@media (max-width: 991px) {

.about-lari-stats {padding: 60px 0;}

.lari-stats-img img {height: 460px;}

.lari-stat-card {grid-template-columns: 145px 1fr;gap: 20px;padding: 22px 24px;}

.lari-stat-number h5 {font-size: 34px;}

.lari-stat-card p {font-size: 14px;}}



/* Mobile */

@media (max-width: 767px) {

.about-lari-stats {padding: 45px 0;}

.lari-stats-img img {height: auto;max-height: 430px; border-radius: 18px;}

.lari-stats-content {gap: 15px;padding-left: 0;}

.lari-stat-card {grid-template-columns: 1fr;gap: 12px;min-height: auto;padding: 24px;border-radius: 16px;}

.lari-stat-card:hover {transform: translateY(-5px);}

.lari-stat-number h5 {font-size: 38px;}

.lari-stat-number span {font-size: 13px;}

.lari-stat-card p {font-size: 14.5px;line-height: 1.65;}}



.services-home-col {padding: 35px 0;}



.col-services {position: relative;overflow: hidden;border-radius: 26px;background: #f7f3ec; box-shadow: 0 18px 45px rgba(25, 31, 34, 0.12);transition: all 0.4s ease;}



.col-services a {position: relative;display: block;width: 100%;height: 260px;overflow: hidden; border-radius: 26px;text-decoration: none;}

.col-services img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: all 0.65s ease;}



.service-overlay {position: absolute;inset: 0;display: flex;align-items: flex-end;justify-content: center;padding: 24px 15px;background:linear-gradient(180deg, rgba(0,0,0,0.02) 20%, rgba(0,0,0,0.72) 100%);z-index: 2;}



.service-overlay::before {content: "";position: absolute;inset: 14px;border-radius: 22px;border: 1px solid rgba(255,255,255,0.22);opacity: 0;transform: scale(0.92);transition: all 0.4s ease;}



.service-overlay h5 {position: relative;z-index: 3;margin: 0;color: #ffffff;font-size: 18px;line-height: 1.25;font-weight: 400;letter-spacing: -0.3px;transform: translateY(0);transition: all 0.4s ease;text-shadow: 0 8px 22px rgba(0,0,0,0.45);}



.col-services:hover {transform: translateY(-10px);box-shadow: 0 28px 70px rgba(25, 31, 34, 0.2);}



.col-services:hover img {transform: scale(1.14);filter: brightness(0.82) saturate(1.08);}



.col-services:hover .service-overlay {background:linear-gradient(180deg, rgba(184,158,85,0.10) 0%, rgba(12,28,34,0.84) 100%);}



.col-services:hover .service-overlay::before {opacity: 1;transform: scale(1);}



.col-services:hover .service-overlay h5 {transform: translateY(-8px);color: #f4d9a3;}



/* Tablet */

@media (max-width: 991px) {

.col-services a {height: 240px;}

.service-overlay h5 {font-size: 17px;}}



/* Mobile */

@media (max-width: 767px) {

.services-home-col {padding: 25px 0;}

.col-services,

.col-services a {border-radius: 20px;}

.col-services a {height: 210px;}

.service-overlay {padding: 18px 10px;}

.service-overlay::before {inset: 10px;border-radius: 16px;}

 .service-overlay h5 {font-size: 15px;}

 .col-services:hover {transform: translateY(-6px);}}



@media (max-width: 420px) {

.col-services a {height: 185px;}

.service-overlay h5 {font-size: 14px;}}







.lari-safety-card {position: relative;overflow: hidden;border-radius: 30px;padding: 42px 46px;background:linear-gradient(135deg, #dceefa 0%, #ffffff 48%, #d3c7bb 100%);border: 1px solid rgba(184, 158, 85, 0.24);box-shadow: 0 25px 70px rgba(22, 32, 36, 0.12);}

.lari-safety-card::before {content: "";position: absolute;width: 260px;height: 260px;left: -90px;top: -120px;border-radius: 50%;background: rgba(184, 158, 85, 0.18);}

.lari-safety-title {position: relative;z-index: 2;padding-right: 30px;border-right: 1px solid rgba(21, 33, 30, 0.16);text-align: center;}

.lari-safety-title h2 {margin: 0 0 8px;font-size: clamp(58px, 7vw, 92px);line-height: 0.9;font-weight: 900;color: #4d7c89;letter-spacing: -4px;}

.lari-safety-title h3 {margin: 0;font-size: clamp(24px, 3vw, 38px);font-weight:500;color: #b89e55;text-transform: uppercase;font-family: "Cormorant Garamond", serif;letter-spacing: -1px;line-height: 30px;}

.lari-safety-title h3 span{display: block;font-family: "Google Sans", sans-serif;line-height: 30px;margin-top: 1rem;color:#4d7c89;font-size: 27px;}

.lari-safety-content {position: relative;z-index: 2;padding-left: 18px;}

.lari-safety-content p {margin: 0;font-size: 17px;line-height: 1.9;color: #3f4648;}



/* Tablet */

@media (max-width: 991px) {

.lari-safety-section {padding: 60px 0;}

.lari-safety-card {padding: 34px;border-radius: 26px;}

.lari-safety-title {padding-right: 20px;}

.lari-safety-content {padding-left: 6px;}

.lari-safety-content p {font-size: 15.5px;line-height: 1.8;}}



/* Mobile */

@media (max-width: 767px) {

.lari-safety-section {padding: 45px 0;}

.lari-safety-card {padding: 28px 24px;border-radius: 22px;}

.lari-safety-title {padding-right: 0;padding-bottom: 22px;border-right: 0;border-bottom: 1px solid rgba(21, 33, 30, 0.14);}

.lari-safety-title h2 {letter-spacing: -2px;}

.lari-safety-content {padding-left: 0;}

.lari-safety-content p {font-size: 15px;line-height: 1.75;}}



.title-heading h1{font-family: "League Spartan", sans-serif;color:#fff;text-transform: uppercase;}

.our-team h1{color:#fff;}



.our-team {padding-top: var(--def-padding); padding-bottom: var(--def-padding);background: linear-gradient(90deg, rgba(9, 20, 18, 0.82) 0%, rgba(9, 20, 18, 0.62) 35%, rgba(9, 20, 18, 0.14) 70%), linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.28));

}

.doctor-premium-card{position:relative;padding:5px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 15% 10%, rgba(214,163,117,.22), transparent 28%), linear-gradient(145deg,#ffffff 0%,#fffaf5 48%,#f5eee8 100%);border:1px solid rgba(214,163,117,.35);box-shadow:0 22px 60px rgba(74,48,28,.12);transition:all .45s ease;}



.doctor-premium-card:hover{transform:translateY(-10px);box-shadow:0 32px 80px rgba(74,48,28,.18);}

.doctor-premium-card::before{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-65px;border-radius:50%;background:rgba(214,163,117,.18);}

.doctor-premium-card::after{content:"";position:absolute;inset:12px;border-radius:28px;pointer-events:none;}



.doctor-photo-area{position:relative;/*height:315px;*/display:flex;align-items:flex-end;justify-content:center;/*padding:20px 18px 0;*/overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.2)),radial-gradient(circle at center bottom, rgba(214,163,117,.28), transparent 58%);}



.doctor-photo-area::before{content:"";position:absolute;width:240px;height:240px;bottom:28px;left:50%;transform:translateX(-50%);border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;background:linear-gradient(145deg,#fff,#f2dfce);border:1px solid rgba(214,163,117,.35);box-shadow:inset 0 0 35px rgba(214,163,117,.18);animation:softBlob 6s ease-in-out infinite;}

.doctor-photo-area::after{content:"";position:absolute;width:72%;height:38px;bottom:8px;left:14%;border-radius:50%;background:rgba(120,83,50,.12);filter:blur(14px);}



.doctor-glow{position:absolute;width:145px;height:145px;border-radius:50%;background:#d6a375;filter:blur(70px);opacity:.28;top:70px;left:30px;animation:softGlow 5s ease-in-out infinite alternate;}



.doctor-photo-area img{position:relative;z-index:3;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 26px rgba(74,48,28,.2));transition:.5s ease;}



.doctor-premium-card:hover .doctor-photo-area img{transform:scale(1.045) translateY(-5px);}

.doctor-info-area{position:relative;z-index:5;margin-top:16px;text-align:center;padding:18px 0px 6px;}

.doctor-info-area::before{content:"";position:absolute;top:0;left:50%;width:58px;height:3px;border-radius:20px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d6a375,transparent);}



.doctor-info-area h4{margin:0 0 8px;color:#1d2f3a;font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.4px;}

.doctor-info-area span{display:inline-flex;align-items:center;justify-content:center;color:#9b6842;background:#fff7ef;border:1px solid

	rgba(214,163,117,.35);padding:8px 16px;border-radius:999px;font-size:15px;font-weight:500;line-height:1.35;}



@keyframes softBlob{

  0%,100%{

    border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;

    transform:translateX(-50%) translateY(0);

  }

  50%{

    border-radius:55% 45% 58% 42% / 45% 58% 42% 55%;

    transform:translateX(-50%) translateY(-10px);

  }

}



@keyframes softGlow{

  from{transform:translate(0,0) scale(1);}

  to{transform:translate(35px,20px) scale(1.15);}

}



@media(max-width:991px){

.doctor-premium-card{min-height:390px;padding:14px;}

.doctor-photo-area{height:290px;}

.doctor-info-area h4{font-size:20px;}

.doctor-info-area span{font-size:14px;}}



@media(max-width:767px){

.doctor-premium-card{min-height:335px;padding:10px;border-radius:24px;}

.doctor-photo-area{height:235px;border-radius:20px;padding:12px 8px 0;}

.doctor-photo-area::before{width:175px;height:175px;}

.doctor-info-area{margin-top:12px;padding:14px 6px 4px;}

.doctor-info-area h4{font-size:16px;}

.doctor-info-area span{font-size:11px;padding:6px 9px;}}



@media(max-width:420px){

.doctor-premium-card{min-height:310px;}

.doctor-photo-area{height:220px;}

.doctor-info-area h4{font-size:14px;}

.doctor-info-area span{font-size:10px;}}





.web-footer{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;overflow:hidden;}

.web-footer::before{content:"";position:absolute;inset:0;opacity:.35;}

.web-footer::after{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-170px;border-radius:50%;border:1px solid rgba(184,158,85,.3);box-shadow:0 0 0 55px rgba(184,158,85,.05);}



.footer-premium-box{position:relative;z-index:2;padding:22px;border-radius:36px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px);}



.footer-content{position:relative;padding:46px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,241,.92));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(184,158,85,.18);}

.footer-content::before{content:"";position:absolute;width:210px;height:210px;right:-75px;top:-75px;border-radius:50%;background:rgba(184,158,85,.16);}

.footer-logo-box{position:relative;z-index:2;max-width:250px;margin-bottom:32px;padding:18px 20px;border-radius:24px;background:#385d80;box-shadow:0 18px 45px rgba(56,93,128,.12);border:1px solid rgba(184,158,85,.22);}



.footer-logo-box img{width:100%;height:auto;display:block;}

.footer-info-list{position:relative;z-index:2;display:grid;gap:16px;}



.footer-info-list h6{display:flex;align-items:flex-start;gap:13px;margin:0;padding:17px 18px;border-radius:18px;background:#f8f5ee;color:#385d80;font-size:16px;font-weight:600;line-height:1.55;border:1px solid rgba(184,158,85,.18);transition:.35s ease;}

.footer-info-list h6:hover{transform:translateX(8px);background:#fff;box-shadow:0 14px 35px rgba(56,93,128,.12);}

.footer-info-list i{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#385d80;color:#fff;font-size:17px;}



.footer-info-list span{color:#13293b;font-weight:800;}

.footer-info-list a{color:#385d80;text-decoration:none;font-weight:800;}

.footer-info-list a:hover{color:#b89e55;}

.footer-map{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.24);}

.footer-map::before{content:"";position:absolute;inset:14px;border-radius:22px;border:1px solid rgba(255,255,255,.65);z-index:2;pointer-events:none;}

.footer-map iframe{width:100%;height:100%;min-height:430px;border:0;display:block;filter:saturate(.95) contrast(1.03);}



/* Tablet */

@media(max-width:991px){

.web-footer{padding:70px 0;}

.footer-premium-box{padding:16px;border-radius:28px;}

.footer-content{padding:34px;border-radius:24px;}

.footer-logo-box{max-width:220px;margin-left:auto;margin-right:auto;}

.footer-info-list h6{font-size:15px;}

.footer-map,.footer-map iframe{min-height:360px;}}



/* Mobile */

@media(max-width:575px){

.web-footer{padding:50px 0;}

.footer-premium-box{padding:10px;border-radius:22px;}

.footer-content{padding:24px 16px;border-radius:18px;text-align:left;}

.footer-logo-box{max-width:190px;padding:14px 16px;border-radius:18px;margin-bottom:24px;}

.footer-info-list{gap:12px;}

.footer-info-list h6{padding:14px;border-radius:15px;font-size:13px;gap:10px;}

.footer-info-list h6:hover{transform:none;}

.footer-info-list i{width:32px;height:32px;flex-basis:32px;font-size:14px;}

.footer-map{border-radius:18px;}

.footer-map,

.footer-map iframe{min-height:300px;}}



.follow-social-premium{position:relative;padding:28px 24px;border-radius:28px;background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,243,235,.92));border:1px solid rgba(184,158,85,.22);box-shadow:0 20px 55px rgba(56,93,128,.12),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;}

.follow-social-premium::before{content:"";position:absolute;width:160px;height:160px;top:-70px;right:-60px;border-radius:50%;background:rgba(184,158,85,.10);}

.follow-social-premium::after{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(120deg,rgba(184,158,85,.28),rgba(255,255,255,.08),rgba(56,93,128,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}

.follow-social-premium h3{position:relative;z-index:2;margin:0 0 18px;font-size:22px;font-weight:800;color:#385d80;text-transform:uppercase;letter-spacing:1px;}

.follow-social-premium h3::after{content:"";display:block;width:65px;height:3px;margin:10px auto 0;border-radius:10px;background:linear-gradient(90deg,#b89e55,#385d80);}



.social-icons-row{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;}

.social-icons-row a{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-size:24px;color:#385d80;background:linear-gradient(145deg,#ffffff,#f5efe6);border:1px solid rgba(184,158,85,.24);box-shadow:0 12px 28px rgba(56,93,128,.10), inset 0 2px 8px rgba(255,255,255,.8);transition:all .4s ease;}



/* FIXED INDIVIDUAL SOCIAL HOVER */

.social-icons-row a{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,color .35s ease,background .35s ease;}



/* Default */

.social-icons-row a i{position:relative;z-index:3;}



/* Instagram */

.social-icons-row a:nth-child(1):hover{

  transform:translateY(-8px) scale(1.08);

  background:linear-gradient(135deg,#d62976,#f58529,#feda77);

  color:#fff !important;

  box-shadow:0 20px 40px rgba(214,41,118,.28);

}



/* Facebook */

.social-icons-row a:nth-child(2):hover{

  transform:translateY(-8px) scale(1.08);

  background:linear-gradient(135deg,#1877f2,#385d80);

  color:#fff !important;

  box-shadow:0 20px 40px rgba(24,119,242,.26);

}



/* Twitter / X */

.social-icons-row a:nth-child(3):hover{

  transform:translateY(-8px) scale(1.08);

  background:linear-gradient(135deg,#111,#444);

  color:#fff !important;

  box-shadow:0 20px 40px rgba(0,0,0,.28);

}



.footer{background-color: #385d80;padding-top: 20px;}

.footer p{color:#fff;}

.footer a{color:#fff;}



/* Remove shared hover conflict */

.social-icons-row a:hover::before{opacity:1;transform:scale(1.12);}

/* Smooth icon pop */

.social-icons-row a:hover i{transform:scale(1.12);transition:transform .35s ease;}

.social-icons-row a::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(184,158,85,.16);opacity:0;transition:.35s ease;}

.social-icons-row a:hover::before{opacity:1;transform:scale(1.14);}

/* Tablet */

@media(max-width:991px){

.follow-social-premium{padding:24px 18px;}

.follow-social-premium h3{font-size:20px;}

.social-icons-row a{width:52px;height:52px;font-size:22px;}}



/* Mobile */

@media(max-width:575px){

.follow-social-premium{padding:20px 14px;border-radius:22px;}

.follow-social-premium h3{font-size:18px;margin-bottom:14px;}

.social-icons-row{gap:12px;}

.social-icons-row a{width:48px;height:48px;font-size:20px;}}





.footer-gallery{position:relative;margin-top:34px;padding:26px;border-radius:26px;background:rgba(255,255,255,.92);border:1px solid rgba(184,158,85,.22);box-shadow:0 18px 45px rgba(56,93,128,.10);}



.footer-gallery h3{margin:0 0 18px;color:#385d80;font-size:24px;font-weight:600;text-align:center;}

.footer-gallery h3::after{content:"";display:block;width:58px;height:3px;margin:10px auto 0;border-radius:20px;background:linear-gradient(90deg,#b89e55,#385d80);}

.footer-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}



.footer-gallery-grid a{position:relative;display:block;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#f5efe6;border:1px solid rgba(184,158,85,.24);}



.footer-gallery-grid a::after{content:"\F52A";font-family:"bootstrap-icons";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;background:rgba(56,93,128,.55);opacity:0;transition:.35s ease;}

.footer-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease;}



.footer-gallery-grid a:hover img{transform:scale(1.12);}

.footer-gallery-grid a:hover::after{opacity:1;}



/* Tablet */

@media(max-width:991px){

.footer-gallery{padding:22px;}

.footer-gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;}}



/* Mobile */

@media(max-width:575px){

.footer-gallery{margin-top:24px;padding:18px;border-radius:20px;}

.footer-gallery h3{font-size:19px;}

.footer-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}

.footer-gallery-grid a{border-radius:14px;}}



.innerpage-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;}

.title-heading-innerpage{margin-bottom: 2rem;}

.title-heading-innerpage h1{color: #385d80;text-transform: uppercase;font-weight: 500;font-size: 70px;}





.lari-about-head{margin:0 auto 55px;}



.lari-kicker,

.lari-section-title span,

.team-box span{display:inline-block;color:#000;background:#d2c5ba;border:1px solid rgba(11,97,92,.12);padding:8px 18px;border-radius:50px;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;}



.lari-about-head h2{font-size:clamp(30px,4vw,52px);font-weight:500;color:#b3a192;margin-bottom:18px;line-height:1.15;}



.lari-about-head p,

.closing-box p{color:#5d6f6d;font-size:20px;line-height:1.85;margin:0;}

.lari-section-title{margin:0 auto 35px;}

.lari-section-title h3{color:#385d80;font-size:clamp(22px,3vw,34px);font-weight:500;margin:0;line-height:1.3;}



/* Expertise Cards */

.expertise-card{position:relative;height:100%;border-radius:28px;overflow:hidden;background:#b3a192;box-shadow:0 24px 55px rgba(11,97,92,.16);isolation:isolate;}

.expertise-card img{width:100%;height:100%;object-fit:cover;transition:all .65s ease;}

.expertise-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,38,36,.88),rgba(7,38,36,.18),transparent);z-index:1;}



.expertise-overlay{position:absolute;inset:auto 0 0 0;z-index:2;padding:15px;transform:translateY(calc(100% - 74px));transition:all .55s ease;}

.expertise-overlay h4{color:#fff;font-size:18px;font-weight:500;margin-bottom:14px;}

.expertise-overlay p{color:rgba(255,255,255,.88);font-size:15px;line-height:1.75;margin:0;opacity:0;transform:translateY(14px);transition:all .45s ease;font-size: 14px;}

.expertise-card:hover img{transform:scale(1.12);filter:brightness(.75);}

.expertise-card:hover .expertise-overlay{transform:translateY(0);}

.expertise-card:hover .expertise-overlay p{opacity:1;transform:translateY(0);}



/* Content Blocks */

.lari-content-block{margin-top:80px;}



.info-card,

.commit-card{height:100%;background:#fff;border: 1px solid rgb(56 93 128 / 12%);border-radius:28px;padding:34px 28px;box-shadow: 0 18px 45px rgb(56 93 128 / 12%);transition:all .35s ease;

position:relative;overflow:hidden;}



.info-card::before,

.commit-card::before{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-45px;background:rgba(11,97,92,.08);border-radius:50%;}



.info-card:hover,

.commit-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(17,49,47,.14);border-color:rgba(11,97,92,.28);}



.info-num{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background-color:#d2c5ba;color:#000;font-weight:500;margin-bottom:24px;}



.info-card h4,

.commit-card h4{color:#385d80;font-size:22px;font-weight:600;margin-bottom:14px;}



.info-card p,

.commit-card p{color:#60716f;font-size:15.5px;line-height:1.75;margin:0;}

.commit-card p + p{margin-top:12px;}



/* Team Box */

.team-box{margin-top:70px;padding:42px;border-radius:32px;background-color:#385d80;box-shadow:0 28px 65px rgba(11,97,92,.2);

text-align:center;}



.team-box span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;}



.team-box p{max-width:950px;margin:0 auto;color:rgba(255,255,255,.9);font-size:17px;line-height:1.85;}



/* Closing */

.closing-box{max-width:980px;margin:70px auto 0;padding:34px;text-align:center;border-radius:28px;background:#fff;border:1px solid rgba(11,97,92,.12);box-shadow:0 18px 45px rgba(17,49,47,.08);}



/* Responsive */

@media(max-width:991px){

.lari-about-section{padding:70px 0;}

.expertise-card{height:320px;}}



@media(max-width:767px){

.lari-about-section{padding:55px 0;}

.lari-about-head{margin-bottom:40px;}

.expertise-card{height:300px;border-radius:22px;}

.expertise-overlay{padding:24px;transform:translateY(0);}

.expertise-overlay p{opacity:1;transform:none;}



.lari-content-block{margin-top:55px;}

.team-box,

.closing-box{padding:28px 22px;border-radius:24px;}

.info-card,

.commit-card{padding:28px 24px;border-radius:24px;}}



@media(max-width:575px){

.expertise-card{height:280px;}

.expertise-overlay h4{font-size:20px;}

.lari-about-head p,

.team-box p,

.closing-box p{font-size:15.5px;}}



@media only screen and (max-width:1024px){

.expertise-overlay{padding: 15px;}}



@media only screen and (max-width:768px){

.title-heading-innerpage h1{font-size:50px;}

.expertise-overlay h4{font-size:20px;}

.padding-left-right{padding-left: 3%;padding-right: 3%;}

.navbar .nav-link{color:#000!important;}}



@media only screen and (max-width:475px){

.title-heading-innerpage h1{font-size:35px;}}





.innerpage-banner-info{background-color:#f5f5f5;}



.banner-info-content{padding:70px 120px;position:relative;}

.banner-info-content::before{content:"Lari Clinic";display:inline-block;margin-bottom:18px;padding:8px 18px;border-radius:50px;background: rgb(211 198 187);color:#000;font-size:14px;font-weight:500;text-transform:uppercase;}





.banner-info-content-contact{padding:30px 10px;position:relative;}

.banner-info-content-contact::before{content:"Lari Clinic";display:inline-block;margin-bottom:18px;padding:8px 18px;border-radius:50px;background: rgb(211 198 187);color:#000;font-size:14px;font-weight:500;text-transform:uppercase;}



.banner-info-content h2{font-size:clamp(30px,4vw,55px);line-height:1.05;font-weight:500;color:#385d80;margin:0 0 22px;}

.banner-info-content p{color:#5f706e;font-size:16px;line-height:1.8;margin:0;}



.banner-info-content-contact h2{font-size:clamp(30px,4vw,55px);line-height:1.05;font-weight:500;color:#385d80;margin:0 0 22px;}

.banner-info-content-contact p{color:#5f706e;font-size:16px;line-height:1.8;margin:0;}



.innerpage-content-logo-desc img{width:20%;margin-bottom: 1rem;}

.innerpage-content-logo-desc{text-align:center;}

.innerpage-content-logo-desc p{color:#5d6f6d;font-size:18px;line-height: 30px;}

.innerpage-content-logo-desc span{color:#997c65;}

.content-box{padding:2rem;background-color: #f5f5f5;}

.content-box h3{color:#997c65;}

.content-box h6{font-weight: 600;font-size:21px;}

.content-box p{padding-top: 1rem;color:#5f706e;font-size:18px;line-height: 30px;}

.expertise-overlay a{color:#d3ad81;font-size:15px;}



@media only screen and (max-width:1700px){

.banner-info-content h2{font-size:45px;}

.banner-info-content-contact h2{font-size:45px;}}



@media only screen and (max-width:1440px){

.padding-left-right{padding-left:5%;padding-right:5%;}

}



/* Tablet */

@media(max-width:991px){

.innerpage-banner-info{padding:60px 18px;}

.innerpage-banner-info .row{min-height:auto;border-radius:28px;}

.banner-info-content{padding:10px 15px 25px;text-align:center;}

.banner-info-content p{margin:0 auto;}

.banner-info-content-contact{padding:10px 15px 25px;text-align:center;}

.banner-info-content-contact p{margin:0 auto;}	

.banner-info-img{min-height:420px;}

.banner-info-img img{max-height:390px;}

.footer p{font-size:16px;}

.footer a{font-size:16px;}}



/* Mobile */

@media(max-width:575px){

.innerpage-banner-info{padding:5px 0px;}

.innerpage-banner-info .row{border-radius:24px;}

.banner-info-content{padding:38px 22px 18px;}

.banner-info-content::before{font-size:11px;padding:7px 14px;}

.banner-info-content p{font-size:15.5px;line-height:1.7;}

.banner-info-content-contact{padding:30px 10px 10px;}

.banner-info-content-contact::before{font-size:11px;padding:7px 14px;}

.banner-info-content-contact p{font-size:15.5px;line-height:1.7;}	

.banner-info-img{min-height:100%;}

.banner-info-img::before{ width:100%;height:72%;bottom:25px;}

.banner-info-img img{max-height:315px;max-width:100%;}}



.banner-info-img{height: 100%;}

.banner-info-img img{height: 100%;}





.goals-procedure h3{color:#997c65;font-family: "Google Sans", sans-serif;margin-bottom: 1rem;}

.goals-procedure strong{color:#385d80;font-family: "Google Sans", sans-serif;}

.goals-procedure li{margin-bottom: 1rem;}

.goals-procedure{margin-top: 2rem;}





.tt-info-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;background:linear-gradient(135deg,#faf7f2 0%,#ffffff 48%,#f7efe7 100%);}

.tt-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

.tt-info-card{position:relative;height:100%;padding:34px 28px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(176,139,91,.18);box-shadow:0 24px 60px rgba(45,32,22,.09);overflow:hidden;transition:all .35s ease;}

.tt-info-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#b88a56,#ead6bd,#b88a56);}

.tt-info-card::after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:rgba(184,138,86,.09);}

.tt-info-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(45,32,22,.14);border-color:rgba(176,139,91,.35);}

.tt-icon{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:linear-gradient(135deg,#7b5735,#c99b67);color:#fff;box-shadow:0 16px 34px rgba(184,138,86,.28);}



.backdesign img{width:12%;position: absolute;top: 8%;right: 15%;}

.backdesign{text-align: center;}



.tt-icon i{font-size:28px;line-height:1;}



.tt-info-card h4{margin:0 0 14px;font-size:22px;font-weight:500;color:#385d80;}

.tt-info-card p{margin:0;font-size:16px;line-height:1.75;color:#65594f;}



/* Tablet */

@media(max-width:991px){

.tt-info-section{padding:55px 0;}

.tt-info-grid{grid-template-columns:1fr;gap:20px;}

.tt-info-card{display:flex;gap:22px;align-items:flex-start;padding:28px;}

.tt-icon{flex:0 0 58px;width:58px;height:58px;margin-bottom:0;}

.tt-info-card h4{font-size:21px;}}



/* Mobile */

@media(max-width:575px){

.tt-info-section{padding:42px 0;}

.tt-info-card{display:block;padding:26px 22px;border-radius:22px;}

.tt-icon{width:54px;height:54px;border-radius:18px;margin-bottom:20px;}

.tt-icon i{font-size:25px;}

.tt-info-card h4{font-size:19px;margin-bottom:10px;}

.tt-info-card p{font-size:15px;line-height:1.68;}}



/* FAQ + IMAGE PREMIUM LAYOUT */

.faq-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;}

.abdo-faq-accordion{width:100%;}

.abdo-faq-item{margin-bottom:16px;border:1px solid rgba(178,132,83,.18) !important;border-radius:20px !important;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(54,38,25,.08);transition:all .3s ease;}



.abdo-faq-item:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(54,38,25,.12);}

.abdo-faq-item .accordion-button{position:relative;padding:22px 54px 22px 26px;font-size:21px;font-weight:500;color:#385d80;background:#fff;box-shadow:none;line-height:1.45;}

.abdo-faq-item .accordion-button:not(.collapsed){background:linear-gradient(135deg,#fff8f1,#ffffff);}

.abdo-faq-item .accordion-button:focus{box-shadow:none;}

.abdo-faq-item .accordion-button::after{display:none;}

.abdo-faq-item .accordion-button::before{content:"›";position:absolute;right:24px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:28px;color:#b88755;line-height:1;transition:all .3s ease;}

.abdo-faq-item .accordion-button:not(.collapsed)::before{transform:translateY(-50%) rotate(270deg);color:#7b5735;}

.abdo-faq-item .accordion-body{padding:0 26px 24px;font-size:15.8px;line-height:1.75;color:#65594f;margin-top: 15px;}



/* IMAGE DESIGN */

.faq-img{position:relative;padding:18px;border-radius:34px;background:linear-gradient(135deg,#fff8f1,#ffffff);border:1px solid rgba(178,132,83,.22);box-shadow:0 28px 75px rgba(54,38,25,.13);overflow:hidden;}

.faq-img::before{content:"";position:absolute;inset:14px;border-radius:28px;border: 2px solid rgb(255 250 245 / 28%);z-index:2;pointer-events:none;}

.faq-img::after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-70px;border-radius:50%;background:rgba(184,136,85,.13);z-index:1;}

.faq-img img{position:relative;z-index:1;width:100%;border-radius:26px;transition:all .55s ease;}

.faq-img:hover img{transform:scale(1.045);filter:brightness(1.04) contrast(1.03);}

.faq-img:hover{transform:translateY(-6px);box-shadow:0 36px 90px rgba(54,38,25,.18);transition:all .4s ease;}

.title-heading-innerpage h2{color:#385d80;font-weight: 500;}



/* TABLET */

@media(max-width:991px){

.abdo-faq-section .row{gap:18px 0;}

.faq-img{max-width:620px;margin:10px auto 0;}}



/* MOBILE */

@media(max-width:575px){

.abdo-faq-item{border-radius:17px !important;margin-bottom:14px;}

.abdo-faq-item .accordion-button{padding:19px 44px 19px 18px;font-size:16px;}

.abdo-faq-item .accordion-button::before{right:15px;font-size:24px;}

.abdo-faq-item .accordion-body{padding:0 18px 20px;font-size:14.8px;line-height:1.7;}

.faq-img{padding:12px;border-radius:24px;}

.faq-img::before{inset:9px;border-radius:20px;}

.faq-img img{border-radius:18px;}}





@media only screen and (max-width:768px){

.backdesign img {width: 18%;right: 7%;}

.navbar-nav .nav-link{font-size: 15px;}

.padding-left-right{padding-left: 2%;padding-right: 2%;}}







@media only screen and (max-width:475px){

.backdesign img{position: relative;width:70%;right: 0%;}

.content-box{padding: 1rem;}

.content-box p{font-size:15px;}

.goals-procedure li{font-size:15px;}

.banner-info-content-contact h2{font-size:30px;}}





.general-surgery-col h3{color:#385d80;font-weight: 400;}



.df-benefits-card,

.df-work-card{background:rgba(255,255,255,.86);border:1px solid rgba(170,118,128,.16);border-radius:26px;box-shadow:0 24px 70px rgba(70,38,48,.10);position:relative;overflow:hidden;}

.df-benefits-card{padding:34px;margin-bottom: 2rem;}

.df-section-head{margin-bottom:24px;}



.df-section-head span,

.df-work-content span{display:inline-flex;align-items:center;padding:7px 15px;border-radius:50px;background:rgba(174,112,126,.10);color:#9b5264;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px;}



.df-section-head h3,

.df-work-content h4{margin:0;color:#2b1b22;font-weight:500;line-height:1.2;}

.df-section-head h3{font-size:27px;}

.df-benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}

.df-benefits-list li{display:flex;gap:13px;padding:18px;border-radius:18px;background: linear-gradient(145deg, #ffffff, #f5f4f3);border: 1px solid rgb(161 111 21 / 50%);color:#6e5b62;font-size:15px;line-height:1.65;transition:.35s ease;}

.df-benefits-list li:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(155,82,100,.13);border-color:rgba(155,82,100,.28);}

.df-benefits-list strong{color:#2b1b22;font-size:16px;}



.df-check{min-width:34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg, #385d80, #385d80);color:#fff;font-size:18px;box-shadow:0 10px 22px rgba(155,82,100,.25);}

.df-work-card{padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:100%;background: radial-gradient(circle at top right, rgb(175 140 43 / 18%), transparent 38%), linear-gradient(145deg, #ffffff, #fff5f7);}

.df-work-icon{width:78px;height:78px;border-radius:22px;display:flex;align-items:center;justify-content:center;background: linear-gradient(135deg, #385d80, #385d80);color:#fff;font-size:34px;margin-bottom:24px;box-shadow:0 18px 35px rgba(155,82,100,.28);}

.df-work-content h4{font-size:30px;margin-bottom:15px;}

.df-work-content p{margin:0;color:#6e5b62;font-size:16px;line-height:1.9;}



/* Tablet */

@media(max-width:991px){

.df-benefits-section{padding:55px 0;}

.df-container{grid-template-columns:1fr;}

.df-section-head h3,

.df-work-content h4{font-size:28px;}}



/* Mobile */

@media(max-width:575px){

.df-benefits-card,

.df-work-card{padding:24px 20px;border-radius:22px;}

.df-benefits-list{grid-template-columns:1fr;gap:13px;}

.df-benefits-list li{padding:16px;font-size:14px;}

.df-section-head h3,

.df-work-content h4{font-size:24px;}

.df-work-icon{width:64px;height:64px;font-size:28px;border-radius:18px;}

.df-work-content p{font-size:15px;line-height:1.8;}}





.faq-section-inner-pages{background-color: #f5f5f5;}

.wellness-inner-section .content-box{margin-bottom:0;}

.wellness-services-col{margin:35px 0;}

.wellness-card img{height:330px;width:100%;object-fit:cover;}

.wellness-feature-box{height:100%;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(185,122,69,.18);box-shadow:0 18px 45px rgba(0,0,0,.06);}



.wellness-feature-box h4{margin:0 0 12px;color:#b97a45;font-size:21px;font-weight:700;}

.wellness-feature-box p{margin:0;color:#555;font-size:16px;line-height:1.8;}

.wellness-faq-accordion .accordion-item{border:1px solid rgba(185,122,69,.18);border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 12px 35px rgba(0,0,0,.05);}

.wellness-faq-accordion .accordion-button{padding:18px 22px;font-size:17px;font-weight:700;color:#222;background:#fff;box-shadow:none;}

.wellness-faq-accordion .accordion-button:not(.collapsed){color:#b97a45;background:#fff8f2;}

.wellness-faq-accordion .accordion-body{padding:0 22px 20px;color:#555;font-size:16px;line-height:1.8;}



@media(max-width:991px){

.wellness-card img{height:300px;}}



@media(max-width:767px){

.wellness-card img{height:260px;}

.wellness-feature-box{padding:24px;}

.wellness-feature-box h4{font-size:19px;}

.wellness-faq-accordion .accordion-button{font-size:15.5px;padding:16px 18px;}

.wellness-faq-accordion .accordion-body{padding:0 18px 18px;font-size:15px;}}



.dental-inner-section .content-box{margin-bottom:0;}

.dental-services-col{margin:35px 0;}

.dental-services-col h3{margin-bottom:28px;color: #385d80;font-weight:500;}

.dental-service-card{height:100%;position:relative;padding:34px 28px 32px;border-radius:22px;background:linear-gradient(145deg,#ffffff,#fff8f2);border:1px solid rgba(185,122,69,.20);box-shadow:0 18px 45px rgba(0,0,0,.06);overflow:hidden;transition:.35s ease;}

.dental-service-card:before{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-45px;border-radius:50%;background:rgba(185,122,69,.12);}

.dental-service-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(0,0,0,.10);}

.dental-service-number{width:56px;height:56px;border-radius:50%;background:#b97a45;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:22px;}

.dental-service-card h4{margin:0 0 12px;color:#222;font-size:20px;font-weight:500;}

.dental-service-card p{margin:0;color:#555;font-size:15px;line-height:1.8;}

.dental-feature-box{height:100%;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(185,122,69,.18);box-shadow:0 18px 45px rgba(0,0,0,.06);}

.dental-feature-box h4{margin:0 0 12px;color:#b97a45;font-size:21px;font-weight:700;}

.dental-feature-box p{margin:0;color:#555;font-size:16px;line-height:1.8;}

.dental-faq-accordion .accordion-item{border:1px solid rgba(185,122,69,.18);border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 12px 35px rgba(0,0,0,.05);}

.dental-faq-accordion .accordion-button{padding:18px 22px;font-size:17px;font-weight:700;color:#222;background:#fff;box-shadow:none;}

.dental-faq-accordion .accordion-button:not(.collapsed){color:#b97a45;background:#fff8f2;}

.dental-faq-accordion .accordion-body{padding:0 22px 20px;color:#555;font-size:16px;line-height:1.8;}



@media(max-width:991px){

.dental-service-card{padding:30px 24px;}}



@media(max-width:767px){

.dental-services-col{margin:28px 0;}

.dental-service-card{padding:26px 22px;border-radius:18px;}

.dental-service-number{width:48px;height:48px;font-size:16px;margin-bottom:18px;}

.dental-service-card h4{font-size:19px;}

.dental-service-card p,.dental-feature-box p{font-size:15px;}

.dental-feature-box{padding:24px;}

.dental-faq-accordion .accordion-button{font-size:15.5px;padding:16px 18px;}

.dental-faq-accordion .accordion-body{padding:0 18px 18px;font-size:15px;}}





.dental-image-box img{width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.12);transition:all 0.4s ease;}

.dental-image-box img:hover{transform:scale(1.03);}

.dental-feature-box{background:#fff;padding:25px 20px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.06);height:100%;transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05);}

.dental-feature-box:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.1);}

.dental-feature-box h4{font-size:18px;font-weight:600;margin-bottom:10px;}

.dental-feature-box p{font-size:14px;color:#555;line-height:1.6;}





.contact-premium-section{background:#dbdbdb;padding:70px 0;}

.contact-premium-wrap{width:100%;}

.contact-thumb-img{height:100%;min-height:520px;border-radius:0 0 42px 0;overflow:hidden;}

.contact-thumb-img img{width:100%;height:100%;object-fit:cover;display:block;}

.contact-form-box{height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 15px;}



.form-group{position:relative;background:#315b80;border:2px solid rgba(255,255,255,0.45);border-radius:10px;padding:14px 16px 12px;}



.form-group label{display:block;color:#fff;font-size:15px;margin-bottom:8px;}



.form-group input,

.form-group select,

.form-group textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,0.45);color:#dcecff;font-size:17px;outline:none;padding:0 0 10px;}



.form-group input::placeholder,

.form-group textarea::placeholder{color:#c8d9ea;}



.form-group span{position:absolute;right:16px;top:40px;color:#fff;font-size:12px;}



.form-group select{appearance:auto;}

.form-group select option{color:#000;}

.message-group textarea{height:100px;resize:none;}



.contact-submit-btn{width:150px;border:0;background:#cf9665;color:#fff;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:600;transition:all .3s ease;}



.contact-submit-btn:hover{background:#b97a45;transform:translateY(-3px);}



@media(max-width:991px){

.contact-premium-section{padding:50px 0;}

.contact-thumb-img{min-height:420px;border-radius:0 0 32px 0;}

.contact-form-box{padding:10px 0 0;}}



@media(max-width:575px){

.contact-premium-section{padding:35px 0;}

.contact-thumb-img{min-height:330px;border-radius:0 0 26px 0;}

.form-group{padding:13px 14px 11px;}

.form-group input,

.form-group select,

.form-group textarea{font-size:15px;}

.contact-submit-btn{width:100%;}}



/* Image Container */

.contact-thumb-img{position:relative;overflow:hidden;}



/* Smooth Zoom + Float Animation */

.contact-img-animate{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;animation:floatImage 6s ease-in-out infinite;}



/* Hover Zoom Effect */

.contact-thumb-img:hover .contact-img-animate{transform:scale(1.08);}



/* Floating Animation */

@keyframes floatImage{

  0%{ transform:translateY(0px) scale(1); }

  50%{ transform:translateY(-10px) scale(1.02); }

  100%{ transform:translateY(0px) scale(1); }

}



/* ==================================================

   FINAL CLEAN BOOTSTRAP MENU CSS

   Works on desktop, tablet and mobile

================================================== */

.main-header{position:fixed;top:var(--top-height);left:0;width:100%;min-height:var(--header-height);height:auto;z-index:99998;background:#202020;box-shadow:0 10px 35px rgba(56,93,128,.14);}

.main-header .navbar{min-height:var(--header-height);padding:0;}

.main-header .container-fluid{width:100%;max-width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px;}

.navbar-brand{margin:0;padding:0;flex:0 0 auto;}

.navbar-brand img{width:100%;max-height:76px;height:auto;display:block;}

.navbar-collapse{flex-grow:1;justify-content:flex-end;}

.navbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;}



.navbar-nav .nav-link{color:#fff !important;font-size:14px;font-weight:500;/*text-transform:uppercase;*/padding:10px 7px !important;border-radius:50px;line-height:1.2;transition:.3s ease;white-space:nowrap;}



.navbar-nav .nav-link:hover,

.navbar-nav .nav-link.active{color:#d2c5ba !important;}

.book-btn{background:#385d80;color:#fff !important;padding:12px 24px !important;box-shadow:0 10px 24px rgba(184,158,85,.22);}

.book-btn:hover{background:#b89e55 !important;color:#fff !important;transform:translateY(-2px);}

.navbar-toggler{border:1px solid #d3c6bb;border-radius:12px;padding:8px 10px;margin-left:auto;background-color:#d3c6bb;}



.navbar-toggler:focus{box-shadow:none;}



.dropdown-menu{border:0;padding:10px;margin-top:12px;border-radius:16px;box-shadow:0 18px 45px rgba(56,93,128,.18);background:#fff;}

.dropdown-item{color:#385d80;font-size:14px;font-weight:600;padding:10px 14px;border-radius:8px;}



.dropdown-item:hover{background:rgba(184,158,85,.16);color:#385d80;}



@media(min-width:992px){

.navbar .dropdown{position:relative;}

.navbar .dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;pointer-events:none;margin-top:0; /* IMPORTANT: removes gap */}

.navbar .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}}

.dropdown-item{position:relative;transition:all .3s ease;}

.dropdown-item::before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;background:#b89e55;transition:.3s ease;transform:translateY(-50%);border-radius:4px;}

.dropdown-item:hover{padding-left:20px;background:#f8f3e8;}



.dropdown-item:hover::before{height:70%;}



@media(max-width:991px){

.navbar-brand img{width:170px;max-height:62px;}

.navbar-collapse{position:absolute;top:100%;left:24px;right:24px;width:auto;padding:16px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(56,93,128,.18);}

.navbar-nav{align-items:stretch !important;gap:8px;}

.nav-item{width:100%;}

.navbar-nav .nav-link{width:100%;color:#222 !important;border-radius:14px;background:#f4f7fa;padding:13px 15px !important;}

.navbar-nav .nav-link:hover,

.navbar-nav .nav-link.active{color:#b89e55 !important;}

.dropdown-menu{position:static !important;transform:none !important;width:100%;margin-top:8px;box-shadow:none;background:#f8f3e8;}

.dropdown-menu.show{display:block;}

.book-btn{text-align:center;background:#b89e55 !important;color:#fff !important;}}



@media(max-width:575px){

.navbar-brand img{width:145px;max-height:56px;}

.navbar-collapse{left:14px;right:14px;padding:14px;}}





.footer-premium{

  padding:90px 0;

  background:

    radial-gradient(circle at 10% 20%, rgba(184,158,85,.15), transparent 40%),

    radial-gradient(circle at 90% 80%, rgba(7,17,50,.12), transparent 40%),

    linear-gradient(135deg,#fdfcf8,#ffffff);}



/* GRID */

.footer-bento{display:grid;grid-template-columns: 1.1fr 1.5fr;gap:30px;}



/* LEFT SIDE STACK */

.footer-left{display:flex;flex-direction:column;gap:30px;}



/* COMMON BOX STYLE */

.footer-box{background:rgba(255,255,255,.7);backdrop-filter: blur(16px);border-radius:28px;padding:30px;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 50px rgba(0,0,0,.08);transition:.4s ease;}



.footer-box:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(0,0,0,.12);}



.footer-box h4{font-size:25px;font-weight:500;margin-bottom:20px;color:#111;text-transform: uppercase;}



/* QUICK LINKS GRID */

.quick-grid{display:grid;grid-template-columns: repeat(2,1fr);gap:12px;}



.quick-grid a{text-decoration:none;padding:10px 14px;border-radius:12px;background:#f6f6f6;color:#444;font-size:15px;transition:.3s ease;font-weight: 500;font-size: 15px;font-family: "Google Sans", sans-serif;}

.address-row a{font-family: "Google Sans", sans-serif;font-size:15px;font-weight: 500;color:#555;}

.address-row span{font-family: "Google Sans", sans-serif;font-size:15px;font-weight: 500;}



.quick-grid a:hover{background: linear-gradient(135deg, #d2c5ba, #d2c5ba);color:#fff;transform:translateX(6px);}



/* ADDRESS */

.address-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#555;font-size:15px;}



.address-row i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background: linear-gradient(135deg, #385d80, #d2c5ba);color:#fff;font-size:16px;}



/* MAP SECTION */

.footer-map{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.15);}



.footer-map iframe{width:100%;height:100%;min-height:100%;border:0;display:block;filter:grayscale(.1) contrast(1.05);}



/* MAP OVERLAY */

.map-overlay{position:absolute;top:20px;left:20px;z-index:2;background:rgba(0,0,0,.6);color:#fff;padding:16px 20px;border-radius:14px;backdrop-filter: blur(10px);}

.map-overlay h4{margin:0;font-size:18px;}

.map-overlay p{margin:0;font-size:13px;opacity:.8;}



/* RESPONSIVE */

@media(max-width:991px){

.footer-bento{grid-template-columns:1fr;}

.footer-map{height:350px;}}



@media(max-width:576px){

.footer-premium{padding:60px 0;}

.footer-box{padding:22px;}

.quick-grid{grid-template-columns:1fr;}

.footer-map{height:280px;}}



/******EISA_LARI_CSS_STARTS_HERE*****/



.eisa-lari-hero-banner img{width:100%;}

.abt-eisa-lari-home-section{padding-top: var(--def-padding); padding-bottom: var(--def-padding);position:relative;}

.abt-eisa-lari-home-section h1{color:#385d80;font-weight:500;text-transform: uppercase;font-family: "Cormorant Garamond", serif;}





.dr-lari-royal-section{position:relative;padding:110px 0;overflow:hidden;background: radial-gradient(circle at 8% 14%, rgb(235 231 235), transparent 32%), radial-gradient(circle at 92% 20%, rgba(17, 43, 53, .12), transparent 30%), linear-gradient(135deg, #fbf8f2 0%, #ffffff 48%, #ebe7eb 100%);}



.dr-lari-royal-section:before{content:"";position:absolute;inset:28px;border:1px solid rgba(176,131,55,.18);border-radius:38px;pointer-events:none;}

.dr-lari-portrait-card{position:relative;padding:18px;border-radius:38px;background:linear-gradient(145deg,#ffffff,#f3eadc);box-shadow:0 35px 90px rgba(49,34,18,.18);overflow:hidden;}

.dr-lari-portrait-card:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.5),transparent 65%);transform:translateX(-70%) rotate(18deg);animation:royalShine 5s infinite;}

.dr-lari-portrait-card img{width:100%;min-height:570px;object-fit:cover;border-radius:28px;position:relative;z-index:2;}

.dr-lari-badge{position:absolute;left:34px;top:34px;z-index:4;padding:11px 20px;border-radius:50px;background:rgba(255,255,255,.94);color:#9a6a24;font-size:13px;font-weight:800;letter-spacing:.4px;box-shadow:0 14px 35px rgba(0,0,0,.14);}



.section-kicker{display:inline-flex;margin-bottom:14px;padding:8px 18px;border-radius:50px;background:rgba(176,131,55,.13);color:#946922;font-size:13px;font-weight:800;text-transform:uppercase;

 letter-spacing:1.4px;}

.dr-lari-content{position:relative;z-index:3;}

.dr-lari-content h2{margin-bottom:22px;color:#2c241d;font-size:50px;line-height:1.08;font-weight:700;font-family:"Cormorant Garamond",serif;}

.dr-lari-content p{color:#665b50;font-size:16px;line-height:1.85;margin-bottom:16px;}



.dr-lari-glass-box,

.dr-lari-care-box,

.dr-lari-credentials-box{margin-top:24px;padding:28px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(176,131,55,.24);box-shadow:0 22px 60px rgba(73,48,22,.09);backdrop-filter:blur(16px);}



.dr-lari-glass-box h4,

.dr-lari-care-box h4,

.credentials-head h4{color:#34271d;font-size:26px;margin-bottom:10px;font-weight:700;font-family:"Cormorant Garamond",serif;}



.dr-lari-info-card{height:100%;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(176,131,55,.18);box-shadow:0 18px 45px rgba(65,42,20,.08);transition:.35s ease;}

.dr-lari-info-card:hover{transform:translateY(-8px);border-color:rgba(176,131,55,.5);box-shadow:0 30px 70px rgba(65,42,20,.14);}

.icon-box{width:50px;height:50px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:22px;background:linear-gradient(135deg,#9c6b25,#d5b06a);box-shadow:0 14px 30px rgba(156,107,37,.28);}



.dr-lari-info-card h5{color:#30251d;font-size:18px;font-weight:800;margin-bottom:10px;}

.dr-lari-info-card p{font-size:14.5px;line-height:1.75;margin-bottom:0;}

.credentials-head{text-align:center;margin-bottom:24px;}

.credentials-head span{display:inline-flex;margin-bottom:8px;color:#9a6a24;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;}

.credentials-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}

.credential-logo-card{min-height:145px;padding:18px;border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(176,131,55,.75),rgba(255,255,255,.35)) border-box;

  border:1px solid transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 38px rgba(49,34,18,.08);transition:.4s ease;position:relative;overflow:hidden;}



.credential-logo-card:before{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:50px;background:linear-gradient(90deg,transparent,#c89a42,transparent);transform:scaleX(0);transition:.4s ease;}



.credential-logo-card:hover{transform:translateY(-9px) scale(1.03);box-shadow:0 28px 60px rgba(49,34,18,.14);}

.credential-logo-card:hover:before{transform:scaleX(1);}

.credential-logo-card img{max-width:100%;max-height:200px;object-fit:contain;transition:.4s ease;}

.credential-logo-card:hover img{transform:scale(1.07);}

@keyframes royalShine{

  0%{transform:translateX(-80%) rotate(18deg);}

  45%,100%{transform:translateX(120%) rotate(18deg);}

}



@media(max-width:1199px){

.credentials-logo-grid{grid-template-columns:repeat(3,1fr);}}



@media(max-width:991px){

.dr-lari-royal-section{padding:75px 0;}

.dr-lari-content h2{font-size:40px;}

.dr-lari-portrait-card img{min-height:460px;}}



@media(max-width:767px){

.dr-lari-royal-section{padding:55px 0;}

.dr-lari-royal-section:before{inset:14px;border-radius:24px;}

.dr-lari-content h2{font-size:34px;}

.dr-lari-content p{font-size:15px;line-height:1.75;}

.dr-lari-portrait-card{padding:12px;border-radius:28px;}

.dr-lari-portrait-card img{min-height:360px;border-radius:22px;}

.credentials-logo-grid{grid-template-columns:repeat(2,1fr);gap:12px;}

.credential-logo-card{min-height:130px;padding:15px;}

.dr-lari-glass-box,

.dr-lari-care-box,

.dr-lari-credentials-box,

.dr-lari-info-card{padding:22px;}}



@media(max-width:575px){

.dr-lari-content h2{font-size:30px;}

.credentials-logo-grid{grid-template-columns:1fr;}

.credential-logo-card img{max-height:150px;}

.dr-lari-badge{left:24px;top:24px;font-size:12px;padding:8px 14px;}}



.gyn-premium-section{position:relative;overflow:hidden;padding:70px 0;/*background:linear-gradient(135deg,#fbf7f1 0%,#fffaf5 48%,#f1e7db 100%);*/display:none;}

.gyn-premium-section .container{width:min(1500px,94%);max-width:1500px;margin:auto;}

.gyn-premium-grid{display:grid;grid-template-columns:42% 58%;gap:34px;align-items:center;}

.gyn-content-box{padding:46px 42px;border-radius:30px;background:#fff;border:1px solid rgba(185,144,99,.22);box-shadow:0 22px 60px rgba(31,43,59,.12);}

.gyn-kicker{display:inline-block;margin-bottom:15px;padding:8px 15px;border-radius:50px;background:#f2e6d8;color:#9b7148;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;}

.gyn-content-box h2,

.gyn-content-box h3{margin:0;color:#172334;font-family:"Cormorant Garamond",serif;font-weight:700;line-height:1.08;}

.gyn-content-box h2{font-size:clamp(38px,3.8vw,62px);margin-bottom:18px;}

.gyn-content-box h3{font-size:clamp(28px,2.6vw,42px);margin-bottom:16px;}

.gyn-content-box p{margin:0 0 15px;color:#666;font-size:15.5px;line-height:1.75;}

.gyn-shape-divider{margin:24px 0;}

.gyn-shape-divider span{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:42px;padding:0 18px;border-radius:50px;background:#c9a579;color:#fff;font-size:13px;

  font-weight:700;}



.gyn-premium-list{padding:0;margin:5px 0 18px;list-style:none;display:grid;gap:10px;}

.gyn-premium-list li{position:relative;padding:14px 16px 14px 44px;border-radius:14px;background:#fbf7f1;border:1px solid rgba(185,144,99,.22);color:#333;font-size:15px;}

.gyn-premium-list li::before{content:"";position:absolute;left:17px;top:50%;width:10px;height:10px;border-radius:50%;background:#c9a579;transform:translateY(-50%);box-shadow:0 0 0 6px rgba(201,165,121,.16);}



/* Gallery */

.gyn-gallery-wrap{position:relative;}

.gyn-floating-badge{position:absolute;top:22px;left:22px;z-index:5;padding:10px 18px;border-radius:50px;background:#172334;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.22);}

.gyn-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}

.gyn-case-card{position:relative;overflow:hidden;border-radius:24px;height:330px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.15);transition:.45s ease;}

.gyn-case-card img{width:100%;height:100%;display:block;object-fit:cover;transition:.55s ease;}

.gyn-case-card:hover{transform:translateY(-8px);box-shadow:0 26px 65px rgba(0,0,0,.2);}

.gyn-case-card:hover img{transform:scale(1.055);}



@media(max-width:1199px){

.gyn-premium-grid{grid-template-columns:1fr;}

.gyn-gallery-grid{order:2;}

.gyn-case-card{height:300px;}}



@media(max-width:767px){

.gyn-premium-section{padding:50px 0;}

.gyn-premium-grid{gap:26px;}

.gyn-content-box{padding:30px 22px;border-radius:24px;}

.gyn-gallery-grid{grid-template-columns:1fr;gap:14px;}

.gyn-case-card{height:auto;border-radius:18px;}

.gyn-floating-badge{position:relative;top:auto;left:auto;display:inline-block;margin-bottom:14px;}}

/* Premium Animations */

.gyn-content-box{animation:gynSlideLeft .9s ease both;}

.gyn-gallery-wrap{animation:gynSlideRight .9s ease both;}

.gyn-case-card{animation:gynImageReveal .9s ease both;}

.gyn-case-card:nth-child(1){animation-delay:.12s;}

.gyn-case-card:nth-child(2){animation-delay:.24s;}

.gyn-case-card:nth-child(3){animation-delay:.36s;}

.gyn-case-card:nth-child(4){animation-delay:.48s;}



.gyn-floating-badge{animation:gynBadgeFloat 2.8s ease-in-out infinite;}

.gyn-kicker{animation:gynGlow 2.8s ease-in-out infinite;}

.gyn-premium-list li{transition:all .35s ease;}

.gyn-premium-list li:hover{transform:translateX(8px);background:#fff;box-shadow:0 14px 35px rgba(31,43,59,.10);}

.gyn-case-card::after{content:"";position:absolute;inset:0;background:linear-gradient(

    120deg,

    transparent 0%,

    rgba(255,255,255,.45) 50%,

    transparent 100%

  );

  transform:translateX(-120%);

  transition:.75s ease;

  pointer-events:none;

}



.gyn-case-card:hover::after{transform:translateX(120%);}



.gyn-shape-divider span{animation:gynShapePulse 2.6s ease-in-out infinite;}



@keyframes gynSlideLeft{

  from{

    opacity:0;

    transform:translateX(-45px);

  }

  to{

    opacity:1;

    transform:translateX(0);

  }

}



@keyframes gynSlideRight{

  from{

    opacity:0;

    transform:translateX(45px);

  }

  to{

    opacity:1;

    transform:translateX(0);

  }

}



@keyframes gynImageReveal{

  from{

    opacity:0;

    transform:translateY(35px) scale(.96);

    filter:blur(8px);

  }

  to{

    opacity:1;

    transform:translateY(0) scale(1);

    filter:blur(0);

  }

}



@keyframes gynBadgeFloat{

  0%,100%{

    transform:translateY(0);

  }

  50%{

    transform:translateY(-7px);

  }

}



@keyframes gynGlow{

  0%,100%{

    box-shadow:0 0 0 rgba(201,165,121,0);

  }

  50%{

    box-shadow:0 0 28px rgba(201,165,121,.35);

  }

}



@keyframes gynShapePulse{

  0%,100%{

    transform:scale(1);

    box-shadow:0 12px 28px rgba(201,165,121,.25);

  }

  50%{

    transform:scale(1.08);

    box-shadow:0 18px 42px rgba(201,165,121,.42);

  }

}



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

  .gyn-content-box,

  .gyn-gallery-wrap,

  .gyn-case-card,

  .gyn-floating-badge,

  .gyn-kicker,

  .gyn-shape-divider span{

    animation:none !important;

  }

}



.lcx-footer-section{

  position:relative;

  overflow:hidden;

  padding:80px 0 40px;

  background:

    radial-gradient(circle at 8% 10%, rgba(203,162,113,.22), transparent 28%),

    radial-gradient(circle at 92% 82%, rgba(29,42,56,.12), transparent 30%),

    linear-gradient(135deg,#f8f1e8 0%,#fff 46%,#efe4d7 100%);}



.lcx-footer-section::before{content:"";position:absolute;inset:18px;border:1px solid rgba(190,151,105,.18);border-radius:36px;pointer-events:none;}

.lcx-footer-shell{position:relative;z-index:2;max-width:1500px;margin:auto;padding:28px;border-radius:38px;background:rgba(255,255,255,.62);border:1px solid rgba(190,151,105,.24);box-shadow:0 35px 90px rgba(38,31,25,.12);backdrop-filter:blur(18px);}

.lcx-footer-top{margin-bottom:34px;}

.lcx-footer-brand-card,

.lcx-footer-map-card{height:100%;border-radius:30px;background:#fff;border:1px solid rgba(190,151,105,.22);box-shadow:0 22px 55px rgba(31,43,59,.10);overflow:hidden;}

.lcx-footer-brand-card{padding:42px;display:flex;flex-direction:column;justify-content:center;gap:34px;}

.lcx-footer-logo img{max-width:230px;}

.lcx-footer-info{display:grid;gap:16px;}



.lcx-footer-info-item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:20px;background:linear-gradient(135deg,#fbf7f1,#fff);border:1px solid rgba(190,151,105,.16);transition:.35s ease;}

.lcx-footer-info-item:hover{transform:translateX(8px);box-shadow:0 16px 38px rgba(31,43,59,.10);}

.lcx-footer-info-item i{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#c9a579,#ead5b9);color:#fff;font-size:20px;}

.lcx-footer-info-item span{display:block;margin-bottom:4px;color:#9b7148;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}

.lcx-footer-info-item p{margin:0;color:#333;font-size:15.5px;line-height:1.6;}

.lcx-footer-info-item a{color:#333;text-decoration:none;}

.lcx-footer-info-item a:hover{color:#9b7148;}

.lcx-footer-map-card{min-height:420px;padding:12px;}

.lcx-footer-map-card iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:24px;filter:saturate(.95) contrast(1.02);}

.lcx-footer-gallery-block{padding:34px;border-radius:30px;background:linear-gradient(135deg,#172334,#2a1f18);box-shadow:0 24px 65px rgba(23,35,52,.22);}

.lcx-footer-heading{text-align:center;margin-bottom:26px;}

.lcx-footer-heading span,

.lcx-footer-social span{display:inline-block;margin-bottom:8px;color:#d9b98e;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}

.lcx-footer-heading h3,

.lcx-footer-social h3{margin:0;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(32px,3vw,48px);font-weight:700;}

.lcx-footer-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}

.lcx-footer-gallery-grid a{position:relative;display:block;overflow:hidden;height:180px;border-radius:22px;box-shadow:0 15px 35px rgba(0,0,0,.22);}

.lcx-footer-gallery-grid a::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));opacity:.55;transition:.35s ease;}

.lcx-footer-gallery-grid a::after{content:"\F52A";font-family:"bootstrap-icons";position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;opacity:0;transform:scale(.7);transition:.35s ease;}

.lcx-footer-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s ease;}

.lcx-footer-gallery-grid a:hover img{transform:scale(1.1);}

.lcx-footer-gallery-grid a:hover::before{opacity:.9;}

.lcx-footer-gallery-grid a:hover::after{opacity:1;transform:scale(1);}

.lcx-footer-social-wrap{display:flex;justify-content:center;margin-top:30px;}

.lcx-footer-social{width:min(560px,100%);padding:28px 30px;text-align:center;border-radius:28px;background:#fff;border:1px solid rgba(190,151,105,.22);box-shadow:0 20px 55px rgba(31,43,59,.12);}

.lcx-footer-social h3{color:#172334;margin-bottom:20px;}

.lcx-social-icons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

.lcx-social-icons a{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fbf7f1;color:#172334;font-size:23px;text-decoration:none;border:1px solid rgba(190,151,105,.18);transition:.35s ease;}

.lcx-social-icons a:hover{transform:translateY(-8px) rotate(-4deg);color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.18);}

.lcx-social-icons a:nth-child(1):hover{background:linear-gradient(135deg,#d62976,#f58529,#feda77);}

.lcx-social-icons a:nth-child(2):hover{background:linear-gradient(135deg,#1877f2,#385d80);}

.lcx-social-icons a:nth-child(3):hover{background:linear-gradient(135deg,#111,#444);}



/* Animation */

.lcx-footer-brand-card{animation:lcxFadeLeft .9s ease both;}

.lcx-footer-map-card{animation:lcxFadeRight .9s ease both;}

.lcx-footer-gallery-block{animation:lcxFadeUp .9s ease both;animation-delay:.16s;}

.lcx-footer-social{animation:lcxFadeUp .9s ease both;animation-delay:.28s;}

.lcx-footer-gallery-grid a{animation:lcxZoomIn .7s ease both;}



.lcx-footer-gallery-grid a:nth-child(1){animation-delay:.08s;}

.lcx-footer-gallery-grid a:nth-child(2){animation-delay:.16s;}

.lcx-footer-gallery-grid a:nth-child(3){animation-delay:.24s;}

.lcx-footer-gallery-grid a:nth-child(4){animation-delay:.32s;}

.lcx-footer-gallery-grid a:nth-child(5){animation-delay:.40s;}

.lcx-footer-gallery-grid a:nth-child(6){animation-delay:.48s;}



@keyframes lcxFadeLeft{

  from{opacity:0;transform:translateX(-35px);}

  to{opacity:1;transform:translateX(0);}

}



@keyframes lcxFadeRight{

  from{opacity:0;transform:translateX(35px);}

  to{opacity:1;transform:translateX(0);}

}



@keyframes lcxFadeUp{

  from{opacity:0;transform:translateY(35px);}

  to{opacity:1;transform:translateY(0);}

}



@keyframes lcxZoomIn{

  from{opacity:0;transform:scale(.92);}

  to{opacity:1;transform:scale(1);}}



@media(max-width:1199px){

.lcx-footer-gallery-grid{grid-template-columns:repeat(3,1fr);}

.lcx-footer-gallery-grid a{height:210px;}}



@media(max-width:767px){

.lcx-footer-section{padding:50px 0 28px;}

.lcx-footer-section::before{inset:10px;border-radius:24px;}

.lcx-footer-shell{padding:16px;border-radius:28px;}

.lcx-footer-brand-card{padding:28px 20px;border-radius:24px;}

.lcx-footer-logo img{max-width:190px;}

.lcx-footer-info-item{padding:15px;gap:12px;}

.lcx-footer-map-card{min-height:320px;}

.lcx-footer-map-card iframe{min-height:320px;}

.lcx-footer-gallery-block{padding:26px 18px;border-radius:24px;}

.lcx-footer-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}

.lcx-footer-gallery-grid a{height:150px;border-radius:16px;}

.lcx-footer-social{padding:24px 18px;border-radius:24px;}

.lcx-social-icons a{width:52px;height:52px;border-radius:16px;}}



@media(max-width:430px){

.lcx-footer-gallery-grid{grid-template-columns:1fr;}

.lcx-footer-gallery-grid a{height:210px;}}





/***GYNECOMASTIA_SURGERY_KUWAIT_PAGE_CSS_STARTS_HERE****/

.gyno-page{font-family:'Jost',Arial,sans-serif;background:#f8f6f2;color:#1d1d1f;overflow:hidden;}



.gyno-hero{position:relative;padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.22),transparent 35%), linear-gradient(135deg,#111827,#26313f);color:#fff;}



.gyno-container{width:min(1180px,92%);margin:auto;}

.gyno-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;}



.gyno-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:rgba(184,158,85,.16);color:#d7bd71;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px;}



.gyno-hero h1{font-size:clamp(25px,5vw,50px);line-height:1.05;font-weight:500;margin:0 0 20px;color:#ebe7eb;	}

.gyno-hero p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.84);margin:0;}



.gyno-hero-img,

.gyno-img-card{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);}



.gyno-hero-img img,

.gyno-img-card img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transition:.7s ease;}



.gyno-hero-img:hover img,

.gyno-img-card:hover img{transform:scale(1.06);}



.gyno-section{padding:85px 0;}

.gyno-section.alt{background:#fff;}

.gyno-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;}

.gyno-grid.reverse{grid-template-columns:1.05fr .95fr;}

.gyno-grid.reverse .gyno-img-card{order:2;}

.gyno-content-box{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:32px;padding:38px;box-shadow:0 24px 65px rgba(17,24,39,.08);}

.gyno-section.alt .gyno-content-box{background:#f8f6f2;}



.gyno-content-box h2{font-size:clamp(28px,3vw,30px);line-height:1.15;margin:0 0 18px;color:#111827;font-weight:500;}

.gyno-content-box h3{font-size:24px;margin:24px 0 12px;color:#b89e55;font-weight:500;}

.gyno-content-box p{font-size:16px;line-height:1.85;color:#4b5563;margin:15px 0 15px;}



.gyno-list{display:grid;gap:12px;padding:0;margin:18px 0 0;list-style:none;}

.gyno-list li{position:relative;padding:14px 16px 14px 44px;background:#fff;border:1px solid rgba(184,158,85,.2);border-radius:16px;color:#374151;line-height:1.5;box-shadow:0 10px 25px rgba(17,24,39,.04);}

.gyno-section:not(.alt) .gyno-list li{background:#fbfaf7;}

.gyno-list li:before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:16px;top:14px;color:#b89e55;font-size:18px;}

.gyno-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;}

.gyno-mini-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 38px rgba(17,24,39,.06);}



.gyno-mini-card h4{margin:0 0 12px;color:#202020;font-size:23px;font-weight:500;}

.gyno-mini-card ul{padding:0;margin:0;list-style:none;}

.gyno-mini-card li{padding:8px 0 8px 15px;position:relative;color:#4b5563;line-height:1.5;font-size:16px;	}



.gyno-mini-card li:before{content:"";width:8px;height:8px;border-radius:50%;background:#b89e55;position:absolute;left:0;top:16px;}

.gyno-cta{padding:75px 0;background:linear-gradient(135deg,#111827,#26313f);color:#fff;}

.gyno-cta-box{max-width:920px;margin:auto;text-align:center;}

.gyno-cta h2{font-size:clamp(30px,4vw,50px);margin:0 0 18px;font-weight: 400;color:#fbf7f1;	}

.gyno-cta p{color:rgba(255,255,255,.82);line-height:1.85;font-size:17px;}



@media(max-width:991px){

.gyno-hero,

.gyno-section{padding:65px 0;}

.gyno-hero-grid,

.gyno-grid,

.gyno-grid.reverse{grid-template-columns:1fr;gap:32px;}

.gyno-grid.reverse .gyno-img-card{order:0;}

.gyno-hero-img img,

.gyno-img-card img{min-height:340px;}

.gyno-content-box{padding:30px;}}



@media(max-width:575px){

.gyno-container{width:90%;}

.gyno-hero,

.gyno-section{padding:50px 0;}

.gyno-content-box{padding:24px;border-radius:24px;}

.gyno-mini-grid{grid-template-columns:1fr;}

.gyno-hero-img img,

.gyno-img-card img{min-height:280px;}}



.gyno-grades-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:45px;align-items:center;}

.gyno-grades-images{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}



.gyno-grade-img{position:relative;overflow:hidden;border-radius:26px;min-height:240px;background:#111827;box-shadow:0 22px 55px rgba(17,24,39,.14);}

.gyno-grade-img img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block;transition:.6s ease;}



.gyno-grade-img:hover img{transform:scale(1.08);}



.gyno-grade-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.05));}



.gyno-grade-img span{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:16px;font-weight:500;letter-spacing:.3px;padding:8px 14px;border-radius:50px;background: rgb(56 93 128);backdrop-filter:blur(8px);}



/* Tablet */

@media(max-width:991px){

.gyno-grades-layout{grid-template-columns:1fr;gap:32px;}

.gyno-grades-images{grid-template-columns:repeat(4,1fr);gap:14px;}

.gyno-grade-img,

.gyno-grade-img img{min-height:210px;}}



/* Mobile */

@media(max-width:767px){

.gyno-grades-images{grid-template-columns:repeat(2,1fr);}

.gyno-grade-img,

.gyno-grade-img img{min-height:190px;}}



/* Small Mobile */

@media(max-width:480px){

.gyno-grades-images{grid-template-columns:1fr;}

.gyno-grade-img,

.gyno-grade-img img{min-height:230px;}}



.gyno-cost-premium-section{padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.16),transparent 34%),linear-gradient(180deg,#fbfaf7,#f2efe8);overflow:hidden;}



.gyno-cost-header{max-width:900px;margin:0 auto 55px;}



.gyno-cost-header span{display:inline-block;padding:8px 18px;border-radius:50px;background:rgba(184,158,85,.14);color:#b89e55;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;}

.gyno-cost-header h2{font-size:clamp(30px,4vw,50px);line-height:1.1;color:#111827;font-weight:500;margin:0 0 18px;}

.gyno-cost-header p{color:#4b5563;font-size:17px;line-height:1.8;margin:0 0 10px;}



.gyno-cost-header h4{color:#b89e55;font-size:clamp(20px,2.5vw,30px);font-weight:500;margin:0;}



.gyno-cost-center-layout{display:grid;grid-template-columns:1fr 360px 1fr;gap:28px;align-items:center;}



.gyno-cost-content-side{display:grid;gap:20px;}



.gyno-cost-card,

.gyno-cost-wide-card{position:relative;padding:26px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid rgba(184,158,85,.22);box-shadow:0 20px 45px rgba(17,24,39,.07);backdrop-filter:blur(14px);}



.gyno-cost-card::before,

.gyno-cost-wide-card::before{content:"";position:absolute;top:24px;left:0;width:4px;height:42px;border-radius:0 10px 10px 0;background:#b89e55;}



.gyno-cost-card h3,

.gyno-cost-wide-card h3{font-size:24px;line-height:1.25;color:#111827;font-weight:500;margin:0 0 12px;}



.gyno-cost-card h4{color:#111827;font-size:20px;font-weight:500;margin:0 0 10px;}



.gyno-cost-card p,

.gyno-cost-wide-card p{color:#4b5563;font-size:15.5px;line-height:1.75;margin:0 0 12px;}



.gyno-cost-card p:last-child,

.gyno-cost-wide-card p:last-child{margin-bottom:0;}



.gyno-cost-card ul,

.gyno-cost-wide-card ul{padding:0;margin:12px 0 0;list-style:none;}



.gyno-cost-card li,

.gyno-cost-wide-card li{position:relative;padding:8px 0 8px 28px;color:#374151;font-size:15.5px;line-height:1.55;}



.gyno-cost-card li::before,

.gyno-cost-wide-card li::before{content:"";width:9px;height:9px;border-radius:50%;background:#b89e55;position:absolute;left:2px;top:16px;box-shadow:0 0 0 6px rgba(184,158,85,.14);}



.gyno-cost-image-center{display:flex;justify-content:center;}



.gyno-cost-image-card{width:100%;min-height:620px;border-radius:180px 180px 34px 34px;overflow:hidden;position:relative;box-shadow:0 35px 80px rgba(17,24,39,.18);border:8px solid #fff;}



.gyno-cost-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 55%);}



.gyno-cost-image-card img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block;transition:.7s ease;}



.gyno-cost-image-card:hover img{transform:scale(1.06);}



.gyno-cost-bottom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px;}



.gyno-cost-wide-card.full{grid-column:1 / -1;}



/* Tablet */

@media(max-width:1199px){

.gyno-cost-center-layout{grid-template-columns:1fr 310px 1fr;gap:22px;}

.gyno-cost-image-card,

.gyno-cost-image-card img{min-height:560px;}}



@media(max-width:991px){

.gyno-cost-premium-section{padding:70px 0;}

.gyno-cost-center-layout{grid-template-columns:1fr;}

.gyno-cost-image-center{order:-1;}

.gyno-cost-image-card{max-width:520px;min-height:430px;border-radius:34px;}

.gyno-cost-image-card img{min-height:430px;}

.gyno-cost-bottom-grid{grid-template-columns:1fr;}}



/* Mobile */

@media(max-width:575px){

.gyno-cost-premium-section{padding:55px 0;}

.gyno-cost-header{margin-bottom:35px;}

.gyno-cost-card,

.gyno-cost-wide-card{padding:22px;border-radius:22px;}

.gyno-cost-image-card,

.gyno-cost-image-card img{min-height:320px;}}

.gyno-blogs-section{padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.14),transparent 32%),linear-gradient(180deg,#fbfaf7,#f3efe7);}

.gyno-blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}

.gyno-blog-card{background:#fff;border-radius:30px;overflow:hidden;border:1px solid rgba(184,158,85,.18);box-shadow:0 20px 55px rgba(17,24,39,.08);transition:.4s ease;height:100%;display:flex;flex-direction:column;}

.gyno-blog-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(17,24,39,.13);}

.gyno-blog-img{width:100%;height:260px;overflow:hidden;background:#12395a;}

.gyno-blog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease;}

.gyno-blog-card:hover .gyno-blog-img img{transform:scale(1.08);}

.gyno-blog-content{padding:28px;display:flex;flex-direction:column;flex:1;}

.gyno-blog-content h3{font-size:21px;line-height:1.35;color:#12395a;font-weight:800;margin:0 0 14px;}

.gyno-blog-content p{font-size:15.5px;line-height:1.8;color:#4b5563;margin:0 0 24px;}

.gyno-blog-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:12px 24px;border-radius:50px;background:#12395a;color:#fff;text-decoration:none;

  font-size:14px;font-weight:700;letter-spacing:.3px;transition:.35s ease;box-shadow:0 12px 28px rgba(18,57,90,.18);}



.gyno-blog-btn:hover{background:#b89e55;color:#fff;transform:translateY(-3px);}



/* Tablet */

@media(max-width:1199px){

.gyno-blogs-grid{grid-template-columns:repeat(2,1fr);gap:26px;}

.gyno-blog-img{height:240px;}}



/* Mobile */

@media(max-width:767px){

.gyno-blogs-section{padding:65px 0;}

.gyno-blogs-grid{grid-template-columns:1fr;gap:24px;}

.gyno-blog-content{padding:24px;}

.gyno-blog-content h3{font-size:20px;}}



/* Small Mobile */

@media(max-width:480px){

.gyno-blogs-section{padding:50px 0;}

.gyno-blog-img{height:220px;}

.gyno-blog-content{padding:22px;}

.gyno-blog-btn{width:100%;}}

.gyno-cause-feature-section{padding:70px 0;background:linear-gradient(180deg,#fbfaf7,#f4f0e8);}

.gyno-cause-feature-card{display:grid;grid-template-columns:600px 1fr;align-items:center;gap:30px;background:#fff;border:1px solid rgba(184,158,85,.18);border-radius:34px;padding:20px;box-shadow:0 24px 65pxrgba(17,24,39,.09);overflow:hidden;}

.gyno-cause-img{/*height:500px;*/border-radius:26px;overflow:hidden;background:#12395a;}



.gyno-cause-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease;}

.gyno-cause-feature-card:hover .gyno-cause-img img{transform:scale(1.06);}

.gyno-cause-content{padding:15px 24px 15px 0;}

.gyno-cause-tag{display:inline-block;padding:8px 16px;border-radius:50px;background:rgba(184,158,85,.13);color:#b89e55;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:14px;}

.gyno-cause-content h3{max-width:760px;font-size:clamp(25px,3vw,35px);line-height:1.18;color:#12395a;font-weight:500;margin:0 0 16px;}

.gyno-cause-content p{max-width:760px;font-size:16px;line-height:1.75;color:#4b5563;margin:0 0 22px;}



.gyno-cause-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:50px;background:#12395a;color:#fff;text-decoration:none;font-size:14px;font-weight:800;transition:.35s ease;box-shadow:0 14px 30px rgba(18,57,90,.18);}

.gyno-cause-btn:hover{background:#b89e55;color:#fff;transform:translateY(-3px);}



/* Tablet */

@media(max-width:991px){

.gyno-cause-feature-card{grid-template-columns:1fr;gap:24px;}

.gyno-cause-img{height:380px;}

.gyno-cause-content{padding:0 6px 10px;}}



/* Mobile */

@media(max-width:575px){

.gyno-cause-feature-section{padding:50px 0;}

.gyno-cause-feature-card{border-radius:26px;padding:16px;}

.gyno-cause-img{height:260px;border-radius:20px;}

.gyno-cause-content h3{font-size:24px;}

.gyno-cause-content p{font-size:15px;}

.gyno-cause-btn{width:100%;}}



.gyno-ba-section{padding:90px 0;background:radial-gradient(circle at top left,rgba(184,158,85,.14),transparent 34%),linear-gradient(180deg,#fbfaf7,#f3efe8);}

.gyno-ba-header{max-width:980px;margin:0 auto 45px;text-align:center;}

.gyno-ba-header span{display:inline-block;padding:8px 18px;border-radius:50px;background:rgba(184,158,85,.14);color:#b89e55;font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;}

.gyno-ba-header h2{font-size:clamp(30px,4vw,50px);line-height:1.12;color:#111827;font-weight:500;margin:0 0 18px;}

.gyno-ba-header p{font-size:16.5px;line-height:1.85;color:#4b5563;margin:0 0 12px;}

.gyno-ba-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:28px;}

.gyno-ba-card{position:relative;background:#fff;border:1px solid rgba(184,158,85,.18);border-radius:32px;padding:34px;box-shadow:0 22px 60px rgba(17,24,39,.08);overflow:hidden;transition:.35s ease;}

.gyno-ba-card:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(17,24,39,.12);}

.gyno-ba-icon{width:58px;height:58px;border-radius:18px;background:#12395a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin-bottom:22px;box-shadow:0 14px 35px rgba(18,57,90,.18);}

.gyno-ba-card h3{font-size:clamp(20px,2.4vw,28px);line-height:1.25;color:#12395a;font-weight:500;margin:0 0 16px;}

.gyno-ba-card p{color:#4b5563;font-size:16px;line-height:1.8;margin:0 0 14px;}

.gyno-ba-card ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:11px;}

.gyno-ba-card li{position:relative;padding-left:30px;color:#374151;font-size:15.8px;line-height:1.65;}

.gyno-ba-card li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#b89e55;box-shadow:0 0 0 6px rgba(184,158,85,.14);}



@media(max-width:991px){

.gyno-ba-section{padding:70px 0;}

.gyno-ba-grid{grid-template-columns:1fr;gap:24px;}

.gyno-ba-card{padding:30px;}}



@media(max-width:575px){

 .gyno-ba-section{padding:55px 0;}

 .gyno-ba-header{text-align:left;margin-bottom:32px;}

 .gyno-ba-card{padding:24px;border-radius:24px;}

 .gyno-ba-icon{width:50px;height:50px;border-radius:15px;font-size:16px;}

 .gyno-ba-card h3{font-size:22px;}

 .gyno-ba-card p,

 .gyno-ba-card li{font-size:15px;}}



.gyno-results-gallery-section{padding:70px 0;background:linear-gradient(180deg,#fbfaf7,#f2efe8);overflow:hidden;}

.gyno-results-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch;margin-top: 2rem;	}

.gyno-result-img{position:relative;overflow:hidden;border-radius:26px;background:#12395a;box-shadow:0 22px 55px rgba(17,24,39,.12);border:1px solid rgba(184,158,85,.25);aspect-ratio:1 / 1;transform:translateY(0);transition:.45s ease;}



.gyno-result-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease;}

.gyno-result-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,57,90,.35),transparent 55%);opacity:0;transition:.45s ease;}

.gyno-result-img:hover{transform:translateY(-10px);box-shadow:0 34px 80px rgba(17,24,39,.18);}

.gyno-result-img:hover img{transform:scale(1.08);}

.gyno-result-img:hover::after{opacity:1;}



/* Tablet */

@media(max-width:1199px){

.gyno-results-gallery{grid-template-columns:repeat(3,1fr);}}



/* Mobile */

@media(max-width:767px){

.gyno-results-gallery-section{padding:55px 0;}

.gyno-results-gallery{grid-template-columns:repeat(2,1fr);gap:14px;}

.gyno-result-img{border-radius:20px;}}



/* Small Mobile */

@media(max-width:420px){

.gyno-results-gallery{grid-template-columns:1fr;}}



.eisa-lari-hero-banner-mobile{display:none;}



@media only screen and (max-width:475px){

.eisa-lari-hero-banner-mobile{display:block;}

.eisa-lari-hero-banner{display:none;}}





.lcx-footer-gallery-block{display: none;}



.gyno-premium-section {

  padding: 90px 0;

  background:

    radial-gradient(circle at top left, rgba(170,118,74,.12), transparent 35%),

    linear-gradient(135deg, #f8f5f2 0%, #ffffff 55%, #edf3f7 100%);

  overflow: hidden;

}



.gyno-image-card {

  position: relative;

  border-radius: 32px;

  overflow: hidden;

  min-height: 560px;

  box-shadow: 0 30px 70px rgba(56, 93, 128, 0.22);

}



.gyno-image-card img {

  width: 100%;

  height: 100%;

  min-height: 560px;

  object-fit: cover;

  transition: transform .7s ease;

}



.gyno-image-card:hover img {

  transform: scale(1.07);

}



.gyno-image-card::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(20,42,65,.65), transparent 55%);

}



.gyno-image-badge {

  position: absolute;

  left: 28px;

  right: 28px;

  bottom: 28px;

  z-index: 2;

  padding: 22px;

  border-radius: 22px;

  background: rgba(255,255,255,.92);

  backdrop-filter: blur(12px);

}



.gyno-image-badge span {

  display: block;

  color: #aa764a;

  font-size: 13px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 1.3px;

  margin-bottom: 5px;

}



.gyno-image-badge strong {

  color: #385d80;

  font-size: 30px;

  font-weight: 800;

  font-family: "Cormorant Garamond", serif;		

}



.gyno-content-wrap {

  padding-left: 20px;

}



.gyno-kicker {

  display: inline-block;

  color: #aa764a;

  font-size: 14px;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 1.5px;

  margin-bottom: 12px;

}



.gyno-content-wrap h2 {

  color: #2c241d;

  font-size: 46px;

  font-weight: 850;

  line-height: 1.15;

  margin-bottom: 18px;

  font-family: "Cormorant Garamond", serif;	

}



.gyno-lead {

  color: #5f6670;

  font-size: 17px;

  line-height: 1.8;

  margin-bottom: 28px;

}



.gyno-feature-list {

  display: grid;

  gap: 18px;

}



.gyno-feature-box {

  display: flex;

  gap: 18px;

  padding: 24px;

  border-radius: 24px;

  background: #ffffff;

  border: 1px solid rgba(56,93,128,.12);

  box-shadow: 0 15px 40px rgba(56,93,128,.08);

  transition: all .35s ease;

}



.gyno-feature-box:hover {

  transform: translateX(8px);

  box-shadow: 0 22px 55px rgba(56,93,128,.15);

}



.gyno-feature-icon {

  flex: 0 0 58px;

  width: 58px;

  height: 58px;

  border-radius: 18px;

  background: linear-gradient(135deg, #385d80, #1e3b58);

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 23px;

}



.gyno-feature-box h4 {

  color: #385d80;

  font-size: 21px;

  font-weight: 600;

  margin-bottom: 7px;

}



.gyno-feature-box p {

  color: #666;

  font-size: 15.5px;

  line-height: 1.7;

  margin-bottom: 10px;

}



.gyno-feature-box a {

  color: #aa764a;

  font-weight: 800;

  text-decoration: none;

  display: inline-flex;

  align-items: center;

  gap: 7px;

}



.gyno-faq-panel {

  margin-top: 70px;

  padding: 44px;

  border-radius: 34px;

  background: #ffffff;

  box-shadow: 0 25px 70px rgba(56,93,128,.12);

}



.gyno-faq-heading {

  text-align: center;

  max-width: 650px;

  margin: 0 auto 35px;

}



.gyno-faq-heading span {

  color: #aa764a;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 1.4px;

  font-size: 13px;

}



.gyno-faq-heading h3 {

  color: #2c241d;

  font-size: 34px;

  font-weight: 850;

  margin-top: 8px;

  font-family: "Cormorant Garamond", serif;	

}



.gyno-faq-box {

  height: 100%;

  padding: 26px;

  border-radius: 24px;

  background: linear-gradient(135deg, #f8f5f2, #ffffff);

  border: 1px solid rgba(56,93,128,.12);

  transition: all .35s ease;

}



.gyno-faq-box:hover {

  transform: translateY(-8px);

  box-shadow: 0 18px 45px rgba(56,93,128,.14);

}



.gyno-faq-box h4 {

  color: #385d80;

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 12px;

}



.gyno-faq-box p {

  color: #666;

  font-size: 15.5px;

  line-height: 1.7;

  margin: 0;

}



@media (max-width: 991px) {

  .gyno-premium-section {

    padding: 70px 0;

  }



  .gyno-content-wrap {

    padding-left: 0;

  }



  .gyno-image-card,

  .gyno-image-card img {

    min-height: 460px;

  }



  .gyno-content-wrap h2 {

    font-size: 38px;

  }



  .gyno-faq-panel {

    padding: 34px 26px;

  }

}



@media (max-width: 575px) {

  .gyno-premium-section {

    padding: 55px 0;

  }



  .gyno-image-card,

  .gyno-image-card img {

    min-height: 380px;

    border-radius: 24px;

  }



  .gyno-image-badge {

    left: 18px;

    right: 18px;

    bottom: 18px;

    padding: 18px;

  }



  .gyno-content-wrap h2 {

    font-size: 31px;

  }



  .gyno-feature-box {

    flex-direction: column;

    padding: 22px;

  }



  .gyno-feature-box:hover {

    transform: translateY(-6px);

  }



  .gyno-faq-panel {

    margin-top: 45px;

    padding: 26px 18px;

    border-radius: 26px;

  }



  .gyno-faq-heading h3 {

    font-size: 27px;

  }

}



.dr-lari-section {

  padding: 90px 0;

  background:

    radial-gradient(circle at top left, rgba(170, 118, 74, 0.13), transparent 32%),

    linear-gradient(135deg, #f8f5f2 0%, #ffffff 52%, #eef3f7 100%);

  overflow: hidden;

}



.dr-lari-hero {

  margin-bottom: 70px;

}



.dr-lari-image-box{

  position: relative;

  width: 100%;

  height: 650px;

  border-radius: 36px;

  overflow: hidden;

  background: #385d80;

  box-shadow: 0 25px 65px rgba(56,93,128,.20);

}



.dr-lari-image-box img{

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center top;

  display: block;

  opacity: 1 !important;

  visibility: visible !important;

  position: relative;

  z-index: 1;

}



/* soft bottom shade only */

.dr-lari-image-box::after{

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 35%;

  background: linear-gradient(to top, rgba(20,35,55,.65), transparent);

  z-index: 2;

  pointer-events: none;

}



/* Small badge - not covering full image */

.dr-lari-badge{

  position: absolute;

  left: 24px;

  top: 24px;

  right: auto;

  bottom: auto;

  width: auto;

  max-width: calc(100% - 48px);

  padding: 16px 20px;

  border-radius: 18px;

  background: rgba(255,255,255,.88);

  backdrop-filter: blur(8px);

  z-index: 5;

  box-shadow: 0 12px 35px rgba(0,0,0,.12);

}



.dr-lari-badge span{

  display: block;

  color: #aa764a;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 2px;

  text-transform: uppercase;

  margin-bottom: 6px;

}



.dr-lari-badge strong{

  display: block;

  color: #385d80;

  font-size: 20px;

  line-height: 1.15;

  font-weight: 850;

}



/* remove old pseudo border if existing */

.dr-lari-image-box::before{

  display: none !important;

}



@media(max-width:991px){

  .dr-lari-image-box{

    height: 540px;

  }

}



@media(max-width:575px){

  .dr-lari-image-box{

    height: 430px;

    border-radius: 26px;

  }



  .dr-lari-badge{

    left: 16px;

    top: 16px;

    max-width: calc(100% - 32px);

    padding: 14px 16px;

    border-radius: 15px;

  }



  .dr-lari-badge strong{

    font-size: 23px;

  }

}

.dr-lari-intro {

  padding-left: 15px;

}



.dr-lari-kicker {

  display: inline-block;

  color: #aa764a;

  font-size: 14px;

  font-weight: 850;

  text-transform: uppercase;

  letter-spacing: 1.6px;

  margin-bottom: 14px;

}



.dr-lari-intro h2 {

  color: #385d80;

  font-size: 52px;

  font-weight: 850;

  line-height: 1.08;

  margin-bottom: 24px;

}



.dr-lari-intro p {

  color: #5f6670;

  font-size: 17px;

  line-height: 1.9;

  margin-bottom: 18px;

}



.dr-lari-content-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 26px;

}



.dr-lari-card {

  position: relative;

  padding: 34px;

  border-radius: 30px;

  background: #ffffff;

  border: 1px solid rgba(56, 93, 128, 0.12);

  box-shadow: 0 18px 50px rgba(56, 93, 128, 0.09);

  overflow: hidden;

  transition: all 0.35s ease;

}



.dr-lari-card::before {

  content: "";

  position: absolute;

  width: 120px;

  height: 120px;

  background: rgba(170, 118, 74, 0.08);

  border-radius: 50%;

  right: -42px;

  top: -42px;

}



.dr-lari-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 28px 65px rgba(56, 93, 128, 0.16);

}



.dr-lari-card-icon {

  width: 62px;

  height: 62px;

  border-radius: 20px;

  background: linear-gradient(135deg, #385d80, #1f3b59);

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 26px;

  margin-bottom: 22px;

}



.dr-lari-card h3 {

  color: #385d80;

  font-size: 25px;

  font-weight: 850;

  line-height: 1.3;

  margin-bottom: 16px;

  font-family: "Cormorant Garamond", serif;		

}



.dr-lari-card p {

  color: #666;

  font-size: 15.8px;

  line-height: 1.85;

  margin-bottom: 14px;

}



.dr-lari-card ul {

  list-style: none;

  padding: 0;

  margin: 16px 0 18px;

}



.dr-lari-card ul li {

  position: relative;

  padding-left: 28px;

  color: #5f6670;

  font-size: 15.8px;

  line-height: 1.7;

  margin-bottom: 10px;

}



.dr-lari-card ul li::before {

  content: "";

  position: absolute;

  left: 0;

  top: 9px;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background: #aa764a;

  box-shadow: 0 0 0 5px rgba(170, 118, 74, 0.13);

}



.dr-lari-card.dark-card {

  background: linear-gradient(135deg, #385d80, #1f3b59);

}



.dr-lari-card.dark-card h3,

.dr-lari-card.dark-card p,

.dr-lari-card.dark-card ul li {

  color: #ffffff;

}



.dr-lari-card.dark-card .dr-lari-card-icon {

  background: rgba(255,255,255,0.14);

  color: #ffffff;

}



.consultation-card {

  grid-column: span 2;

  background:

    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,245,242,0.96)),

    url("images/consultation-bg.jpg") center/cover no-repeat;

}



/* Responsive */

@media (max-width: 991px) {

  .dr-lari-section {

    padding: 70px 0;

  }



  .dr-lari-hero {

    margin-bottom: 50px;

  }



  .dr-lari-intro {

    padding-left: 0;

  }



  .dr-lari-intro h2 {

    font-size: 40px;

  }



  .dr-lari-image-box,

  .dr-lari-image-box img {

    min-height: 470px;

  }



  .dr-lari-content-grid {

    grid-template-columns: 1fr;

  }



  .consultation-card {

    grid-column: span 1;

  }

}



@media (max-width: 575px) {

  .dr-lari-section {

    padding: 55px 0;

  }



  .dr-lari-image-box,

  .dr-lari-image-box img {

    min-height: 390px;

    border-radius: 26px;

  }



  .dr-lari-image-box::before {

    inset: 12px;

    border-radius: 20px;

  }



  .dr-lari-badge {

    left: 18px;

    right: 18px;

    bottom: 18px;

    padding: 18px;

  }



  .dr-lari-badge strong {

    font-size: 21px;

  }



  .dr-lari-intro h2 {

    font-size: 32px;

  }



  .dr-lari-intro p {

    font-size: 15.5px;

  }



  .dr-lari-card {

    padding: 26px 22px;

    border-radius: 24px;

  }



  .dr-lari-card h3 {

    font-size: 22px;

  }

}



.gyno-premium-section {

  padding: 90px 0;

  background:

    radial-gradient(circle at top left, rgba(210, 197, 186, 0.28), transparent 35%),

    linear-gradient(180deg, #ffffff 0%, #f7f4f1 100%);

  position: relative;

  overflow: hidden;

}



.gyno-premium-head {

  max-width: 850px;

  margin: 0 auto 55px;

}



.gyno-premium-head span,

.gyno-section-title span,

.gyno-card-kicker {

  display: inline-block;

  color: #385d80;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;

  margin-bottom: 12px;

}



.gyno-premium-head h2,

.gyno-section-title h3 {

  color: #1d2b38;

  font-size: 44px;

  font-weight: 800;

  margin-bottom: 16px;

  font-family: "Cormorant Garamond", serif;	

}



.gyno-premium-head p {

  color: #5f6b76;

  font-size: 18px;

  line-height: 1.8;

  margin-bottom: 0;

}



.gyno-image-card {

  position: relative;

  border-radius: 34px;

  overflow: hidden;

  background: #ffffff;

  padding: 14px;

  box-shadow: 0 25px 70px rgba(56, 93, 128, 0.16);

}



.gyno-image-card img {

  width: 100%;

  border-radius: 26px;

  display: block;

}



.gyno-image-badge {

  position: absolute;

  left: 34px;

  bottom: 34px;

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(12px);

  border-radius: 20px;

  padding: 16px 22px;

  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);

}



.gyno-image-badge span {

  display: block;

  color: #385d80;

  font-size: 12px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 1px;

}



.gyno-image-badge strong {

  display: block;

  color: #1d2b38;

  font-size: 22px;

  line-height: 1.2;

}



.gyno-content-wrap {

  height: 100%;

}



.gyno-info-card {

  background: rgba(255, 255, 255, 0.92);

  border: 1px solid rgba(210, 197, 186, 0.7);

  border-radius: 30px;

  padding: 38px;

  box-shadow: 0 20px 55px rgba(56, 93, 128, 0.1);

  position: relative;

  overflow: hidden;

}



.gyno-info-card::before {

  content: "";

  position: absolute;

  top: 0;

  left: 38px;

  width: 90px;

  height: 5px;

  background: linear-gradient(90deg, #385d80, #d2c5ba);

  border-radius: 0 0 20px 20px;

}



.gyno-info-card h3 {

  color: #1d2b38;

  font-size: 30px;

  font-weight: 800;

  margin-bottom: 18px;

  font-family: "Cormorant Garamond", serif;	

}



.gyno-info-card h4 {

  color: #385d80;

  font-size: 18px;

  /*font-weight: 800;*/

  margin: 22px 0 12px;

  /*font-family: "Cormorant Garamond", serif;*/	

}



.gyno-info-card p {

  color: #5f6b76;

  font-size: 16px;

  line-height: 1.85;

  margin-bottom: 14px;

}



.gyno-list {

  list-style: none;

  padding: 0;

  margin: 0 0 18px;

  display: grid;

  gap: 10px;

}



.gyno-list li {

  position: relative;

  color: #344454;

  font-size: 16px;

  line-height: 1.6;

  padding-left: 32px;

}



.gyno-list li::before {

  content: "\F26A";

  font-family: "bootstrap-icons";

  position: absolute;

  left: 5px;

  /*top: 0px;*/

  width: 22px;

  height: 22px;

  background: rgba(56, 93, 128, 0.1);

  color: #385d80;

  border-radius: 50%;

  font-size: 12px;

  display: grid;

  place-items: center;

}



.gyno-section-block {

  margin-top: 70px;

}



.gyno-section-title {

  margin-bottom: 34px;

}



.gyno-grade-card {

  height: 100%;

  background: #ffffff;

  border-radius: 28px;

  padding: 32px 26px;

  border: 1px solid rgba(210, 197, 186, 0.75);

  box-shadow: 0 18px 45px rgba(56, 93, 128, 0.09);

  transition: all 0.35s ease;

  position: relative;

  overflow: hidden;

}



.gyno-grade-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 25px 60px rgba(56, 93, 128, 0.16);

}



.gyno-grade-number {

  width: 54px;

  height: 54px;

  border-radius: 16px;

  background: linear-gradient(135deg, #385d80, #243d55);

  color: #ffffff;

  display: grid;

  place-items: center;

  font-weight: 800;

  margin-bottom: 22px;

}



.gyno-grade-card h4 {

  color: #1d2b38;

  font-size: 20px;

  /*font-weight: 800;*/

  margin-bottom: 12px;

}



.gyno-grade-card p {

  color: #5f6b76;

  font-size: 15px;

  line-height: 1.75;

  margin-bottom: 0;

}



.gyno-note-box {

  margin-top: 28px;

  background: linear-gradient(135deg, #385d80, #243d55);

  border-radius: 26px;

  padding: 26px 32px;

  box-shadow: 0 18px 45px rgba(56, 93, 128, 0.18);

}



.gyno-note-box p {

  color: #ffffff;

  font-size: 17px;

  line-height: 1.8;

  margin-bottom: 0;

}



.gyno-timeline {

  position: relative;

  display: grid;

  gap: 18px;

  margin-top: 8px;

}



.gyno-timeline-item {

  position: relative;

  padding: 22px 22px 22px 56px;

  background: #f8f5f2;

  border-radius: 22px;

  border: 1px solid rgba(210, 197, 186, 0.7);

}



.gyno-timeline-item::before {

  content: "";

  position: absolute;

  left: 22px;

  top: 27px;

  width: 14px;

  height: 14px;

  background: #385d80;

  border-radius: 50%;

  box-shadow: 0 0 0 7px rgba(56, 93, 128, 0.12);

}



.gyno-timeline-item h4 {

  margin: 0 0 8px;

  color: #1d2b38;

  font-size: 18px;

  font-weight: 500!important;

}



.gyno-timeline-item p {

  margin: 0;

  color: #5f6b76;

  font-size: 15px;

  line-height: 1.75;

}



@media (max-width: 991px) {

  .gyno-premium-section {

    padding: 70px 0;

  }



  .gyno-premium-head h2,

  .gyno-section-title h3 {

    font-size: 34px;

  }



  .gyno-info-card {

    padding: 30px;

  }



  .gyno-info-card h3 {

    font-size: 26px;

  }

}



@media (max-width: 575px) {

  .gyno-premium-section {

    padding: 55px 0;

  }



  .gyno-premium-head {

    margin-bottom: 35px;

  }



  .gyno-premium-head h2,

  .gyno-section-title h3 {

    font-size: 28px;

  }



  .gyno-premium-head p {

    font-size: 16px;

  }



  .gyno-image-card {

    border-radius: 24px;

    padding: 10px;

  }



  .gyno-image-card img {

    border-radius: 18px;

  }



  .gyno-image-badge {

    left: 22px;

    bottom: 22px;

    padding: 13px 17px;

  }



  .gyno-image-badge strong {

    font-size: 18px;

  }



  .gyno-info-card {

    padding: 26px 22px;

    border-radius: 24px;

  }



  .gyno-info-card h3 {

    font-size: 24px;

  }



  .gyno-grade-card {

    padding: 26px 22px;

  }



  .gyno-note-box {

    padding: 22px;

  }

}



.lari-choice-section {

  padding: 90px 0;

  background:

    radial-gradient(circle at left top, rgba(210, 197, 186, 0.32), transparent 34%),

    linear-gradient(135deg, #ffffff 0%, #f7f4f1 100%);

  position: relative;

  overflow: hidden;

}



.lari-choice-title-box {

  background: linear-gradient(135deg, #385d80, #243d55);

  border-radius: 34px;

  padding: 46px 38px;

  height: 100%;

  box-shadow: 0 24px 65px rgba(56, 93, 128, 0.22);

  position: relative;

  overflow: hidden;

}



.lari-choice-title-box h2 span{font-size:30px;text-transform: none;font-weight:800;}

.lari-choice-title-box h2{font-size:30px!important;text-transform: none;font-weight:500!important;}



.lari-choice-title-box::before {

  content: "";

  position: absolute;

  right: -80px;

  top: -80px;

  width: 190px;

  height: 190px;

  border-radius: 50%;

  background: rgba(210, 197, 186, 0.18);

}



.lari-choice-title-box::after {

  content: "";

  position: absolute;

  left: -45px;

  bottom: -45px;

  width: 130px;

  height: 130px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.08);

}



.lari-choice-title-box span {

  display: inline-block;

  color: #d2c5ba;

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 1.6px;

  text-transform: uppercase;

  margin-bottom: 14px;

  position: relative;

  z-index: 2;

}



.lari-choice-title-box h2 {

  color: #ffffff;

  font-size: 40px;

  font-weight: 800;

  line-height: 1.22;

  margin: 0;

  position: relative;

  z-index: 2;

}



.lari-choice-content-card {

  background: rgba(255, 255, 255, 0.96);

  border: 1px solid rgba(210, 197, 186, 0.78);

  border-radius: 34px;

  padding: 42px;

  box-shadow: 0 20px 60px rgba(56, 93, 128, 0.1);

  position: relative;

  overflow: hidden;

}



.lari-choice-content-card::before {

  content: "";

  position: absolute;

  top: 0;

  left: 42px;

  width: 95px;

  height: 5px;

  background: linear-gradient(90deg, #385d80, #d2c5ba);

  border-radius: 0 0 20px 20px;

}



.lari-choice-content-card p {

  color: #5f6b76;

  font-size: 17px;

  line-height: 1.85;

  margin-bottom: 18px;

}



.lari-choice-content-card p:last-child {

  margin-bottom: 0;

}



.lari-choice-content-card h4 {

  color: #1d2b38;

  font-size: 21px;

  font-weight: 800;

  line-height: 1.45;

  margin: 28px 0 18px;

}



.lari-choice-list {

  list-style: none;

  padding: 0;

  margin: 0 0 24px;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 14px;

}



.lari-choice-list li {

  position: relative;

  background: #f8f5f2;

  border: 1px solid rgba(210, 197, 186, 0.75);

  border-radius: 18px;

  padding: 15px 18px 15px 46px;

  color: #344454;

  font-size: 16px;

  font-weight: 700;

  line-height: 1.45;

}



.lari-choice-list li::before {

  content: "\F26A";

  font-family: "bootstrap-icons";

  position: absolute;

  left: 17px;

  top: 16px;

  width: 20px;

  height: 20px;

  background: rgba(56, 93, 128, 0.12);

  color: #385d80;

  border-radius: 50%;

  display: grid;

  place-items: center;

  font-size: 11px;

}



@media (max-width: 991px) {

  .lari-choice-section {

    padding: 70px 0;

  }



  .lari-choice-title-box {

    padding: 38px 32px;

  }



  .lari-choice-title-box h2 {

    font-size: 34px;

  }



  .lari-choice-content-card {

    padding: 34px;

  }

}



@media (max-width: 575px) {

  .lari-choice-section {

    padding: 55px 0;

  }



  .lari-choice-title-box {

    border-radius: 26px;

    padding: 30px 24px;

  }



  .lari-choice-title-box h2 {

    font-size: 27px;

  }



  .lari-choice-content-card {

    border-radius: 26px;

    padding: 28px 22px;

  }



  .lari-choice-content-card p {

    font-size: 15.5px;

    line-height: 1.75;

  }



  .lari-choice-content-card h4 {

    font-size: 18px;

  }



  .lari-choice-list {

    grid-template-columns: 1fr;

    gap: 12px;

  }



  .lari-choice-list li {

    font-size: 15px;

    padding: 14px 16px 14px 44px;

  }

}



.gyno-experience-section {

  padding: 90px 0;

  background:

    linear-gradient(135deg, rgba(56, 93, 128, 0.06), rgba(210, 197, 186, 0.22)),

    #ffffff;

  position: relative;

  overflow: hidden;

}



.gyno-experience-card {

  background: #ffffff;

  border-radius: 38px;

  padding: 52px;

  border: 1px solid rgba(210, 197, 186, 0.78);

  box-shadow: 0 28px 80px rgba(56, 93, 128, 0.12);

  position: relative;

  overflow: hidden;

}



.gyno-experience-card::before {

  content: "";

  position: absolute;

  right: -120px;

  top: -120px;

  width: 260px;

  height: 260px;

  border-radius: 50%;

  background: rgba(56, 93, 128, 0.08);

}



.gyno-experience-card::after {

  content: "";

  position: absolute;

  left: -90px;

  bottom: -90px;

  width: 210px;

  height: 210px;

  border-radius: 50%;

  background: rgba(210, 197, 186, 0.26);

}



.gyno-experience-heading,

.gyno-experience-content {

  position: relative;

  z-index: 2;

}



.gyno-experience-heading {

  background: linear-gradient(135deg, #385d80, #243d55);

  border-radius: 30px;

  padding: 42px 34px;

  height: 100%;

  min-height: 360px;

  display: flex;

  flex-direction: column;

  justify-content: center;

}



.gyno-experience-heading span {

  display: inline-block;

  color: #d2c5ba;

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 1.6px;

  text-transform: uppercase;

  margin-bottom: 14px;

}



.gyno-experience-heading h2 {

  color: #ffffff;

  font-size: 40px;

  font-weight: 500;

  line-height: 1.24;

  margin: 0;

}



.gyno-experience-content {

  background: rgba(248, 245, 242, 0.86);

  border: 1px solid rgba(210, 197, 186, 0.75);

  border-radius: 30px;

  padding: 38px;

}



.gyno-experience-content p {

  color: #5f6b76;

  font-size: 17px;

  line-height: 1.85;

  margin-bottom: 18px;

}



.gyno-experience-content p:last-child {

  margin-bottom: 0;

}



.gyno-experience-content h4 {

  color: #1d2b38;

  font-size: 21px;

  font-weight: 800;

  margin: 28px 0 18px;

}



.gyno-experience-list {

  list-style: none;

  padding: 0;

  margin: 0 0 24px;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 14px;

}



.gyno-experience-list li {

  position: relative;

  background: #ffffff;

  border-radius: 18px;

  border: 1px solid rgba(210, 197, 186, 0.75);

  padding: 15px 18px 15px 46px;

  color: #344454;

  font-size: 16px;

  font-weight: 700;

  line-height: 1.45;

  box-shadow: 0 10px 26px rgba(56, 93, 128, 0.06);

}



.gyno-experience-list li::before {

  content: "\F26A";

  font-family: "bootstrap-icons";

  position: absolute;

  left: 17px;

  top: 16px;

  width: 20px;

  height: 20px;

  background: rgba(56, 93, 128, 0.12);

  color: #385d80;

  border-radius: 50%;

  display: grid;

  place-items: center;

  font-size: 11px;

}



@media (max-width: 991px) {

  .gyno-experience-section {

    padding: 70px 0;

  }



  .gyno-experience-card {

    padding: 34px;

    border-radius: 30px;

  }



  .gyno-experience-heading {

    min-height: auto;

    padding: 36px 30px;

  }



  .gyno-experience-heading h2 {

    font-size: 34px;

  }



  .gyno-experience-content {

    padding: 32px;

  }

}



@media (max-width: 575px) {

  .gyno-experience-section {

    padding: 55px 0;

  }



  .gyno-experience-card {

    padding: 18px;

    border-radius: 26px;

  }



  .gyno-experience-heading {

    border-radius: 24px;

    padding: 30px 22px;

  }



  .gyno-experience-heading h2 {

    font-size: 27px;

  }



  .gyno-experience-content {

    border-radius: 24px;

    padding: 26px 20px;

  }



  .gyno-experience-content p {

    font-size: 15.5px;

    line-height: 1.75;

  }



  .gyno-experience-content h4 {

    font-size: 18px;

  }



  .gyno-experience-list {

    grid-template-columns: 1fr;

    gap: 12px;

  }



  .gyno-experience-list li {

    font-size: 15px;

    padding: 14px 16px 14px 44px;

  }

}



.gynae-highlight-box {

  width: 100%;

  padding: 28px 32px;

  margin-top: 24px;

  border-radius: 24px;

  background: linear-gradient(135deg, #385d80 0%, #243f59 100%);

  box-shadow: 0 18px 45px rgba(56, 93, 128, 0.22);

  position: relative;

  overflow: hidden;

}



.gynae-highlight-box::before {

  content: "";

  position: absolute;

  width: 130px;

  height: 130px;

  right: -45px;

  top: -45px;

  background: rgba(210, 197, 186, 0.22);

  border-radius: 50%;

}



.gynae-highlight-box p {

  position: relative;

  margin: 0;

  color: #ffffff;

  font-size: 18px;

  line-height: 1.6;

  font-weight: 400;

  letter-spacing: 0.2px;

  text-align: center;	

}



@media (max-width: 991px) {

  .gynae-highlight-box {

    padding: 24px 26px;

    border-radius: 20px;

  }



  .gynae-highlight-box p {

    font-size: 19px;

  }

}



@media (max-width: 575px) {

  .gynae-highlight-box {

    padding: 22px 20px;

    margin-top: 18px;

    border-radius: 18px;

  }



  .gynae-highlight-box p {

    font-size: 16px;

    line-height: 1.7;

  }

}



.gyno-blog-section {

  position: relative;

  padding: 90px 0;

  background:

    radial-gradient(circle at top left, rgba(56, 93, 128, 0.10), transparent 34%),

    linear-gradient(180deg, #ffffff 0%, #f8f6f4 100%);

  overflow: hidden;

}



.gyno-blog-section::before {

  content: "";

  position: absolute;

  top: 80px;

  right: -120px;

  width: 320px;

  height: 320px;

  background: rgba(210, 197, 186, 0.28);

  border-radius: 50%;

  filter: blur(10px);

}



.gyno-blog-wrapper {

  position: relative;

  /*max-width: 1120px;*/

  margin: 0 auto;

  z-index: 2;

}



.gyno-blog-hero {

  background: linear-gradient(135deg, #385d80 0%, #223f5d 100%);

  padding: 55px 55px;

  border-radius: 32px;

  margin-bottom: 28px;

  color: #fff;

  box-shadow: 0 25px 70px rgba(56, 93, 128, 0.22);

}



.gyno-blog-tag {

  display: inline-flex;

  align-items: center;

  padding: 9px 18px;

  background: rgba(210, 197, 186, 0.18);

  color: #fff;

  border: 1px solid rgba(255, 255, 255, 0.22);

  border-radius: 50px;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.8px;

  text-transform: uppercase;

  margin-bottom: 22px;

}



.gyno-blog-hero h1 {

  margin: 0 0 14px;

  font-size: clamp(32px, 4vw, 35px);

  line-height: 1.08;

  font-weight: 400;

  color: #fff;

}



.gyno-blog-hero h4 {

  margin: 0 0 15px;

  font-size: clamp(18px, 2vw, 26px);

  line-height: 1.45;

  font-weight: 600;

  color: #d2c5ba;

}



.gyno-blog-hero p {

  margin: 0 0 16px;

  font-size: 17px;

  line-height: 1.9;

  color: rgba(255, 255, 255, 0.88);

}



.gyno-blog-hero p:last-child {

  margin-bottom: 0;

}



.gyno-blog-card {

  position: relative;

  background: rgba(255, 255, 255, 0.92);

  border: 1px solid rgba(56, 93, 128, 0.10);

  border-radius: 26px;

  padding: 38px 42px;

  margin-bottom: 24px;

  box-shadow: 0 18px 48px rgba(34, 63, 93, 0.08);

  transition: all 0.35s ease;

}



.gyno-blog-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 24px 65px rgba(34, 63, 93, 0.13);

}



.gyno-blog-card::before {

  content: "";

  position: absolute;

  top: 38px;

  left: 0;

  width: 5px;

  height: 46px;

  background: linear-gradient(180deg, #385d80, #d2c5ba);

  border-radius: 0 10px 10px 0;

}



.gyno-blog-card h2 {

  margin: 0 0 20px;

  font-size: clamp(24px, 3vw, 30px);

  line-height: 1.25;

  font-weight: 600;

  color: #385d80;

}



.gyno-blog-card h3 {

  margin: 5px 0 10px;

  font-size: clamp(19px, 2vw, 21px);

  line-height: 1.35;

  font-weight: 500;

  color: #223f5d;

}



.gyno-blog-card p {

  margin: 0 0 16px;

  font-size: 16px;

  line-height: 30px;

  color: #4a4a4a;

}



.gyno-blog-card p:last-child {

  margin-bottom: 0;

}



.gyno-blog-card ul {

  margin: 18px 0 22px;

  padding: 0;

  list-style: none;

  display: grid;

  gap: 12px;

}



.gyno-blog-card ul:last-child {

  margin-bottom: 0;

}



.gyno-blog-card ul li {

  position: relative;

  padding-left: 34px;

  font-size: 16.5px;

  line-height: 1.65;

  color: #3d3d3d;

}



.gyno-blog-card ul li::before {

  content: "";

  position: absolute;

  left: 0;

  top: 11px;

  width: 11px;

  height: 11px;

  background: #d2c5ba;

  border: 3px solid #385d80;

  border-radius: 50%;

}



.gyno-doctor-card {

  background:

    linear-gradient(135deg, rgba(56, 93, 128, 0.06), rgba(210, 197, 186, 0.18)),

    #fff;

}



/* Responsive */

@media (max-width: 1199px) {

  .gyno-blog-section {

    padding: 75px 0;

  }



  .gyno-blog-hero {

    padding: 46px 42px;

  }



  .gyno-blog-card {

    padding: 34px 36px;

  }

}



@media (max-width: 991px) {

  .gyno-blog-section {

    padding: 65px 0;

  }



  .gyno-blog-hero {

    border-radius: 26px;

  }



  .gyno-blog-card {

    border-radius: 22px;

  }

}



@media (max-width: 767px) {

  .gyno-blog-section {

    padding: 50px 0;

  }



  .gyno-blog-hero {

    padding: 36px 26px;

    border-radius: 22px;

    margin-bottom: 22px;

  }



  .gyno-blog-card {

    padding: 30px 24px;

    margin-bottom: 20px;

  }



  .gyno-blog-card::before {

    top: 30px;

    height: 38px;

  }



  .gyno-blog-hero p,

  .gyno-blog-card p {

    font-size: 16px;

    line-height: 1.8;

  }



  .gyno-blog-card ul li {

    font-size: 15.8px;

    padding-left: 30px;

  }

}



@media (max-width: 575px) {

  .gyno-blog-section {

    padding: 42px 0;

  }



  .gyno-blog-hero {

    padding: 30px 22px;

  }



  .gyno-blog-tag {

    font-size: 11px;

    padding: 8px 14px;

  }



  .gyno-blog-card {

    padding: 28px 20px;

    border-radius: 20px;

  }



  .gyno-blog-card h3 {

    margin-top: 24px;

  }

}



.lari-contact-row {

  align-items: stretch;

	margin-top:5rem;

}



.lari-contact-card {

  height: 100%;

  min-height: 260px;

  background: #ffffff;

  padding: 20px 10px;

  border-radius: 18px;

  text-align: center;

  border: 1px solid rgba(56, 93, 128, 0.12);

  box-shadow: 0 14px 35px rgba(56, 93, 128, 0.12);

  transition: all 0.35s ease;

}



.lari-contact-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 22px 50px rgba(56, 93, 128, 0.18);

}



.lari-contact-icon {

  width: 62px;

  height: 62px;

  margin: 0 auto 18px;

  border-radius: 50%;

  background: rgba(56, 93, 128, 0.1);

  color: #385d80;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 26px;

}



.lari-contact-icon.whatsapp {

  background: rgba(37, 211, 102, 0.12);

  color: #25d366;

}



.lari-contact-icon.email {

  background: rgba(210, 197, 186, 0.35);

  color: #385d80;

}



.lari-contact-card h3 {

  margin: 0 0 10px;

  font-size: 20px;

  font-weight: 700;

  color: #385d80;

}



.lari-contact-card p {

  margin: 0 0 18px;

  font-size: 14px;

  line-height: 1.6;

  color: #5f6f7d;

}



.lari-contact-card a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 42px;

  padding: 0 16px;

  border-radius: 50px;

  background: #385d80;

  color: #ffffff;

  font-size: 14px;

  font-weight: 600;

  text-decoration: none;

  word-break: break-word;

  transition: all 0.3s ease;

}



.lari-contact-card a:hover {

  background: #d2c5ba;

  color: #385d80;

}



/* Tablet */

@media (max-width: 991px) {

  .lari-contact-card {

    min-height: 250px;

  }

}



/* Mobile */

@media (max-width: 575px) {

  .lari-contact-card {

    min-height: auto;

    padding: 26px 18px;

  }



  .lari-contact-icon {

    width: 56px;

    height: 56px;

    font-size: 24px;

  }



  .lari-contact-card h3 {

    font-size: 19px;

  }



  .lari-contact-card a {

    width: 100%;

    font-size: 13px;

  }

}
/* ===== SEO: H1 parity for promoted hero headings (added by SEO optimisation) ===== */
.gyno-cost-header h1{font-size:clamp(30px,4vw,50px);line-height:1.1;color:#111827;font-weight:500;margin:0 0 18px;}
.gyno-ba-header h1{font-size:clamp(30px,4vw,50px);line-height:1.12;color:#111827;font-weight:500;margin:0 0 18px;}
.banner-info-content-contact h1{font-size:clamp(30px,4vw,55px);line-height:1.05;font-weight:500;color:#385d80;margin:0 0 22px;}
.dr-lari-intro h1{color:#385d80;font-size:52px;font-weight:850;line-height:1.08;margin-bottom:24px;}
@media (max-width:991px){.banner-info-content-contact h1{font-size:45px;}.dr-lari-intro h1{font-size:40px;}}
@media (max-width:575px){.banner-info-content-contact h1{font-size:30px;}.dr-lari-intro h1{font-size:32px;}}

/* ===== SEO: H1 parity for stub hero (promoted h3 -> h1) ===== */
.gyno-cause-content h1{max-width:760px;font-size:clamp(25px,3vw,35px);line-height:1.18;color:#12395a;font-weight:500;margin:0 0 16px;}
@media (max-width:575px){.gyno-cause-content h1{font-size:24px;}}
